我注意到加载顺序数学和恩格尔曼是必不可少的。在这个不起作用的最小示例中
\documentclass{standalone}
\usepackage{ngerman}
\usepackage{mathabx}
\begin{document}
$\rightarrow$
\end{document}
这会导致错误
[...]\MiKTeX\2.9\tex\generic\mathabx\mathabx.dcl
! Missing number, treated as zero.
<to be read again>
\protect
l.435 ...eMathSymbol{<} {3}{matha}{"A0}
可以通过将包含项重新排序来避免此问题
\usepackage{mathabx}
\usepackage{ngerman}
我觉得这很奇怪。这是错误还是功能?
如果我只使用一个符号,我会遵循mathabx 与其他包之间的冲突,但如果符号较多,这种解决方案就比较烦人了。
答案1
ngerman
加载会导致不兼容,这并不奇怪:该软件包的最后一次更新是在 1998 年。
命令
\usepackage{ngerman}
\usepackage{mathabx}
会产生许多错误。这是因为该ngerman
包立即变成"
了简写,与任何"
使用十六进制表示数字的包:TeX 中的十六进制数以12为前缀,但加载后却ngerman
变成"
13。
通用解决方案:不加载ngerman
或german
不惜一切代价。相反,
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}