\vbox es 的紧密连接

\vbox es 的紧密连接

我不明白为什么 TeX 在我的两个垂直框之间放置了一个细小的空白:

在此处输入图片描述

\documentclass{article}

\begin{document}

\vbox to 1cm {\rule{1cm}{1cm}}

\vbox to 1cm {\rule{1cm}{1cm}}

\end{document}

我希望黑色方块之间不显示任何空白。

答案1

A 的\vbox参考点对应于其中的最后一项,在本例中是规则的左下角。您\vbox to 1cm强制高度为 1cm(您可能有规则以外的其他东西)。

第二个\vbox将放置在第一个下方,但 TeX 始终会进行与行间跳过相关的计算。由于 1cm 远大于\baselineskip,因此在正常情况下,TeX 会\lineskip在项目之间插入粘连。

\parskip但由于段落从未开始,因此不会插入任何粘连物。

答案:使用

\nointerlineskip

完整示例:

\documentclass{article}

\begin{document}

\vbox to 1cm {\rule{1cm}{1cm}}
\nointerlineskip
\vbox to 1cm {\rule{1cm}{1cm}}

\end{document}

(可以使用空行,因为不会开始任何段落)。

\nointerlineskip您可以在 TeX by Topic 或 TeXbook 中找到有关的更多信息。

相关内容