Se usan demasiados alfabetos matemáticos en la versión normal cuando se usan solo 4 paquetes

Se usan demasiados alfabetos matemáticos en la versión normal cuando se usan solo 4 paquetes

Éste es muy extraño. Después de mucha lucha, lo reduje a una combinación de 4 paquetes. Cuando yocomenta cualquiera de estos 4 paquetes, el error 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}

y ahora

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}
? 

Ahora puedo entender cuando incluir un paquete provoca un error. Pero, ¿por qué cuando se incluyen estos 4 paquetes aparentemente no relacionados se produce el error? ¿Qué puede bmtener que ver el paquete siunitx? y newtxmathtiene que ver con esvect? Todo esto me parece tan aleatorio.

Esto también sucede en Windows con Miktex:

gráficos matemáticos

Respuesta1

Sólo necesitas dar bmuna pista de que estás usando muchos 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}

Respuesta2

TeX tiene capacidad para sólo 16 alfabetos matemáticos. Si carga paquetes que definen diferentes alfabetos matemáticos, el efecto es acumulativo. Entonces, si bien 3 de esos paquetes pueden llevar el total a menos de 16, los 4 pueden tomar más de 16 y TeX se quejará porque no puede manejar el 17 que intenta definir.

Si solo necesita algunos alfabetos de esos paquetes, puede tomar código de los paquetes solo para los bits que necesita, lo que podría reducir el total a 16 sin renunciar a nada que desee usar.

Para esta ecuación en particular, lo siguiente 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}

Pero, por supuesto, en este caso los números ya no están en cursiva.

Respuesta3

Sólo por diversión, suponiendo que su convertidor Maple siempre use

{\it ...}

lo cual parece ser el caso, aquí hay una manera de evitar el problemapara esta ecuación:

\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}

ingrese la descripción de la imagen aquí

información relacionada