我发现避免出现孤行和寡行现象的最好方法是设置惩罚项并在段落之间使用弹性长度,例如\setlength{\parskip}{1pt plus 1pt minus 1pt}
。
当我与LaTeX 用户组然而,我被告知
[…] 这是默认的解决方案 […] 大多数出版商也不允许使用网格或指定类型设置为实线。它最适合允许或鼓励非缩进段落之间留有空间的布局(如商业报告)。
从那时起,我就想知道使用 LaTeX 的专业出版商如何处理分页问题。使用\enlargethispage
是另一种可能,但同样很尴尬。而且,如果可以使用 Adobe InDesign 完成,那么使用 LaTeX(或 ConTeXt 等)肯定也可以完成。
总结一下:在分页方面,可以使用哪些适当的策略、命令或设置来实现行业标准的结果?
答案1
在您正在撰写的这本主要处理文本信息的书中,TeX 引擎必须平衡两个相互冲突的约束。
- 实现平底布局
- 避免孤儿寡母
如果baselineskip
将设置为固定大小(这是常态),页面只能容纳这个大小的倍数,比如 30 行文本。根据编写内容,TeX 必须在两个糟糕的选择之间做出决定,要么不实现底部齐平布局,要么接受寡妇或孤儿布局,在大多数情况下,它会选择后者。查看了您提供的链接后,我发现您的书只包含文本,问题就在这里。
对于包含大量方程式、图形或章节的页面,LaTeX 通常允许使用足够的粘合剂来将布局调整到最佳状态,但即使在这种情况下,也会出现数学上最佳结果可能不是您想要的情况。
据说,萧伯纳会检查自己作品的样稿,然后重排句子,甚至整页,以避免难看的单词中断、对齐导致的过多空白以及其他印刷困难。当然,他的作品出版时,排字员正因为犯下上述令人憎恶的罪行而被关进监狱。
不幸的是,在书籍的最终编辑时总会需要大量人工干预来纠正此类问题。
答案2
我不太清楚“分页”在这里是什么意思。但为了鼓励段落(而不是行)之间的分页,并保持垂直和谐(这本身不是网格),可以尝试:
\baselineskip=13pt % or whatever
\lineskip=13pt % stretchability removed
\raggedbottom % lest one gets bad vboxes
\interlinepenalty=1000 % discourage pagebreak between lines
\parskip=0pt % to retain harmony