以前这是有效的:
\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 上举行babel
的Version 3.9l 2014/09/25
。
答案1
也许手册应该指出american
也必须激活简写。最简单的方法是在序言中:
\useshorthands*{"}
这使得"
整个文档都处于活动状态。如果没有此声明,它就可以工作,这是一个错误,因为german
在切换到另一种语言时会停用简写(应该如此,但也许在以前的版本中没有这样做——只是猜测)。