字體有問題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}