强制使用连字符换行符分隔一个单词

强制使用连字符换行符分隔一个单词

通常,如果一行末尾的单词太长,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”上的重音符号。(实际上,第二种情况下,日志文件中可能会出现一个奇怪的字符来代替“ë”,但这是另一个问题,与当前的问题无关。)

相关内容