如果两个断点序列产生相同的总缺点,会发生什么情况?

如果两个断点序列产生相同的总缺点,会发生什么情况?

TeXbook(第 14 章)详细描述了 TeX 如何计算将段落分成行所产生的总缺点,以及 TeX 如何选择产生最少总缺点的断点序列(在三次传递的过程中)。

但是,TeXbook 中没有提到一个小细节:如果两个(或更多)断点序列产生相同的总缺点,会发生什么?能否用简单的术语描述 TeX 在这种情况下选择哪个断点序列?还是您必须阅读 TeX 源代码才能理解这一点?

答案1

TeX 在换行符的末尾有一个以“@\par”开头的断点列表。从最后一个到第一个查找此列表,并选择总缺点最小的第一个“@\par”断点来查找前一个断点,依此类推,直到段落的开头。

\looseness此列表中的断点顺序由(和其他原语,例如)更改\parshape。在本文中 https://tug.org/TUGboat/tb37-3/tb117wermuth.pdf,第 372-373 页,显示了一个简短的段落,该段落由 TeX 根据 的设置\looseness(即 0 或 -1)进行不同的排版,尽管段落中的行数始终相同。

相关内容