我memoir
为我的博士论文设置了一个设置,该论文涉及南美语言。这意味着参考书目中有很多语言名称以及非英语标题。LaTeX 无法正确地对这些名称进行连字。现在,我可以看到一些没有连字的单词,因为它们超出了文本的右边缘,导致出现黑框(在草稿模式下)。在文件的末尾.log
,它显示320 hyphenation exceptions out of 8191
,我认为这意味着 LaTeX 在某处有这些例外的列表。我怎么才能找到它?生成一个它不知道如何连字的单词列表会更实用,而不是手动浏览整个文档。
答案1
连字例外是具有\hyphenation
特定断点的单词,并且在格式中是固定的,与特定文档无关,除非您\hyphenation
在文档中添加了额外内容。
日志文件会显示超出的行以及行末的单词,例如
\documentclass[draft]{article}
\begin{document}
some text withverylongwords some text withverylongwords
some text withzverylongwords some text withverylongwords
some text withverylongwords some text withverylongwords
some text withverylongwords some text withverylongwords
\end{document}
输出中用规则标记的超额行,并且
终端和日志显示
Overfull \hbox (0.50061pt too wide) in paragraph at lines 6--10
\OT1/cmr/m/n/10 zvery-long-words some text with-very-long-words some text with-
very-long-words some|
|
因此,您可以通过在日志文件中搜索轻松获得所有此类单词的列表。
但请注意,这里的最后一个单词是some
无法合理地用连字符连接,在这种情况下,您需要更改前一行的连字符,将源更改为with\-z\-verylongwords
产生
换行/连字对整个段落使用最低成本算法,因此改变任何单词的连字点都可能改变整个段落的换行,所以在现有的糟糕排版中仅仅列出最后的单词通常没有多大帮助。