\goodbreak 与 \pagebreak

\goodbreak 与 \pagebreak

我最近遇到了这个\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。

相关内容