欧文ベースライン補正が 0 でないときの \vcenter
例示ソースだけの印象ですが、私も \vcenter に欧文ベースライン補正が効く pTeX の方が自然に感じました。
f46d608 で(lltjext.sty の余計な \typeout を消すと共に)pTeX と同じ仕様にしました.
\vcenter にベースライン補正が効くようにした仕様でまだリリースをしていないので,4/1 午後にリリースを行おうと考えています. (もしかしたら pLaTeX 2017-04-08 が出た後にもう一回リリースを行うかもしれません.)
20170401.0 を出しましたので,完了とします.
次のコードを走らせると,\vcenter で出力される 2 つの罫線の位置が LuaLaTeX-ja と pLaTeX とで変わります:
\documentclass{article} \ifdefined\directlua\usepackage{luatexja}\fi \begin{document} \ifdefined\directlua \ltjsetparameter{yalbaselineshift=10pt} \else \ybaselineshift=10pt \fi \vrule height 50pt depth 0pt あいうえおabc% $\vcenter{\hbox{\vrule width 10ptheight 20pt depth 0pt\vrule width 10ptheight 0pt depth 20pt}} a=\frac12$ \end{document}\vcenter は「数式の軸に揃える」命令なので,pLaTeX での実行結果が自然のように感じています.皆さんはどうお考えでしょうか?