Я заметил, что порядок загрузки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 .
Общее решение: не загружайте ngerman
или german
любой ценой. Вместо этого сделайте
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}