글꼴 에 문제가 있습니다 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}