当我使用 Babel 中的多种语言(例如,使用\usepackage[german,french,latin,english]{babel}
)时,我意识到这english
是默认语言,因为它是最后列出的,但是当 Babel 遇到非英语单词时会怎么做?它如何将其连字?它是否在我的例子中在德语、法语或拉丁语连字词典中查找该单词?如果是这样,如果同一个单词在多个词典中,尽管它的音节可能不同,该怎么办?那么它将如何将其连字?
多语言文档中连字符的优先顺序是否有规定?
答案1
据我所知,Babel 会使用当前 ( declared
) 语言的规则对每个单词进行连字符处理。它不会像通常那样在任何词典中查找单词,而是根据以下规则应用规则:连字模式每种语言都有其特定的语法。这些语法在诸如 frhyph.tex、dehyphn.tex 或 dehypht.tex 之类的文件中进行了描述。