\- のハイフネーションの問題

\- のハイフネーションの問題

長いドイツ語の単語で奇妙な動作が発生しました:

\documentclass[ngerman]{article} 
\usepackage{babel}
\begin{document}

Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsumm 
\textbf{"Aquivalenzumformungen} Lorem ipsum 

Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsumm  
\textbf{"Aquivalenz\-umformungen} Lorem ipsum 

\end{document}

最初のケースでは、単語はÄquivalenzum-formungen のようにハイフンでつながれており、これは文法的には正しいのですが、単語が(Äquivalenz + Umformungen)で構成されているため美しくありません。

これを避けるために、私は を使用して必要なブレークポイントを指定しました \-が、LaTeX は単語を 1 つの部分として残すことを優先し、 を生成しますOverfull \hbox

なぜこのようなことが起こるのでしょうか? また、正しいハイフン付けを行うにはどうすればよいのでしょうか? (もちろん、その単語が出現する文を書き直すこともできますが、これは良い考えではないと思います。)

ありがとう![ここに画像の説明を入力してください]1

答え1

あなた\textbf{"Aquivalenz\-umformungen}だけが定義する1つ可能なハイフネーション。しかし、TeXがこの時点でハイフネーションしようとすると、単語間のスペースが大きくなりすぎます。

\begin{sloppypar}
Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsumm  
\textbf{"Aquivalenz\-umformungen} Lorem ipsum 
\end{sloppypar}

単語間空間の可能な伸張は以下に保存されます\fontdimen3\font:

\documentclass[ngerman]{article} 
\usepackage{babel}
\begin{document}

Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsumm 
\textbf{"Aquivalenzumformungen} Lorem ipsum 

The default: \the\fontdimen3\font

the new one: \fontdimen3\font=10pt

Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsumm  
\textbf{"Aquivalenz\-umformungen} Lorem ipsum 

\end{document}

ただし、常に環境を使用する必要があり\emergencystetchますsloppypar

関連情報