我正在编写一些 XeTeX 代码来显示带有注音(音调标记、翻译或发音)的中文文本。如果在任意一行中,我在下方使用了注音,然后在下一行中,我在另一字符上方使用了注音,则行距将自动拉伸到大约 2,即使我在定义中指定了 1.5。
有没有什么方法可以强制设置行距,冒着部分 Ruby 文本重叠的风险?
答案1
其实它和 XeTeX 或 CJK 无关。只需设置\lineskiplimit
为-\maxdimen
即可禁用 的效果\lineskip
。
例子:
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\usepackage{ruby}
\renewcommand\rubysep{-0.2ex}
\begin{document}
\fontsize{12}{14.4}\selectfont
\setlength{\lineskiplimit}{-\maxdimen}
文字文字文字文字文字文字文字文字文字文字文字
文字文字文字文字文字文字文字文字文字文字文字
文字文字文字文字文字文字文字文字文字文字文字%
\ruby{文}{wén}\ruby{字}{zì}%
文字文字文字文字文字文字文字文字文字文字文字
文字文字文字文字文字文字文字文字文字文字文字
\end{document}