diff options
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.tex | 652 |
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 |