mathabx 与 ngerman 冲突?

mathabx 与 ngerman 冲突?

我注意到加载顺序数学恩格尔曼是必不可少的。在这个不起作用的最小示例中

\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

通用解决方案:不加载ngermangerman不惜一切代价。相反,

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

相关内容