
TeXbook では (第 14 章で)、段落を行に分割することに関連する合計デメリットを TeX がどのように計算するか、また、合計デメリットが最も少なくなるブレークポイントのシーケンスを TeX が選択する (3 回のパスのプロセスで) 方法について詳しく説明しています。
しかし、TeXbook には記載されていない小さな詳細があります。2 つ (またはそれ以上) のブレークポイントのシーケンスで合計デメリットが同じになった場合はどうなるのでしょうか。このような場合に TeX が選択するブレークポイントのシーケンスを簡単に説明できますか。それとも、それを理解するには TeX のソース コードを読む必要がありますか。
答え1
TeX では、改行の最後に、すべて "@\par" で始まるブレークポイントのリストがあります。このリストは最後から最初まで調べられ、合計の減点が最も小さい最初の "@\par" ブレークポイントが取得されて、段落の先頭まで前のブレークポイントが検索されます。
このリスト内のブレークポイントの順序は、\looseness
(および他のプリミティブ、例えば\parshape
)によって変更されます。この記事では
出典:http://tug.org/TUGboat/tb37-3/tb117wermuth.pdf\looseness
、372~373 ページには、段落内の行数は常に同じですが、の設定 (0 または -1) に応じて TeX によって異なる形式で設定される短い段落が示されています。