我最近遇到了这个\goodbreak
命令,它似乎向 TeX 表明这是一个放置分页符的好地方。它与 有什么不同\pagebreak[3]
?
答案1
最重要的区别是\goodbreak
结束一个段落,而\pagebreak
不结束。后一个命令可以在段落内使用,在这种情况下,它指示 TeX 将垂直惩罚(即分页邀请)放置在命令最终结束的行之后(更准确地说,该位置由命令前面的单词的结尾控制\pagebreak
)。
另一个很大的区别是,\pagebreak
可以使用可选参数进行控制,因此可以在修改稿件时进行调整。请注意,正确的输入方式是在段落之间(前面有一个空白行)或在单词之间,两端都有一个空格:
... a paragraph ends.
\pagebreak[3]
A paragraph starts ...
... some words \pagebreak[3] and bla bla ...
在第二种情况下,分页符(如果采用的话)将位于“words”结束的行之后。
该\goodbreak
命令是 LaTeX 中纯 TeX 的遗留之一。必须包含它以实现向后兼容,但它并没有真正记录下来。如果您知道它的作用,请使用它。
还请注意,颁布的处罚是不同的:
\pagebreak[0]
发出 0 惩罚\pagebreak[1]
问题 -51 惩罚 (\@lowpenalty
)\pagebreak[2]
问题 -151 罚款(\@medpenalty
)\pagebreak[3]
发出 -301 惩罚 (\@highpenalty
)\pagebreak[4]
发出 -10000 惩罚(对于没有可选参数的情况也是一样的\pagebreak
)。
可以通过作用于指定的计数器来改变值。
发出的惩罚\goodbreak
是-500。