TeX/penalty
外观
< TeX
\penalty<number> \binoppenalty=<number> \brokenpenalty=<number> \clubpenalty=<number> \displaywidowpenalty=<number> \exhyphenpenalty=<number> \floatingpenalty=<number> \hyphenpenalty=<number> \interlinepenalty=<number> \linepenalty=<number> \postdisplaypenalty=<number> \predisplaypenalty=<number> \relpenalty=<number> \widowpenalty=<number>
`\penalty` 设置在该位置进行行或页断的惩罚。
一些惩罚是内置在 TeX 系统中的,并自动插入。
- `\binoppenalty` 用于在数学模式下在二元运算符之后进行行断。
- `\brokenpenalty` 用于页断,其中上一页的最后一行包含连字符。
- `\clubpenalty` 用于一个断开的页面,其中一个段落的单行剩余在前面页面的底部。
- `\displaywidowpenalty` 用于在段落的最后一行之前进行断开。
- `\exhyphenpenalty` 用于对已经包含连字符的单词进行连字符化。
- `\floatingpenalty` 用于分割插入。
- `\hyphenpenalty` 用于在自动插入的连字符处进行行断。
- `\interlinepenalty` 用于在段落的每一行之后添加的惩罚。
- `\linepenalty` 段落中每一行的糟糕程度。
- `\postdisplaypenalty` 用于在显示之后进行断开。
- `\predisplaypenalty` 用于在显示之前进行断开。
- `\relpenalty` 用于在关系处进行行断。
- `\widowpenalty` 用于断开的页面,其中一个段落的单行(称为“寡妇行”)保留在下一页的顶部。
例如,LaTeX 为内置惩罚设置这些默认值。
\binoppenalty=700 \brokenpenalty=100 \clubpenalty=150 \displaywidowpenalty=50 \exhyphenpenalty=50 \floatingpenalty=20000 \hyphenpenalty=50 \interlinepenalty=0 \linepenalty=10 \postdisplaypenalty=0 \predisplaypenalty=10000 \relpenalty=500 \widowpenalty=150