在 XeTeX 中强制缩小行距(冒着文本重叠的风险)

在 XeTeX 中强制缩小行距(冒着文本重叠的风险)

我正在编写一些 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}

相关内容