生成非连字符单词列表?

生成非连字符单词列表?

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产生

在此处输入图片描述

换行/连字对整个段落使用最低成本算法,因此改变任何单词的连字点都可能改变整个段落的换行,所以在现有的糟糕排版中仅仅列出最后的单词通常没有多大帮助。

相关内容