![强制执行 scrbook 的严格边距](https://linux22.com/image/378315/%E5%BC%BA%E5%88%B6%E6%89%A7%E8%A1%8C%20scrbook%20%E7%9A%84%E4%B8%A5%E6%A0%BC%E8%BE%B9%E8%B7%9D.png)
我正在使用 Koma-script book 类(scrbook)起草稿件。出版商对页面边距的要求非常严格。
我使用 DIV 命令定义边距:
\documentclass[fontsize=14pt,a4paper,DIV=7,twoside,chapterprefix=on,draft]{scrbook}
这似乎对文档的大部分内容都有效,但偶尔会有单词超出边距。有没有办法对边距执行严格的指导方针?
请看此屏幕截图:
我尝试将字体大小减小几个点,但它会破坏其他点的边距:
我正在使用 microtype 包,但它似乎并不能消除所有的超出范围的情况。
其次,有没有办法或工具可以自动检查文本、图形或表格的任何部分是否超过了 3 厘米的边距要求?(我的出版商似乎有一个自动工具可以标记超出边距的部分)。
答案1
首先,这不是 KOMA 脚本的问题,而是 TeX 的问题。TeX 使用一种非常复杂的算法(我听说,我自己从未读过)来处理段落中的换行,但即使这样也有其局限性。
您要求的是全自动模式:“请保留保证金,无论成本是多少”。为此,您可以使用命令\sloppy
,有关进一步的建议,请参见此处:\fussy、\sloppy、\emergencystretch、\tolerance、\hbadness 是什么意思?
在执行此操作之前,请考虑使用 microtype 包。它可以将字形的宽度改变多达 3%,并获得更好的换行效果。
最后,当然你需要再读一遍整个 PDF。如果确实有错误的行或分页符,也许稍微修改一下措辞会有帮助。这可能是良好排版的代价。