I'm having problems with kpfonts
' \mathfrak
and MnSymbol
.
This example produces the "too many math alphabets" error:
\documentclass{amsart}
\newcommand{\PrintMathFonts}{%
\typeout{*** Math fonts list ***}
\count255=0
\loop\ifnum\count255<16
\typeout{(\the\count255: \the\textfont\count255=\fontname\textfont\count255)} \advance\count255 by 1
\repeat
\typeout{***}}
\usepackage{MnSymbol}
\usepackage[light,onlyrm,notext,noamsmath,notextcomp,sfmathbb,frenchstyle]{kpfonts}
\DeclareMathAlphabet\mathfrak{U}{euf}{m}{n}
\SetMathAlphabet\mathfrak{bold}{U}{euf}{b}{n}
\begin{document}
\PrintMathFonts
\begin{align*}
\mathfrak{Suca}\amalg A = x-2 \neq\mathcal{A}=\mathscr{F}=
\mathbb{R}=\mathsf{C} \rightarrow \rightrightarrows
\end{align*}
\end{document}
My goal is to disregard kpfonts
' \mathfrak
in favor of eufrak
, but if I want to use MnSymbol
as well then it doesn't work. I also tried the cmsy option of MnSymbol
, and various kpfonts
options but nada.
p.s. the solution to this question kpfonts with eufrak doesn't seem to work and the solution provided by the other answer works, unless you load too many alphabets.
p.p.s. I got the \PrintMathFonts
trick from this answer Diagnosing the "too many math alphabets" error
\mathcal
is turned into\mathscr
, but all math families are allocated. Do you really need all that stuff? If only a few symbols fromMnSymbol
are needed, then it's possible to reduce from the four math families it allocates.\newcommand\mathfrak[1]{\mbox{\usefont{U}{euf}{m}{n}#1}}
. It's possible to also take care of the math version. Actually, with some overhead, it can be made into working also for subscripts and superscripts. If you are interested, please try and modify your question.