在用英语写作时,加载有什么好处babel
,\usepackage[english]{babel}
除了可以将其设置为使用特定的英语方言(如中所述)之外babel:英语、美国、美国英语?
例如,我知道biblatex
,csquotes
和microtype
可以一起使用,babel
但它们的功能似乎只有在用英语以外的其他语言书写时才有意义。
答案1
你应该加载巴别塔如果您不确定默认语言。英国的系统管理员可能已将其更改为英式英语而不是美式英语(它们具有不同的连字符规则)。
假设使用 TeX Live(但我相信也使用 MiKTeX),则如下行
\usepackage[USenglish]{babel}
\usepackage[UKenglish]{babel}
将保证在排版过程中使用所请求的连字规则。巴别塔用于选择一组不直接支持的连字模式;例如,
\usepackage{hyphsubst}
\HyphSubstLet{english}{usenglishmax}
\usepackage[english]{babel}
将使用美国英语连字符模式的“最大集”(检查您的language.dat
文件中要使用的确切字符串,usenglishmax
对于 TeX Live 来说肯定是正确的)。
答案2
除了保证正确的连字符之外,如果你加载了 babel,你还可以访问与连字符相关的各种有用的简写,比如 提供的ngerman
,甚至还有english
选项:
\-
断字点前后均有抑制连字的连字"-
在断点前后启用自动断字""
表示没有连字符的连字符点"|
类似"-
,但禁用连字,添加一个小空格-
(divis)用于组合词"~
不允许使用连字符的地方的破折号"-
允许使用连字符的破折号,以及破折号之前和之后
例如:
\usepackage[ngerman,english]{babel}
\useshorthands{"}
\addto\extrasenglish{\languageshorthands{ngerman}}
这个问题已经在这里提出并解决:将ngerman
语言简写添加english
为主要文档语言。