Слишком много математических алфавитов используется в обычной версии при использовании только 4 пакетов

Слишком много математических алфавитов используется в обычной версии при использовании только 4 пакетов

Это очень странно. После долгих мучений я сузил его до некоторой комбинации из 4 пакетов. Когда япрокомментируйте любой из этих 4 пакетов, ошибка исчезает.

МВЭ

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

и сейчас

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

Теперь я понимаю, когда включение одного пакета приводит к ошибке. Но почему включение этих 4, казалось бы, совершенно не связанных пакетов приводит к ошибке? Какое отношение пакет может bmиметь к siunitx? и newtxmathимеет к esvect? Мне все это кажется таким случайным.

Это также происходит на окнах с Miktex:

Графика Mathematica

решение1

Вам просто нужно дать bmподсказку, что вы используете много алфавитов:

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

решение2

TeX имеет емкость только для 16 математических алфавитов. Если вы загружаете пакеты, которые определяют разные математические алфавиты, то эффект будет кумулятивным. Таким образом, хотя любые 3 из этих пакетов могут увеличить общее число до менее 16, все 4 могут увеличить его до более 16, и TeX будет жаловаться, потому что не может обработать 17-й, который вы пытаетесь определить.

Если вам нужны только некоторые алфавиты из этих пакетов, вы можете взять код из пакетов только для тех бит, которые вам нужны, потенциально уменьшив общее количество до менее 16, не отказываясь от чего-либо, что вы хотите использовать.

Для этого конкретного уравнения справедливо следующее:

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

Но, конечно, в этом случае цифры больше не выделены курсивом.

решение3

Просто ради интереса, предположим, что ваш Maple-конвертер всегда использует

{\it ...}

что, похоже, так и есть, вот способ избежать этой проблемыдля этого уравнения:

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

введите описание изображения здесь

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