mathabx 與德語衝突嗎?

mathabx 與德語衝突嗎?

我注意到載入順序數學恩格曼是必不可少的。在這個非工作的最小範例中

\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}

相關內容