我注意到載入順序數學和恩格曼是必不可少的。在這個非工作的最小範例中
\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}