我正在尝试找出一种方法,在特定点插入分页惩罚,类似于\brokenpenalty
在连字后添加分页惩罚的方式。我想在特定点插入换行惩罚,并在同一点增加分页惩罚。例如,该点的惩罚可以是换行 50 分,换页 100 分。(这分别与 TeX 和 的默认值相同\hyphenpenalty
。\brokenpenalty
)我知道\penalty#
在该点插入 # 的换行惩罚。这对于在 Mr.、Ms.、Dr. 等之后或在数字和其计量单位之间惩罚换行/分页很有用。
答案1
\vadjust{\penalty100}\penalty50
会因为打破水平列表而插入 50 的惩罚,因为打破垂直列表而插入 100 的惩罚(无论 hlist 是否在惩罚 50 时打破)
在 LaTeX 中,\nopagebreak[2]\nolinebreak[1]
会使用不同的数值来执行或多或少的此操作。