summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source-doc/ngerman/common-pagestylemanipulation.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source-doc/ngerman/common-pagestylemanipulation.tex')
-rw-r--r--macros/latex/contrib/koma-script/source-doc/ngerman/common-pagestylemanipulation.tex652
1 files changed, 340 insertions, 312 deletions
diff --git a/macros/latex/contrib/koma-script/source-doc/ngerman/common-pagestylemanipulation.tex b/macros/latex/contrib/koma-script/source-doc/ngerman/common-pagestylemanipulation.tex
index f4ba72ed71..b1338f5c47 100644
--- a/macros/latex/contrib/koma-script/source-doc/ngerman/common-pagestylemanipulation.tex
+++ b/macros/latex/contrib/koma-script/source-doc/ngerman/common-pagestylemanipulation.tex
@@ -46,7 +46,7 @@
% ============================================================================
\KOMAProvidesFile{common-pagestylemanipulation.tex}
- [$Date: 2019-10-10 10:04:30 +0200 (Thu, 10 Oct 2019) $
+ [$Date: 2019-12-06 11:43:30 +0100 (Fri, 06 Dec 2019) $
KOMA-Script guide (common paragraph:
Setting up defined page styles)]
@@ -72,20 +72,23 @@
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
+ \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.%
+ \Package{scrlayer-scrpage}%
+ }{%
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
+ } ausmachen.%
}{%
\IfThisCommonLabelBase{scrlayer-scrpage-experts}{%
Dieser Abschnitt ist als Ergänzung zu
\autoref{sec:scrlayer.pagestyle.content} zu verstehen und beschreibt
- Dinge, die sich dem Anfänger nicht unbedingt sofort erschließen.%
+ Dinge, die sich dem Anfänger nicht unbedingt sofort erschließen. Wenn
+ Sie jenen Abschnitt bereits gelesen und verstanden haben, können Sie
+ natürlich auch direkt mit
+ \autoref{sec:\LabelBase.pagestyle.content.next} auf
+ \autopageref{sec:\LabelBase.pagestyle.content.next} forfahren.%
}{\InternalCommonFileUsageError}%
}%
}
@@ -93,6 +96,11 @@
\IfThisCommonLabelBase{scrlayer-scrpage-experts}{\iffalse}{%
\csname iftrue\endcsname}%
\begin{Declaration}
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Option{automark}
+ \OptionVName{autooneside}{Ein-Aus-Wert}
+ \Option{manualmark}
+ }{}%
\Macro{automark}\OParameter{Gliederungsebene der rechten Marke}
\Parameter{\mbox{Gliederungsebene der linken Marke}}
\Macro{automark*}\OParameter{Gliederungsebene der rechten Marke}
@@ -137,37 +145,40 @@
Verwendet man hingegen als Seitenstil
\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{%
+ \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 über die später in diesem Abschnitt
+ dokumentierten Anweisungen\important{%
\DescRef{\ThisCommonLabelBase.cmd.markright}\\
\DescRef{\ThisCommonLabelBase.cmd.markboth}}
- über die später in diesem Abschnitt dokumentierten Anweisungen
\DescRef{\ThisCommonLabelBase.cmd.markright} und
\DescRef{\ThisCommonLabelBase.cmd.markboth} befüllen.
\end{Explain}\par%
+ Genau diese Unterscheidung wurde bei %
+ \iffalse \Package{scrpage2} und nun auch bei \fi%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}\IndexPackage{scrlayer}%
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \important{\hyperref[cha:scrlayer]{\Package{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}.%
}{%
\IfThisCommonLabelBase{scrlayer}{%
Bei den meisten Klassen bestimmt die Wahl des Seitenstils, meist
\PageStyle{headings} und \PageStyle{myheadings}, darüber, ob die
- Kolumnentitel automatisch oder manuell erzeugt werden. %
+ Kolumnentitel automatisch oder manuell erzeugt werden. Bei
+ \Package{scrlayer} erfolgt die Unterscheidung stattdessen über die
+ beiden Anweisungen \Macro{automark} und \Macro{manualmark}.%
}{\InternalCommonFileUsageError}%
}%
- 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}.
Mit \Macro{manualmark}\important{\Macro{manualmark}} wird dabei auf manuelle
Marken umgeschaltet. Es deaktiviert also das automatische Setzen der
Marken. Demgegenüber kann mit \Macro{automark}\important{\Macro{automark}}
und \Macro{automark*} festgelegt werden, welche Gliederungsebenen für das
- automatische Setzen der Marke verwendet werden sollen. Das optionale
+ automatische Setzen der Marken verwendet werden sollen. Das optionale
Argument gibt dabei die \PName{Gliederungsebene der rechten Marke} an,
während das obligatorische Argument die \PName{Gliederungsebene der linken
Marke} ist. Als Argument werden jeweils die Namen der Gliederungsebenen
@@ -190,19 +201,28 @@
\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.%
- \IfThisCommonLabelBase{scrlayer-scrpage}{}{ Man kann so auch relativ
- komplexe Fälle abdecken.}% Umbruchoptimierung
+ \IfThisCommonLabelBase{scrlayer-scrpage}{}{ %
+ \iffalse% Umbruchoptimierung
+ Man kann so, wie in \autoref{sec:scrlayer-scrpage.pagestyle.content} ab
+ \PageRefxmpl{scrlayer-scrpage.mark} gezeigt, auch relativ komplexe Fälle
+ abdecken. %
+ %\else%
+ Beispiele für die Verwendung finden Sie in
+ \autoref{sec:scrlayer-scrpage.pagestyle.content} ab
+ \PageRefxmpl{scrlayer-scrpage.mark}. %
+ \fi%
+ }% Umbruchoptimierung
\IfThisCommonLabelBase{scrlayer-scrpage}{\iftrue}{\csname
iffalse\endcsname}%
- \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
+ \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}%
@@ -216,12 +236,12 @@
\Package{scrlayer-scrpage}%
}{%
\hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
- } geladen und der Seitenstil \DescRef{\LabelBase.pagestyle.scrheadings}
- aktiviert. Das Dokument beginnt also mit:
+ } geladen. Dadurch ist auch bereits automatisch der Seitenstil
+ \DescRef{\LabelBase.pagestyle.scrheadings} aktiviert. Das Dokument
+ beginnt also mit:
\begin{lstcode}
\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
- \pagestyle{scrheadings}
\end{lstcode}
Als nächstes wird dafür gesorgt, dass die Kapitelüberschriften sowohl
die linke als auch die rechte Marke setzen:
@@ -248,8 +268,9 @@
\lipsum[21-40]
\end{document}
\end{lstcode}
+ \IfThisCommonLabelBase{scrlayer-scrpage}{}{% Umbruchkorrektur
Dabei ist das Paket \Package{lipsum}\IndexPackage{lipsum} mit seiner
- Anweisung \Macro{lipsum}\IndexCmd{lipsum} sehr nützlich.
+ Anweisung \Macro{lipsum}\IndexCmd{lipsum} sehr nützlich.}%
Wenn Sie dieses Beispiel einmal testen, werden Sie sehen, dass die
Kapitelanfangsseite wie üblich ohne Kolumnentitel ist, da sie
@@ -265,13 +286,14 @@
\end{Example}
\fi
+ \IfThisCommonLabelBase{scrlayer}{}{%
\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
+ \end{Declaration}}
+ Außer mit den \IfThisCommonLabelBase{scrlayer}{}{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
@@ -291,7 +313,7 @@
\end{lstcode}
\fi
- \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \IfThisCommonLabelBaseOneOf{scrlayer,scrlayer-scrpage}{% Umbruchkorrektur
Im einseitigen Modus\textnote{einseitiger Satz} will man in der Regel,
dass nur die höheren Ebenen den Kolumnentitel vorgeben.%
}{%
@@ -311,16 +333,24 @@
iffalse\endcsname}%
\begin{Example}
\phantomsection\xmpllabel{mark.oneside}%
- Angenommen, Sie wollen im einseitigen Modus eines Berichts eine ganz
- ähnliche Verwendung des Kolumnentitels erreichen wie im vorherigen
- Beispiel. Konkret soll so lange die Kapitelüberschrift verwendet werden,
+ Angenommen, Sie wollen im einseitigen Modus eines Berichts %
+ \iffalse % Umbruchkorrektur
+ eine ganz ähnliche Verwendung des Kolumnentitels erreichen wie im
+ vorherigen Beispiel. Konkret soll so lange die Kapitelüberschrift
+ verwendet werden, %
+ \else %
+ so lange die Kapitelüberschriften für den Kolumnentitel verwenden, %
+ \fi %
bis ein Abschnitt gesetzt wird. Ab dann soll nur noch die
- Abschnittsüberschrift verwendet werden. Dazu wird das Beispiel wie folgt
- abgewandelt:
+ Abschnittsüberschrift verwendet werden. %
+ \iftrue % Umbruchkorrektur
+ Dazu wird das %
+ \iftrue vorherige \fi % Umbruchkorrektur
+ Beispiel wie folgt abgewandelt:%
+ \fi %
\begin{lstcode}
\documentclass{scrreprt}
\usepackage[autooneside=false]{scrlayer-scrpage}
- \pagestyle{scrheadings}
\automark[section]{chapter}
\usepackage{lipsum}
\begin{document}
@@ -330,11 +360,20 @@
\lipsum[21-40]
\end{document}
\end{lstcode}
- Wie zu sehen ist, wird in diesem Fall keine ergänzende
+ \iffalse % Umbruchkorrektur
+ Wie zu sehen ist, wird in diesem Fall keine %
+ \else %
+ In diesem Fall wird keine %
+ \fi
+ \iffalse ergänzende \fi % Umbruchkorrektur
\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.
+ Vergleich die Option \Option{autooneside} %
+ \iffalse auch \fi % Umbruchkorrektur
+ einmal %
+ \iffalse auf \PValue{true} setzen oder sie \fi % Umbruchkorrektur
+ entfernen. Ein Unterschied ist dann ab Seite~4 %
+ \iffalse im Kolumnentitel im Kopf der Seiten \fi % Umbruchkorrektur
+ zu sehen.
\end{Example}
\fi
@@ -344,43 +383,51 @@
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 \IfThisCommonLabelBase{scrlayer-scrpage}{%
- \Package{scrlayer-scrpage}%
- }{%
- \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}%
- } in
- \autoref{sec:scrlayer-scrpage.pagestyle.content}, ab
+ \IfThisCommonLabelBase{scrlayer}{\par%
+ \iffalse% Umbruchkorrektur
+ Bei Bedarf finden Sie weitere Beispiele zur Verwendung dieser Befehle und
+ Optionen mit dem auf \Package{scrlayer} basierenden Paket
+ \hyperref[cha:scrlayer-scrpage]{\Package{scrlayer-scrpage}}
+ \else
+ Beispiele finden Sie
+ \fi
+ in \autoref{sec:scrlayer-scrpage.pagestyle.content}, ab
\DescPageRef{scrlayer-scrpage.cmd.manualmark}.%
- }{}%
- \EndIndexGroup
+ }{%
+ \EndIndexGroup%
+ }%
\EndIndexGroup
- \begin{Declaration}
- \OptionVName{draft}{Ein-Aus-Wert}
- \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
- \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
- \DescRef{\LabelBase.cmd.usepackage} beim Laden des Pakets angibt.%
- }{}%
- \EndIndexGroup
+ \IfThisCommonLabelBase{scrlayer}{% Bereits bei \layercontentsmeasure erklärt.
+ }{%
+ \begin{Declaration}
+ \OptionVName{draft}{Ein-Aus-Wert}
+ \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
+ \IfThisCommonLabelBase{scrlayer}{für die Entwurfsphase}{\unskip} alle
+ Elemente der Seitenstile zusätzlich mit
+ Maßlinien\Index{Masslinien=Maßlinien} versehen.%
+ \IfThisCommonLabelBaseOneOf{scrlayer,scrlayer-scrpage}{}{ % Umbruchkorrektur
+ 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} %
+ \iffalse % Umbruchkorrektur
+ als optionales Argument von \DescRef{\LabelBase.cmd.usepackage} %
+ \fi %
+ beim Laden des Pakets angibt.%
+ }{}%
+ \EndIndexGroup%
+ }%
\begin{Declaration}
\Macro{MakeMarkcase}\Parameter{Text}
+ \OptionVName{markcase}{Wert}
\end{Declaration}
Die automatischen, nicht jedoch die manuellen Kolumnentitel verwenden
\Macro{MakeMarkcase} für ihre Ausgabe. Ist die Anweisung beim Laden von
@@ -388,74 +435,17 @@
\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
- in Groß- oder Kleinbuchstaben umgewandelt.
- %
- \EndIndexGroup
-
-
- \begin{Declaration}
- \OptionVName{markcase}{Wert}
- \end{Declaration}
- 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 \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{\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
- \Macro{MakeUppercase} oder sogar die \TeX-Anweisung \Macro{uppercase}
- ein. Für diese Fälle gibt es auch noch die Einstellung
- \OptionValue{markcase}{noupper}\important{\OptionValue{markcase}{noupper}}%
- \IndexOption[indexmain]{markcase~=noupper}, mit deren Hilfe
- \Macro{MakeUppercase} und \Macro{uppercase} für die Kolumnentitel lokal
- deaktiviert werden können.
-
- Alle für \Option{markcase} möglichen Werte sind noch einmal in
- \autoref{tab:scrlayer-scrpage.markcase}%
+ } nicht\textnote{bedingte Voreinstellung} definiert, so
+ \IfThisCommonLabelBase{scrlayer}{gibt sie in der Voreinstellung ihr Argument
+ \PName{Text} unverändert aus}{wird sie in der Voreinstellung derart
+ definiert, dass sie ihr Argument \PName{Text} unverändert
+ ausgibt}. \IfThisCommonLabelBase{scrlayer}{Die}{Diese} Voreinstellung kann
+ jedoch durch Umdefinierung von \Macro{MakeMarkcase} geändert
+ werden. \IfThisCommonLabelBase{scrlayer}{Dies}{Die Umdefinierung} kann auch
+ automatisch durch Verwendung von Option \Option{markcase} mit einem der
+ Werte aus \autoref{tab:scrlayer-scrpage.markcase}%
\IfThisCommonLabelBase{scrlayer-scrpage}{}{,
- \autopageref{tab:scrlayer-scrpage.markcase}} zusammengefasst.%
+ \autopageref{tab:scrlayer-scrpage.markcase}} erfolgen.%
\IfThisCommonLabelBase{scrlayer-scrpage}{%
\begin{table}
\centering
@@ -468,17 +458,17 @@
definiert \DescRef{\LabelBase.cmd.MakeMarkcase} so um, dass
automatische Kolumnentitel mit Hilfe von \Macro{MakeLowercase} in
Kleinbuchstaben gewandelt werden (Minuskelsatz).%
- }%
+ }\\[-1.7ex]
\pventry{upper}{\IndexOption[indexmain]{markcase~=upper}%
definiert \DescRef{\LabelBase.cmd.MakeMarkcase} so um, dass
automatische Kolumnentitel mit Hilfe von \Macro{MakeUppercase} in
Großbuchstaben gewandelt werden (Versalsatz).%
- }%
+ }\\[-1.7ex]
\pventry{used}{\IndexOption[indexmain]{markcase~=used}%
definiert \DescRef{\LabelBase.cmd.MakeMarkcase} so um, dass für
automatische Kolumnentitel keine automatische Veränderung der
Groß-/Kleinschreibung durchgeführt wird.%
- }%
+ }\\[-1.7ex]
\entry{\PValue{ignoreuppercase}, \PValue{nouppercase},
\PValue{ignoreupper},
\PValue{noupper}}{\IndexOption[indexmain]{markcase~=noupper}%
@@ -491,37 +481,173 @@
\end{desctabular}
\end{table}
}{}%
+
+ \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
+ \Macro{MakeUppercase} oder sogar die \TeX-Anweisung \Macro{uppercase}
+ ein. Für diese Fälle gibt es auch noch die Einstellung
+ \OptionValue{markcase}{noupper}\important{\OptionValue{markcase}{noupper}}%
+ \IndexOption[indexmain]{markcase~=noupper}, mit deren Hilfe
+ \Macro{MakeUppercase} und \Macro{uppercase} für die Kolumnentitel lokal
+ deaktiviert werden können.
\EndIndexGroup
+\fi
+
+
+\IfThisCommonLabelBase{scrlayer-scrpage}{\iffalse}{\csname iftrue\endcsname}
+ \iffree{\begin{Declaration}}{\begin{Declaration}[0]}%
+ \Macro{righttopmark}
+ \Macro{rightbotmark}
+ \Macro{rightfirstmark}
+ \Macro{rightmark}
+ \Macro{lefttopmark}
+ \Macro{leftbotmark}
+ \Macro{leftfirstmark}
+ \Macro{leftmark}
+ \end{Declaration}
+ \LaTeX\ChangedAt{v3.16}{\Package{scrlayer}} verwendet für die Seitenstile
+ normalerweise eine zweiteilige \TeX-Marke. Im Kolumnentitel kann auf den
+ linken Teil der Marke mit \Macro{leftmark}\important{\Macro{leftmark}}
+ zugegriffen werden, während der rechte Teil der Marke über
+ \Macro{rightmark}\important{\Macro{rightmark}} verfügbar ist. Tatsächlich
+ ist es wohl auch so gedacht, dass \Macro{leftmark} für linke Seiten und
+ \Macro{rightmark} für rechte Seiten im doppelseitigen Druck verwendet
+ wird\IfThisCommonLabelBase{scrlayer-scrpage-experts}{, während im
+ einseitigen Layout nur rechte Marken gesetzt werden}{. Im einseitigen
+ Layout setzen die Gliederungsbefehle der Standardklassen den linken Teil
+ der Marke hingegen gar nicht erst.}% Umbruchkorrektur
+
+ \TeX{} selbst kennt drei Möglichkeiten, auf eine Marke zuzugreifen.
+ \Macro{botmark}\IndexCmd{botmark}\important{\Macro{botmark}} ist die auf der
+ zuletzt zusammengestellten Seite zuletzt gültige Marke. Das entspricht der
+ letzten 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 \Macro{leftmark}\important{\Macro{leftmark}}
+ verwendet genau diese Marke, gibt also den linken Teil der letzten Marke der
+ Seite aus. Dies entspricht ebenfalls
+ \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
+ \Macro{rightmark}\important{\Macro{rightmark}} verwendet genau diese Marke,
+ gibt also den rechten Teil der ersten Marke der Seite aus. Dies entspricht
+ ebenfalls \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.
+ \IfThisCommonLabelBase{scrlayer}{%
+ \Package{scrlayer}%
+ }{%
+ \hyperref[cha:scrlayer]{\Package{scrlayer}}%
+ } bietet die Möglichkeit, mit
+ \Macro{lefttopmark}\important{\Macro{lefttopmark}} den linken Teil
+ dieser Marke und mit \Macro{righttopmark}\important{\Macro{righttopmark}}
+ den rechten Teil auszugeben.
+ Es\textnote{Achtung!} ist zu beachten, dass der linke und rechte Teil der
+ 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) mitgesetzt. Entsprechend
+ setzen im doppelseitigen Layout die höheren Gliederungsebenen beim
+ Seitenstil
+ \PageStyle{headings}\important{\PageStyle{headings}}\IndexPagestyle{headings}
+ immer beide Teile. Beispielsweise verwendet
+ \DescRef{scrlayer.cmd.chaptermark} dann
+ \DescRef{scrlayer.cmd.markboth} mit einem leeren rechten Argument. Das ist
+ auch der Grund, warum \Macro{rightmark} beziehungsweise
+ \Macro{rightfirstmark} auf der Seite einer Kapitelüberschrift immer einen
+ leeren Wert zurückgibt, selbst wenn danach beispielsweise über
+ \DescRef{scrlayer.cmd.sectionmark} oder indirekt über
+ \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 \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 \iffree{von \TeX{}}{\unskip} ist beispielsweise
+ \cite[Kapitel~23]{knuth:texbook} zu entnehmen. Das Thema ist dort als
+ absolutes Expertenwissen markiert.\IfThisCommonLabelBase{scrlayeralsonot}{
+ % Umbruchkorrektur
+ Sollte Sie obige Erklärung also eher
+ verwirrt haben, machen Sie sich bitte nichts daraus.}{}%
+ \EndIndexGroup
+\fi
+
+
+\IfThisCommonLabelBase{scrlayer-scrpage-experts}{\iffalse}{%
+ \csname iftrue\endcsname}%
\begin{Declaration}
- \Macro{leftmark}
- \Macro{rightmark}
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ \Macro{leftmark}
+ \Macro{rightmark}
+ }{}%
\Macro{headmark}
\Macro{pagemark}
\end{Declaration}
- Will man von den vordefinierten Seitenstilen abweichen, so muss man in der
- Regel auch selbst entscheiden können, wo die Marken gesetzt werden
- sollen. Mit \Macro{leftmark}\important{\Macro{leftmark}} platziert man die
- linke Marke. Diese wird dann bei der Ausgabe der Seite durch den
- entsprechenden Inhalt ersetzt.
+ \IfThisCommonLabelBase{scrlayer-scrpage}{%
+ Will man von den vordefinierten Seitenstilen abweichen, so muss man in der
+ Regel auch selbst entscheiden können, wo die Marken gesetzt werden
+ sollen. Mit \Macro{leftmark}\important{\Macro{leftmark}} platziert man die
+ linke Marke. Diese wird dann bei der Ausgabe der Seite durch den
+ entsprechenden Inhalt ersetzt.
+
+ 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 auf die
+ weiterführenden Erklärungen zu \DescRef{maincls-experts.cmd.rightmark} in
+ \autoref{sec:maincls-experts.addInfos},
+ \DescPageRef{maincls-experts.cmd.rightmark} verwiesen.
- 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
- 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
- \IfThisCommonLabelBase{scrlayer}{%
+ 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}.
+ \IfThisCommonLabelBase{scrlayer-scrpage}{\Macro{leftmark} oder
+ \Macro{rightmark}}{\DescRef{\LabelBase.cmd.leftmark} oder
+ \DescRef{\LabelBase.cmd.rightmark}}.
Die Anweisung \Macro{pagemark}\important{\Macro{pagemark}} hat genau
genommen nichts mit den Marken von \TeX{} zu tun. Sie dient dazu, eine
@@ -536,20 +662,13 @@
\EndIndex{FontElement}{pagenumber}%
\IfThisCommonLabelBase{scrlayer-scrpage}{\iftrue}{%
\par%
- Bei Bedarf finden Sie ein Beispiel zur Verwendung der Anweisungen
- \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
+ Für ein Beispiel \iffalse zur Verwendung von
+ \Macro{headmark} und \Macro{pagemark} \fi % Umbruchkorrektur
+ siehe
+ \autoref{sec:scrlayer-scrpage.pagestyle.content},
\PageRefxmpl{scrlayer-scrpage.headmark}.%
- \csname iffalse\endcsname}%
+ \csname iffalse\endcsname%
+ }%
\begin{Example}
\phantomsection\xmpllabel{headmark}%
Angenommen, Sie wollen, dass auch im einseitigen Modus der Kolumnentitel
@@ -560,7 +679,6 @@
\documentclass{scrreprt}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
- \pagestyle{scrheadings}
\ihead{\headmark}
\ohead*{\pagemark}
\chead{}
@@ -615,19 +733,13 @@
\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.%
- \fi \EndIndexGroup
+ \fi %
+ \EndIndexGroup
\begin{Declaration}
@@ -657,25 +769,28 @@
}%
\begin{Example}
\phantomsection\xmpllabel{cmd.sectionmarkformat}%
- \iftrue
+ \iffalse
Wollen Sie auf Abschnittsebene Kolumnentitel ohne Gliederungsnummer,
geht das beispielsweise so:
\else
Angenommen, Sie wollen, dass Abschnittsüberschriften im Kolumnentitel
- ohne Gliederungsnummer gesetzt werden, \iffree{so}{dann} ist das ganz
- einfach \iffree{mit:}{so zu erreichen:}
+ ohne Gliederungsnummer gesetzt werden, so ist das ganz
+ einfach mit
\fi
-\begin{lstcode}[belowskip=-\dp\strutbox]
+\begin{lstcode}
\renewcommand*{\sectionmarkformat}{}
\end{lstcode}
- \iffree{zu erreichen.}{}%
+ zu erreichen.%
\end{Example}%
+ \ExampleEndFix
\fi
%
\EndIndexGroup
- \begin{Declaration}
+ \iffree{%
+ \begin{Declaration}%
+ }{\begin{Declaration}[0]}% Umbruchkorrektur
\Macro{partmark}\Parameter{Text}
\Macro{chaptermark}\Parameter{Text}
\Macro{sectionmark}\Parameter{Text}
@@ -725,6 +840,7 @@
\Macro{markleft}\Parameter{linke Marke}
\Macro{markright}\Parameter{rechte Marke}
\Macro{markboth}\Parameter{linke Marke}\Parameter{rechte Marke}
+ \Macro{markdouble}\Parameter{Marke}
\end{Declaration}
Unabhängig davon, ob gerade mit manuellen oder automatischen Kolumnentiteln
gearbeitet wird, kann man jederzeit die \PName{linke Marke} oder
@@ -774,7 +890,6 @@
\begin{lstcode}
\documentclass[headsepline]{book}
\usepackage[automark]{scrlayer-scrpage}
- \pagestyle{scrheadings}
\usepackage{blindtext}
\begin{document}
\chapter*{Vorwort}
@@ -791,11 +906,10 @@
\begin{lstcode}
\documentclass[headsepline]{book}
\usepackage[automark]{scrlayer-scrpage}
- \pagestyle{scrheadings}
\usepackage{blindtext}
\begin{document}
\chapter*{Vorwort}
- \markboth{\MakeMarkcase{Vorwort}}
+ \markboth{\MakeMarkcase{Vorwort}}%
{\MakeMarkcase{Vorwort}}
\blindtext[20]
\tableofcontents
@@ -822,7 +936,6 @@
\begin{lstcode}
\documentclass[headsepline]{book}
\usepackage[automark]{scrlayer-scrpage}
- \pagestyle{scrheadings}
\usepackage{blindtext}
\begin{document}
\tableofcontents
@@ -834,7 +947,12 @@
\end{lstcode}
\end{Example}
\fi%
- %
+ Die\ChangedAt{v3.28}{\Package{scrlayer}} Anweisung
+ \Macro{markdouble}\important{\Macro{markdouble}} setzt sowohl die linke als
+ auch rechte Marke auf denselben Inhalt. Damit ist
+ \Macro{markdouble}\Parameter{Marke} eine abkürzende Schreibweise für
+ \Macro{markboth}\Parameter{Marke}\Parameter{Marke} mit zwei identischen
+ Argumenten.%
\EndIndexGroup
\fi
@@ -887,8 +1005,8 @@
\xmpllabel{cmd.GenericMarkFormat}%
Angenommen, Sie wollen, dass bei allen Gliederungsnummern im
Kolumnentitel eines Artikels die Nummer als weiße Schrift auf einem
- schwarzen Kasten ausgegeben wird. Da bei Artikeln mit \Class{article}
- die Anweisungen \DescRef{scrlayer.cmd.sectionmarkformat}%
+ schwarzen Kasten ausgegeben wird. Da bei Artikeln mit Klasse
+ \Class{article} die Anweisungen \DescRef{scrlayer.cmd.sectionmarkformat}%
\IndexCmd{sectionmarkformat}%
\important{%
\DescRef{scrlayer.cmd.sectionmarkformat}\\
@@ -905,11 +1023,9 @@
\documentclass{article}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
- \pagestyle{scrheadings}
\usepackage{xcolor}
\newcommand*{\numberbox}[1]{%
- \colorbox{black}{%
- \strut~\textcolor{white}{#1}~}%
+ \colorbox{black}{\strut~\textcolor{white}{#1}~}%
}
\renewcommand*{\GenericMarkFormat}[1]{%
\protect\numberbox{\csname the#1\endcsname}%
@@ -919,12 +1035,16 @@
\blinddocument
\end{document}
\end{lstcode}
+ % Umbruchkorrektur (mit Ausgleich zur linken Seite):
+ \iffree{}{\enlargethispage{-\baselineskip}\pagebreak}%
Für die Farbumschaltungen werden Anweisungen des Pakets
\Package{xcolor}\IndexPackage{xcolor} verwendet. Näheres dazu ist der
Anleitung zum Paket zu entnehmen (siehe \cite{package:xcolor}).
-
- Außerdem wird eine unsichtbare Stütze mit \Macro{strut} eingefügt. Diese
- Anweisung sollte in keiner ausführlichen \LaTeX-Einführung fehlen.
+ \iffalse \par\fi % Umbruchkorrektur (zusammen mit nachfolgender)
+ Außerdem wird eine unsichtbare Stütze mit \Macro{strut}
+ eingefügt.%
+ \iffalse Diese Anweisung sollte in keiner ausführlichen
+ \LaTeX-Einführung fehlen. \fi % siehe oben
Für den Kasten mit der Nummer wird eine eigene Hilfsanweisung
\Macro{numberbox} definiert. Diese wird in der Umdefinierung von
@@ -955,14 +1075,12 @@
umdefinieren, da diese bei Verwendung der genannten Klassen
\Macro{GenericMarkFormat} nicht verwenden:
\begin{lstcode}[moretexcs={colorbox,textcolor}]
- \documentclass{scrbook}
+ \documentclass[headheight=19.6pt]{scrbook}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
- \pagestyle{scrheadings}
\usepackage{xcolor}
\newcommand*{\numberbox}[1]{%
- \colorbox{black}{%
- \strut~\textcolor{white}{#1}~}%
+ \colorbox{black}{\strut~\textcolor{white}{#1}~}%
}
\renewcommand*{\GenericMarkFormat}[1]{%
\protect\numberbox{\csname the#1\endcsname}%
@@ -978,106 +1096,15 @@
\blinddocument
\end{document}
\end{lstcode}
+ Über Option \DescRef{typearea.option.headheight} wird dabei auch die
+ Warnung beseitigt, die im vorherigen Beispiel noch erzeugt wurde.%
\end{Example}
\fi%
\EndIndexGroup
+\fi
+
-
- \begin{Declaration}
- \Macro{righttopmark}
- \Macro{rightbotmark}
- \Macro{rightfirstmark}
- \Macro{lefttopmark}
- \Macro{leftbotmark}
- \Macro{leftfirstmark}
- \end{Declaration}
- \LaTeX\ChangedAt{v3.16}{\Package{scrlayer}} verwendet für die Seitenstile
- normalerweise eine zweiteilige \TeX-Marke. Im Kolumnentitel kann auf den
- linken Teil der Marke mit \DescRef{scrlayer.cmd.leftmark}%
- \important{\DescRef{scrlayer.cmd.leftmark}}\IndexCmd{leftmark} zugegriffen
- werden, während der rechte Teil der Marke über
- \DescRef{scrlayer.cmd.rightmark}%
- \important{\DescRef{scrlayer.cmd.rightmark}}\IndexCmd{rightmark} verfügbar
- ist. Tatsächlich ist es wohl auch so gedacht, dass
- \DescRef{scrlayer.cmd.leftmark} für linke Seiten und
- \DescRef{scrlayer.cmd.rightmark} für rechte Seiten im doppelseitigen Druck
- 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}\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
- \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
- Seitenstil
- \PageStyle{headings}\important{\PageStyle{headings}}\IndexPagestyle{headings}
- immer beide Teile. Beispielsweise verwendet
- \DescRef{scrlayer.cmd.chaptermark} dann
- \DescRef{scrlayer.cmd.markboth} mit einem leeren rechten Argument. Das ist
- auch der Grund, warum \DescRef{scrlayer.cmd.rightmark} beziehungsweise
- \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
- \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 \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 \iffree{von \TeX{}}{\unskip} ist beispielsweise
- \cite[Kapitel~23]{knuth:texbook} zu entnehmen. Das Thema ist dort als
- absolutes Expertenwissen markiert.\IfThisCommonLabelBase{scrlayer}{
- % Umbruchkorrektur
- Sollte Sie obige Erklärung also eher
- verwirrt haben, machen Sie sich bitte nichts daraus.}{}%
- \EndIndexGroup
-
-
+\IfThisCommonLabelBase{scrlayer-scrpage}{\iffalse}{\csname iftrue\endcsname}
\begin{Declaration}
\Macro{@mkleft}\Parameter{linke Marke}%
\Macro{@mkright}\Parameter{rechte Marke}%
@@ -1121,7 +1148,8 @@
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
+ \EndIndexGroup%
+\fi
\IfThisCommonLabelBase{scrlayer}{%
Zu weiteren Möglichkeiten zur Beeinflussung der Inhalte von Seitenstilen