fixcmex는 mlmodern 글꼴과 작동합니까?

fixcmex는 mlmodern 글꼴과 작동합니까?

글꼴 에 문제가 있습니다 lm. 일부 크기에서는 구분 기호와 큰 연산(합산 기호 등)이 글꼴 크기에 맞춰 조정되지 않습니다. 패키지는 fixcmex이를 수정합니다. (결국 원래 글꼴에서 문제가 해결되기를 바랍니다.)

글꼴 mlmodern은 더 ​​어두운 버전입니다 lm. 보다더 뚱뚱한 컴퓨터 현대이 어두운 글꼴에 대한 동기를 부여합니다. 작동하려면 설치 가 필요하기 때문에 mlmodern직접적으로 의존합니다 .lmlm

따라서 질문이 생깁니다. 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}

관련 정보