конфликты mathabx на немецком?

конфликты 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 .

Общее решение: не загружайте ngermanили germanлюбой ценой. Вместо этого сделайте

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

Связанный контент