Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

\verb+>+ の周囲の和欧文間スペース #87

Closed
h-kitagawa opened this issue Dec 15, 2019 · 2 comments
Closed

\verb+>+ の周囲の和欧文間スペース #87

h-kitagawa opened this issue Dec 15, 2019 · 2 comments

Comments

@h-kitagawa
Copy link
Member

元々は Slack で p_typo さんがLuaTeX-ja について

\ltjsetparameter{alxspmode={`>,3}}したときに,\verb|>|と\texttt{>}で挙動が違うのは既知?
和文で挟んだとき,verbの方は後ろだけアキができますが,textttでは前後にアキができます(前後でアキがあるのを期待).

と話されていたことですが,pLaTeX でも同様の現象がみられるので issue を立てました.


Slack にも書きましたが,原因は \do@noligs 内で > をアクティブ化し

  \leavevmode\kern\z@\char‘\>

に展開されるようにすること(<など,他にも対象文字あり)です.◆\verb+>+ というコードをタイプセットしたときには,上の定義による \kern\z@ のおかげで > の間に xkanjiskip が挿入されなくなってしまいます.

単純に \do@noligs の定義から \kern\z@ を除いただけでは LuaTeX で合字抑制が効かなくなるので,\vadjust{} に変えてみると良さそうです(合字処理を抑止するが xkanjiskip 挿入に関連しないノード,#49).テストを verb.txt(.tex にリネームして下さい)に載せました.

@aminophen
Copy link
Member

遅くなりましたがとりあえず dev-j ブランチで exppl2e.sty に入れてみました。

@aminophen
Copy link
Member

2020-04-12 を出したので close します。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants