图像前后的垂直空间不同

图像前后的垂直空间不同

MWE 在这里:

\documentclass{minimal}
\usepackage{blindtext} % dummy text
\begin{document}
\blindtext

\rule{60pt}{20pt}

\blindtext
\end{document}

您会发现,黑色矩形(虚拟图像)与段落之间有垂直空间,但上方的矩形和段落粘在一起。有人能告诉我为什么吗?

答案1

该虚拟图像后的垂直空间为\parskip加上行距(\linespread,或者说\baselinestretch乘以\baselineskip),并且此空间是正常的。您可以通过以下方式进行测试:

\documentclass{minimal}
\usepackage{blindtext} % dummy text
\setlength{\parskip}{10pt}
\begin{document}
\blindtext

\blindtext
\end{document}

但是,虚拟图像前的垂直空间由正行距和虚拟图像的高度控制\parskip。还有一件事你必须知道:TeX 通过设置它们的“基线”来分离两行,基线是特定行中每个框的基点的线,而不是通过计算上一行底部和下一行顶部的空间。在你的情况下,该高度大于\parskip和行距的总和,所以它们粘在一起。

您可以通过将虚拟图像的高度设置为来查看其上方的垂直空间1ex

\documentclass{minimal}
\usepackage{blindtext} % dummy text
\begin{document}
\blindtext

\rule{60pt}{1ex}

\blindtext
\end{document}

相关内容