防止错误连字并在特定情况下强制换行

防止错误连字并在特定情况下强制换行

我浏览了多个与连字相关的其他条目,似乎没有一个真正呈现出同样的情况。我有一份非常长的文档(我的博士论文),其中我使用自定义字体(即不是 CMU Sans-Serif,而是 Akkurat)。在许多情况下,当编译器无法使用其连字规则剪切单词时,它会让这些单词超出该页面文本宽度的限制。

我无法提供 MWE,因为我不知道如何有目的地生成一个,而且我认为错误在图片中很容易看到:

在此处输入图片描述

我不想禁用连字符,而且我也无法逐一解决每个案例。事实上,有些行我根本不知道如何在不改变句子措辞或手动允许“错误”连字符的情况下解决问题。此外,还有许多其他情况,其中文本是自动生成的(例如参考书目),我无法在我想要的地方截断单词。示例:

在此处输入图片描述

我当然可以做这样的事情:

\hyphenation{Sprin-ger}
% ... or a one-off solution in-text:
(...) this is a line that has the word Sprin\-ger and I can solve manually. 

并解决了一些情况,但这种解决方案是我以前发现的,在我的案例中尝试过但没有成功,并且想完全避免(如果可能的话)。我不想\raggedright在特定的段落或部分中诉诸于此,因为这对文档文本对齐样式来说会非常奇怪(我需要在整个过程中对其进行对齐)。

有没有办法告诉 LaTeX 正常使用连字符,同时避免这些难看的错误?我希望这些行只是以基于配置/通用的方式将这些单词强制移到下一行(即我无法逐行修复每一行,因为文档中有数百个这样的行,如果我在其他地方稍微更改文本,它们很容易在文档的不同位置出现/消失)。


注意:我正在 Overleaf + XeLaTeX 中编辑所有内容。

相关内容