字体有问题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}