Babel 的 \selectlanguage{} 重置 \frenchspacing

Babel 的 \selectlanguage{} 重置 \frenchspacing

我知道\frenchspacing今天我应该这样排版文档,但我碰巧喜欢句号后的双倍行距。要启用它们,我使用\nonfrenchspacing。但如果我使用babel并发出\setlanguage{}命令,它会再次重置 frenchspacing。有没有办法为每个文档(可能还有语言)设置一次,这样它以后就不会切换了?

答案1

最新版本提供了一些钩子,你可以用它来实现这个目的。如果它只适用于一种或几种语言,请按照已经解释的步骤操作:

\addto\extrasLANG{\nonfrenchspacing}

但如果设置适用于整个文档:

\AddBabelHook{nonfrench}{afterextras}{\nonfrenchspacing}

这行代码告诉在每个执行完之后babel执行。\nonfrenchspacing\extrasLANG

答案2

在语言设置中添加一些声明的方式如下(最好在序言中):

\addto\extrasLANG{\nonfrenchspacing}

LANG您需要的任何东西都在哪里: english,,czech...


到处执行的方式\nonfrenchspacing是:

\AtBeginDocument{
  \let\frenchspacing=\nonfrenchspacing
  \nonfrenchspacing
}

相关内容