为什么带重音符号的单词不能使用默认的 OT1 编码自动连字符?

为什么带重音符号的单词不能使用默认的 OT1 编码自动连字符?

我正在读第一本回答对于这个问题:为什么我应该使用 \usepackage[T1]{fontenc}?

[...] TeX 的默认字体编码 (OT1) 是 7 位,使用具有 128 个字形的字体,因此不包括重音字符作为单独的字形。因此,字母 ö 是通过在现有的“o”字形上添加重音符号来制作的。这意味着,除其他事项外,包含重音符号的单词无法自动连字符

我看不出像‘ö’这样的字符必须由两个不同的字形(“o”字形和重音字形)组成,与自动连字之间有什么关系。

答案1

常见问题 1:“当遇到 \accent 命令时,TeX 的连字算法就会放弃”。

常见问题 2:“连字的候选字符必须是字母序列(或者 TeX 可能会将其视为字母的其他单个字符)——例如 TeX 的 \accent 原始中断连字。”

答案2

我可能说得不对,但是连字模式是因语言而异的。如果你用英语打字,你的连字模式将适用于英语。这些模式不包括重音字符,因为英语没有这些字符。所以如果你真的想用重音字符连字,你需要告诉 babel 将一个单词更改为该语言,然后再将其改回英语。这也意味着你必须按照特定语言喜欢的方式排版重音字符。此外,如果你真的在意的话,有很多语言都是基于拉丁字母的,如果你开始混合使用英语和拉脱维亚语单词,你可能会在另一种语言中得到错误的连字。

相关内容