O fixcmex funciona com as fontes mlmodern?

O fixcmex funciona com as fontes mlmodern?

Há um problema com as lmfontes. 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 fixcmexcorrige isso. (Esperamos que o problema seja corrigido nas fontes originais eventualmente?).

As mlmodernfontes são uma versão mais escura do lm. VerComputador mais gordo e modernopara uma motivação para esta fonte mais escura. mlmodernaparentemente depende diretamente, lmpois requer que lmseja instalado para funcionar.

Portanto, surge a pergunta: a correção lmfornecida por fixcmextambé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 cmexe lmexolhar para omxmlex.fdisso se beneficiaria da mesma correção (ou melhor, sugerir ao mlmodernmantenedor 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

insira a descrição da imagem aqui

versão 1

insira a descrição da imagem aqui

versão 2

insira a descrição da imagem aqui

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

informação relacionada