我用 TeX 排版了一本很长的书,现在是时候重新印刷了。这是一个机会来纠正初次印刷时发现的错误。
不幸的是,即使对文本进行最小的更改,TeX 也可能完全改变分页;但我的出版商希望重新打印尽可能少的页面(当然,这将最大限度地减少引入新错误、打印不良的页面等的可能性)。
因此,我想知道是否有任何策略可以遵循,以尽量减少对我的书的分页的更改。
答案1
你确实需要采取控制措施,因为 TeX 会尝试做它认为正确的事情,而重新打印页面的成本不在其公式的一部分。
在您要进行更正的页面上,如果更正的内容如下可以适合同一页面:
如果您删除了内容导致页面不足,请
\newpage
在旧分页符处添加内容以强制页面在同一位置分页。如果您要添加内容,那么如果有必要,请使用
\enlargethispage{2\baselineskip}
或任何您可以承受的最小量。实际上,如果您将跨页上的两页都放大相同的量,则放大页面的效果会最好,因此您可以考虑\enlargethispage{\baselineskip}
在跨页上的两页上使用,这样您就可以将一行从一页流到下一页。这当然会导致重新打印额外的页面,但可能会产生更好的最终结果。
如果您无法将更改限制在单个页面中,那么您当然可以在连续的页面中使用类似的技术,在开始和结束处使用强制分页符来与前一个添加的分页符对齐,但允许文本在该范围内重新流动以找到更好的分页符。
答案2
对于缩短的页面,如果旧的分页符发生在段落中间,那么一个很好的技巧就是放置
{\parfillskip0pt\par}\newpage\noindent
在旧分页符的准确位置。
答案3
在按照 David 的建议进行微调之前,先弄清楚如果只让 TeX 完成工作,实际会改变多少页面。为此,我建议如下:
获取原始 PDF(如果可能的话,最好是用于打印的 PDF)和更正后生成的 PDF
将两个 PDF 的每一页都转换为光栅图像,然后逐个像素进行比较。第一遍使用低分辨率图像即可。
这回答StackOverflow 上展示了如何执行 PDF -> TIFF -> 比较任务。
我的感觉是,除了内容发生变化的页面外,您得到的页面会出奇地少。不过,最糟糕的情况是所有页面都会因为 TeX 环境(TeX 二进制文件、软件包等)的差异而发生变化。