不適切なハイフネーションを防止し、特定のケースで単語の折り返しを強制する

不適切なハイフネーションを防止し、特定のケースで単語の折り返しを強制する

ハイフネーションに関連する他のエントリをいくつか参照しましたが、実際に同じ状況を示しているものはないようです。非常に長い文書 (博士論文) があり、その本文ではカスタム フォント (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 にハイフネーションを実際に通常どおり使用するように指示する方法はありますか? これらの行を、設定ベース/一般的な方法で次の行に強制的に移動させたいと思います (つまり、ドキュメントにはこれらの行が何百もあり、どこか別の場所でテキストを少し変更すると、ドキュメントのさまざまな場所にハイフネーションが表示されたり消えたりする可能性が高いため、すべての行を 1 つずつ修正することはできません)。


注意。私はすべてをOverleaf + XeLaTeXで編集しています。

関連情報