这是我用来在文本上方和下方放置一行标题的代码,来自这个帖子。
\newcommand{\rheading}[1]
{
\par
\bigskip
\hrule height 1pt
\kern 5pt
\hbox to \textwidth{\textbf{\mediumletterspace{#1}}\hfil}
\kern 5pt
\hrule height 0.2pt
\kern\smallskipamount
}
但是,以 开头\par
,有一个\parskip
垂直空格,后面跟着一个\bigskip
垂直空格。我想让这个跳过的内容相同,而不管 的长度如何\parskip
。我该怎么做?此外,如果我删除\par
,则根本没有垂直跳过,甚至没有换行符。为什么?
答案1
您可以使用\addvspace\bigskipamount
(或者如果这只是一个标记,则用括号括起来\bigskipamount
;这没有任何区别)。插入 总是明智的\par
。
如果不包含,则没有垂直空间(甚至没有换行符),原因\par
是,\vspace
直到实际转换到垂直模式时才会生效,这实际上会发生在下一个“正常”换行符处。当您不确定行将在何处结束时,这有时用作在下一行之前稍微向下留出空间的方法。类似地,放置\newpage
在文本行的中间将在当前行正常结束后立即开始新的一页。