如何处理大型文档中过多的 \hboxes?

如何处理大型文档中过多的 \hboxes?

我正在校对一份超过 600 页的 XeTeX 文档。毫不奇怪,文档中有很多\hboxes 溢出;我通常会得到大约 150 个。

考虑到我的时间紧迫,并且不想手动处理每一个问题,我想知道您认为处理这些问题最有效的方法是什么。

你会...

• 更改文档的全局\pretolerance 或 \badness 值以减少问题的数量?

• 将文档设置为草稿模式,并手动处理最显眼的问题,通过插入 sloppypar 环境,而将不太显眼的环境保留原样?

• 或者您还有其他建议吗?

提前谢谢你!托马斯

答案1

150 听起来很多,所以首先你应该看看你使用的通用构造是否妨碍了良好的中断。可能的罪魁祸首包括:

  • 定期使用等宽字体或其他不可破坏的内联片段

  • 使用任何类型的盒装材料或内联数学,且顶层没有中缀运算符

  • 所用语言的文本连字模式不足。

  • 使用 OT1 代替 T1 编码。

如果上述任何情况是造成箱子过满的原因,那么您需要先解决该问题,然后再查看单个故障。

假设内容没有任何明显的一般问题,microtype包可以帮助调整换行,你也可以调整段落参数以允许在空白处进行更多的拉伸,可以增加这个轻微地而不允许过多的白色空间延伸\sloppy

相关内容