¿Fixcmex funciona con las fuentes mlmodern?

¿Fixcmex funciona con las fuentes mlmodern?

Hay un problema con las lmfuentes. En algunos tamaños, los delimitadores y las operaciones grandes (signo de suma, etc.) no se escalan con el tamaño de la fuente. El paquete fixcmexcorrige esto. (¿Con suerte, el problema se solucionará eventualmente en las fuentes originales?).

Las mlmodernfuentes son una versión más oscura de lm. VerComputadora más gorda modernacomo motivación para esta fuente más oscura. mlmodernaparentemente depende directamente lmya que requiere que lmesté instalado para funcionar.

Por lo tanto, surge la pregunta: ¿la solución lmproporcionada por fixcmextambién solucionaría mlmodern?

Respuesta1

El problema no está en las fuentes como tales, solo en la declaración de compatibilidad heredada de ellas en la configuración matemática predeterminada. Simplemente cambia las declaraciones de cmexy lmexmirarlo omxmlex.fdse beneficiaría de la misma solución (o mejor sugeriría al mlmodernmantenedor que lo ofrezca como una opción)

A diferencia de la fuente con extensión cm, solo parece estar disponible en un tamaño de diseño, por lo que sería necesaria una declaración equivalente.

\DeclareFontFamily{OMX}{mlmex}{}

\DeclareFontShape{OMX}{mlmex}{m}{n}{%
   <-> mlmex10%
   }{}

O tal vez podrías usar la fuente cm en tamaños más pequeños, lo que sería

\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

ingrese la descripción de la imagen aquí

versión 1

ingrese la descripción de la imagen aquí

versión 2

ingrese la descripción de la imagen aquí

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

información relacionada