fixcmex 能与 mlmodern 字体兼容吗?

fixcmex 能与 mlmodern 字体兼容吗?

字体有问题lm。在某些尺寸下,分隔符和大操作(求和符号等)不会随字体大小缩放。软件包fixcmex会纠正这个问题。(希望这个问题最终能在原始字体中得到修复?)

字体mlmodern是 的深色版本lm。请参阅现代胖电脑对于这种深色字体的动机。 mlmodern显然直接取决于lm因为它需要lm安装才能工作。

lm因此,问题出现了:提供的修复是否fixcmex也能修复mlmodern

答案1

问题不在于字体本身,而在于默认数学设置中字体的遗留兼容性声明。它只是更改了声明,cmex并且lmex查看omxmlex.fd它会从相同的修复中受益(或者最好建议维护者mlmodern将其作为选项提供)

与 cm 扩展字体不同,它似乎仅在一种设计尺寸下可用,因此等效声明为

\DeclareFontFamily{OMX}{mlmex}{}

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

或者你也可以使用较小尺寸的 cm 字体,这样

\DeclareFontFamily{OMX}{mlmex}{}

\DeclareFontShape{OMX}{mlmex}{m}{n}{%
    <-7.5> cmex7
    <7.5-8.5> cmex8
    <8.5-9.5> cmex9
    <9.5-> mlmex10
  }{}%


原来的

在此处输入图片描述

版本 1

在此处输入图片描述

版本 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}

相关内容