lmodern을 사용하고 있는데 왜 Computer Modern에 대한 경고가 표시되나요?

lmodern을 사용하고 있는데 왜 Computer Modern에 대한 경고가 표시되나요?

글꼴 크기가 13pt인 KOMA 스크립트를 사용하고 싶습니다(여기에서 관련 질문 참조:코마 스크립트 및 실제 13pt). 다음 문서를 고려하십시오.

\documentclass[fontsize=13pt,DIV=12]{scrartcl}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\begin{document}
test
\end{document}

다음과 같은 경고가 표시됩니다.

Class scrartcl Warning: Using fallback calculation to setup font sizes
(scrartcl)              for basic size `13pt' on input line 1564.

LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13> not available
(Font)              size <12> substituted on input line 1564.

LaTeX Font Warning: Font shape `T1/cmr/m/n' in size <13> not available
(Font)              size <12> substituted on input line 100.

나는 첫 번째 경고를 완전히 이해하지만(계산된 글꼴 크기는 괜찮습니다) LaTeX가 Computer Modern 글꼴에서 글꼴 모양이 누락되었다고 불평하는 이유를 알 수 없습니다( cmrComputer Modern Roman의 약자를 이해합니까?).

\RequirePackage{fix-cm}documentclass 이전에 사용하면 글꼴 모양 경고를 없앨 수 있지만 그게 이상해 보입니다. (저는 Computer Modern이 아닌 lmodern을 사용하고 싶습니다.)

경고를 무시하기 위해 저장한 것 같지만(PDF에는 cm가 포함되지 않음) 여전히 무슨 일이 일어나고 있는지 이해하고 싶습니다. 로드된 후까지 글꼴 크기 변경을 연기하려고 했지만 lmodern도움이 되지 않았습니다.

[ Markus Kohm의 답변이 포함된 독일어 관련 질문, 사용 제안lmodern :http://www.komascript.de/node/1137]

답변1

경고는 Computer Modern 글꼴이 "별도의" 크기로만 제공된다는 사실 때문입니다. 문제는 fontsizeComputer Modern이 여전히 기본 글꼴인 Koma 클래스가 옵션을 너무 일찍 처리한다는 것입니다.

시작하기 전에 로드하여 잘못된 경고를 제거할 수 있습니다 fix-cm.

\RequirePackage{fix-cm}
\documentclass[fontsize=13pt,DIV=12]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{lmodern}

\begin{document}
test
\end{document}

당신은 얻을 것이다

Class scrartcl Warning: Using fallback calculation to setup font sizes
(scrartcl)              for basic size `13pt' on input line 1564.

silence패키지를 사용하여 제거 하지 않는 한 이는 불가피합니다 .

\RequirePackage{fix-cm}
\RequirePackage{silence}
\WarningFilter{scrartcl}{Using fallback}

\documentclass[fontsize=13pt,DIV=12]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}


\begin{document}
test
\end{document}

다른 전략은 다음과 같습니다.

\documentclass[DIV=12]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\normalfont
\KOMAoption{fontsize=13pt}
\recalctypearea

\begin{document}
test
\end{document}

하지만 나는 그것을 추천하지 않습니다.

답변2

예제를 다음과 같이 수정하면

\documentclass[fontsize=13pt,DIV=12]{scrartcl}

\stop
\usepackage{lmodern}
\usepackage[T1]{fontenc}


\begin{document}

test
\end{document}

로드되기 cmr전에 제공된다는 경고가 표시됩니다 . lmodern따라서 클래스는 나중에 재정의되지만 여전히 일부 경고를 생성하는 일부 글꼴을 설정합니다.

이렇게 하는 것이 안전할 것입니다(비록 이전에 이것을 시도한 적이 없는 것 같지만:-)

당신은 어떤 경고도받지 못합니다

\renewcommand\familydefault{lmr}
\renewcommand\encodingdefault{T1}
\selectfont
\DeclareErrorFont{T1}{lmr}{m}{n}{10}
\documentclass[fontsize=13pt,DIV=12]{scrartcl}


\usepackage{lmodern}
\usepackage[T1]{fontenc}


\begin{document}

test
\end{document}

관련 정보