Funktioniert fixcmex mit den mlmodern-Schriftarten?

Funktioniert fixcmex mit den mlmodern-Schriftarten?

Es gibt ein Problem mit den lmSchriftarten. 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. mlmodernhängt anscheinend direkt davon ab, lmda es lminstalliert sein muss, um zu funktionieren.

Daher stellt sich die Frage: Würde das lmvon bereitgestellte Update fixcmexauch 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 cmexund lmexes omxmlex.fdwäre von derselben Korrektur zu profitieren (oder besser, dem mlmodernBetreuer 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

Bildbeschreibung hier eingeben

Version 1

Bildbeschreibung hier eingeben

Version 2

Bildbeschreibung hier eingeben

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

verwandte Informationen