我知道\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
}