
Este é muito estranho. Depois de muita luta, reduzi para uma combinação de 4 pacotes. Quando eucomente qualquer um desses 4 pacotes, o erro desaparece.
MWE
\documentclass[12pt,notitlepage]{article}
\usepackage{newtxmath}
\usepackage{siunitx}
\usepackage{bm}
\usepackage{esvect}
\begin{document} %equation is below is auto-generated by Maple 18.02
\[
\left\{ y \left( x \right) =\int \!{\frac {1}{\sqrt {{\it a4}\,{x}^{4
}+{\it a3}\,{x}^{3}+{\it a2}\,{x}^{2}+{\it a1}\,x+{\it a0}}}}\,{\rm d}
x+{\it \_C1} \right\}
\]
\end{document}
e agora
pdflatex
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded
format=pdflatex)
restricted \write18 enabled.
entering extended mode
....
(/usr/local/texlive/2014/texmf-dist/tex/latex/newtx/untxsyc.fd)
(/usr/local/texlive/2014/texmf-dist/tex/latex/esvect/uesvect.fd)
(/usr/local/texlive/2014/texmf-dist/tex/latex/tex-gyre/t1qhv.fd)
(/usr/local/texlive/2014/texmf-dist/tex/latex/newtx/t1ntxtt.fd)
! LaTeX Error: Too many math alphabets used in version normal.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.12 ...}+{\it a2}\,{x}^{2}+{\it a1}\,x+{\it a0}}}
}\,{\rm d}
?
Agora posso entender quando a inclusão de um pacote causa um erro. Mas por que incluir esses 4 pacotes aparentemente completamente não relacionados causa o erro? O que o pacote pode bm
ter a ver com siunitx
? e newtxmath
tem a ver com esvect
? Tudo isso parece tão aleatório para mim.
Isso também acontece no Windows com Miktex:
Responder1
Você só precisa dar bm
uma dica de que está usando muitos alfabetos:
\documentclass[12pt,notitlepage]{article}
\usepackage{newtxmath}
\usepackage{siunitx}
\newcommand\bmmax{2}
\usepackage{bm}
\usepackage{esvect}
\begin{document} %equation is below is auto-generated by Maple 18.02
\[
\left\{ y \left( x \right) =\int \!{\frac {1}{\sqrt {{\it a4}\,{x}^{4
}+{\it a3}\,{x}^{3}+{\it a2}\,{x}^{2}+{\it a1}\,x+{\it a0}}}}\,{\rm d}
x+{\it \_C1} \right\}
\]
\end{document}
Responder2
O TeX tem capacidade para apenas 16 alfabetos matemáticos. Se você carregar pacotes que definem alfabetos matemáticos diferentes, o efeito será cumulativo. Portanto, embora quaisquer 3 desses pacotes possam levar o total para menos de 16, todos os 4 podem levar mais de 16 e o TeX reclamará porque não consegue lidar com o 17º que você tenta definir.
Se você precisar apenas de alguns alfabetos desses pacotes, poderá obter o código dos pacotes apenas para os bits necessários, potencialmente trazendo o total de volta para menos de 16, sem abrir mão de nada que queira usar.
Para esta equação específica, o seguinte funciona:
\documentclass[12pt,notitlepage]{article}
\usepackage{newtxmath}
\usepackage{siunitx}
\usepackage{bm}
\usepackage{esvect}
\begin{document} %equation is below is auto-generated by Maple 18.02
\[
\left\{ y \left( x \right) =\int \!{\frac {1}{\sqrt {a4\,{x}^{4
}+a3\,{x}^{3}+a2\,{x}^{2}+a1\,x+a0}}}\,{\mathrm{d}}
x+\_C1 \right\}
\]
\end{document}
Mas, é claro, os números não estão mais em itálico neste caso.
Responder3
Apenas por diversão, supondo que seu conversor Maple sempre use
{\it ...}
o que parece ser o caso, aqui está uma maneira de evitar o problemapara esta equação:
\documentclass[12pt,notitlepage]{article}
\usepackage{amsmath}
\usepackage{newtxmath}
\usepackage{siunitx}
\usepackage{bm}
\usepackage{esvect}
\let\it\relax
\DeclareRobustCommand\it{%
\ifmmode
\expandafter\mmit
\else
\normalfont\itshape
\fi
}
\def\mmit{%
\egroup % end the started group
\iftrue\expandafter\text\expandafter{\expandafter\itshape\else}\fi
}
\begin{document} %equation is below is auto-generated by Maple 18.02
\[
\left\{ y \left( x \right) =\int \!{\frac {1}{\sqrt {{\it a4}\,{x}^{4
}+{\it a3}\,{x}^{3}+{\it a2}\,{x}^{2}+{\it a1}\,x+{\it a0}}}}\,{\rm d}
x+{\it \_C1} \right\}
\]
\end{document}