我经常遇到控制两个环境之间的精确空间量的问题。
例如,最近,我试图了解如何在两个框之间插入水平线而不添加多余的空间。 以下示例可以满足我的要求:
\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
?)