用英文写作的时候加载babel有什么好处?

用英文写作的时候加载babel有什么好处?

在用英语写作时,加载有什么好处babel\usepackage[english]{babel}除了可以将其设置为使用特定的英语方言(如中所述)之外babel:英语、美国、美国英语

例如,我知道biblatexcsquotesmicrotype可以一起使用,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为主要文档语言

相关内容