luatexja-adjust 負の幅のノードがあった際に profiling が正常に働かない
luatexja-adjust に実装した profiling ですが,\kern<負の長さ> など幅が負のノードがあった時,正しく「高さ」「深さ」が追跡できません.
例えば,以下のソースで黒 rule と赤 rule は重なってはいけないはずなのに,実際にタイプセットすると重なってしまいます.
\documentclass{article} \usepackage{color,luatexja-adjust} \ltjenableadjust[profile] \begin{document} \noindent\vrule height 5pt depth 50pt width 45pt\kern30pt% \vrule height 5pt depth 50pt width 30pt\\ \textcolor{red}{\kern50pt\vrule height 50pt depth 5pt width50pt}% \textcolor{blue}{\kern-40pt\vrule height 5pt depth 5pt width 60pt}% \end{document}
d1a8474f (kitagawa_profile) ブランチで直しました. ついでに横方向にも最低 \lineskip の自然長だけの空白を確保するようにしています(後でユーザが「\lineskip の何倍」という形で自由に設定できるようにします).
LuaTeX-ja 20190107.0 を出したので完了とします.
luatexja-adjust に実装した profiling ですが,\kern<負の長さ> など幅が負のノードがあった時,正しく「高さ」「深さ」が追跡できません.
例えば,以下のソースで黒 rule と赤 rule は重なってはいけないはずなのに,実際にタイプセットすると重なってしまいます.