Es gibt ein Problem mit den lm
Schriftarten. Bei einigen Größen skalieren die Trennzeichen und die großen Operationen (Summenzeichen usw.) nicht mit der Größe der Schriftart. Das Paketfixcmex
korrigiert dies. (Hoffentlich wird das Problem irgendwann in den Originalschriftarten behoben?).
Dermlmodern
Schriftarten sind eine dunklere Version von lm
. SieheDicker Computer Modernals Motivation für diese dunklere Schriftart. mlmodern
hängt anscheinend direkt davon ab, lm
da es lm
installiert sein muss, um zu funktionieren.
Daher stellt sich die Frage: Würde das lm
von bereitgestellte Update fixcmex
auch das Problem beheben mlmodern
?
Antwort1
Das Problem liegt nicht bei den Schriftarten als solchen, sondern nur bei deren Deklaration der Kompatibilität mit älteren Versionen im Standard-Mathematik-Setup. Es ändert nur die Deklarationen cmex
und lmex
es omxmlex.fd
wäre von derselben Korrektur zu profitieren (oder besser, dem mlmodern
Betreuer vorzuschlagen, dies als Option anzubieten).
Im Gegensatz zur cm-Erweiterungsschriftart scheint sie nur in einer Designgröße verfügbar zu sein, daher wäre eine entsprechende Erklärung
\DeclareFontFamily{OMX}{mlmex}{}
\DeclareFontShape{OMX}{mlmex}{m}{n}{%
<-> mlmex10%
}{}
Oder Sie könnten die cm-Schriftart in kleineren Größen verwenden.
\DeclareFontFamily{OMX}{mlmex}{}
\DeclareFontShape{OMX}{mlmex}{m}{n}{%
<-7.5> cmex7
<7.5-8.5> cmex8
<8.5-9.5> cmex9
<9.5-> mlmex10
}{}%
Original
Version 1
Version 2
\documentclass{article}
\usepackage{mlmodern}
\makeatletter
\def\fixcmex@fix{%
%\DeclareFontShape{OMX}{mlmex}{m}{n}{%
% <-> mlmex10%
%}{}
%
\DeclareFontShape{OMX}{mlmex}{m}{n}{%
<-7.5> cmex7
<7.5-8.5> cmex8
<8.5-9.5> cmex9
<9.5-> mlmex10
}{}%
%
\SetSymbolFont{largesymbols}{normal}{OMX}{mlmex}{m}{n}%
\SetSymbolFont{largesymbols}{bold}{OMX}{mlmex}{m}{n}%
}
\AtBeginDocument{%
\begingroup
\check@mathfonts
\expandafter\expandafter\expandafter
\split@name\expandafter\string\the\textfont\thr@@\@nil
\aftergroup\fixcmex@fix
\endgroup
}
\makeatother
\begin{document}
{\footnotesize $(x) + \left(\frac{a}{b}\right)$}
}
\bigskip
{\normalsize $(x) + \left(\frac{a}{b}\right)$}
\bigskip
{\LARGE $(x) + \left(\frac{a}{b}\right)$}
\end{document}