Notei que a ordem de carregamentomatemáticaehomem-comumé essencial. Neste exemplo mínimo não funcional
\documentclass{standalone}
\usepackage{ngerman}
\usepackage{mathabx}
\begin{document}
$\rightarrow$
\end{document}
que cria o erro
[...]\MiKTeX\2.9\tex\generic\mathabx\mathabx.dcl
! Missing number, treated as zero.
<to be read again>
\protect
l.435 ...eMathSymbol{<} {3}{matha}{"A0}
o problema pode ser evitado reordenando as inclusões para
\usepackage{mathabx}
\usepackage{ngerman}
o que me parece estranho. Isso é um bug ou um recurso?
Se eu estivesse usando apenas um símbolo, seguiria a sugestão mencionada emconflito entre mathabx e outros pacotes, mas com mais símbolos, essa solução é bastante irritante.
Responder1
Não é nenhuma surpresa que o carregamento ngerman
possa levar a incompatibilidades: a última atualização do pacote foi em 1998.
A ordem
\usepackage{ngerman}
\usepackage{mathabx}
cria uma série de erros. Isso ocorre porque o ngerman
pacote imediatamente se torna "
uma abreviação, o que entra em conflito comqualquerpacote usando notação hexadecimal para números: números hexadecimais no TeX são prefixados por "
12 , mas após o carregamento ngerman
você terá "
13 .
Solução geral: não carregue ngerman
ou german
a todo custo. Em vez disso, faça
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}