如何强制保持行高恒定?

如何强制保持行高恒定?

请看这个例子:

\documentclass[a4paper,12pt]{article}
\usepackage[a4paper,landscape,textwidth=50em,tmargin=24mm,bmargin=24mm]{geometry}
\usepackage{calc}
\usepackage[PunctStyle=plain,RubberPunctSkip=false,CJKglue=,CJKecglue=\hskip 4pt plus 20pt]{xeCJK}

\setlength{\parindent}{0pt}
\setlength{\parskip}{7pt}
\pagestyle{empty}

\begin{document}
天地玄黄宇宙洪荒\hrule
xxxxxxxxxxxxxxx\hrule
ddddddddddddddd\hrule
lglglglglglgllg\hrule
\^A\^O lglg\hrule
\LaTeX\hrule

\lineskiplimit=-\maxdimen

\vskip 20pt

天地玄黄宇宙洪荒\hrule
xxxxxxxxxxxxxxx\hrule
ddddddddddddddd\hrule
lglglglglglgllg\hrule
\^A\^O lglg\hrule
\LaTeX\hrule

\end{document}

我想要一个恒定的行高,但我只得到了这个结果:

在此处输入图片描述

我碰到自动防止因数学而产生多余的行距并且\lineskiplimit=-\maxdimen就我的情况而言,该方法效果并不好。

答案1

\hrule(这是 TeX 原语,而不是真正的 LaTeX 命令)强制使用不一致的间距。请参阅最后一段:

...\glue(\parskip) 0.0
...\hbox(9.372+2.25598)x600.0, glue set 504.0fil []
...\penalty 150
...\glue(\baselineskip) 7.07202
...\hbox(5.172+0.0)x600.0, glue set 506.94fil []
...\glue(\baselineskip) 6.172
...\hbox(8.328+0.11998)x600.0, glue set 502.08fil []
...\glue(\baselineskip) 6.05202
...\hbox(8.328+2.45999)x600.0, glue set 532.728fil []
...\glue(\baselineskip) 1.636
...\hbox(10.404+2.45999)x600.0, glue set 560.172fil []
...\penalty 150
...\glue(\baselineskip) 3.84401
...\hbox(8.196+2.586)x600.0, glue set 570.62437fil []

甚至\baselineskip所有线路。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage[a4paper,landscape,textwidth=50em,tmargin=24mm,bmargin=24mm]{geometry}
\usepackage{calc}
\usepackage[PunctStyle=plain,RubberPunctSkip=false,CJKglue=,CJKecglue=\hskip 4pt plus 20pt]{xeCJK}

\setlength{\parindent}{0pt}
\setlength{\parskip}{7pt}
\pagestyle{empty}

\showoutput
\showboxdepth=3
\begin{document}
天地玄黄宇宙洪荒\hrule
xxxxxxxxxxxxxxx\hrule
ddddddddddddddd\hrule
lglglglglglgllg\hrule
\^A\^O lglg\hrule
\LaTeX\hrule

\lineskiplimit=-\maxdimen

\vskip 20pt


天地玄黄宇宙洪荒\hrule
xxxxxxxxxxxxxxx\hrule
ddddddddddddddd\hrule
lglglglglglgllg\hrule
\^A\^O lglg\hrule
\LaTeX\hrule

\vskip 20pt

天地玄黄宇宙洪荒\\
xxxxxxxxxxxxxxx\\
ddddddddddddddd\\
lglglglglglgllg\\
\^A\^O lglg\\
\LaTeX

\end{document}

相关内容