Há um problema com as lm
fontes. Em alguns tamanhos, os delimitadores e as grandes operações (sinal de soma, etc.) não são dimensionados com o tamanho da fonte. O pacote fixcmex
corrige isso. (Esperamos que o problema seja corrigido nas fontes originais eventualmente?).
As mlmodern
fontes são uma versão mais escura do lm
. VerComputador mais gordo e modernopara uma motivação para esta fonte mais escura. mlmodern
aparentemente depende diretamente, lm
pois requer que lm
seja instalado para funcionar.
Portanto, surge a pergunta: a correção lm
fornecida por fixcmex
também corrigiria mlmodern
?
Responder1
O problema não está nas fontes em si, apenas na declaração de compatibilidade herdada delas na configuração matemática padrão. Ele apenas altera as declarações cmex
e lmex
olhar para omxmlex.fd
isso se beneficiaria da mesma correção (ou melhor, sugerir ao mlmodern
mantenedor que ofereça isso como uma opção)
Ao contrário da fonte com extensão cm, ela parece estar disponível apenas em um tamanho de design, portanto, uma declaração equivalente seria
\DeclareFontFamily{OMX}{mlmex}{}
\DeclareFontShape{OMX}{mlmex}{m}{n}{%
<-> mlmex10%
}{}
Ou talvez você possa usar a fonte cm em tamanhos menores, o que seria
\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
versão 1
versão 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}