执行严格的边距边界

执行严格的边距边界

我提交了我的论文(超过 200 页),编辑告诉我,有几页的长单词(例如有机分子名称)或引文实际上超出了右边距边界。出于打印目的,我被告知要更正此问题。

由于这是一个巨大的文档,有没有办法全局执行此操作,而不是每次出现时逐行执行?我在想也许有一个包可以让我做这样的事情:

\strictbounds

谢谢

答案1

我知道的唯一一种全局执行此操作而不检查哪些单词延伸到页边距的方法是使用\sloppy,但你真的不想这样做。由此产生的单词间距通常很糟糕,并且它会改变以前“好的”段落。

下一个最简单的方法是查看日志文件中的overfull hbox消息,确定涉及的单词,然后将具有适当断点的单词添加到\hyphenation{...}序言中的列表中。

如果确实存在此方法无法处理的异常,请查看它们是否可能是带有显式连字符的复合词 - 这些词不会自动连字符。您可以定义一个命令\hyph来替换显式连字符,从而使自动连字符例程生效。请参阅强制对以数字开头的单词进行连字符连接定义和理由。

最后,如果以上都不适用,则在受影响的单词中插入“自由”连字符\-,例如“ hy\-phen\-ate”。

答案2

把这些错误单词放进连字符列表怎么样?看这里:http://www.forkosh.com/latex/ltx-244.html

您是否尝试过添加

\hyphenation{...}

你的序言?

相关内容