summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-pagestylemanipulation.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-pagestylemanipulation.tex')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-pagestylemanipulation.tex550
1 files changed, 353 insertions, 197 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-pagestylemanipulation.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-pagestylemanipulation.tex
index 577094beabc..f4814b72839 100644
--- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-pagestylemanipulation.tex
+++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-pagestylemanipulation.tex
@@ -1,6 +1,6 @@
% ======================================================================
% common-pagestylemanipulation.tex
-% Copyright (c) Markus Kohm, 2013-2017
+% Copyright (c) Markus Kohm, 2013-2018
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -18,7 +18,7 @@
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% common-pagestylemanipulation.tex
-% Copyright (c) Markus Kohm, 2013-2017
+% Copyright (c) Markus Kohm, 2013-2018
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -46,33 +46,41 @@
% ============================================================================
\KOMAProvidesFile{common-pagestylemanipulation.tex}
- [$Date: 2017-01-02 13:30:07 +0100 (Mon, 02 Jan 2017) $
+ [$Date: 2018-02-05 10:50:56 +0100 (Mon, 05 Feb 2018) $
KOMA-Script guide (common paragraph:
Setting up defined page styles)]
-\section{Beeinflussung von definierten Seitenstilen}
+\section{Beeinflussung von Seitenstilen}
\seclabel{pagestyle.content}
\BeginIndexGroup
\BeginIndex{}{Seiten>Stil}
\IfThisCommonLabelBase{scrlayer}{%
Obwohl \Package{scrlayer} selbst keine konkreten Seitenstile mit Inhalt
- definiert -- die erwähnten Seitenstile \PageStyle{@everystyle@} und
- \PageStyle{empty} werden ja zunächst ohne Ebenen, also leer definiert --,
- stellt es einige Optionen und Befehle zur Beeinflussung von Inhalten zur
- Verfügung.%
+ definiert -- die erwähnten Seitenstile
+ \DescRef{\LabelBase.pagestyle.@everystyle@} und \PageStyle{empty} werden ja
+ zunächst ohne Ebenen, also leer definiert --, stellt es einige Optionen und
+ Befehle zur Beeinflussung von Inhalten zur Verfügung.%
}{%
\IfThisCommonLabelBase{scrlayer-scrpage}{%
In \autoref{sec:scrlayer-scrpage.predefined.pagestyles} wurde erklärt, wie
- die Seitenstile \PageStyle{scrheadings} und \PageStyle{plain.scrheadings}
- grundlegend vordefiniert sind und wie diese Vorbelegung grundsätzlich
- geändert werden kann. Es fehlen jedoch noch Informationen, wie
- beispielsweise die Kolumnentitel zustande kommen, wie man die Breite des
- Kopfes und Fußes verändern kann und wie man Linien über oder unter Kopf
- oder Fuß setzen kann. Obwohl dies eigentlich Fähigkeiten des Pakets
- \Package{scrlayer} sind, werden sie nachfolgend erläutert, da diese
- grundlegenden Eigenschaften von \Package{scrlayer} einen wichtigen Teil
- der Möglichkeiten von \Package{scrlayer-scrpage} ausmachen.%
+ die Seitenstile \DescRef{\LabelBase.pagestyle.scrheadings} und
+ \DescRef{\LabelBase.pagestyle.plain.scrheadings} grundlegend vordefiniert
+ sind und wie diese Vorbelegung grundsätzlich geändert werden kann. Es
+ fehlen jedoch noch Informationen, wie beispielsweise die Kolumnentitel
+ zustande kommen, wie man die Breite des Kopfes und Fußes verändern kann
+ und wie man Linien über oder unter Kopf oder Fuß setzen kann. Obwohl dies
+ eigentlich Fähigkeiten des Pakets
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ \important{\hyperref[cha:scrlayer]{\Package{scrlayer}}}
+ sind, werden sie nachfolgend
+ erläutert, da diese grundlegenden Eigenschaften von
+ \hyperref[cha:scrlayer]{\Package{scrlayer}} einen wichtigen Teil der
+ Möglichkeiten von \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \Package{scrlayer-scrpage}%
+ }{%
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
+ } ausmachen.%
}{%
\IfThisCommonLabelBase{scrlayer-scrpage-experts}{%
Dieser Abschnitt ist als Ergänzung zu
@@ -86,13 +94,10 @@
\csname iftrue\endcsname}%
\begin{Declaration}
\Macro{automark}\OParameter{Gliederungsebene der rechten Marke}
- \Parameter{Gliederungsebene der linken Marke}
+ \Parameter{\mbox{Gliederungsebene der linken Marke}}
\Macro{automark*}\OParameter{Gliederungsebene der rechten Marke}
\Parameter{Gliederungsebene der linken Marke}
\Macro{manualmark}
- \Option{automark}
- \OptionVName{autooneside}{Ein-Aus-Wert}
- \Option{manualmark}
\end{Declaration}
\IfThisCommonLabelBase{scrlayer-scrpage}{%
\begin{Explain}
@@ -101,25 +106,26 @@
Kolumnentiteln\Index{Kolumnentitel>lebend}\Index{Kolumnentitel>statisch}
gearbeitet werden soll, über die Wahl des entsprechenden
Seitenstils. Wie bereits in \autoref{sec:maincls.pagestyle} erklärt,
- erhält man bei Wahl von \PageStyle{headings}\IndexPagestyle{headings}%
- \important{\PageStyle{headings}} lebende Kolumnentitel. Unter lebenden
- Kolumnentiteln versteht man die Wiederholung eines für die Seite oder
- die \emph{Kolumne} markanten Textes meist im Kopf, seltener im Fuß der
- Seite.
+ erhält man bei Wahl von
+ \DescRef{maincls.pagestyle.headings}\IndexPagestyle{headings}%
+ \important{\DescRef{maincls.pagestyle.headings}} lebende
+ Kolumnentitel. Unter lebenden Kolumnentiteln versteht man die
+ Wiederholung eines für die Seite oder die \emph{Kolumne} markanten
+ Textes meist im Kopf, seltener im Fuß der Seite.
Bei den Artikel-Klassen\OnlyAt{\Class{article}\and \Class{scrartcl}}
- \Class{article} oder \Class{scrartcl} wird für den lebenden
- Kolumnentitel\textnote{lebende Kolumnentitel} im einseitigen Modus die
- Abschnittsüberschrift, also das obligatorische oder das optionale
- Argument von \DescRef{maincls.cmd.section} verwendet. Diese wird als
- \emph{rechte Marke} behandelt. Im doppelseitigen Satz wird dieselbe
- Überschrift als \emph{linke Marke} verwendet und gleichzeitig die
- Unterabschnittsüberschrift als \emph{rechte Marke}. Ausgegeben wird die
- linke Marke wie der Name schon sagt auf der linken Seite, während die
- rechte Marke auf rechten Seiten -- im einseitigen Modus also auf allen
- Seiten -- ausgegeben wird. Beim Setzen der linken Marke für den
- Abschnitt werden von den Klassen in der Voreinstellung außerdem auch
- immer die rechten Marken gelöscht.
+ \Class{article} oder \hyperref[cha:maincls]{\Class{scrartcl}} wird für
+ den lebenden Kolumnentitel\textnote{lebende Kolumnentitel} im
+ einseitigen Modus die Abschnittsüberschrift, also das obligatorische
+ oder das optionale Argument von \DescRef{maincls.cmd.section}
+ verwendet. Diese wird als \emph{rechte Marke} behandelt. Im
+ doppelseitigen Satz wird dieselbe Überschrift als \emph{linke Marke}
+ verwendet und gleichzeitig die Unterabschnittsüberschrift als
+ \emph{rechte Marke}. Ausgegeben wird die linke Marke, wie der Name schon
+ sagt, auf der linken Seite, während die rechte Marke auf rechten Seiten
+ -- im einseitigen Modus also auf allen Seiten -- ausgegeben wird. Beim
+ Setzen der linken Marke für den Abschnitt werden von den Klassen in der
+ Voreinstellung außerdem auch immer die rechten Marken gelöscht.
Bei den Bericht- und Buch-Klassen\OnlyAt{\Class{report}\and
\Class{scrreprt}\and \Class{book}\and \Class{scrbook}} wird eine Ebene
@@ -129,14 +135,15 @@
rechte Marke gesetzt.
Verwendet man hingegen als Seitenstil
- \PageStyle{myheadings}\IndexPagestyle{myheadings}%
- \important{\PageStyle{myheadings}}\textnote{manuelle Kolumnentitel}, so
+ \DescRef{maincls.pagestyle.myheadings}\IndexPagestyle{myheadings}%
+ \important{\DescRef{maincls.pagestyle.myheadings}}%
+ \textnote{manuelle Kolumnentitel}, so
existieren zwar die Marken im Kopf genauso und auch die Seitenzahlen
werden gleich platziert, allerdings werden die Marken nicht automatisch
durch die Überschriften gesetzt. Man kann sie dann nur
manuell\important{%
\DescRef{\ThisCommonLabelBase.cmd.markright}\\
- \DescRef{\ThisCommonLabelBase.cmd.markboth}}%
+ \DescRef{\ThisCommonLabelBase.cmd.markboth}}
über die später in diesem Abschnitt dokumentierten Anweisungen
\DescRef{\ThisCommonLabelBase.cmd.markright} und
\DescRef{\ThisCommonLabelBase.cmd.markboth} befüllen.
@@ -148,8 +155,10 @@
Kolumnentitel automatisch oder manuell erzeugt werden. %
}{\InternalCommonFileUsageError}%
}%
- Genau diese Unterscheidung wurde bei \Package{scrpage2} und nun auch bei
- \Package{scrlayer} aufgehoben. Statt die Unterscheidung zwischen
+ Genau diese Unterscheidung wurde bei %
+ \iffalse \Package{scrpage2} und nun auch bei \fi%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}\IndexPackage{scrlayer}
+ aufgehoben. Statt die Unterscheidung zwischen
automatischen\textnote{lebende und manuelle Kolumnentitel} und manuellen
Kolumnentiteln über den Seitenstil vorzunehmen, gibt es die beiden
Anweisungen \Macro{automark} und \Macro{manualmark}.
@@ -171,7 +180,8 @@
Konvention ist jedoch keine Pflicht, sondern lediglich sinnvoll.
Es ist zu beachten\textnote{Achtung!}, dass nicht alle Klassen Kolumnentitel
- für alle Ebenen ermöglichen. So setzen die Standardklassen beispielsweise
+ für alle Ebenen ermöglichen. So setzen die
+ Standardklassen\textnote{\KOMAScript{} vs. Standardklassen} beispielsweise
nie Kolumnentitel für \DescRef{maincls.cmd.part}. Die \KOMAScript-Klassen
unterstützen hingegen alle Ebenen.
@@ -179,17 +189,20 @@
\Macro{automark*}\important{\Macro{automark*}} liegt darin, dass
\Macro{automark} alle vorherigen Befehle zum automatischen Setzen der Marken
aufhebt, während die Stern-Version \Macro{automark*} lediglich die Aktionen
- für die angegebenen Gliederungsebenen ändert. Man kann so auch relativ
- komplexe Fälle abdecken.%
+ für die angegebenen Gliederungsebenen ändert.%
+ \IfThisCommonLabelBase{scrlayer-scrpage}{}{ Man kann so auch relativ
+ komplexe Fälle abdecken.}% Umbruchoptimierung
\IfThisCommonLabelBase{scrlayer-scrpage}{\iftrue}{\csname
iffalse\endcsname}%
- \iffree{}{\par
- Das veraltete Paket
- \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}}
- kennt sowohl \Macro{manualmark} als auch \Macro{automark}, jedoch nicht
- \Macro{automark*}. Daher sind die nachfolgenden Beispielen nicht
- vollständig auf die Verwendung von \Package{scrpage2} übertragbar.%
- }%
+ \iffalse% Umbruchkorrekturtext
+ \iffree{}{\par
+ Das veraltete Paket
+ \Package{scrpage2}\IndexPackage{scrpage2}\important{\Package{scrpage2}}
+ kennt sowohl \Macro{manualmark} als auch \Macro{automark}, jedoch nicht
+ \Macro{automark*}. Daher sind die nachfolgenden Beispielen nicht
+ vollständig auf die Verwendung von \Package{scrpage2} übertragbar.%
+ }%
+ \fi
%
\begin{Example}
\phantomsection\xmpllabel{mark}%
@@ -198,9 +211,13 @@
werden und auf den rechten Seiten die
Abschnittsüberschriften. Allerdings soll auf rechte Seiten so lange
ebenfalls die Kapitelüberschrift verwendet werden, bis der erste
- Abschnitt auftaucht. Dazu wird zuerst \Package{scrlayer-scrpage} geladen
- und der Seitenstil \PageStyle{scrheadings} aktiviert. Das Dokument
- beginnt also mit:
+ Abschnitt auf"|taucht. Dazu wird zuerst
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \Package{scrlayer-scrpage}%
+ }{%
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
+ } geladen und der Seitenstil \DescRef{\LabelBase.pagestyle.scrheadings}
+ aktiviert. Das Dokument beginnt also mit:
\begin{lstcode}
\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
@@ -237,34 +254,54 @@
Wenn Sie dieses Beispiel einmal testen, werden Sie sehen, dass die
Kapitelanfangsseite wie üblich ohne Kolumnentitel ist, da sie
automatisch im \PageStyle{plain}-Seitenstil
- \PageStyle{plain.scrheadings} gesetzt wird. Seite~2 bis 4 tragen als
+ \DescRef{\LabelBase.pagestyle.plain.scrheadings} gesetzt wird (siehe
+ dazu Anweisung \DescRef{maincls.cmd.chapterpagestyle} auf
+ \DescPageRef{maincls.cmd.chapterpagestyle}). Seite~2 bis 4 tragen als
Kolumnentitel die Kapitelüberschrift. Nachdem auf Seite~4 eine
Abschnittsüberschrift ausgegeben wurde, ändert sich der Kolumnentitel
auf Seite~5 in die Abschnittsüberschrift. Ab dann werden die beiden
Überschriften im Kopf wechselweise ausgegeben, auf linken Seiten die
- Kapitelüberschrift, auf rechten Seiten die Abschnittsüberschrift.
+ Kapitelüberschrift, auf rechten Seiten die Abschnittsüberschrift.%
\end{Example}
\fi
- Außer mit den Befehlen kann auch direkt mit den beiden Optionen
+ \begin{Declaration}
+ \Option{automark}
+ \OptionVName{autooneside}{Ein-Aus-Wert}
+ \Option{manualmark}
+ \end{Declaration}
+ Außer mit den zuvor erklärten Befehlen kann auch direkt mit den beiden
+ Optionen
\Option{manualmark}\important{\Option{manualmark}\\\Option{automark}} und
\Option{automark} zwischen automatischen und manuellen Kolumnentiteln hin-
und hergeschaltet werden. Dabei verwendet \Option{automark} bei Klassen mit
- \DescRef{maincls.cmd.chapter}-Anweisung immer die Voreinstellung
+ \DescRef{maincls.cmd.chapter}-Anweisung immer die
+ Voreinstellung\textnote{Voreinstellung}
+ \IfThisCommonLabelBase{scrlayer-scrpage}{\iftrue}{\csname
+ iffalse\endcsname}%
+ \lstinline|\automark[section]{chapter}| und bei anderen Klassen
+ \lstinline|\automark[subsection]{section}|.
+ \else
\begin{lstcode}
\automark[section]{chapter}
\end{lstcode}
- und bei anderen Klassen
+ und bei anderen Klassen:
\begin{lstcode}
\automark[subsection]{section}
\end{lstcode}
+ \fi
- Im einseitigen Modus\textnote{einseitiger Satz} will man in der Regel nicht,
- dass die untergeordnete Ebene die rechte Marke beeinflusst. Stattdessen soll
- auch mit der Voreinstellung nur die höhere Ebene, die beispielsweise im
- doppelseitigen Modus in der Voreinstellung alleine die linke Marke
- beeinflusst, den Kolumnentitel aller Seiten vorgeben. Diese Voreinstellung
- entspricht einer aktiven Option
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ Im einseitigen Modus\textnote{einseitiger Satz} will man in der Regel,
+ dass nur die höheren Ebenen den Kolumnentitel vorgeben.%
+ }{%
+ Im einseitigen Modus\textnote{einseitiger Satz} will man in der Regel
+ nicht, dass die untergeordnete Ebene die rechte Marke
+ beeinflusst. Stattdessen soll auch mit der Voreinstellung nur die höhere
+ Ebene, die beispielsweise im doppelseitigen Modus in der Voreinstellung
+ alleine die linke Marke beeinflusst, den Kolumnentitel aller Seiten
+ vorgeben.%
+ } Diese Voreinstellung entspricht einer aktiven Option
\Option{autooneside}\important{\Option{autooneside}}. Die Option versteht
die Werte für einfache Schalter, die in \autoref{tab:truefalseswitch} auf
\autopageref{tab:truefalseswitch} angegeben sind. Wird die Option
@@ -275,7 +312,7 @@
\begin{Example}
\phantomsection\xmpllabel{mark.oneside}%
Angenommen, Sie wollen im einseitigen Modus eines Berichts eine ganz
- ähnliche Verwendung des Kolumnentitels erreichen, wie im vorherigen
+ ähnliche Verwendung des Kolumnentitels erreichen wie im vorherigen
Beispiel. Konkret soll so lange die Kapitelüberschrift verwendet werden,
bis ein Abschnitt gesetzt wird. Ab dann soll nur noch die
Abschnittsüberschrift verwendet werden. Dazu wird das Beispiel wie folgt
@@ -294,26 +331,32 @@
\end{document}
\end{lstcode}
Wie zu sehen ist, wird in diesem Fall keine ergänzende
- \Macro{automark*}-Anweisung benötigt. Sie sollten zum Vergleich die
- Option \Option{autooneside} auch einmal auf \PValue{true} setzen oder
- sie entfernen. Ein Unterschied ist dann ab Seite~4 im Kolumnentitel im
- Kopf der Seiten zu sehen.
+ \DescRef{\LabelBase.cmd.automark*}-Anweisung benötigt. Sie sollten zum
+ Vergleich die Option \Option{autooneside} auch einmal auf \PValue{true}
+ setzen oder sie entfernen. Ein Unterschied ist dann ab Seite~4 im
+ Kolumnentitel im Kopf der Seiten zu sehen.
\end{Example}
\fi
Das\textnote{Achtung!} Laden des Pakets selbst hat übrigens noch keine
Auswirkung darauf, ob mit automatischen Kolumnentiteln gearbeitet wird oder
nicht. Erst die explizite Verwendung einer der Optionen \Option{automark}
- oder \Option{manualmark} oder einer der beiden Anweisungen \Macro{automark}
- oder \Macro{manualmark} schafft hier klare Verhältnisse.%
+ oder \Option{manualmark} oder einer der beiden Anweisungen
+ \DescRef{\LabelBase.cmd.automark} oder \DescRef{\LabelBase.cmd.manualmark}
+ schafft hier klare Verhältnisse.%
\IfThisCommonLabelBase{scrlayer-scrpage}{\par%
Bei Bedarf finden Sie weitere Hintergründe und Beispiele zur Verwendung
dieser Befehle und Optionen mit dem auf \Package{scrlayer} basierenden
- Paket \Package{scrlayer-scrpage} in
+ Paket \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \Package{scrlayer-scrpage}%
+ }{%
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
+ } in
\autoref{sec:scrlayer-scrpage.pagestyle.content}, ab
\DescPageRef{scrlayer-scrpage.cmd.manualmark}.%
}{}%
\EndIndexGroup
+ \EndIndexGroup
\begin{Declaration}
@@ -321,10 +364,13 @@
\end{Declaration}
Die \KOMAScript-Option versteht die Standardwerte für einfache Schalter, die
in \autoref{tab:truefalseswitch} auf \autopageref{tab:truefalseswitch}
- angegeben sind. Ist die Option aktiviert, so werden alle Elemente der
- Seitenstile zusätzlich mit Maßlinien versehen. Dies kann während der
- Entwurfsphase manchmal nützlich sein.%
- \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ angegeben sind. Ist die Option aktiviert, so werden
+ \IfThisCommonLabelBase{scrlayer}{für die Entwurfsphase}{\unskip} alle
+ Elemente der Seitenstile zusätzlich mit
+ Maßlinien\Index{Masslinien=Maßlinien}
+ versehen. \IfThisCommonLabelBase{scrlayer}{\unskip}{Dies kann während der
+ Entwurfsphase manchmal nützlich sein.}%
+ \IfThisCommonLabelBase{scrlayer-scrpage}{ %
Falls diese Option global gesetzt wurde, die Maßlinien aber nicht
gewünscht sind, kann die Option auch nur für das Paket deaktiviert werden,
indem man \OptionValue{draft}{false} als optionales Argument von
@@ -338,10 +384,14 @@
\end{Declaration}
Die automatischen, nicht jedoch die manuellen Kolumnentitel verwenden
\Macro{MakeMarkcase} für ihre Ausgabe. Ist die Anweisung beim Laden von
- \Package{scrlayer} nicht definiert, so wird sie in der Voreinstellung derart
- definiert, dass sie ihr Argument \PName{Text} unverändert ausgibt. Diese
- Voreinstellung kann jedoch entweder durch Umdefinierung von
- \Macro{MakeMarkcase} oder durch die nachfolgend
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } nicht\textnote{bedingte Voreinstellung} definiert, so wird sie in der
+ Voreinstellung derart definiert, dass sie ihr Argument \PName{Text}
+ unverändert ausgibt. Diese Voreinstellung kann jedoch entweder durch
+ Umdefinierung von \Macro{MakeMarkcase} oder durch die nachfolgend
dokumentierte Option \DescRef{\LabelBase.option.markcase}%
\IndexOption{markcase}\important{\DescRef{\LabelBase.option.markcase}}
geändert werden. Je nach Einstellung wird das Argument dann beispielsweise
@@ -353,29 +403,45 @@
\begin{Declaration}
\OptionVName{markcase}{Wert}
\end{Declaration}
- Wie bereits früher erläutert, kann man bei \Package{scrlayer} zwischen
- manuellen und automatischen Kolumnentiteln wählen. Bei den automatischen
- Kolumnentiteln werden dabei die entsprechenden Marken über die
+ Wie bereits früher erläutert, kann man bei
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } zwischen manuellen und automatischen Kolumnentiteln wählen. Bei den
+ automatischen Kolumnentiteln werden dabei die entsprechenden Marken über die
Gliederungsbefehle gesetzt. In manchen Kulturkreisen ist es im Gegensatz zur
Typografie des deutschsprachigen Raums üblich, die Kolumnentitel in
Großbuchstaben zu setzen. Die Standardklassen machen genau dies in der
- Voreinstellung. Das Paket \Package{scrlayer} unterstützt das optional
- ebenfalls. Hierzu gibt man als Option
+ Voreinstellung. Das Paket \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } unterstützt das optional ebenfalls. Hierzu gibt man als Option
\OptionValue{markcase}{upper}\important{\OptionValue{markcase}{upper}}%
\IndexOption[indexmain]{markcase~=upper} an. Im Endeffekt führt das zu einer
Umdefinierung von
- \DescRef{scrlayer.cmd.MakeMarkcase}\IndexCmd[indexmain]{MakeMarkcase}, einer
- Anweisung, die von \Package{scrlayer} beim Setzen von automatischen
- Kolumnentiteln verwendet wird.
-
- Leider führt die von \LaTeX{} für derartigen Versalsatz\Index{Versalsatz}
- vorgesehene Anweisung \Macro{MakeUppercase}\IndexCmd{MakeUppercase} zu einem
- sehr unzureichenden Satz, da weder gesperrt noch ausgeglichen wird. Dies
- liegt teilweise sicher daran, dass für typografisch korrekten Versalsatz
- eine Glyphenanalyse notwendig ist, um die konkrete Form der Buchstaben und
- ihrer Kombinationen in den Ausgleich der Sperrung einfließen zu lassen. Der
- \KOMAScript-Autor empfiehlt daher, auf Versalsatz für die Kolumnentitel zu
- verzichten. Dies ist normalerweise mit
+ \DescRef{\ThisCommonLabelBase.cmd.MakeMarkcase}%
+ \IndexCmd[indexmain]{MakeMarkcase}.
+
+ \IfThisCommonLabelBase{scrlayer}{%
+ Aufgrund der mangelnden typografischen Qualität der primitiven Umwandlung
+ in Großbuchstaben (siehe die Erklärung zu
+ \DescRef{scrlayer-scrpage.option.markcase} in
+ \autoref{sec:scrlayer-scrpage.pagestyle.content} auf
+ \autopageref{expl:scrlayer-scrpage.MakeUppercase}) empfiehlt der
+ \KOMAScript-Autor den Verzicht auf Versalsatz.%
+ }{%
+ Leider\phantomsection\label{expl:\ThisCommonLabelBase.MakeUppercase}
+ führt die von \LaTeX{} für Versalsatz\Index{Versalsatz} vorgesehene
+ Anweisung \Macro{MakeUppercase}\IndexCmd{MakeUppercase} zu keinem guten
+ Ergebnis, da weder gesperrt noch ausgeglichen wird. Dies liegt teilweise
+ sicher daran, dass für typografisch korrekten Versalsatz eine
+ Glyphenanalyse notwendig ist, um die konkrete Form der Buchstaben\iffree{
+ und ihrer Kombinationen}{} in den Ausgleich der Sperrung einfließen zu
+ lassen. Der \KOMAScript-Autor empfiehlt daher, auf Versalsatz für die
+ Kolumnentitel zu verzichten.%
+ } Dies ist normalerweise mit
\OptionValue{markcase}{used}\important{\OptionValue{markcase}{used}}%
\IndexOption[indexmain]{markcase~=used} möglich. Allerdings fügen einige
Klassen selbst beispielsweise bei den Kolumnentitel für Verzeichnisse ein
@@ -442,19 +508,23 @@
Dementsprechend kann man mit \Macro{rightmark}\important{\Macro{rightmark}}
die rechte Marke platzieren, die dann bei der Ausgabe der Seite durch den
- entsprechenden Inhalt ersetzt wird. Für einige Feinheiten dabei, sei auch
+ entsprechenden Inhalt ersetzt wird. Für einige Feinheiten dabei sei auch
auf die weiterführenden Erklärungen zu
\DescRef{maincls-experts.cmd.rightmark} in
\autoref{sec:maincls-experts.addInfos},
\DescPageRef{maincls-experts.cmd.rightmark} verwiesen.
Mit \Macro{headmark}\important{\Macro{headmark}} kann man sich das Leben
- erleichtern. Diese Erweiterung von \Package{scrlayer} entspricht je nachdem,
- ob die aktuelle Seite eine linke oder rechte ist, \Macro{leftmark} oder
- \Macro{rightmark}.
+ erleichtern. Diese Erweiterung von
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } entspricht je nachdem, ob die aktuelle Seite eine linke oder rechte ist,
+ \Macro{leftmark} oder \Macro{rightmark}.
Die Anweisung \Macro{pagemark}\important{\Macro{pagemark}} hat genau
- genommen nichts mit den Marken von \TeX{} zu tun. Sie dient dazu eine
+ genommen nichts mit den Marken von \TeX{} zu tun. Sie dient dazu, eine
formatierte Seitenzahl zu platzieren.
\BeginIndex{FontElement}{pagenumber}\LabelFontElement{pagenumber}%
Bei ihrer Ausgabe wird dann auch die Schrifteinstellung für das Element
@@ -467,8 +537,16 @@
\IfThisCommonLabelBase{scrlayer-scrpage}{\iftrue}{%
\par%
Bei Bedarf finden Sie ein Beispiel zur Verwendung der Anweisungen
- \Macro{headmark} und \Macro{pagemark} mit dem auf \Package{scrlayer}
- basierenden Paket \Package{scrlayer-scrpage} in
+ \Macro{headmark} und \Macro{pagemark} mit dem auf
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ }{%
+ \Package{scrlayer}%
+ } basierenden Paket \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \Package{scrlayer-scrpage}%
+ }{%
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
+ } in
\autoref{sec:scrlayer-scrpage.pagestyle.content}, ab
\PageRefxmpl{scrlayer-scrpage.headmark}.%
\csname iffalse\endcsname}%
@@ -484,7 +562,7 @@
\usepackage[automark]{scrlayer-scrpage}
\pagestyle{scrheadings}
\ihead{\headmark}
- \ohead[\pagemark]{\pagemark}
+ \ohead*{\pagemark}
\chead{}
\cfoot[]{}
\begin{document}
@@ -495,18 +573,23 @@
Anweisung \Macro{blinddocument}\IndexCmd{blinddocument} wird hier für
die komfortable Erzeugung eines Beispieldokumentinhalts verwendet.
- Mit den Anweisungen
- \DescRef{scrlayer-scrpage.cmd.ihead}\IndexCmd{ihead} und
- \DescRef{scrlayer-scrpage.cmd.ohead}\IndexCmd{ohead} werden die
- gewünschten Marken platziert. Dabei wird die Seitenzahl-Marke mit Hilfe
- des optionalen Argument von \DescRef{scrlayer-scrpage.cmd.ohead} nicht
- nur auf den mit \PageStyle{scrheadings}\IndexPagestyle{scrheadings}
- gesetzten Seiten, sondern auch für den auf der ersten Seite automatisch
- verwendeten \PageStyle{plain}-Seitenstil
- \PageStyle{plain.scrheadings}\IndexPagestyle{plain.scrheadings}
- konfiguriert.
-
- Da die beiden Seitenstile bereits mit Marken in der Mitte von Kopf und
+ Mit den Anweisungen \DescRef{scrlayer-scrpage.cmd.ihead}\IndexCmd{ihead}
+ und \DescRef{scrlayer-scrpage.cmd.ohead*}\IndexCmd{ohead*} werden die
+ gewünschten Marken platziert. Dabei wird die
+ Seitenzahl\iffalse-Marke\fi{} durch die Sternform
+ \DescRef{scrlayer-scrpage.cmd.ohead*} %
+ \iffalse% Umbruchvarianten
+ nicht nur auf den mit
+ \DescRef{\LabelBase.pagestyle.scrheadings}\IndexPagestyle{scrheadings}
+ gesetzten Seiten, sondern auch für den auf Kapitelanfangsseiten
+ automatisch verwendeten \PageStyle{plain}-Seitenstil %
+ \else%
+ auch für den auf Kapitelanfangsseiten verwendeten Seitenstil %
+ \fi%
+ \DescRef{\LabelBase.pagestyle.plain.scrheadings}%
+ \IndexPagestyle{plain.scrheadings} konfiguriert.%
+
+ Da die Seitenstile bereits mit Marken in der Mitte von Kopf oder
Fuß vordefiniert sind, werden diese beiden Elemente mit
\DescRef{scrlayer-scrpage.cmd.chead} und
\DescRef{scrlayer-scrpage.cmd.cfoot} gelöscht. Hierzu werden leere
@@ -526,15 +609,25 @@
selbst ausprobieren und dabei den Fuß der ersten Seite beobachten.%
\fi
- Sollten die hier vorgestellten Möglichkeiten für Marken einmal nicht
- ausreichen, so sind für fortgeschrittene Anwender ab
- \IfThisCommonLabelBase{scrlayer-scrpage}{%
- \DescPageRef{scrlayer-scrpage-experts.cmd.righttopmark}}{%
- \DescPageRef{\ThisCommonLabelBase.cmd.righttopmark}} weitere
- Anweisungen dokumentiert. Beispielsweise ist für lexikonartige Dokumente das
- dort erklärte \DescRef{scrlayer-scrpage-experts.cmd.leftfirstmark} und
+ \IfThisCommonLabelBase{scrlayer-scrpage}{% Umbruchvarianten
+ Fortgeschrittene Anwender finden ab
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \DescPageRef{scrlayer-scrpage-experts.cmd.righttopmark}}{%
+ \DescPageRef{\ThisCommonLabelBase.cmd.righttopmark}} weitere
+ Marken-Anweisungen.%
+ }{%
+ Sollten die hier vorgestellten Möglichkeiten für Marken einmal nicht
+ ausreichen, so sind für fortgeschrittene Anwender ab
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \DescPageRef{scrlayer-scrpage-experts.cmd.righttopmark}}{%
+ \DescPageRef{\ThisCommonLabelBase.cmd.righttopmark}} weitere Anweisungen
+ dokumentiert.%
+ }%
+ \iffalse% Umbruchkorrektur
+ \ Beispielsweise ist für lexikonartige Dokumente das dort erklärte
+ \DescRef{scrlayer-scrpage-experts.cmd.leftfirstmark} und
\DescRef{scrlayer-scrpage-experts.cmd.rightbotmark} recht nützlich.%
- \EndIndexGroup
+ \fi \EndIndexGroup
\begin{Declaration}
@@ -547,25 +640,35 @@
\Macro{subparagraphmarkformat}
\end{Declaration}
Diese Anweisungen werden von den \KOMAScript-Klassen und auch von
- \Package{scrlayer} intern üblicherweise verwendet, um die Gliederungsnummern
- der automatischen Kolumnentitel zu formatieren. Dabei wird auch der
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } intern üblicherweise verwendet, um die Gliederungsnummern der
+ automatischen Kolumnentitel zu formatieren. Dabei wird auch der
\DescRef{maincls.cmd.autodot}-Mechanismus der \KOMAScript-Klassen
unterstützt. Bei Bedarf können diese Anweisungen umdefiniert werden, um eine
andere Formatierung der Nummern zu erreichen.%
\IfThisCommonLabelBase{scrlayer-scrpage}{\iftrue}{%
\ Siehe dazu gegebenenfalls das Beispiel in
- \autoref{sec:scrlayer-scrpage.pagestyle.content},
- auf \PageRefxmpl{scrlayer-scrpage.cmd.sectionmarkformat}.%
+ \autoref{sec:scrlayer-scrpage.pagestyle.content}, auf
+ \PageRefxmpl{scrlayer-scrpage.cmd.sectionmarkformat}.%
\csname iffalse\endcsname%
}%
\begin{Example}
\phantomsection\xmpllabel{cmd.sectionmarkformat}%
+ \iftrue
+ Wollen Sie auf Abschnittsebene Kolumnentitel ohne Gliederungsnummer,
+ geht das beispielsweise so:
+ \else
Angenommen, Sie wollen, dass Abschnittsüberschriften im Kolumnentitel
- ohne Gliederungsnummer gesetzt werden, so ist das ganz einfach mit:
-\begin{lstcode}
+ ohne Gliederungsnummer gesetzt werden, \iffree{so}{dann} ist das ganz
+ einfach \iffree{mit:}{so zu erreichen:}
+ \fi
+\begin{lstcode}[belowskip=-\dp\strutbox]
\renewcommand*{\sectionmarkformat}{}
\end{lstcode}
- zu erreichen.
+ \iffree{zu erreichen.}{}%
\end{Example}%
\fi
%
@@ -588,9 +691,16 @@
mit nummerierten Überschriften gearbeitet wird.
Allerdings\textnote{Achtung!} verwenden nicht alle Klassen in allen
- Gliederungsebenen eine solche Anweisung. So wird beispielsweise
- \Macro{partmark} von den Standardklassen nie aufgerufen, während die
- \KOMAScript-Klassen selbstverständlich auch \Macro{partmark} unterstützen.
+ Gliederungsebenen eine solche Anweisung. %
+ \IfThisCommonLabelBase{scrlayer-scrpage}{% Umbruchvarianten
+ Beispielsweise rufen die Standardklassen\textnote{\KOMAScript{}
+ vs. Standardklassen} \Macro{partmark} bei \Macro{part} nicht auf.%
+ }{%
+ So wird beispielsweise \Macro{partmark} von den
+ Standardklassen\textnote{\KOMAScript{} vs. Standardklassen} nie
+ aufgerufen, während die \KOMAScript-Klassen selbstverständlich auch
+ \Macro{partmark} unterstützen.%
+ }
Falls diese Anweisungen vom Anwender umdefiniert werden, sollte
er\textnote{Achtung!} unbedingt darauf achten, vor dem Setzen der Nummer
@@ -600,11 +710,14 @@
und Klassen sich eventuell auf die Wirkung von
\DescRef{maincls.counter.secnumdepth} verlassen!
- Das Paket \Package{scrlayer} definiert diese Anweisungen außerdem bei jedem
- Aufruf von \DescRef{scrlayer.cmd.automark} oder
- \DescRef{scrlayer.cmd.manualmark} oder den entsprechenden Optionen teilweise
- neu, um so die gewünschten automatischen oder manuellen Kolumnentitel zu
- erreichen.%
+ Das Paket \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } definiert diese Anweisungen außerdem bei jedem Aufruf von
+ \DescRef{scrlayer.cmd.automark} oder \DescRef{scrlayer.cmd.manualmark} oder
+ den entsprechenden Optionen teilweise neu, um so die gewünschten
+ automatischen oder manuellen Kolumnentitel zu erreichen.%
\EndIndexGroup
@@ -624,7 +737,10 @@
auf der entsprechenden Seite gesetzte Marke ausgibt. Näheres dazu ist den
weiterführenden Erklärungen zu \DescRef{maincls-experts.cmd.rightmark} in
\autoref{sec:maincls-experts.addInfos},
- \DescPageRef{maincls-experts.cmd.rightmark} zu entnehmen.
+ \DescPageRef{maincls-experts.cmd.rightmark} oder zu
+ \DescRef{scrlayer.cmd.rightfirstmark}\IfThisCommonLabelBase{scrlayer}{}{ in
+ \autoref{sec:scrlayer.pagestyle.content}},
+ \DescPageRef{scrlayer.cmd.rightfirstmark} zu entnehmen.
Wird mit manuellen Kolumnentiteln\Index{Kolumnentitel>manuell} gearbeitet,
so bleiben die Marken gültig, bis sie durch erneute Verwendung der
@@ -637,15 +753,22 @@
diese Anweisungen nützlich sein.%
\IfThisCommonLabelBase{scrlayer-scrpage}{\iftrue}{%
\ Ausführliche Beispiele für die Verwendung von \Macro{markboth} mit dem
- von \Package{scrlayer} abgeleiteten Paket \Package{scrlayer-scrpage} sind
- in \autoref{sec:scrlayer-scrpage.pagestyle.content}, ab
+ von \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ }{%
+ \Package{scrlayer}%
+ } abgeleiteten Paket \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \Package{scrlayer-scrpage}%
+ }{%
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
+ } sind in \autoref{sec:scrlayer-scrpage.pagestyle.content}, ab
\PageRefxmpl{scrlayer-scrpage.cmd.markboth} zu finden.%
\csname iffalse\endcsname%
}%
\begin{Example}
\phantomsection\xmpllabel{cmd.markboth}%
Angenommen, Sie schreiben noch vor dem Inhaltsverzeichnis ein Vorwort
- über mehrere Seiten, das jedoch im Inhaltsverzeichnis nicht auftauchen
+ über mehrere Seiten, das jedoch im Inhaltsverzeichnis nicht auf"|tauchen
soll. Da Sie aber Trennlinien im Kopf verwenden, soll der Kolumnentitel
das Vorwort dennoch zeigen:
\begin{lstcode}
@@ -744,14 +867,20 @@
\par %
Ein ausführliches Beispiel für das Zusammenspiel der Anweisung
\Macro{GenericMarkFormat} mit den auf
- \DescPageRef{\ThisCommonLabelBase.cmd.chaptermark} erklärten
- Anweisungen \DescRef{\ThisCommonLabelBase.cmd.sectionmarkformat} und
+ \DescPageRef{\ThisCommonLabelBase.cmd.chaptermark} erklärten Anweisungen
+ \DescRef{\ThisCommonLabelBase.cmd.sectionmarkformat} und
\DescRef{\ThisCommonLabelBase.cmd.subsectionmarkformat} beziehungsweise
\DescRef{\ThisCommonLabelBase.cmd.chaptermarkformat} bei Verwendung des
- von \Package{scrlayer} abgeleiteten Pakets \Package{scrlayer-scrpage} ist
- in \autoref{sec:scrlayer-scrpage-experts.pagestyle.content}, ab
- \PageRefxmpl{scrlayer-scrpage-experts.cmd.GenericMarkFormat} zu
- finden.%
+ von \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } abgeleiteten Pakets \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \Package{scrlayer-scrpage}%
+ }{%
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
+ } ist in \autoref{sec:scrlayer-scrpage-experts.pagestyle.content}, ab
+ \PageRefxmpl{scrlayer-scrpage-experts.cmd.GenericMarkFormat} zu finden.%
\csname iffalse\endcsname}%
\begin{Example}
\phantomsection
@@ -765,7 +894,11 @@
\DescRef{scrlayer.cmd.sectionmarkformat}\\
\DescRef{scrlayer.cmd.subsectionmarkformat}} und
\DescRef{scrlayer.cmd.subsectionmarkformat}%
- \IndexCmd{subsectionmarkformat} von \Package{scrlayer} mit Hilfe von
+ \IndexCmd{subsectionmarkformat} von \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } mit Hilfe von
\Macro{GenericMarkFormat} definiert werden, genügt dafür die
entsprechende Umdefinierung dieser einen Anweisung:
\begin{lstcode}[moretexcs={colorbox,textcolor}]
@@ -801,7 +934,7 @@
\Macro{MakeUppercase}\IndexCmd{MakeUppercase}%
\important{\Macro{MakeUppercase}} für den Versalsatz der Kolumnentitel
nicht mehr die Farben »\texttt{black}« und »\texttt{white}«, sondern die
- Farben »\texttt{BLACK}« und »\texttt{WHITE}« verlangt werden, die gar
+ Farben »\texttt{BLACK}« und »\texttt{WHITE}« verlangt würden, die gar
nicht definiert sind. Alternativ könnte man \Macro{numberbox} auch mit
Hilfe von \Macro{DeclareRobustCommand*} statt mit \Macro{newcommand*}
definieren (siehe \cite{latex:clsguide}).
@@ -871,33 +1004,42 @@
verwendet wird. Im einseitigen Layout setzen die Gliederungsbefehle der
Standardklassen den linken Teil der Marke hingegen gar nicht erst.
- \TeX{} selbst kennt drei Möglichkeiten auf eine Marke zuzugreifen. Die
- \Macro{botmark} ist die auf der zuletzt zusammengestellten Seite zuletzt
- gültige Marke. Das entspricht der zuletzt gesetzten Marke der Seite. Wurde
- auf der Seite keine Marke gesetzt, so entspricht es der zuletzt gesetzten
- Marke auf den bereits ausgegebenen Seiten. Die \LaTeX-Anweisung
- \DescRef{scrlayer.cmd.leftmark} verwendet genau diese Marke, gibt also den
- linken Teil der letzten Marke der Seite aus. Dies entspricht auch genau
- \Macro{leftbotmark}. Im Vergleich dazu gibt \Macro{rightbotmark} den rechten
- Teil dieser Marke aus.
-
- \Macro{firstmark} ist die erste Marke der zuletzt zusammengestellten
- Seite. Das entspricht der ersten Marke, die auf der Seite gesetzt
- wurde. Wurde auf der Seite keine Marke gesetzt, so entspricht es der zuletzt
- gesetzten Marke auf den bereits ausgegebenen Seiten. Die \LaTeX-Anweisung
- \DescRef{scrlayer.cmd.rightmark} verwendet genau diese Marke, gibt also den
- rechten Teil der ersten Marke der Seite aus. Dies entspricht auch genau
- \Macro{rightfirstmark}. Im Vergleich dazu gibt \Macro{leftfirstmark} den
- linken Teil dieser Marke aus.
-
- \Macro{topmark} ist der Inhalt den \Macro{botmark} hatte, bevor die aktuelle
- Seite zusammengestellt wurde. \LaTeX{} verwendet dies selbst nie. Trotzdem
- bietet \Package{scrlayer} die Möglichkeit mit \Macro{lefttopmark} auf den
- linken Teil dieser Marke und mit \Macro{righttopmark} auf den rechten Teil
+ \TeX{} selbst kennt drei Möglichkeiten, auf eine Marke zuzugreifen. Die
+ \Macro{botmark}\IndexCmd{botmark}\important{\Macro{botmark}} ist die auf der
+ zuletzt zusammengestellten Seite zuletzt gültige Marke. Das entspricht der
+ zuletzt gesetzten Marke der Seite. Wurde auf der Seite keine Marke gesetzt,
+ so entspricht es der zuletzt gesetzten Marke auf den bereits ausgegebenen
+ Seiten. Die \LaTeX-Anweisung \DescRef{scrlayer.cmd.leftmark} verwendet genau
+ diese Marke, gibt also den linken Teil der letzten Marke der Seite aus. Dies
+ entspricht auch genau \Macro{leftbotmark}\important{\Macro{leftbotmark}}. Im
+ Vergleich dazu gibt \Macro{rightbotmark}\important{\Macro{rightbotmark}} den
+ rechten Teil dieser Marke aus.
+
+ \Macro{firstmark}\IndexCmd{firstmark}\important{\Macro{firstmark}} ist die
+ erste Marke der zuletzt zusammengestellten Seite. Das entspricht der ersten
+ Marke, die auf der Seite gesetzt wurde. Wurde auf der Seite keine Marke
+ gesetzt, so entspricht es der zuletzt gesetzten Marke auf den bereits
+ ausgegebenen Seiten. Die \LaTeX-Anweisung \DescRef{scrlayer.cmd.rightmark}
+ verwendet genau diese Marke, gibt also den rechten Teil der ersten Marke der
+ Seite aus. Dies entspricht auch genau
+ \Macro{rightfirstmark}\important{\Macro{rightfirstmark}}. Im Vergleich dazu
+ gibt \Macro{leftfirstmark}\important{\Macro{leftfirstmark}} den linken Teil
+ dieser Marke aus.
+
+ \Macro{topmark}\IndexCmd{topmark}\important{\Macro{topmark}} ist der Inhalt,
+ den \Macro{botmark} hatte, bevor die aktuelle Seite zusammengestellt
+ wurde. \LaTeX{} verwendet dies selbst nie. Trotzdem bietet
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } die Möglichkeit mit \Macro{lefttopmark}\important{\Macro{lefttopmark}} auf
+ den linken Teil dieser Marke und mit
+ \Macro{righttopmark}\important{\Macro{righttopmark}} auf den rechten Teil
zuzugreifen.
Es\textnote{Achtung!} ist zu beachten, dass der linke und rechte Teil der
- Marke immer nur gemeinsam gesetzt werden kann. Selbst, wenn man mit
+ Marke immer nur gemeinsam gesetzt werden kann. Selbst wenn man mit
\DescRef{scrlayer.cmd.markright}\IndexCmd{markright} nur den rechten Teil
verändert, wird der linke Teil (unverändert) mit gesetzt. Entsprechend
setzen im doppelseitigen Layout die höheren Gliederungsebenen beim
@@ -910,22 +1052,29 @@
\Macro{rightfirstmark} auf der Seite einer Kapitelüberschrift immer einen
leeren Wert zurück gibt, selbst wenn danach beispielsweise über
\DescRef{scrlayer.cmd.sectionmark} oder indirekt über
- \DescRef{maincls.cmd.section} ein neuer rechter Teil der Marke gesetzt
+ \DescRef{maincls.cmd.section} ein neuer rechter Teil
+ \IfThisCommonLabelBase{scrlayer-scrpage}{der Marke}{\unskip} gesetzt
wurde.
Bitte\textnote{Achtung!} beachten Sie, dass die Verwendung einer der hier
erklärten Anweisungen zur Ausgabe des linken oder rechten Teils der Marke
innerhalb einer Seite zu unerwarteten Ergebnissen führen kann. Sie sind
wirklich nur zur Verwendung im Kopf oder Fuß eines Seitenstils
- gedacht. Daher sollten sie bei \Package{scrlayer} immer Teil des Inhalts
+ gedacht. Daher sollten sie bei \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } immer Teil des Inhalts
einer Ebene sein. Dagegen spielt es keine Rolle, ob sie auf den Hintergrund
oder den Vordergrund beschränkt werden, da alle Ebenen erst nach der
Zusammenstellung der aktuellen Seite ausgegeben werden.
- Näheres zum Mark-Mechanismus von \TeX{} ist beispielsweise
+ Näheres zum Mark-Mechanismus \iffree{von \TeX{}}{\unskip} ist beispielsweise
\cite[Kapitel~23]{knuth:texbook} zu entnehmen. Das Thema ist dort als
- absolutes Expertenwissen markiert. Sollte Sie obige Erklärung also eher
- verwirrt haben, machen Sie sich bitte nichts daraus.%
+ absolutes Expertenwissen markiert.\IfThisCommonLabelBase{scrlayer}{
+ % Umbruchkorrektur
+ Sollte Sie obige Erklärung also eher
+ verwirrt haben, machen Sie sich bitte nichts daraus.}{}%
\EndIndexGroup
@@ -950,22 +1099,29 @@
Will man nun jedoch nur eine \PName{linke Marke} oder nur eine \PName{rechte
Marke} setzen, ohne die jeweils andere Marke zu verändern, so fehlen
- entsprechende Anweisungen. Das Paket \Package{scrlayer} selbst benötigt
- entsprechende Anweisungen beispielsweise im Rahmen der automatischen
- Kolumnentitel. Sind \Macro{@mkleft} zum Setzen nur der \PName{linken Marke},
- \Macro{@mkright} zum Setzen nur der \PName{rechten Marke} oder
- \Macro{@mkdouble} zum Setzen sowohl der rechten als auch der linken
- \PName{Marke} mit demselben Inhalt beim Laden von \Package{scrlayer} nicht
- definiert, so werden sie vom Paket selbst definiert. Dabei wird eine
+ entsprechende Anweisungen. Das Paket \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } selbst benötigt entsprechende Anweisungen beispielsweise im Rahmen der
+ automatischen Kolumnentitel. Sind \Macro{@mkleft} zum Setzen nur der
+ \PName{linken Marke}, \Macro{@mkright} zum Setzen nur der \PName{rechten
+ Marke} oder \Macro{@mkdouble} zum Setzen sowohl der rechten als auch der
+ linken \PName{Marke} mit demselben Inhalt beim Laden von
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } nicht definiert, so werden sie vom Paket selbst definiert. Dabei wird eine
Definition gewählt, die am Zustand von \Macro{@mkboth} erkennt, ob mit
automatischen Kolumnentiteln gearbeitet wird. Nur in diesem Fall setzen die
Befehle auch eine entsprechende Marke.%
- Klassen- und Paketautoren können ebenfalls auf diese Anweisungen
- zurückgreifen, wenn sie nur linke oder nur rechte Marken setzen wollen und
- auch diese nur, wenn mit automatischen Kolumnentiteln gearbeitet wird.%
- \EndIndexGroup
-\fi
+ Klassen- und Paketautoren können ebenfalls auf die passende der vier
+ Anweisungen zurückgreifen, wenn sie linke oder rechte Marken setzen und
+ dies auf den Fall beschränken wollen, dass mit automatischen Kolumnentiteln
+ gearbeitet wird.%
+ \EndIndexGroup \fi
\IfThisCommonLabelBase{scrlayer}{%
Zu weiteren Möglichkeiten zur Beeinflussung der Inhalte von Seitenstilen
@@ -992,4 +1148,4 @@
% LocalWords: Hilfsanweisung content Expertenwissen Gliederungsebenen
% LocalWords: Gliederungsüberschriften Kapitelüberschriften Kolumnentitel
% LocalWords: Abschnittsüberschriften Gliederungsnummer Kapitelanfangsseite
-% LocalWords: Kolumnentiteln
+% LocalWords: Kolumnentiteln Abschnittsebene Paketautoren