ハイフネーションパターンのない長い単語を警告しますか?

ハイフネーションパターンのない長い単語を警告しますか?

珍しい単語の場合、独自のハイフネーション パターンを指定する必要があるかどうかをすばやく確認する方法はありますか?

この例では、「cacheability」という単語にカスタム パターンが必要です。文書をスキャンして、余白にはみ出している問題の単語を探すのは面倒です。現在、エディターがスペル チェックのためにフラグを立てた長い単語ごとにハイフンを付けていますが、面倒です。

ハイフネーションパターンのない長い単語について警告してくれるパッケージが本当に欲しいです。

\documentclass{book}
%\hyphenation{ cache-abil-ity }
\usepackage[english]{babel}
\begin{document}
cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability.
\end{document}

答え1

そのためのパッケージはないと思いますが、おそらく私もあなたの言いたいことをよく理解していないのかもしれません。

LaTeXがハイフンで区切れない単語があった場合、悪いボックス警告。エラー、警告、および badbox を追跡していれば (少なくとも 1 回は、文書を印刷用に仕上げる直前に行う必要があります)、ハイフネーション パターンが欠落しているかどうかがわかります。ログ内の対応する badbox メッセージを確認すると、問題が正確にどこにあるのかもわかります。これは、改行アルゴリズムによって強制的に改行された行の最後の単語が印刷されるためです。

次の MWE をコンパイルしてログファイルを確認してください。

\documentclass{article}
\begin{document}
This is some random text to show a word that cannot be hyphenated cacheability
\end{document}

次のようなbadbox警告が表示されます

段落の 4 行目から 5 行目に \hbox がいっぱいです (6.11166 ポイント幅が広すぎます) []\OT1/cmr/m/n/10 これは、ハイフンで区切ることができない単語を表示するためのランダムなテキストです。キャッシュ可能 []

これで十分でない場合は、draftドキュメントクラスにオプションを設定することもできます。これにより、オーバーフル ボックスが表示される各行の末尾に、非常に目立つ黒いバーが描画されます。

前述の内容は、ハイフネーションが本当に必要な場合にのみ通知され、一般的な自動化ではありません。しかし残念ながら、ハイフネーション パターンが定義されていないすべての単語を自動的に通知する方法はないと思います。

関連情報