You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
211 lines
9.8 KiB
211 lines
9.8 KiB
% ======================================================================
|
|
% common-fontsize.tex
|
|
% Copyright (c) Markus Kohm, 2001-2017
|
|
%
|
|
% This file is part of the LaTeX2e KOMA-Script bundle.
|
|
%
|
|
% This work may be distributed and/or modified under the conditions of
|
|
% the LaTeX Project Public License, version 1.3c of the license.
|
|
% The latest version of this license is in
|
|
% http://www.latex-project.org/lppl.txt
|
|
% and version 1.3c or later is part of all distributions of LaTeX
|
|
% version 2005/12/01 or later and of this work.
|
|
%
|
|
% This work has the LPPL maintenance status "author-maintained".
|
|
%
|
|
% The Current Maintainer and author of this work is Markus Kohm.
|
|
%
|
|
% This work consists of all files listed in manifest.txt.
|
|
% ----------------------------------------------------------------------
|
|
% common-fontsize.tex
|
|
% Copyright (c) Markus Kohm, 2001-2017
|
|
%
|
|
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
|
|
% Version 1.3c, verteilt und/oder veraendert werden.
|
|
% Die neuste Version dieser Lizenz ist
|
|
% http://www.latex-project.org/lppl.txt
|
|
% und Version 1.3c ist Teil aller Verteilungen von LaTeX
|
|
% Version 2005/12/01 oder spaeter und dieses Werks.
|
|
%
|
|
% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained"
|
|
% (allein durch den Autor verwaltet).
|
|
%
|
|
% Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm.
|
|
%
|
|
% Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
|
|
% ======================================================================
|
|
%
|
|
% Paragraphs that are common for several chapters of the KOMA-Script guide
|
|
% Maintained by Markus Kohm
|
|
%
|
|
% ----------------------------------------------------------------------
|
|
%
|
|
% Absätze, die mehreren Kapiteln der KOMA-Script-Anleitung gemeinsam sind
|
|
% Verwaltet von Markus Kohm
|
|
%
|
|
% ======================================================================
|
|
|
|
\KOMAProvidesFile{common-fontsize.tex}
|
|
[$Date: 2019-12-06 10:52:05 +0100 (Fri, 06 Dec 2019) $
|
|
KOMA-Script guide (common paragraphs: fontsize)]
|
|
|
|
\section{Wahl der Schriftgröße für das Dokument}
|
|
\seclabel{fontOptions}
|
|
\BeginIndexGroup
|
|
\BeginIndex{}{Schrift>Groesse=Größe}
|
|
|
|
\IfThisCommonFirstRun{%
|
|
Die Grundschrift und deren Größe sind zentrale Elemente der Gestaltung eines
|
|
Dokuments. Wie in \autoref{cha:typearea} ausgeführt wurde, hängt die
|
|
Auf"|teilung zwischen Satzspiegel und Rändern wesentlich davon ab. Die
|
|
Grundschrift ist dabei die Schrift, die für die Masse des Textes eines
|
|
Dokuments verwendet wird.
|
|
\iffalse% Umbruchkorektur
|
|
Alle davon abweichenden Einstellungen, sei es in
|
|
der Form, der Dicke, der Neigung oder der Größe, stehen in einer Beziehung
|
|
zur Grundschrift.%
|
|
\fi%
|
|
}{%
|
|
\IfThisCommonLabelBase{scrlttr2}{Für \Class{scrlttr2}\OnlyAt{scrlttr2}}{Es}
|
|
gilt sinngemäß, was in \autoref{sec:\ThisCommonFirstLabelBase.fontOptions}
|
|
geschrieben wurde. \IfThisCommonLabelBase{scrlttr2}{Paket
|
|
\Package{scrletter} bietet selbst hingegen keine Schriftgrößenauswahl,
|
|
sondern verlässt sich diesbezüglich vollständig auf die verwendete
|
|
Klasse.}{} Falls Sie also
|
|
\autoref{sec:\ThisCommonFirstLabelBase.fontOptions} bereits gelesen und
|
|
verstanden haben, können Sie \IfThisCommonLabelBase{scrlttr2}{beim Beispiel
|
|
am Ende dieses Abschnitts auf
|
|
\autopageref{sec:\ThisCommonLabelBase.fontOptions.end} fortfahren. Wenn
|
|
Sie dagegen \Package{scrletter} verwenden, können Sie auch }{}%
|
|
direkt zu \autoref{sec:\ThisCommonLabelBase.fontOptions.next} auf
|
|
\autopageref{sec:\ThisCommonLabelBase.fontOptions.next} springen.%
|
|
}
|
|
|
|
\begin{Declaration}
|
|
\OptionVName{fontsize}{Größe}
|
|
\end{Declaration}
|
|
Während\IfThisCommonLabelBase{scrlttr2}{\OnlyAt{\Class{scrlttr2}}}{%
|
|
\textnote{\KOMAScript{} vs. Standardklassen}} von den Standardklassen und
|
|
den meisten anderen Klassen nur eine sehr beschränkte Anzahl an Schriftgrößen
|
|
unterstützt wird, bietet
|
|
\IfThisCommonLabelBase{scrlttr2}{\Class{scrlttr2}}{\KOMAScript} die
|
|
Möglichkeit, jede beliebige \PName{Größe} für die Grundschrift
|
|
anzugeben. Dabei kann als Einheit für die \PName{Größe} auch jede bekannte
|
|
\TeX-Einheit verwendet werden. Wird die \PName{Größe} ohne Einheit angegeben,
|
|
so wird \PValue{pt} als Einheit angenommen. \iffree{}{Das genaue Verfahren,
|
|
nach dem die Schriftgröße dann eingestellt wird, ist für Experten und
|
|
interessierte Anwender in \autoref{sec:maincls-experts.fonts},
|
|
\DescPageRef{maincls-experts.option.fontsize} dokumentiert.}
|
|
|
|
Wird die Option innerhalb des Dokuments gesetzt, so werden ab diesem Punkt die
|
|
Grundschriftgröße \Macro{normalsize} und die davon abhängigen Schriftgrößen
|
|
der Befehle \Macro{tiny}, \Macro{scriptsize}, \Macro{footnotesize},
|
|
\Macro{small}, \Macro{large}, \Macro{Large}, \Macro{LARGE}, \Macro{huge} und
|
|
\Macro{Huge} geändert. Das kann beispielsweise dann nützlich sein, wenn %
|
|
\IfThisCommonLabelBase{scrlttr2}{ein weiterer Brief }{der Anhang }%
|
|
insgesamt in einer kleineren Schriftgröße gesetzt werden soll.
|
|
|
|
Es wird darauf\textnote{Achtung!} hingewiesen, dass bei Verwendung nach
|
|
\IfThisCommonLabelBase{scrextend}{einem eventuellen Laden von
|
|
\hyperref[cha:typearea]{\Package{typearea}}\IndexPackage{typearea}%
|
|
\important{\hyperref[cha:typearea]{\Package{typearea}}}}{dem Laden der
|
|
Klasse} die Auf"|teilung zwischen Satzspiegel und Rändern nicht automatisch
|
|
neu berechnet wird (siehe
|
|
\DescRef{typearea.cmd.recalctypearea}\IndexCmd{recalctypearea},
|
|
\autoref{sec:typearea.typearea},
|
|
\DescPageRef{typearea.cmd.recalctypearea}). Wird diese Neuberechnung jedoch
|
|
vorgenommen, so erfolgt sie auf Basis der jeweils gültigen
|
|
Grundschriftgröße. Die Auswirkungen des Wechsels der Grundschriftgröße auf
|
|
zusätzlich geladene Pakete oder die verwendete Klasse sind von diesen Paketen
|
|
und der Klasse abhängig. %
|
|
\IfThisCommonLabelBase{maincls}{%
|
|
Es können also Fehler auf"|treten, die nicht als Fehler von \KOMAScript{}
|
|
angesehen werden. Auch die \KOMAScript-Klassen passen nicht alle
|
|
Längen an eine \iffalse% Umbruchkorrekturtext
|
|
nach dem Laden der Klasse %
|
|
\else nachträglich \fi%
|
|
vorgenommene Anderung der Grundschriftgröße an.%
|
|
}{%
|
|
\IfThisCommonLabelBase{scrlttr2auchnicht}{% Umbruchkorrektur
|
|
Dabei sind Fehler möglich, die nicht als Fehler von \KOMAScript{}
|
|
betrachtet werden, und auch die Klasse \Class{scrlttr2} selbst passt nicht
|
|
alle Längen an eine nach dem Laden der Klasse vorgenommene Änderung der
|
|
Grundschriftgröße an. %
|
|
\iftrue % Umbruchkorrektur
|
|
Das Paket \Package{scrletter} tut dies ohnehin nicht.%
|
|
\fi
|
|
}{%
|
|
Es können also Fehler auf"|treten, die nicht als Fehler von \KOMAScript{}
|
|
angesehen werden.%
|
|
}%
|
|
}%
|
|
|
|
Diese\textnote{Achtung!} Option sollte keinesfalls als Ersatz für
|
|
\Macro{fontsize} (siehe \cite{latex:fntguide}) missverstanden werden. Sie
|
|
sollte auch nicht anstelle einer der von der Grundschrift abhängigen
|
|
Schriftgrößenanweisungen, \Macro{tiny} bis \Macro{Huge}, verwendet werden!
|
|
\IfThisCommonLabelBase{scrlttr2}{%
|
|
Bei \Class{scrlttr2} ist \OptionValue{fontsize}{12pt} voreingestellt.
|
|
|
|
\begin{Example}
|
|
\phantomsection\label{sec:\ThisCommonLabelBase.fontOptions.end}%
|
|
Angenommen, bei dem Verein aus dem Beispielbrief handelt es sich um die
|
|
\emph{»Freunde ungesunder Schriftgrößen«}, weshalb er in 14\Unit{pt} statt
|
|
in 12\Unit{pt} gesetzt werden soll. Dies kann durch eine kleine Änderung
|
|
der ersten Zeile erreicht werden:%
|
|
\lstinputcode[xleftmargin=1em]{letter-6}%
|
|
Alternativ könnte die Option auch als optionales Argument von
|
|
\DescRef{\LabelBase.env.letter} gesetzt werden:
|
|
\lstinputcode[xleftmargin=1em]{letter-5}%
|
|
Da bei dieser späten Änderung der Schriftgröße der Satzspiegel nicht
|
|
geändert wird, unterscheiden sich die beiden Ergebnisse in
|
|
\autoref{fig:scrlttr2.letter-5-6}.
|
|
\begin{figure}
|
|
\centering
|
|
% \setcapindent{0pt}
|
|
% \begin{captionbeside}[{Beispiel: Brief mit Anschrift, Anrede, Text,
|
|
% Grußfloskel, Postskriptum, Anlagen, Verteiler und ungesund großer
|
|
% Schrift}]{Ergebnis eines kleinen Briefes mit Anschrift, Anrede, Text,
|
|
% Grußfloskel, Postskriptum, Anlagen, Verteiler und ungesund großer
|
|
% Schrift (Datum und Faltmarken entstammen den Voreinstellungen für
|
|
% DIN-Briefe); links wurde die Schriftgröße als optionales Argument von
|
|
% \DescRef{\LabelBase.env.letter} gesetzt, rechts als optionales Argument von
|
|
% \Macro{documentclass}}[l]
|
|
\frame{\includegraphics[width=.4\textwidth]{letter-5}}\quad
|
|
\frame{\includegraphics[width=.4\textwidth]{letter-6}}
|
|
% \end{captionbeside}
|
|
\caption[{Beispiel: Brief mit Anschrift, Anrede, Text,
|
|
Grußfloskel, Postskriptum, Anlagen, Verteiler und ungesund
|
|
großer Schrift}]
|
|
{Ergebnis eines kleinen Briefes mit Anschrift, Anrede, Text,
|
|
Grußfloskel, Postskriptum, Anlagen, Verteiler und ungesund großer
|
|
Schrift (Datum und Faltmarken entstammen den Voreinstellungen für
|
|
DIN-Briefe); links wurde die Schriftgröße als optionales Argument von
|
|
\DescRef{\LabelBase.env.letter} gesetzt, rechts als optionales
|
|
Argument von \DescRef{\LabelBase.cmd.documentclass}}
|
|
\label{fig:scrlttr2.letter-5-6}
|
|
\end{figure}
|
|
\end{Example}%
|
|
\ExampleEndFix
|
|
}{%
|
|
\IfThisCommonLabelBase{maincls}{%
|
|
\par
|
|
\phantomsection\label{sec:\ThisCommonLabelBase.fontOptions.end}%
|
|
Voreingestellt ist bei \Class{scrbook}, \Class{scrreprt} und
|
|
\Class{scrartcl} \OptionValue{fontsize}{11pt}.\textnote{\KOMAScript{}
|
|
vs. Standardklassen} Demgegenüber ist bei den Standardklassen
|
|
\Option{10pt} voreingestellt. Dies ist bei einem Wechsel von den
|
|
Standardklassen zu den \KOMAScript-Klassen\iffree{}{ oder bei Verwendung
|
|
von Option \DescRef{maincls-experts.option.emulatestandardclasses}%
|
|
\IndexOption{emulatestandardclasses}} gegebenenfalls zu beachten.%
|
|
}{}%
|
|
}%
|
|
\EndIndexGroup
|
|
%
|
|
\EndIndexGroup
|
|
|
|
%%% Local Variables:
|
|
%%% mode: latex
|
|
%%% coding: utf-8
|
|
%%% TeX-master: "../guide"
|
|
%%% End:
|
|
|