什么时候应该使用“\par”、什么时候应该使用“\hrule height 0pt”?

什么时候应该使用“\par”、什么时候应该使用“\hrule height 0pt”?

我经常遇到控制两个环境之间的精确空间量的问题。

例如,最近,我试图了解如何在两个框之间插入水平线而不添加多余的空间。 以下示例可以满足我的要求:

\documentclass{article}
\parindent=0pt
\begin{document}
BEFORE 1\\BEFORE 2
\hrule
AFTER 1\\AFTER 2
\end{document}

在此处输入图片描述

我想复制这个\hrulefill,以自定义规则的宽度并在规则的行上添加其他元素,但这不起作用(设置\offinterlineskip适用太多):

\documentclass{article}
\parindent=0pt
\begin{document}
\offinterlineskip
BEFORE 1\\BEFORE 2\par
\hrulefill\par
AFTER 1\\AFTER 2\par
\end{document}

在此处输入图片描述

另一方面,以下操作有效,无需更改\parskip\lineskip或任何其他参数:

\documentclass{article}
\parindent=0pt
\begin{document}
BEFORE 1\\BEFORE 2\hrule height 0pt
\hrulefill\hrule height 0pt
AFTER 1\\AFTER 2
\end{document}

在此处输入图片描述

在这里到底起什么作用\hrule height 0pt? 它与 相比如何\par,以及使用 生成以下示例的等效命令序列是什么\par?(换句话说,如何\hrule使用\hrulefill和进行模拟\par?)

相关内容