新建一个段落,然后进行大跳跃

新建一个段落,然后进行大跳跃

这是我用来在文本上方和下方放置一行标题的代码,来自这个帖子

\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在文本行的中间将在当前行正常结束后立即开始新的一页。

相关内容