Muitos alfabetos matemáticos usados ​​na versão normal ao usar apenas 4 pacotes

Muitos alfabetos matemáticos usados ​​na versão normal ao usar apenas 4 pacotes

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 bmter a ver com siunitx? e newtxmathtem a ver com esvect? Tudo isso parece tão aleatório para mim.

Isso também acontece no Windows com Miktex:

Gráficos matemáticos

Responder1

Você só precisa dar bmuma 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}

insira a descrição da imagem aqui

informação relacionada