
我剛剛遇到了一個很長的德語單字的奇怪行為:
\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 更喜歡將單字留在一個片段中並生成一個Overfull \hbox
.
為什麼會出現這種情況?我該怎麼做才能正確連字符? (當然,我可以重新表達該詞出現的句子,但我認為這不是一個好主意。)
謝謝]1
答案1
僅由\textbf{"Aquivalenz\-umformungen}
您定義一可能的連字符。但如果 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
環境!