Hay un problema con las lm
fuentes. 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 fixcmex
corrige esto. (¿Con suerte, el problema se solucionará eventualmente en las fuentes originales?).
Las mlmodern
fuentes son una versión más oscura de lm
. VerComputadora más gorda modernacomo motivación para esta fuente más oscura. mlmodern
aparentemente depende directamente lm
ya que requiere que lm
esté instalado para funcionar.
Por lo tanto, surge la pregunta: ¿la solución lm
proporcionada por fixcmex
tambié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 cmex
y lmex
mirarlo omxmlex.fd
se beneficiaría de la misma solución (o mejor sugeriría al mlmodern
mantenedor 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
versión 1
versión 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}