Предотвращайте неправильные переносы и принудительный перенос слов в определенных случаях

Предотвращайте неправильные переносы и принудительный перенос слов в определенных случаях

Я просмотрел несколько других записей, связанных с переносами, и ни одна из них, похоже, не отображала ту же ситуацию. У меня есть очень длинный документ (моя докторская диссертация), в тексте которого я использую пользовательский шрифт (т. е. не 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.

Связанный контент