Warum erhalte ich eine Warnung zu Computer Modern, obwohl ich Lmodern verwende?

Warum erhalte ich eine Warnung zu Computer Modern, obwohl ich Lmodern verwende?

Ich möchte KOMA-Skript mit einer Schriftgröße von 13pt verwenden (siehe eine sehr verwandte Frage hier:Koma Script und echtes 13pt). Betrachten Sie das folgende Dokument:

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

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

\begin{document}
test
\end{document}

Ich erhalte folgende Warnungen:

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.

Während ich die erste Warnung vollkommen verstehe (ich habe kein Problem mit berechneten Schriftgrößen), verstehe ich nicht, warum LaTeX sich über fehlende Schriftformen in der Schriftart „Computer Modern“ beschwert (soviel ich weiß, cmrsteht das für „Computer Modern Roman“?).

Ich kann die Warnungen zur Schriftform loswerden, indem ich sie \RequirePackage{fix-cm}vor der Dokumentklasse verwende, aber das kommt mir merkwürdig vor (ich möchte „lmodern“ verwenden, nicht „computer modern“).

Ich denke, dass es sicher ist, die Warnungen zu ignorieren (das PDF enthält keine cm), aber ich würde trotzdem gerne verstehen, was los ist. Ich habe versucht, die Änderung der Schriftgröße zu verschieben, bis das Dokument geladen wurde lmodern, aber das hat nicht geholfen.

[Verwandte Frage auf Deutsch mit einer Antwort von Markus Kohm, der vorschlägt, Folgendes zu verwenden lmodern:http://www.komascript.de/node/1137]

Antwort1

Die Warnung ist darauf zurückzuführen, dass Computer Modern-Schriftarten nur in „diskreten“ Größen verfügbar sind. Das Problem besteht darin, dass Koma-Klassen die fontsizeOption anscheinend zu früh verarbeiten, wenn Computer Modern noch die Standardschriftart ist.

Sie können die unechte Warnung beseitigen, indem Sie fix-cmvor dem Start Folgendes laden:

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

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

\begin{document}
test
\end{document}

Sie erhalten nur

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

das lässt sich nicht vermeiden, es sei denn, Sie verwenden das silencePaket zum Entfernen:

\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}

Eine andere Strategie wäre

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

\begin{document}
test
\end{document}

aber ich empfehle es nicht.

Antwort2

Wenn Sie Ihr Beispiel ändern zu

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

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


\begin{document}

test
\end{document}

Sie sehen, dass die Warnung cmrvor dem Laden kommt lmodern. Die Klasse richtet also einige Schriftarten ein, die später überschrieben werden, aber dennoch einige Warnungen erzeugen.

Dies ist wahrscheinlich ungefährlich (obwohl ich nicht glaube, dass ich dies schon einmal ausprobiert habe:-)

Sie erhalten keine Warnungen von

\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}

verwandte Informationen