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}

相關內容