为什么在语言附加功能中添加简写不再起作用?

为什么在语言附加功能中添加简写不再起作用?

以前这是有效的:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}

\usepackage[main=american,ngerman]{babel}
\addto\extrasamerican{\languageshorthands{ngerman}}

\begin{document}
  Test"=Test
\end{document}

这是直接从babel手册中摘录的。我们期望看到Test-Test,但我们得到的却是Test"=Test

有什么变化?我该如何适应?

这是在 TeXlive 2014 上举行babelVersion 3.9l 2014/09/25

答案1

也许手册应该指出american也必须激活简写。最简单的方法是在序言中:

\useshorthands*{"}

这使得"整个文档都处于活动状态。如果没有此声明,它就可以工作,这是一个错误,因为german在切换到另一种语言时会停用简写(应该如此,但也许在以前的版本中没有这样做——只是猜测)。

相关内容