防止不良連字符並在特定情況下強制自動換行

防止不良連字符並在特定情況下強制自動換行

我瀏覽了多個與連字符相關的其他條目,但似乎沒有一個條目實際上呈現了相同的情況。我有一份非常長的文檔(我的博士論文),在其正文中我使用了自訂字體(即不是 CMU Sans-Serif,而是 Akkurat)。在許多情況下,當編譯器無法使用其連字符規則剪切單字時,它會使這些單字浮動超出該頁面的文字寬度限制。

我無法提供 MWE,因為我不知道如何有目的地生成 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 中編輯所有內容。

相關內容