用分音符強制連字符換行一個單字

用分音符強制連字符換行一個單字

通常,如果行尾的單字太長,Latex 會添加一個連字符,並在下一行繼續單字的其餘部分。我正在用荷蘭語編寫文檔,當一行中的最後一個單字包含分音符時,例如單詞België,Latex 不會將該單字分成兩部分並在同一行上完成它。所以結果看起來有點像這樣:

Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing België
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit

答案1

如果不使用fontenc選項 載入包T1,TeX 將不會在 België 中找到任何連字符點,因為單字的分析以「i」結束。問題在於,在預設的 OT1 編碼中,重音字元是建構的而不是預先組合的; TeX 不會透過其連字符演算法來超越構建的字形。

透過載入

\usepackage[T1]{fontenc}

您告訴 LaTeX 使用預先組合重音字元的字體,因此就連字演算法而言,它們被視為單一字形。因此,建議所有歐洲大陸語言使用 T1,因為它們使用大量口音。

如果有人問

\showhyphens{België}

\usepackage[dutch]{babel}當然),答案將是

Belgi[]e

使用 OT1 編碼,但是

Bel-gië

與T1編碼。在第一種情況下,[]代表“e”上的重音。 (實際上,在第二種情況下,日誌檔案中可能會出現一個奇怪的字元來代替“ë”,但這是另一個問題,與當前的問題無關。)

相關內容