diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer-scrpage.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer-scrpage.tex | 1205 |
1 files changed, 1205 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer-scrpage.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer-scrpage.tex new file mode 100644 index 00000000000..9b556d5cf21 --- /dev/null +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer-scrpage.tex @@ -0,0 +1,1205 @@ +% ====================================================================== +% scrlayer-scrpage.tex +% Copyright (c) Markus Kohm, 2013 +% +% 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. +% ---------------------------------------------------------------------- +% scrlayer-scrpage.tex +% Copyright (c) Markus Kohm, 2013 +% +% 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. +% ====================================================================== +% +% Chapter about scrlayer-scrpage of the KOMA-Script guide +% +% ---------------------------------------------------------------------- +% +% Kapitel über scrlayer-scrpage in der KOMA-Script-Anleitung +% +% ============================================================================ + +\KOMAProvidesFile{scrlayer-scrpage.tex}% + [$Date: 2013-12-18 07:42:31 +0100 (Mi, 18. Dez 2013) $ + KOMA-Script guide (chapter:scrlayer-scrpage)] + +\chapter[{Kopf- und Fußzeilen mit \Package{scrlayer-scrpage}}] + {Kopf-\ChangedAt{v3.12}{\Package{scrlayer-scrpage}} und Fußzeilen mit + \Package{scrlayer-scrpage}} +\labelbase{scrlayer-scrpage} +% +\BeginIndex{Package}{scrlayer-scrpage}% +\begin{Explain} + Bis \KOMAScript~3.11b war das Paket + \Package{scrpage2}\IndexPackage{scrpage2} das Mittel der Wahl, wenn es darum + ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was die + \KOMAScript-Klassen mit den Seitenstilen \Pagestyle{headings}, + \Pagestyle{myheadings}, \Pagestyle{plain} und \Pagestyle{empty} boten. Bis + 2001 gab es dafür auch noch das Paket + \Package{scrpage}\IndexPackage{scrpage}, das aber seit 2013 nicht mehr mit + \KOMAScript{} zusammen verteilt wird. + + Seit 2013 ist das Paket \Package{scrlayer}\IndexPackage{scrlayer} als neuer, + grundlegender Baustein in \KOMAScript{} enthalten. Dieses Paket bietet ein + Ebenenmodell, sowie ein darauf basierendes Seitenstil-Modell an. Für die + direkte Verwendung durch den durchschnittlichen Anwender ist die + Schnittstelle dieses Pakets jedoch fast schon zu flexibel und damit + einhergehend auch nicht leicht zu durchschauen. Näheres zu dieser + Schnittstelle ist \autoref{cha:scrlayer} in \autoref{part:forExperts} zu + entnehmen. Einige wenige Möglichkeiten, die eigentlich zu \Package{scrlayer} + gehören und deshalb in jenem Kapitel noch einmal aufgegriffen werden, sind + jedoch auch in diesem Kapitel dokumentiert, da sie für die Verwendung von + \Package{scrlayer-scrpage} ebenfalls benötigt werden. + + Viele Anwender sind bereits mit den Anweisungen aus \Package{scrpage2} + vertraut. Deshalb wurde mit \Package{scrlayer-scrpage} ein Paket geschaffen, + das basierend auf \Package{scrlayer} eine mit \Package{scrpage2} weitgehend + kompatible und gleichzeitig stark erweiterte Anwender-Schnittstelle + bereitstellt. Wer bereits mit \Package{scrpage2} vertraut ist und dort keine + unsauberen Rückgriffe auf interne Anweisungen getätigt hat, kann daher in + der Regel \Package{scrpage2} recht einfach durch \Package{scrlayer-scrpage} + ersetzen. Das gilt mit der genannten Einschränkung auch für die meisten + Beispiele in \LaTeX-Büchern oder im Internet. + +\iffree{}{Mit Erscheinen dieses Buches wird \Package{scrlayer-scrpage} für + \KOMAScript{} das empfohlene Mittel der Wahl, wenn es um Änderungen der + vordefinierten Seitenstile geht. Die Verwendung des als veraltet + anzusehenden Pakets \Package{scrpage2}\IndexPackage[indexmain]{scrpage2}% + \important{\Package{scrpage2}} wird hingegen nicht mehr empfohlen. Daher ist + die Anleitung zu diesem veralteten Paket auch nicht mehr Bestandteil dieses + Buches. Wenn Sie auf ältere Dokumente stoßen, die noch \Package{scrpage2} + verwenden, sollten Sie eine Umstellung auf \Package{scrlayer-scrpage} + erwägen. Für alle Fälle finden Sie in diesem Kapitel auch einige Hinweise + zur Verwendung von \Package{scrpage2}.} +\end{Explain} + +Neben \Package{scrlayer-scrpage}\iffree{oder \Package{scrpage2}}{} wäre auch +\Package{fancyhdr} (siehe \cite{package:fancyhdr}) grundsätzlich geeignet, um +Kopf und Fuß der Seiten zu konfigurieren. Allerdings unterstützt dieses Paket +diverse Möglichkeiten von \KOMAScript{}, angefangen von Änderungen der Schrift +über das Elemente-Modell (siehe \Macro{setkomafont}, \Macro{addtokomafont} und +\Macro{usekomafont} in \autoref{sec:maincls.textmarkup}, ab +\autopageref{desc:maincls.cmd.setkomafont}) bis hin zum konfigurierbaren +Format der Gliederungsnummern in Kolumnentiteln (siehe Option \Option{numbers} +und beispielsweise Anweisung \Macro{chaptermarkformat} in +\autoref{sec:maincls.structure}, \autopageref{desc:maincls.option.numbers} und +\autopageref{desc:maincls.cmd.chaptermarkformat}), nicht. Daher wird für die +Verwendung mit den \KOMAScript-Klassen das neue Paket +\Package{scrlayer-scrpage} empfohlen. \iffree{Bei Problemen damit kann auch + auf \Package{scrpage2} zurückgegriffen werden.}{\ignorespaces} Natürlich +kann \Package{scrlayer-scrpage} auch mit anderen Klassen, beispielsweise den +Standardklassen verwendet werden. + +Über die in diesem Kapitel erklärten Möglichkeiten hinaus bietet das Paket +\Package{scrlayer-scrpage} weiteres, das jedoch nur für einige, wenige +Anwender von Interesse sein dürfte und daher in +\autoref{cha:scrlayer-scrpage-experts} von \autoref{part:forExperts} ab +\autopageref{cha:scrlayer-scrpage-experts} ausgeführt wird. Dennoch: Falls die +hier in \autoref{part:forAuthors} dokumentierten Möglichkeiten für Sie nicht +ausreichen, sei Ihnen auch jenes Kapitel nahe gelegt. + +\LoadCommon{0} % \section{Frühe oder späte Optionenwahl} + +\LoadCommon{20} % \section{Höhe von Kopf und Fuß} + +\LoadCommon{5} % \section{Textauszeichnung} + +\section{Verwendung vordefinierter Seitenstile} +\label{sec:scrlayer-scrpage.predefined.pagestyles} + +Die einfachste Möglichkeit, mit \Package{scrlayer-scrpage} zu seinem +Wunschdesign für Kopf und Fuß der Seite zu gelangen, ist die Verwendung eines +vorgefertigten Seitenstils. +% +\iffalse % Umbruchoptimierung + In diesem Abschnitt werden die vom Paket \Package{scrlayer-scrpage} bereits + beim Laden definierten Seitenstile vorgestellt. Darüber hinaus werden + diejenigen Befehle erklärt, mit denen grundlegende Einstellungen bei diesen + Seitenstilen vorgenommen werden können. Weitere Optionen, Befehle und + Hintergründe sind in den nachfolgenden Abschnitten, aber auch in + \autoref{sec:scrlayer-scrpage-experts.pagestyle.pairs} in + \autoref{part:forExperts} zu finden.% +\fi + +\begin{Declaration} + \Pagestyle{scrheadings}\\ + \Pagestyle{plain.scrheadings} +\end{Declaration} +\BeginIndex{Pagestyle}{scrheadings}% +\BeginIndex{Pagestyle}{plain.scrheadings}% +Das Paket \Package{scrlayer-scrpage} stellt zwei Seitenstile zur Verfügung, +die nach eigenen Wünschen umgestaltet werden können. Als erstes wäre der +Seitenstil \Pagestyle{scrheadings}\important{\Pagestyle{scrheadings}} zu +nennen. Dieser ist als Seitenstil mit Kolumnentitel vorgesehen. Er ähnelt in +der Voreinstellung dem Seitenstil +\Pagestyle{headings}\IndexPagestyle{headings} der Standard- oder der +\KOMAScript-Klassen. Was genau im Kopf und Fuß ausgegeben wird, ist über die +nachfolgend beschriebenen Befehle und Optionen einstellbar. + +Als zweites ist der Seitenstil +\Pagestyle{plain.scrheadings}\important{\Pagestyle{plain.scrheadings}} zu +nennen. Dieser ist als Seitenstil ohne Kolumnentitel vorgesehen. Er ähnelt in +der Voreinstellung dem Seitenstil \Pagestyle{plain}\IndexPagestyle{plain} der +Standard- oder der \KOMAScript-Klassen. Was genau im Kopf und Fuß ausgegeben +wird, ist auch hier über die nachfolgend beschriebenen Befehle und Optionen +einstellbar. + +Natürlich kann auch \Pagestyle{scrheadings} als Seitenstil ohne Kolumnentitel +und \Pagestyle{plain.scrheadings} als Seitenstil mit Kolumnentitel +konfiguriert werden. Es ist jedoch zweckmäßig, sich an die vorgenannte +Konvention zu halten. Die beiden Seitenstile beeinflussen sich nämlich in +gewisser Weise gegenseitig. Sobald einer der Seitenstile einmal ausgewählt +wurde, ist \Pagestyle{scrheadings} auch unter dem Namen +\Pagestyle{headings}\important{\Pagestyle{headings}}\IndexPagestyle{headings} +und der Seitenstil \Pagestyle{plain.scrheadings} auch unter dem Namen +\Pagestyle{plain}\important{\Pagestyle{plain}}\IndexPagestyle{plain} +aktivierbar. Das hat den Vorteil, dass bei Klassen, die automatisch zwischen +\Pagestyle{headings} und \Pagestyle{plain} umschalten, durch einmalige Auswahl +von \Pagestyle{scrheadings} oder \Pagestyle{plain.scrheadings} nun zwischen +diesen beiden Stilen umgeschaltet wird. Direkte Anpassungen der entsprechenden +Klassen sind nicht erforderlich. Die beiden Seitenstile stellen also quasi ein +Paar dar, das als Ersatz für \Pagestyle{headings} und \Pagestyle{plain} +verwendet werden kann. Sollten weitere solche Paare benötigt werden, so sei +auf \autoref{sec:scrlayer-scrpage-experts.pagestyle.pairs} in +\autoref{part:forExperts} verwiesen. + +Für\important{\Package{scrpage2}} frühere Benutzer des alten +\KOMAScript-Pakets \Package{scrpage2} sei ausdrücklich noch darauf +hingewiesen, dass \Pagestyle{plain.scrheadings} aus Gründen der Kompatibilität +mit jenem Paket auch unter dem Alias-Namen +\Pagestyle{scrplain}\IndexPagestyle[indexmain]{scrplain} angesprochen werden +kann.\iffree{}{ Bei Verwendung von \Package{scrpage2}\IndexPackage{scrpage2} + existiert hingegen \Pagestyle{plain.scrheadings} nicht. Dessen Funktion wird + dann vollständig vom Seitenstil \Pagestyle{scrplain} übernommen.} +\EndIndex{Pagestyle}{plain.scrheadings}% +\EndIndex{Pagestyle}{scrheadings}% + +\begin{Declaration} + \Macro{lehead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{cehead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{rehead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{lohead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{cohead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{rohead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings} +\end{Declaration} +\BeginIndex{Cmd}{lehead}% +\BeginIndex{Cmd}{cehead}% +\BeginIndex{Cmd}{rehead}% +\BeginIndex{Cmd}{lohead}% +\BeginIndex{Cmd}{cohead}% +\BeginIndex{Cmd}{rohead}% +Was in den Kopf der Seitenstile \Pagestyle{plain.scrheadings}\iffree{}{ -- + beim veralteten Paket + \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}} + entsprechend in den Kopf von \Pagestyle{scrplain} --} und +\Pagestyle{scrheadings} geschrieben wird, ist mit Hilfe dieser Befehle +einstellbar. Dabei setzt das optionale Argument jeweils den Inhalt eines +Elements in \Pagestyle{plain.scrheadings}\iffree{}{ beziehungsweise + \Pagestyle{scrplain}}, während das obligatorische Argument jeweils einen +Inhalt in \Pagestyle{scrheadings} setzt. + +Die Inhalte für gerade, also linke Seiten\textnote{linke Seite} werden mit den +Befehlen \Macro{lehead}, \Macro{cehead} und \Macro{rehead} gesetzt. Das +»\texttt{e}« an zweiter Stelle des Befehlsnamens steht dabei für »\emph{even}« +(engl. für »gerade«). + +Die Inhalte für ungerade, also rechte Seiten\textnote{rechte Seite} werden mit +den Befehlen \Macro{lohead}, \Macro{cohead} und \Macro{rohead} gesetzt. Das +»\texttt{o}« an zweiter Stelle des Befehlsnamens steht dabei für »\emph{odd}« +(engl. für »ungerade«). + +Es\textnote{Achtung!} sei an dieser Stelle noch einmal darauf hingewiesen, +dass im einseitigen Satz nur rechte Seiten existieren und diese von \LaTeX{} +unabhängig von ihrer Nummer als ungerade Seiten bezeichnet werden. + +Jeder Kopf eines Seitenstils besitzt ein linksbündiges\textnote{linksbündig} +Element, das mit \Macro{lehead} respektive \Macro{lohead} gesetzt werden +kann. Das »\texttt{l}« am Anfang des Befehlsnamens steht hier für »\emph{left + aligned}« (engl. für »linksbündig«). + +Ebenso besitzt jeder Kopf eines Seitenstils ein zentriert\textnote{zentriert} +gesetztes Element, das mit \Macro{cehead} respektive \Macro{cohead} gesetzt +werden kann. Das »\texttt{c}« am Anfang des Befehlsnamens steht hier für +»\emph{centred}« (engl. für »zentriert«). + +Entsprechend besitzt jeder Kopf eines Seitenstil auch ein +rechtsbündiges\textnote{rechtsbündig} Element, das mit \Macro{rehead} +respektive \Macro{rohead} gesetzt werden kann. Das »\texttt{r}« am Anfang des +Befehlsnamens steht hier für »\emph{right aligned}« (engl. für +»rechtsbündig«). + +\BeginIndex{FontElement}{pagehead}% +\BeginIndex{FontElement}{pageheadfoot}% +Diese Elemente besitzen jedoch nicht jedes für sich eine Schriftzuordnung mit +Hilfe der Befehle \Macro{setkomafont} und \Macro{addtokomafont} (siehe +\autoref{sec:maincls.textmarkup}, \autopageref{desc:maincls.cmd.setkomafont}), +sondern alle zusammen über das Element +\FontElement{pagehead}\important{\FontElement{pagehead}}. Vor diesem wird +außerdem noch das Element +\FontElement{pageheadfoot}\important{\FontElement{pageheadfoot}} +angewandt. Die Voreinstellungen für diese beiden Elemente sind +\autoref{tab:scrlayer-scrpage.fontelements}, +\autopageref{tab:scrlayer-scrpage.fontelements} zu entnehmen.% +\EndIndex{FontElement}{pageheadfoot}% +\EndIndex{FontElement}{pagehead}% + +In \autoref{fig:scrlayer-scrpage.head} ist die Bedeutung der einzelnen Befehle +für den Kopf der Seiten im doppelseitigen Modus noch einmal skizziert.% +% +\begin{figure}[tp] + \centering + \begin{picture}(\textwidth,30mm)(0,-10mm) + \thinlines + \small\ttfamily + % linke Seite + \put(0,20mm){\line(1,0){.49\textwidth}}% + \put(0,0){\line(0,1){20mm}}% + \multiput(0,0)(0,-1mm){10}{\line(0,-1){.5mm}}% + \put(.49\textwidth,5mm){\line(0,1){15mm}}% + \put(.05\textwidth,10mm){% + \iffree{\color{red}}{}% + \put(-.5em,0){\line(1,0){4em}}% + \multiput(3.5em,0)(.25em,0){5}{\line(1,0){.125em}}% + \put(-.5em,0){\line(0,1){\baselineskip}}% + \put(-.5em,\baselineskip){\line(1,0){4em}}% + \multiput(3.5em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \makebox(4em,5mm)[l]{\Macro{lehead}}% + }% + \put(.465\textwidth,10mm){% + \iffree{\color{blue}}{}% + \put(-4em,0){\line(1,0){4em}}% + \multiput(-4em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(0,0){\line(0,1){\baselineskip}}% + \put(-4em,\baselineskip){\line(1,0){4em}}% + \multiput(-4em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-4.5em,0){\makebox(4em,5mm)[r]{\Macro{rehead}}}% + }% + \put(.2525\textwidth,10mm){% + \iffree{\color{green}}{}% + \put(-2em,0){\line(1,0){4em}}% + \multiput(2em,0)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,\baselineskip){\line(1,0){4em}}% + \multiput(2em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,0){\makebox(4em,5mm)[c]{\Macro{cehead}}}% + }% + % rechte Seite + \put(.51\textwidth,20mm){\line(1,0){.49\textwidth}}% + \put(.51\textwidth,5mm){\line(0,1){15mm}}% + \put(\textwidth,0){\line(0,1){20mm}}% + \multiput(\textwidth,0)(0,-1mm){10}{\line(0,-1){.5mm}}% + \put(.5325\textwidth,10mm){% + \iffree{\color{blue}}{}% + \put(0,0){\line(1,0){4em}}% + \multiput(4em,0)(.25em,0){5}{\line(1,0){.125em}}% + \put(0,0){\line(0,1){\baselineskip}}% + \put(0em,\baselineskip){\line(1,0){4em}}% + \multiput(4em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \put(.5em,0){\makebox(4em,5mm)[l]{\Macro{lohead}}}% + }% + \put(.965\textwidth,10mm){% + \iffree{\color{red}}{}% + \put(-4em,0){\line(1,0){4em}}% + \multiput(-4em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(0,0){\line(0,1){\baselineskip}}% + \put(-4em,\baselineskip){\line(1,0){4em}}% + \multiput(-4em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-4.5em,0){\makebox(4em,5mm)[r]{\Macro{rohead}}}% + }% + \put(.75\textwidth,10mm){% + \iffree{\color{green}}{}% + \put(-2em,0){\line(1,0){4em}}% + \multiput(2em,0)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,\baselineskip){\line(1,0){4em}}% + \multiput(2em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,0){\makebox(4em,5mm)[c]{\Macro{cohead}}}% + }% + % Befehle für beide Seiten + \iffree{\color{blue}}{}% + \put(.5\textwidth,0){\makebox(0,\baselineskip)[c]{\Macro{ihead}}}% + \iffree{\color{green}}{}% + \put(.5\textwidth,-5mm){\makebox(0,\baselineskip)[c]{\Macro{chead}}} + \iffree{\color{red}}{}% + \put(.5\textwidth,-10mm){\makebox(0,\baselineskip)[c]{\Macro{ohead}}} + \put(\dimexpr.5\textwidth-2em,.5\baselineskip){% + \iffree{\color{blue}}{}% + \put(0,0){\line(-1,0){1.5em}}% + \put(-1.5em,0){\vector(0,1){5mm}}% + \iffree{\color{green}}{}% + \put(0,-1.25\baselineskip){\line(-1,0){\dimexpr .25\textwidth-2em\relax}}% + \put(-\dimexpr + .25\textwidth-2em\relax,-1.25\baselineskip){\vector(0,1){\dimexpr + 5mm+1.25\baselineskip\relax}} + \iffree{\color{red}}{}% + \put(0,-2.5\baselineskip){\line(-1,0){\dimexpr .45\textwidth-4em\relax}}% + \put(-\dimexpr + .45\textwidth-4em\relax,-2.5\baselineskip){\vector(0,1){\dimexpr + 5mm+2.5\baselineskip\relax}} + }% + \put(\dimexpr.5\textwidth+2em,.5\baselineskip){% + \iffree{\color{blue}}{}% + \put(0,0){\line(1,0){1.5em}}% + \put(1.5em,0){\vector(0,1){5mm}}% + \iffree{\color{green}}{}% + \put(0,-1.25\baselineskip){\line(1,0){\dimexpr .25\textwidth-2em\relax}} + \put(\dimexpr + .25\textwidth-2em\relax,-1.25\baselineskip){\vector(0,1){\dimexpr + 5mm+1.25\baselineskip\relax}} + \iffree{\color{red}}{}% + \put(0,-2.5\baselineskip){\line(1,0){\dimexpr .45\textwidth-4em\relax}} + \put(\dimexpr + .45\textwidth-4em\relax,-2.5\baselineskip){\vector(0,1){\dimexpr + 5mm+2.5\baselineskip\relax}} + }% + \end{picture} + \caption[Befehle zum Setzen des Seitenkopfes]% + {Die Bedeutung der Befehle zum Setzen der Inhalte des Kopfs eines + Seitenstils für die Seitenköpfe einer schematischen Doppelseite} + \label{fig:scrlayer-scrpage.head} +\end{figure} +% +\begin{Example} + Angenommen, Sie verfassen einen kurzen Artikel und wollen, dass im Kopf der + Seiten links der Name des Autors und rechts der Titel des Artikels + steht. Sie schreiben daher beispielsweise: +\begin{lstcode} + \documentclass{scrartcl} + \usepackage{scrlayer-scrpage} + \lohead{Peter Musterheinzel} + \rohead{Seitenstile mit \KOMAScript} + \pagestyle{scrheadings} + \begin{document} + \title{Seitenstile mit \KOMAScript} + \author{Peter Musterheinzel} + \maketitle + \end{document} +\end{lstcode} + Doch, was ist das? Auf der ersten Seite erscheint nur eine Seitenzahl im + Fuß, der Kopf hingegen bleibt leer! + + Die Erklärung dafür ist einfach: Die Klasse \Class{scrartcl} schaltet wie + auch die Standardklasse \Class{article} für die Seite mit dem Titelkopf in + der Voreinstellung auf den Seitenstil \Pagestyle{plain}. Nach der Anweisung + \Macro{pagestyle}\PParameter{scrheadings} in der Präambel unseres Beispiels + führt dies tatsächlich zur Verwendung des Seitenstils + \Pagestyle{plain.scrheadings} für die Seite mit dem Titelkopf. Dieser + Seitenstil ist bei Verwendung einer \KOMAScript-Klasse mit leerem Kopf und + Seitenzahl im Fuß vorkonfiguriert. Da im Beispiel das optionale Argument von + \Macro{lohead} und \Macro{rohead} gar nicht verwendet wird, bleibt der + Seitenstil \Pagestyle{plain.scrheadings} unverändert. Das Ergebnis ist für + die erste Seite also tatsächlich korrekt. + + Fügen Sie jetzt im Beispiel nach \Macro{maketitle} so viel Text ein, dass + eine zweite Seite ausgegeben wird. Sie können dazu auch einfach + \Macro{usepackage}\PParameter{lipsum}\IndexPackage{lipsum} in der + Dokumentpräambel und \Macro{lipsum}\IndexCmd{lipsum} nach \Macro{maketitle} + ergänzen. Wie Sie sehen werden, enthält der Kopf der zweiten Seite nun, + genau wie gewünscht, den Namen des Autors und den Titel des Dokuments. + + Zum Vergleich sollten Sie zusätzlich das optionale Argument der Anweisungen + \Macro{lohead} und \Macro{rohead} mit einem Inhalt versehen. Ändern Sie das + Beispiel dazu wie folgt ab: +\begin{lstcode} + \documentclass{scrartcl} + \usepackage{scrlayer-scrpage} + \lohead[Peter Musterheinzel] + {Peter Musterheinzel} + \rohead[Seitenstile mit \KOMAScript] + {Seitenstile mit \KOMAScript} + \pagestyle{scrheadings} + \usepackage{lipsum} + \begin{document} + \title{Seitenstile mit \KOMAScript} + \author{Peter Musterheinzel} + \maketitle + \lipsum + \end{document} +\end{lstcode} + Jetzt haben Sie den Kopf auch auf der ersten Seite direkt über dem Titelkopf + selbst. Das kommt daher, dass Sie mit den beiden optionalen Argumenten den + Seitenstil \Pagestyle{plain.scrheadings} nun ebenfalls entsprechend + konfiguriert haben. Wie Sie am Ergebnis vermutlich auch erkennen, ist es + jedoch besser, diesen Seitenstil unverändert zu lassen, da der Kolumnentitel + über dem Titelkopf doch eher störend ist. + + Alternativ zur Konfigurierung von \Pagestyle{plain.scrheadings} hätte man + bei Verwendung einer \KOMAScript-Klasse übrigens auch den Seitenstil für + Seiten mit Titelkopf ändern können. Siehe dazu + \Macro{titlepagestyle}\important{\Macro{titlepagestyle}}% + \IndexCmd{titlepagestyle} in \autoref{sec:maincls.pagestyle}, + \autopageref{desc:maincls.cmd.titlepagestyle}. +\end{Example} +% +\iffree{}{Der Code aus dem Beispiel funktionieren übrigens unverändert auch + mit dem veralteten Paket + \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}}.}% + +Erlauben Sie mir einen wichtigen Hinweis:\textnote{Achtung!} Sie sollten +niemals die Überschrift oder die Nummer einer Gliederungsebene mit Hilfe einer +dieser Anweisungen als Kolumnentitel in den Kopf der Seite setzen. Aufgrund +der Asynchronizität von Seitenaufbau und Seitenausgabe kann es sonst leicht +geschehen, dass die falsche Nummer oder die falsche Überschrift im +Kolumnentitel ausgegeben wird. Stattdessen ist der Mark-Mechanismus idealer +Weise in Verbindung mit den Automatismen, die im nächsten Abschnitt erklärt +werden, zu verwenden.% +\EndIndex{Cmd}{rohead}% +\EndIndex{Cmd}{cohead}% +\EndIndex{Cmd}{lohead}% +\EndIndex{Cmd}{rehead}% +\EndIndex{Cmd}{cehead}% +\EndIndex{Cmd}{lehead}% + +\begin{Declaration} + \Macro{lefoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{cefoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{refoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{lofoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{cofoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{rofoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings} +\end{Declaration} +\BeginIndex{Cmd}{lefoot}% +\BeginIndex{Cmd}{cefoot}% +\BeginIndex{Cmd}{refoot}% +\BeginIndex{Cmd}{lofoot}% +\BeginIndex{Cmd}{cofoot}% +\BeginIndex{Cmd}{rofoot}% +Was in den Fuß der Seitenstile \Pagestyle{plain.scrheadings}\iffree{}{ -- + beim veralteten Paket + \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}} + entsprechend in den Kopf von \Pagestyle{scrplain} --} und +\Pagestyle{scrheadings} geschrieben wird, ist mit Hilfe dieser Befehle +einstellbar. Dabei setzt das optionale Argument jeweils den Inhalt eines +Elements in \Pagestyle{plain.scrheadings}, während das obligatorische Argument +jeweils einen Inhalt in \Pagestyle{scrheadings} setzt. + +Die Inhalte für gerade, also linke Seiten\textnote{linke Seite} werden mit den +Befehlen \Macro{lefoot}, \Macro{cefoot} und \Macro{refoot} gesetzt. Das +»\texttt{e}« an zweiter Stelle des Befehlsnamens steht dabei für »\emph{even}« +(engl. für »gerade«). + +Die Inhalte für ungerade, also rechte Seiten\textnote{rechte Seite} werden mit +den Befehlen \Macro{lofoot}, \Macro{cofoot} und \Macro{rofoot} gesetzt. Das +»\texttt{o}« an zweiter Stelle des Befehlsnamens steht dabei für »\emph{odd}« +(engl. für »ungerade«). + +Es\textnote{Achtung!} sei an dieser Stelle noch einmal darauf hingewiesen, +dass im einseitigen Satz nur rechte Seiten existieren und diese von \LaTeX{} +unabhängig von ihrer Nummer als ungerade Seiten gezeichnet werden. + +Jeder Fuß eines Seitenstils besitzt ein linksbündiges\textnote{linksbündig} +Element, das mit \Macro{lefoot} respektive \Macro{lofoot} gesetzt werden +kann. Das »\texttt{l}« am Anfang des Befehlsnamens steht hier für »\emph{left + aligned}« (engl. für »linksbündig«). + +Ebenso besitzt jeder Fuß eines Seitenstils ein zentriert\textnote{zentriert} +gesetztes Element, das mit \Macro{cefoot} respektive \Macro{cofoot} gesetzt +werden kann. Das »\texttt{c}« am Anfang des Befehlsnamens steht hier für +»\emph{centered}« (engl. für »zentriert«). + +Entsprechend besitzt jeder Fuß eines Seitenstil auch ein +rechtsbündiges\textnote{rechtsbündig} Element, das mit \Macro{refoot} +respektive \Macro{rofoot} gesetzt werden kann. Das »\texttt{r}« am Anfang des +Befehlsnamens steht hier für »\emph{right aligned}« (engl. für +»rechtsbündig«). + +\BeginIndex{FontElement}{pagefoot}% +\BeginIndex{FontElement}{pageheadfoot}% +Diese Elemente besitzen jedoch nicht jedes für sich eine Schriftzuordnung mit +Hilfe der Befehle \Macro{setkomafont} und \Macro{addtokomafont} (siehe +\autoref{sec:maincls.textmarkup}, \autopageref{desc:maincls.cmd.setkomafont}), +sondern alle zusammen über das Element \FontElement{pagefoot}. Vor diesem wird +außerdem noch das Element \FontElement{pageheadfoot} angewandt. Die +Voreinstellungen für diese beiden Elemente sind +\autoref{tab:scrlayer-scrpage.fontelements}, +\autopageref{tab:scrlayer-scrpage.fontelements} zu entnehmen.% +\EndIndex{FontElement}{pageheadfoot}% +\EndIndex{FontElement}{pagefoot}% + +In \autoref{fig:scrlayer-scrpage.foot} ist die Bedeutung der einzelnen Befehle +für den Fuß der Seiten im doppelseitigen Modus noch einmal skizziert. +% +\begin{figure}[bp] + \centering + \begin{picture}(\textwidth,30mm) + \thinlines + \small\ttfamily + % linke Seite + \put(0,0){\line(1,0){.49\textwidth}}% + \put(0,0){\line(0,1){20mm}}% + \multiput(0,20mm)(0,1mm){10}{\line(0,1){.5mm}}% + \put(.49\textwidth,0){\line(0,1){15mm}}% + \put(.05\textwidth,5mm){% + \iffree{\color{red}}{}% + \put(-.5em,0){\line(1,0){4em}}% + \multiput(3.5em,0)(.25em,0){5}{\line(1,0){.125em}}% + \put(-.5em,0){\line(0,1){\baselineskip}}% + \put(-.5em,\baselineskip){\line(1,0){4em}}% + \multiput(3.5em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \makebox(4em,5mm)[l]{\Macro{lefoot}}% + }% + \put(.465\textwidth,5mm){% + \iffree{\color{blue}}{}% + \put(-4em,0){\line(1,0){4em}}% + \multiput(-4em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(0,0){\line(0,1){\baselineskip}}% + \put(-4em,\baselineskip){\line(1,0){4em}}% + \multiput(-4em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-4.5em,0){\makebox(4em,5mm)[r]{\Macro{refoot}}}% + }% + \put(.2525\textwidth,5mm){% + \iffree{\color{green}}{}% + \put(-2em,0){\line(1,0){4em}}% + \multiput(2em,0)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,\baselineskip){\line(1,0){4em}}% + \multiput(2em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,0){\makebox(4em,5mm)[c]{\Macro{cefoot}}}% + }% + % rechte Seite + \put(.51\textwidth,0){\line(1,0){.49\textwidth}}% + \put(.51\textwidth,0){\line(0,1){15mm}}% + \put(\textwidth,0){\line(0,1){20mm}}% + \multiput(\textwidth,20mm)(0,1mm){10}{\line(0,1){.5mm}}% + \put(.5325\textwidth,5mm){% + \iffree{\color{blue}}{}% + \put(0,0){\line(1,0){4em}}% + \multiput(4em,0)(.25em,0){5}{\line(1,0){.125em}}% + \put(0,0){\line(0,1){\baselineskip}}% + \put(0em,\baselineskip){\line(1,0){4em}}% + \multiput(4em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \put(.5em,0){\makebox(4em,5mm)[l]{\Macro{lofoot}}}% + }% + \put(.965\textwidth,5mm){% + \iffree{\color{red}}{}% + \put(-4em,0){\line(1,0){4em}}% + \multiput(-4em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(0,0){\line(0,1){\baselineskip}}% + \put(-4em,\baselineskip){\line(1,0){4em}}% + \multiput(-4em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-4.5em,0){\makebox(4em,5mm)[r]{\Macro{rofoot}}}% + }% + \put(.75\textwidth,5mm){% + \iffree{\color{green}}{}% + \put(-2em,0){\line(1,0){4em}}% + \multiput(2em,0)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,0)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,\baselineskip){\line(1,0){4em}}% + \multiput(2em,\baselineskip)(.25em,0){5}{\line(1,0){.125em}}% + \multiput(-2em,\baselineskip)(-.25em,0){5}{\line(1,0){.125em}}% + \put(-2em,0){\makebox(4em,5mm)[c]{\Macro{cofoot}}}% + }% + % Befehle für beide Seiten + \iffree{\color{blue}}{}% + \put(.5\textwidth,15mm){\makebox(0,\baselineskip)[c]{\Macro{ifoot}}}% + \iffree{\color{green}}{}% + \put(.5\textwidth,20mm){\makebox(0,\baselineskip)[c]{\Macro{cfoot}}} + \iffree{\color{red}}{}% + \put(.5\textwidth,25mm){\makebox(0,\baselineskip)[c]{\Macro{ofoot}}} + \put(\dimexpr.5\textwidth-2em,.5\baselineskip){% + \iffree{\color{blue}}{}% + \put(0,15mm){\line(-1,0){1.5em}}% + \put(-1.5em,15mm){\vector(0,-1){5mm}}% + \iffree{\color{green}}{}% + \put(0,20mm){\line(-1,0){\dimexpr .25\textwidth-2em\relax}}% + \put(-\dimexpr .25\textwidth-2em\relax,20mm){\vector(0,-1){10mm}}% + \iffree{\color{red}}{}% + \put(0,25mm){\line(-1,0){\dimexpr .45\textwidth-4em\relax}}% + \put(-\dimexpr .45\textwidth-4em\relax,25mm){\vector(0,-1){15mm}}% + }% + \put(\dimexpr.5\textwidth+2em,.5\baselineskip){% + \iffree{\color{blue}}{}% + \put(0,15mm){\line(1,0){1.5em}}% + \put(1.5em,15mm){\vector(0,-1){5mm}}% + \iffree{\color{green}}{}% + \put(0,20mm){\line(1,0){\dimexpr .25\textwidth-2em\relax}}% + \put(\dimexpr .25\textwidth-2em\relax,20mm){\vector(0,-1){10mm}}% + \iffree{\color{red}}{}% + \put(0,25mm){\line(1,0){\dimexpr .45\textwidth-4em\relax}}% + \put(\dimexpr .45\textwidth-4em\relax,25mm){\vector(0,-1){15mm}}% + }% + \end{picture} + \caption[Befehle zum Setzen des Seitenfußes]% + {Die Bedeutung der Befehle zum Setzen der Inhalte des Fußes eines + Seitenstils für die Seitenfüße einer schematischen Doppelseite.} + \label{fig:scrlayer-scrpage.foot} +\end{figure} +% +\begin{Example} + Kommen wir zu dem Beispiel des kurzen Artikels zurück. Angenommen Sie wollen + nun links im Fuß zusätzlich den Verlag angegeben haben. Daher ergänzen Sie + das Beispiel zu +\begin{lstcode} + \documentclass{scrartcl} + \usepackage{scrlayer-scrpage} + \lohead{Peter Musterheinzel} + \rohead{Seitenstile mit \KOMAScript} + \lofoot{Verlag Naseblau, Irgendwo} + \pagestyle{scrheadings} + \usepackage{lipsum} + \begin{document} + \title{Seitenstile mit \KOMAScript} + \author{Peter Musterheinzel} + \maketitle + \lipsum + \end{document} +\end{lstcode} + Der Verlag wird Ihnen nun aber wiederum nicht auf der Seite mit dem + Titelkopf ausgegeben. Die Begründung ist dieselbe wie beim Beispiel zu + \Macro{lohead}. Ebenso ist die Lösung, um den Verlag auch auf diese Seite + zu bekommen, entsprechend: +\begin{lstcode} + \lofoot[Verlag Naseblau, Irgendwo] + {Verlag Naseblau, Irgendwo} +\end{lstcode} + Nun entscheiden Sie noch, dass + statt\textnote{Fontänderung}\important{\FontElement{pageheadfoot}}% + \IndexFontElement{pageheadfoot} der schrägen Schrift in Kopf und Fuß eine + aufrechte, aber kleinere Schrift verwendet werden soll% + % Umbruchoptimierung: + \iffree{}{. Dies erreichen + Sie, indem Sie in der Dokumentpräambel die folgende Codezeile ergänzen}% + : +\begin{lstcode} + \setkomafont{pageheadfoot}{\small} +\end{lstcode} + + Darüber hinaus, soll der + Kopf\important{\FontElement{pagehad}}\IndexFontElement{pagefoot}, nicht + jedoch der Fuß fett gesetzt werden: +\begin{lstcode} + \setkomafont{pagehead}{\bfseries} +\end{lstcode} + Bei dieser Anweisung ist es wichtig, dass sie erst nach dem Laden von + \Package{scrpage-scrlayer} erfolgt, weil davor zwar bereits sowohl + \FontElement{pagehead} als auch \FontElement{pageheadfoot} vorhanden sind, + aber dasselbe Element, nämlich \FontElement{pageheadfoot}, bezeichnen. Erst + durch Laden von \Package{scrpage-scrlayer} werden daraus zwei unabhängige + Elemente. + + Ergänzen Sie nun das Beispiel einmal durch ein weiteres \Macro{lipsum} und + fügen Sie gleichzeitig Option + \Option{twoside}\IndexOption{twoside}\important{\Option{twoside}} beim Laden + von \Class{scrartcl} hinzu. Zum einen wandert die Seitenzahl im Fuß nun von + der Mitte nach außen. Das liegt an der geänderten Voreinstellung für + \Pagestyle{scrheadings} und \Pagestyle{plain.scrheadings} für doppelseitige + Dokumente mit einer \KOMAScript-Klasse. + + Gleichzeitig verschwinden aber auch Autor, Dokumenttitel und Verlag von + Seite~2. Diese finden sich erst auf Seite~3 wieder. Das liegt daran, dass + wir bisher nur Befehle für ungerade Seiten\textnote{rechte Seite} + verwendet haben. Zu erkennen ist das am »\texttt{o}« für \emph{odd} an der + zweiten Stelle der Befehlsnamen. + + Nun könnten wir die Befehle einfach kopieren und in der Kopie dieses + »\texttt{o}« durch ein »\texttt{e}« für \emph{even}\textnote{linke Seite} + ersetzen. Allerdings ist es bei doppelseitigen Dokumenten meist sinnvoller, + wenn die Elemente spiegelverkehrt verwendet werden, dass also Elemente, die + auf linken Seiten links stehen, auf rechten Seiten rechts platziert werden + und umgekehrt. Daher vertauschen wir auch noch beim ersten Buchstaben + »\texttt{l}« durch »\texttt{r}« und umgekehrt: +\begin{lstcode} + \documentclass[twoside]{scrartcl} + \usepackage{scrlayer-scrpage} + \lohead{Peter Musterheinzel} + \rohead{Seitenstile mit \KOMAScript} + \lofoot[Verlag Naseblau, Irgendwo} + {Verlag Naseblau, Irgendwo} + \rehead{Peter Musterheinzel} + \lehead{Seitenstile mit \KOMAScript} + \refoot[Verlag Naseblau, Irgendwo] + {Verlag Naseblau, Irgendwo} + \pagestyle{scrheadings} + \setkomafont{pageheadfoot}{\small} + \setkomafont{pagehead}{\bfseries} + \usepackage{lipsum} + \begin{document} + \title{Seitenstile mit \KOMAScript} + \author{Peter Musterheinzel} + \maketitle + \lipsum\lipsum + \end{document} +\end{lstcode} +\end{Example}% +\iffree{}{Der Code dieses Beispiels funktioniert ebenfalls mit dem veralteten + Paket + \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}}. Wegen + der Verwendung von \Macro{setkomafont} gilt das aber nur, solange eine + \KOMAScript-Klasse wie \Class{scrartcl} verwendet wird.}% + +Da es etwas umständlich ist, die Angaben bei doppelseitigen Dokumenten wie im +letzten Beispiel immer getrennt für linke und rechte Seiten zu machen, wird +nachfolgend eine schönere Lösung für diesen Standardfall eingeführt. + +Erlauben Sie mir zuvor noch einen wichtigen Hinweis:\textnote{Achtung!} Sie +sollten niemals die Überschrift oder die Nummer einer Gliederungsebene mit +Hilfe einer dieser Anweisungen als Kolumnentitel in den Fuß der +Seite setzen. Aufgrund der Asynchronizität von Seitenaufbau und Seitenausgabe +kann es sonst leicht geschehen, dass die falsche Nummer oder die falsche +Überschrift im Kolumnentitel ausgegeben wird. Stattdessen ist der +Mark-Mechanismus idealer Weise in Verbindung mit den Automatismen, die im +nächsten Abschnitt erklärt werden, zu verwenden.% +% +\EndIndex{Cmd}{rofoot}% +\EndIndex{Cmd}{cofoot}% +\EndIndex{Cmd}{lofoot}% +\EndIndex{Cmd}{refoot}% +\EndIndex{Cmd}{cefoot}% +\EndIndex{Cmd}{lefoot}% + + +\begin{Declaration} + \Macro{ohead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{chead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{ihead}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{ofoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{cfoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings}\\ + \Macro{ifoot}\OParameter{Inhalt plain.scrheadings}% + \Parameter{Inhalt scrheadings} +\end{Declaration} +\BeginIndex{Cmd}{ohead}% +\BeginIndex{Cmd}{chead}% +\BeginIndex{Cmd}{ihead}% +\BeginIndex{Cmd}{ofoot}% +\BeginIndex{Cmd}{cfoot}% +\BeginIndex{Cmd}{ifoot}% +Um Kopf und Fuß im doppelseitigen Layout zu konfigurieren, müsste man mit den +zuvor erklärten Befehlen die linken und die rechten Seiten getrennt +voneinander konfigurieren. Meist ist es jedoch so, dass linke und rechte Seite +mehr oder weniger symmetrisch zueinander sind. Ein Element das auf linken +Seiten links steht, steht auf rechten Seiten rechts. Ein Element, das auf +linken Seiten rechts steht, steht auf rechten Seiten links. Mittig angeordnete +Elemente sind normalerweise auf beiden Seiten mittig angeordnet. + +Zur Vereinfachung der Einstellungen für diesen Standardfall gibt es bei +\Package{scrlayer-scrpage} sozusagen Abkürzungen. Der Befehl \Macro{ohead} +entspricht einem Aufruf sowohl von \Macro{lehead} als auch \Macro{rohead}. Der +Befehl \Macro{chead} entspricht sowohl \Macro{cehead} als auch +\Macro{cohead}. Und Befehl \Macro{ihead} entspricht \Macro{rehead} und +\Macro{lohead}. Entsprechendes gilt für die Anweisungen des Fußes. In +\autoref{fig:scrlayer-scrpage.head} auf +\autopageref{fig:scrlayer-scrpage.head} und +\autoref{fig:scrlayer-scrpage.foot} auf +\autopageref{fig:scrlayer-scrpage.foot} werden auch diese Beziehungen +skizziert. +% +\begin{Example} + Mit Hilfe der neuen Befehle, lässt sich das letzte Beispiel wie folgt + vereinfachen: +\begin{lstcode} + \documentclass[twoside]{scrartcl} + \usepackage{scrlayer-scrpage} + \ihead{Peter Musterheinzel} + \ohead{Seitenstile mit \KOMAScript} + \ifoot[Verlag Naseblau, Irgendwo] + {Verlag Naseblau, Irgendwo} + \pagestyle{scrheadings} + \setkomafont{pageheadfoot}{\small} + \setkomafont{pagehead}{\bfseries} + \usepackage{lipsum} + \begin{document} + \title{Seitenstile mit \KOMAScript} + \author{Peter Musterheinzel} + \maketitle + \lipsum\lipsum + \end{document} +\end{lstcode} + Wie zusehen ist, konnte die Hälfte der Befehle eingespart und trotzdem + dasselbe Ergebnis erzielt werden. +\end{Example}% +\iffree{}{Der Code dieses Beispiels funktioniert wiederum ohne Änderung auch + mit dem veralteten Paket + \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}}, + solange eine \KOMAScript-Klasse wie \Class{scrartcl} verwendet wird.}% + +Da im einseitigen Layout alle Seiten als ungerade oder rechte Seiten behandelt +werden, können im einseitigen Layout diese Befehle auch als Synonyme für die +entsprechenden Befehle für rechte Seiten verwendet werden. In den meisten +Fällen wird man daher eher diese sechs als die zwölf zuvor vorgestellten +Befehle verwenden. + +Erlauben Sie mir noch einmal einen wichtigen Hinweis:\textnote{Achtung!} Sie +sollten niemals die Überschrift oder die Nummer einer Gliederungsebene mit +Hilfe einer dieser Anweisungen als Kolumnentitel in den Kopf oder Fuß der +Seite setzen. Aufgrund der Asynchronizität von Seitenaufbau und Seitenausgabe +kann es sonst leicht geschehen, dass die falsche Nummer oder die falsche +Überschrift im Kolumnentitel ausgegeben wird. Stattdessen ist der +Mark-Mechanismus idealer Weise in Verbindung mit den Automatismen, die im +nächsten Abschnitt erklärt werden, zu verwenden.% +\EndIndex{Cmd}{ifoot}% +\EndIndex{Cmd}{cfoot}% +\EndIndex{Cmd}{ofoot}% +\EndIndex{Cmd}{ihead}% +\EndIndex{Cmd}{chead}% +\EndIndex{Cmd}{ohead}% + +\begin{Declaration} + \KOption{pagestyleset}\PName{Einstellung} +\end{Declaration} +\BeginIndex{Option}{pagestyleset~=KOMA-Script}% +\BeginIndex{Option}{pagestyleset~=standard}% +In den zurückliegenden Beispielen wurde bereits mehrfach auf die +Voreinstellung der Seitenstile +\Pagestyle{scrheadings}\IndexPagestyle{scrheadings} und +\Pagestyle{plain.scrheadings}\IndexPagestyle{plain.scrheadings} +hingewiesen. Tatsächlich unterstützt \Package{scrlayer-scrpage} derzeit zwei +unterschiedliche Voreinstellungen. Diese sind von Hand über Option +\Option{pagestyleset} auswählbar. + +Mit der \PName{Einstellung} \PValue{KOMA-Script}% +\important{\KOption{pagestyleset}\quad\\\quad\PValue{KOMA-Script}} +wird die Voreinstellung gewählt, die auch automatisch eingestellt wird, falls +die Option nicht angegeben ist und eine \KOMAScript-Klasse erkannt +wurde. Dabei werden für \Pagestyle{scrheadings} im doppelseitigen Satz +Kolumnentitel außen im Kopf und Seitenzahlen außen im Fuß gesetzt. Im +einseitigen Satz wird der Kolumnentitel stattdessen mittig im Kopf und die +Seitenzahl mittig im Fuß platziert. Für die automatischen Kolumnentitel werden +Groß- und Kleinbuchstaben verwendet, wie diese vorgefunden werden. Dies +entspricht der gleichzeitigen Verwendung von Option +\OptionValue{markcase}{used}\IndexOption{markcase~=used}% +\important{\OptionValue{markcase}{used}}. Für \Pagestyle{plain.scrheadings} +entfallen die Kolumnentitel. Die Seitenzahlen werden jedoch identisch +platziert. + +Wird allerdings +\Class{scrlttr2}\important{\Class{scrlttr2}}\IndexClass{scrlttr2} als Klasse +erkannt, so werden die Voreinstellungen an die Seitenstile jener Klasse +angelehnt. Siehe dazu \autoref{sec:scrlttr2.pagestyle}, ab +\autopageref{sec:scrlttr2.pagestyle}. + +Mit der \PName{Einstellung} \PValue{standard}% +\important{\KOption{pagestyleset}\quad\\\quad\PValue{standard}} wird die +Voreinstellung gewählt, die den Standard-Klassen entspricht. Diese wird auch +automatisch eingestellt, falls die Option nicht angegeben ist und keine +\KOMAScript-Klasse erkannt wurde. Dabei wird für \Pagestyle{scrheadings} im +doppelseitigen Satz der Kolumnentitel im Kopf innen und die Seitenzahl -- +ebenfalls im Kopf -- außen ausgerichtet platziert. Im einseitigen Satz werden +dieselben Einstellungen verwendet. Da hierbei nur rechte Seiten existieren, +steht der Kolumnentitel dann immer linksbündig im Kopf, die Seitenzahl +entsprechend rechtsbündig. Die automatischen Kolumnentitel werden -- trotz +erheblicher typografischer Bedenken -- entsprechend +\OptionValue{markcase}{upper}\IndexOption{markcase~=upper}% +\important{\OptionValue{markcase}{upper}} in Großbuchstaben +umgewandelt. Von \Pagestyle{scrheadings} deutlich abweichend hat +\Pagestyle{plain.scrheadings} die Seitenzahl im einseitigen Satz mittig im +Fuß. Abweichend vom Seitenstil \Pagestyle{plain} der Standardklassen entfällt +die Seitenzahl im doppelseitigen Modus. Die Standardklassen setzen die +Seitenzahl stattdessen mittig im Fuß, was im doppelseitigen Satz nicht zum +übrigen Stil der Seiten passt. Der Kolumnentitel entfällt beim +\Pagestyle{plain.scrheadings} natürlich in jedem Fall. + +Es ist zu beachten\textnote{Achtung!}, dass mit der Verwendung dieser Option +gleichzeitig der Seitenstil +\Pagestyle{scrheadings}\IndexPagestyle{scrheadings}% +\important{\Pagestyle{scrheadings}} aktiviert wird. Dies gilt auch, wenn die +Option innerhalb eines Dokuments verwendet wird. + +\BeginIndex{Option}{komastyle}% +\BeginIndex{Option}{standardstyle}% +Die für \Package{scrpage2}\IndexPackage{scrpage2} dokumentierten Paketoptionen +\Option{komastyle}\important{\Option{komastyle}\\ \Option{standardstyle}} und +\Option{standardstyle} existieren in \Package{scrlayer-scrpage} nur aus +Gründen der Kompatibilität. Sie werden jedoch auf Option \Option{pagestyleset} +abgebildet, gelten als überholt und sollten nicht mehr verwendet +werden.\iffree{}{ Bei Verwendung des veralteten Pakets + \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}} sind + sie hingegen die einzige Möglichkeit zwischen den beiden unterschiedlichen + Voreinstellungen umzuschalten, da dort Option \Option{pagestyleset} nicht + existiert.}% +\EndIndex{Option}{standardstyle}% +\EndIndex{Option}{komastyle}% +\EndIndex{Option}{pagestyleset~=standard}% +\EndIndex{Option}{pagestyleset~=KOMA-Script}% + +\LoadCommon[scrlayerscrpage]{21} % \section{Beeinflussung von definierten Seitenstilen} + +\begin{Declaration} + \KOption{headwidth}\PName{Breite\textup{:}Offset}\\ + \KOption{footwidth}\PName{Breite\textup{:}Offset} +\end{Declaration} +\BeginIndex{Option}{headwidth~=\PName{Offset\textup{:}Breite}}% +\BeginIndex{Option}{footwidth~=\PName{Offset\textup{:}Breite}}% +In der Voreinstellung sind Kopf\Index{Kopf>Breite} und Fuß\Index{Fuß>Breite} +genauso breit wie der Satzspiegel. Mit Hilfe dieser beiden +\KOMAScript-Optionen lässt sich das jedoch ändern. Die \PName{Breite} ist +dabei die gewünschte Breite des Kopfes beziehungsweise Fußes. Der +\PName{Offset} gibt an, wie weit der Kopf respektive Fuß in Richtung des +äußeren Randes -- im einseitigen Satz entsprechend in Richtung des rechten +Randes -- verschoben werden soll. Dabei sind beide Werte optional, können also +auch weggelassen werden. Falls beide Werte weggelassen werden, kann auch der +Doppelpunkt entfallen. Ist nur ein Wert aber kein Doppelpunkt angegeben, so +handelt es sich um die \PName{Breite}. + +Sowohl für \PName{Breite} als auch für \PName{Offset} kann jeder gültige +Längenwert aber auch jede \LaTeX-Länge oder \TeX-Länge oder \TeX-Abstand +eingesetzt werden. Darüber hinaus sind für beides auch \eTeX-Längen\-ausdrücke +mit den Grundrechenarten \texttt{+}, \texttt{-}, \texttt{*}, \texttt{/} und +runden Klammern erlaubt. Näheres zu solchen Längenausdrücken ist +\cite[Abschnitt~3.5]{manual:eTeX} zu entnehmen. Für \PName{Breite} sind +außerdem einige symbolische Werte zulässig. Diese sind +\autoref{tab:scrlayer-scrpage.symbolic.values} zu entnehmen. + +Die Voreinstellung für \PName{Breite} ist die Breite des Textbereichs. Die +Voreinstellung für \PName{Offset} hängt von der gewählten \PName{Breite} +ab. In der Regel wird im einseitigen Satz die Hälfte des Unterschieds zwischen +\PName{Breite} und der Breite des Textbereichs verwendet. Damit wird der Kopf +über dem Textbereich zentriert. Im doppelseitigen Satz wird hingegen nur ein +Drittel des Unterschieds zwischen \PName{Breite} und der Breite des +Textbereichs verwendet. Ist \PName{Breite} jedoch die Breite des Textbereichs +zuzüglich der Marginalienspalte, so ist die Voreinstellung von \PName{Offset} +immer Null. Falls Ihnen das zu kompliziert ist, sollten Sie den gewünschten +\PName{Offset} einfach selbst angeben.% +% +\begin{table} + \centering + \caption[Symbolische Werte für Option \Option{headwidth} und + \Option{footwidth}]{Erlaubte symbolische Werte für \PName{Breite} bei den + Optionen \Option{headwidth} und \Option{footwidth}} + \label{tab:scrlayer-scrpage.symbolic.values} + \begin{desctabular} + \ventry{foot}{% + die aktuelle Breite des Fußes% + }% + \ventry{footbotline}{% + die aktuelle Länge der horizontalen Linie unterhalb des Fußes% + }% + \ventry{footsepline}{ die aktuelle Länge der horizontalen Linie zwischen + dem Textbereich und dem Fuß% + } \ventry{head}{% + die aktuelle Breite des Kopfes% + }% + \ventry{headsepline}{% + die aktuelle Länge der horizontalen Linie zwischen dem Kopf und dem + Textbereich% + }% + \ventry{headtopline}{% + die aktuelle Länge der horizontalen Linie über dem Kopf% + }% + \ventry{marginpar}{% + die Breite der Marginalienspalte einschließlich des Abstandes zwischen + dem Textbereich und der Marginalienspalte% + }% + \ventry{page}{% + die Breite der Seite unter Berücksichtigung einer eventuell mit Hilfe + des Pakets \Package{typearea} definierten Bindekorrektur (siehe Option + \Option{BCOR} in \autoref{sec:typearea.typearea}, + \autopageref{desc:typearea.option.BCOR})% + }% + \ventry{paper}{% + die Breite des Papiers ohne Berücksichtigung einer etwaigen + Bindekorrektur% + }% + \ventry{text}{% + die Breite des Textbereichs% + }% + \ventry{textwithmarginpar}{% + die Breite des Textbereichs einschließlich der Marginalienspalte und + natürlich des Abstandes zwischen den beiden (Achtung: Nur in diesem Fall + ist die Voreinstellung für \PName{Offset} Null)% + }% + \end{desctabular} +\end{table} +% +\EndIndex{Option}{footwidth~=\PName{Offset\textup{:}Breite}}% +\EndIndex{Option}{headwidth~=\PName{Offset\textup{:}Breite}}% + +\begin{Declaration} + \KOption{headtopline}\PName{Dicke\textup{:}Länge}\\ + \KOption{headsepline}\PName{Dicke\textup{:}Länge}\\ + \KOption{footsepline}\PName{Dicke\textup{:}Länge}\\ + \KOption{footbotline}\PName{Dicke\textup{:}Länge} +\end{Declaration} +\BeginIndex{Option}{headtopline~=\PName{Dicke\textup{:}Länge}}% +\BeginIndex{Option}{headsepline~=\PName{Dicke\textup{:}Länge}}% +\BeginIndex{Option}{footsepline~=\PName{Dicke\textup{:}Länge}}% +\BeginIndex{Option}{footbotline~=\PName{Dicke\textup{:}Länge}}% +Während die \KOMAScript-Klassen nur eine Trennlinie unter dem Kopf und eine +weitere über dem Fuß unterstützen und man diese nur wahlweise ein- und +ausschalten kann, erlaubt das Paket \Package{scrlayer-scrpage} auch noch eine +Linie über dem Kopf und unter dem Fuß, und man kann bei diesen beiden sowohl +die \PName{Länge} als auch die \PName{Dicke} konfigurieren. + +Beide Werte sind optional. Lässt man die \PName{Dicke} weg, so wird +0,4\Unit{pt} angenommen, also eine Haarlinie produziert. Verzichtet man auf +eine Angabe der \PName{Länge}, so wird die Breite des Kopfes respektive des +Fußes als gewünschter Wert angenommen. Wird beides weggelassen, so kann auch +der Doppelpunkt entfallen. Wird nur ein Wert ohne Doppelpunkt angegeben, so +ist dies die \PName{Dicke}. + +Natürlich darf die \PName{Länge} nicht nur kürzer als die aktuelle Breite des +Kopfes respektive des Fußes sein. Sie darf auch länger sein. Siehe dazu auch +die Optionen \Option{ilines}\IndexOption{ilines}\important{\Option{ilines}, + \Option{clines}, \Option{olines}}, \Option{clines}\IndexOption{clines} und +\Option{olines}\IndexOption{olines}, die später in diesem Abschnitt erklärt +werden. + +\BeginIndex{FontElement}{headtopline}% +\BeginIndex{FontElement}{headsepline}% +\BeginIndex{FontElement}{footsepline}% +\BeginIndex{FontElement}{footbotline}% +Neben der Dicke und der Länge kann man auch die Farben der Linien +ändern. Zunächst richtet sich diese natürlich nach der Farbe, die für den Kopf +und den Fuß eingestellt ist. Davon unabhängig werden aber auch noch die +Einstellungen für die gleich benannten Elemente +\FontElement{headtopline}\important[i]{\FontElement{headtopline}\\ +\FontElement{headsepline}\\ +\FontElement{footsepline}\\ +\FontElement{footbotline}}, +\FontElement{headsepline}, \FontElement{footsepline} und +\FontElement{footbotline} angewendet. Diese können mit den Anweisungen +\Macro{setkomafont} und \Macro{addtokomafont} geändert werden (siehe +\autoref{sec:maincls.textmarkup}, ab +\autopageref{desc:maincls.cmd.setkomafont}). In der Voreinstellung sind die +Einstellungen für diese Elemente leer, so dass sie zu keiner Änderung der +Schrift oder Farbe führen. Änderungen der Schrift sind im Gegensatz zu +Farbänderungen an dieser Stelle ohnehin nicht sinnvoll und werden daher nicht +empfohlen.% +\EndIndex{FontElement}{footbotline}% +\EndIndex{FontElement}{footsepline}% +\EndIndex{FontElement}{headsepline}% +\EndIndex{FontElement}{headtopline}% + +\BeginIndex{Cmd}{setheadtopline}% +\BeginIndex{Cmd}{setheadseoline}% +\BeginIndex{Cmd}{setfootsepline}% +\BeginIndex{Cmd}{setfootbotline}% +\iffree{Neben den Optionen }{Das veraltete Paket + \Package{scrpage2}\important{\Package{scrpage2}}\IndexPackage{scrpage2} + kannte gleich benannte Paketoptionen, denen jedoch kein Wert zugewiesen + werden konnte. Man aktivierte Haarlinien in der Breite des Kopfes respektive + Fußes. Daneben }% +gab es bei \Package{scrpage2} auch noch die nahezu +gleichbedeutenden Befehle +\Macro{setheadtopline}\IndexCmd[indexmain]{setheadtopline}% +\important[i]{\Macro{setheadtopline}\\ + \Macro{setheadsepline}\\ + \Macro{setfootsepline}\\ + \Macro{setfootbotline}}, +\Macro{setheadsepline}\IndexCmd[indexmain]{setheadsepline}, +\Macro{setfootsepline}\IndexCmd[indexmain]{setfootsepline} und +\Macro{setfootbotline}\IndexCmd[indexmain]{setfootbotline}. Diese Befehle +hatten als erstes, optionales Argument ebenfalls die \PName{Länge} der +entsprechende Linie, als zweites, obligatorisches Argument die \PName{Dicke} +und als zusätzliches drittes, optionales Argument Einstellungen, die direkt +für die Schrift oder Farbe des entsprechenden Elements verwendet wurden. Diese +Anweisungen existieren in \Package{scrlayer-scrpage} aus +Kompatibilitätsgründen ebenfalls, wobei die ersten beiden Argumente +entsprechend der Werte für die Optionen erweitert wurden. Allerdings sind die +Befehle gleichzeitig als überholt anzusehen und sollten nicht mehr verwendet +werden. Es sei an dieser Stelle auch darauf hingewiesen, dass diese Befehle +nie dazu gedacht waren, die entsprechenden Linien einzuschalten. Vielmehr +waren sie ausschließlich zur Einstellung von \PName{Länge} und \PName{Dicke} +der Linien gedacht, wenn diese über die Optionen eingeschaltet wurden. Dies +wurde von den Anwendern aber leider häufig nicht beachtet!% +\EndIndex{Cmd}{setfootbotline}% +\EndIndex{Cmd}{setfootsepline}% +\EndIndex{Cmd}{setheadseoline}% +\EndIndex{Cmd}{setheadtopline}% +% +\EndIndex{Option}{footbotline~=\PName{Dicke\textup{:}Länge}}% +\EndIndex{Option}{footsepline~=\PName{Dicke\textup{:}Länge}}% +\EndIndex{Option}{headsepline~=\PName{Dicke\textup{:}Länge}}% +\EndIndex{Option}{headtopline~=\PName{Dicke\textup{:}Länge}}% + + +\begin{Declaration} + \KOption{plainheadtopline}\PName{Ein-Aus-Wert}\\ + \KOption{plainheadsepline}\PName{Ein-Aus-Wert}\\ + \KOption{plainfootsepline}\PName{Ein-Aus-Wert}\\ + \KOption{plainfootbotline}\PName{Ein-Aus-Wert} +\end{Declaration} +\BeginIndex{Option}{plainheadtopline~=\PName{Ein-Aus-Wert}}% +\BeginIndex{Option}{plainheadsepline~=\PName{Ein-Aus-Wert}}% +\BeginIndex{Option}{plainfootsepline~=\PName{Ein-Aus-Wert}}% +\BeginIndex{Option}{plainfootbotline~=\PName{Ein-Aus-Wert}}% +Mit diesen Optionen können die Einstellungen für die Linien auch für den +\Pagestyle{plain}-Seitenstil übernommen werden. Als \PName{Ein-Aus-Wert} +stehen die Standardwerte für einfache Schalter, die in +\autoref{tab:truefalseswitch} auf \autopageref{tab:truefalseswitch} angegeben +sind, zur Verfügung. Bei aktivierter Option werden die entsprechenden +Linieneinstellungen übernommen. Bei deaktivierter Option wird die +entsprechende Linie im \Pagestyle{plain}-Seitenstil hingegen nicht angezeigt. +% +\EndIndex{Option}{plainfootbotline~=\PName{Ein-Aus-Wert}}% +\EndIndex{Option}{plainfootsepline~=\PName{Ein-Aus-Wert}}% +\EndIndex{Option}{plainheadsepline~=\PName{Ein-Aus-Wert}}% +\EndIndex{Option}{plainheadtopline~=\PName{Ein-Aus-Wert}}% + + +\begin{Declaration} + \Option{ilines}\\ + \Option{clines}\\ + \Option{olines} +\end{Declaration} +\BeginIndex{Option}{ilines}% +\BeginIndex{Option}{clines}% +\BeginIndex{Option}{olines}% +Wie bereits zuvor erklärt wurde, können Trennlinien für den Kopf oder Fuß +konfiguriert werden, die länger oder kürzer als die Breite des Kopfes +beziehungsweise des Fußes sind. Bisher blieb die Frage offen, wie diese Linien +dann ausgerichtet werden. In der Voreinstellung sind sie im einseitigen Satz +linksbündig und im doppelseitigen Satz bündig mit dem Anfang des inneren +Randes. Dies entspricht Option \Option{ilines}. Alternativ können sie jedoch +mit Option \Option{clines} auch horizontal bezüglich der Breite des Kopfes +beziehungsweise Fußes zentriert werden. Ebenso ist mit Hilfe von Option +\Option{olines} eine Ausrichtung am äußeren beziehungsweise rechten Rand +möglich.% +\EndIndex{Option}{olines}% +\EndIndex{Option}{clines}% +\EndIndex{Option}{ilines}% +% +\EndIndex{Package}{scrlayer-scrpage}% + +%%% Local Variables: +%%% mode: latex +%%% mode: flyspell +%%% coding: iso-latin-1 +%%% ispell-local-dictionary: "de_DE" +%%% TeX-master: "../guide" +%%% End: + +% LocalWords: Paketoptionen |