diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-21.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-21.tex | 1029 |
1 files changed, 0 insertions, 1029 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-21.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-21.tex deleted file mode 100644 index 9ac4281a20f..00000000000 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/common-21.tex +++ /dev/null @@ -1,1029 +0,0 @@ -% ====================================================================== -% common-21.tex -% Copyright (c) Markus Kohm, 2013-2015 -% -% This file is part of the LaTeX2e KOMA-Script bundle. -% -% This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3c of the license. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2005/12/01 or later and of this work. -% -% This work has the LPPL maintenance status "author-maintained". -% -% The Current Maintainer and author of this work is Markus Kohm. -% -% This work consists of all files listed in manifest.txt. -% ---------------------------------------------------------------------- -% common-21.tex -% Copyright (c) Markus Kohm, 2013-2015 -% -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3c, verteilt und/oder veraendert werden. -% Die neuste Version dieser Lizenz ist -% http://www.latex-project.org/lppl.txt -% und Version 1.3c ist Teil aller Verteilungen von LaTeX -% Version 2005/12/01 oder spaeter und dieses Werks. -% -% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" -% (allein durch den Autor verwaltet). -% -% Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm. -% -% Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien. -% ====================================================================== -% -% Text that is common for several chapters of the KOMA-Script guide -% Maintained by Markus Kohm -% -% ---------------------------------------------------------------------- -% -% Absätze, die mehreren Kapitels in der KOMA-Script-Anleitung gemeinsam sind -% Verwaltet von Markus Kohm -% -% ============================================================================ - -\KOMAProvidesFile{common-21.tex} - [$Date: 2015-08-29 12:11:08 +0200 (Sat, 29 Aug 2015) $ - KOMA-Script guide (common paragraph: - Setting up defined page styles)] - -\makeatletter -\@ifundefined{ifCommonscrlayer}{\newif\ifCommonscrlayer}{}% -\@ifundefined{ifCommonscrlayerscrpage}{\newif\ifCommonscrlayerscrpage}{}% -\@ifundefined{ifCommonscrlayerscrpageexperts}{\newif\ifCommonscrlayerscrpageexperts}{} -\@ifundefined{ifIgnoreThis}{\newif\ifIgnoreThis}{}% -\makeatother - -\section{Beeinflussung von definierten Seitenstilen} -\seclabel{pagestyle.content} - -\IfCommon{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.% -} - -\IfCommon{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.% -} - -\IfCommon{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.% -} - -\ifCommonscrlayerscrpageexperts\else % ------- nicht scrlayer-scrpage-experts - -\ifshortversion\IgnoreThistrue\IfCommon{scrlayer-scrpage}{\IgnoreThisfalse}\fi -\ifIgnoreThis %++++++++++++++++++++++++++++++++++++++ nicht scrlayer-scrpage + -\else %------------------------------------------------ nur scrlayer-scrpage - - -\begin{Declaration} - \Macro{automark}\OParameter{Gliederungsebene der rechten Marke}\\ - \phantom{\XMacro{automark}}\Parameter{Gliederungsebene der linken Marke}\\ - \Macro{automark*}\OParameter{Gliederungsebene der rechten Marke}\\ - \phantom{\XMacro{automark*}}\Parameter{Gliederungsebene der linken Marke}\\ - \Macro{manualmark}\\ - \Option{automark}\\ - \KOption{autooneside}\PName{Ein-Aus-Wert}\\ - \Option{manualmark} -\end{Declaration} -\BeginIndex{Cmd}{automark}% -\BeginIndex{Cmd}{manualmark}% -\BeginIndex{Option}{automark}% -\BeginIndex{Option}{manualmark}% -\BeginIndex{Option}{autooneside~=\PName{Ein-Aus-Wert}}% -\IfCommon{scrlayer-scrpage}{% - \begin{Explain} - Bei den Standardklassen und auch bei den \KOMAScript-Klassen fällt die - Entscheidung, ob mit lebenden oder statischen - 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. - - 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 \Macro{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 - höher begonnen. Im einseitigen Modus wird also die Kapitelüberschrift als - rechte Marke gesetzt. Im doppelseitigen Satz wird die Kapitelüberschrift - als linke Marke und die Abschnittsüberschrift als rechte Marke gesetzt. - - Verwendet man hingegen als Seitenstil - \Pagestyle{myheadings}\IndexPagestyle{myheadings}% - \important{\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{\Macro{markright}\\\Macro{markboth}} über die später in - diesem Abschnitt dokumentierten Anweisungen \Macro{markright} und - \Macro{markboth} befüllen. - \end{Explain}\par% -}% -\IfNotCommon{scrlayer-scrpage}{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.} -Genau diese Unterscheidung wurde bei \Package{scrpage2} und nun auch bei -\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}. - -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 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 angegeben, also -\PValue{part}, \PValue{chapter}, \PValue{section}, \PValue{subsection}, -\PValue{subsubsection}, \PValue{paragraph} oder \PValue{subparagraph}. - -Normalerweise sollte die höhere Ebene die linke Marke setzen, während die -tiefere Ebene für die rechte Marke zu verwenden ist. Diese übliche 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 nie -Kolumnentitel für \Macro{part}. Die \KOMAScript-Klassen unterstützen hingegen -alle Ebenen. - -Der Unterschied zwischen \Macro{automark} und -\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.% -\ifCommonscrlayerscrpage% +++++++++++++++++++++++++++ nur scrlayer-scrpage + -\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.}% -% -\begin{Example} - Angenommen\label{example:scrlayer.mark} Sie wollen, dass wie üblich auf den - linken Seiten eines Buches die Kapitelüberschriften als automatische - Kolumnentitel verwendet 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: -\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: -\begin{lstcode} - \automark[chapter]{chapter} -\end{lstcode} - Dann sollen die Abschnittsüberschriften zusätzlich die rechten Marken - setzen: -\begin{lstcode} - \automark*[section]{} -\end{lstcode} - Hier findet die Stern-Version Anwendung, da die vorherige - \Macro{automark}-Anweisung weiterhin wirksam bleiben soll. Außerdem bleibt - das Argument für die \PName{Gliederungsebene der linken Marke} leer, weil - diese Marke unverändert bleiben soll. - - Alles, was jetzt noch fehlt, ist ein wenig Dokumentinhalt: -\begin{lstcode} - \usepackage{lipsum} - \begin{document} - \chapter{Kapitel} - \lipsum[1-20] - \section{Abschnitt} - \lipsum[21-40] - \end{document} -\end{lstcode} - Dabei ist das Paket \Package{lipsum}\IndexPackage{lipsum} mit seiner - 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 automatisch im - \Pagestyle{plain}-Seitenstil \Pagestyle{plain.scrheadings} gesetzt - wird. 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. -\end{Example} -\fi % ******************************************** Ende nur scrlayer-scrpage * - -Außer mit den 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 -\Macro{chapter}-Anweisung immer die Voreinstellung -\begin{lstcode}[belowskip=\dp\strutbox] - \automark[section]{chapter} -\end{lstcode} -und bei anderen Klassen -\begin{lstcode}[belowskip=\dp\strutbox] - \automark[subsection]{section} -\end{lstcode} - -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 deaktiviert, -so wirken sich im einseitigen Satz sowohl das optionale als auch das -obligatorische Argument auf den Kolumnentitel aus.% -\ifCommonscrlayerscrpage% +++++++++++++++++++++++++++++ nur scrlayer-scrpage + -\begin{Example} - Angenommen,\label{example:scrlayer.mark.oneside} 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, bis ein Abschnitt gesetzt wird. Ab dann - soll nur noch die Abschnittsüberschrift verwendet werden. Dazu wird das - Beispiel wie folgt abgewandelt: -\begin{lstcode} - \documentclass{scrreprt} - \usepackage[autooneside=false]{scrlayer-scrpage} - \pagestyle{scrheadings} - \automark[section]{chapter} - \usepackage{lipsum} - \begin{document} - \chapter{Kapitel} - \lipsum[1-20] - \section{Abschnitt} - \lipsum[21-40] - \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. -\end{Example} -\fi% ********************************************* Ende nur scrlayer-scrpage * - -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.% -\IfNotCommon{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 - \autoref{sec:scrlayer-scrpage.pagestyle.content}, ab - \autopageref{desc:scrlayer-scrpage.cmd.manualmark}.}% -\EndIndex{Option}{autooneside~=\PName{Ein-Aus-Wert}}% -\EndIndex{Option}{manualmark}% -\EndIndex{Option}{automark}% -\EndIndex{Cmd}{manualmark}% -\EndIndex{Cmd}{automark}% -\fi % ******************************************** Ende nur scrlayer-scrpage * - -\ifshortversion\IgnoreThistrue\IfCommon{scrlayer}{\IgnoreThisfalse}\fi -\ifIgnoreThis %++++++++++++++++++++++++++++++++++++++++++++++ nicht scrlayer + -\else %-------------------------------------------------------- nur scrlayer - -\begin{Declaration} - \KOption{draft}\PName{Ein-Aus-Wert} -\end{Declaration} -\BeginIndex{Option}{draft~=\PName{Ein-Aus-Wert}}% -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.\IfCommon{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 \Macro{usepackage} - beim Laden des Pakets angibt.}% -\EndIndex{Option}{draft~=\PName{Ein-Aus-Wert}}% - -\begin{Declaration} - \Macro{MakeMarkcase}\Parameter{Text} -\end{Declaration} -\BeginIndex{Cmd}{MakeMarkcase}% -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 % -\ifshortversion in \autoref{sec:scrlayer-scrpage.pagestyle.content} % -\else später in diesem Abschnitt % -\fi% -dokumentierte Option -\Option{markcase}\IndexOption{markcase}\important{\Option{markcase}} geändert -werden. Je nach Einstellung wird das Argument dann beispielsweise in Groß- -oder Kleinbuchstaben umgewandelt. -% -\EndIndex{Cmd}{MakeMarkcase}% -\fi %***************************************************** Ende nur scrlayer * - -\ifshortversion\IgnoreThistrue\IfCommon{scrlayer-scrpage}{\IgnoreThisfalse}\fi -\ifIgnoreThis %++++++++++++++++++++++++++++++++++++++ nicht scrlayer-scrpage + -\else %------------------------------------------------ nur scrlayer-scrpage - -\begin{Declaration} - \KOption{markcase}\PName{Wert} -\end{Declaration} -\BeginIndex{Option}{markcase~=\PName{Wert}}% -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 -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 -\OptionValue{markcase}{upper}\important{\OptionValue{markcase}{upper}}% -\IndexOption[indexmain]{markcase~=upper} an. Im Endeffekt führt das zu einer -Umdefinierung von \Macro{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 -\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}\IfNotCommon{scrlayer-scrpage}{, - \autopageref{tab:scrlayer-scrpage.markcase}} zusammengefasst. -\ifCommonscrlayerscrpage -\begin{table} - \centering - \caption[Mögliche Werte für Option \Option{markcase}]{Mögliche Werte für - Option \Option{markcase} zur Wahl von Groß-/Kleinschreibung in - automatischen Kolumnentiteln}% - \label{tab:\csname label@base\endcsname.markcase}% - \begin{desctabular} - \pventry{lower}{\IndexOption[indexmain]{markcase~=lower}% - definiert \Macro{MakeMarkcase} so um, dass automatische Kolumnentitel - mit Hilfe von \Macro{MakeLowercase} in Kleinbuchstaben gewandelt werden - (Minuskelsatz).% - }% - \pventry{upper}{\IndexOption[indexmain]{markcase~=upper}% - definiert \Macro{MakeMarkcase} so um, dass automatische Kolumnentitel - mit Hilfe von \Macro{MakeUppercase} in Großbuchstaben gewandelt werden - (Versalsatz).% - }% - \pventry{used}{\IndexOption[indexmain]{markcase~=used}% - definiert \Macro{MakeMarkcase} so um, dass für automatische - Kolumnentitel keine automatische Veränderung der Groß-/Kleinschreibung - durchgeführt wird.% - }% - \entry{\PValue{ignoreuppercase}, \PValue{nouppercase}, - \PValue{ignoreupper}, - \PValue{noupper}}{\IndexOption[indexmain]{markcase~=noupper}% - definiert nicht nur \Macro{MakeMarkcase} so um, dass für automatische - Kolumnentitel keine automatische Veränderung der Groß-/Kleinschreibung - durchgeführt wird, sondern deaktiviert zusätzlich lokal für alle Ebenen - aller Seitenstile \Macro{MakeUppercase} und \Macro{uppercase}.% - }% - \end{desctabular} -\end{table} -\fi -\EndIndex{Option}{markcase~=\PName{Wert}}% - -\begin{Declaration} - \Macro{leftmark}\\ - \Macro{rightmark}\\ - \Macro{headmark}\\ - \Macro{pagemark} -\end{Declaration} -\BeginIndex{Cmd}{leftmark}% -\BeginIndex{Cmd}{rightmark}% -\BeginIndex{Cmd}{headmark}% -\BeginIndex{Cmd}{pagemark}% -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 \Macro{rightmark} in -\autoref{sec:maincls-experts.addInfos}, -\autopageref{desc: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}. - -Die Anweisung \Macro{pagemark}\important{\Macro{pagemark}} hat genau genommen -nichts mit den Marken von \TeX{} zu tun. Sie dient dazu eine formatierte -Seitenzahl zu platzieren. -\BeginIndex{FontElement}{pagenumber}% -Bei ihrer Ausgabe wird dann auch die Schrifteinstellung für das Element -\FontElement{pagenumber}\important{\FontElement{pagenumber}} verwendet. Diese -kann mit Hilfe der Anweisungen \Macro{setkomafont} und \Macro{addtokomafont} -verändert werden (siehe auch \autoref{sec:maincls.textmarkup}, -\autopageref{desc:maincls.cmd.setkomafont}).% -\EndIndex{FontElement}{pagenumber}% -\ifCommonscrlayerscrpage% +++++++++++++++++++++++++++++ nur scrlayer-scrpage + -\begin{Example} - Angenommen,\label{example.scrlayer-scrpage.headmark} Sie wollen, dass auch - im einseitigen Modus der Kolumnentitel immer am linken Rand und die - Seitenzahl immer am rechten Rand ausgerichtet wird. Beide sollen im Kopf - platziert werden. Das folgende, vollständige Minimalbeispiel liefert genau - dies: -\begin{lstcode} - \documentclass{scrreprt} - \usepackage{blindtext} - \usepackage[automark]{scrlayer-scrpage} - \pagestyle{scrheadings} - \ihead{\headmark} - \ohead[\pagemark]{\pagemark} - \chead{} - \cfoot[]{} - \begin{document} - \blinddocument - \end{document} -\end{lstcode} - Das Paket \Package{blindtext}\IndexPackage{blindtext} mit seiner Anweisung - \Macro{blinddocument}\IndexCmd{blinddocument} wird hier für die komfortable - Erzeugung eines Beispieldokumentinhalts verwendet. - - Mit den Anweisungen \Macro{ihead}\IndexCmd{ihead} und - \Macro{ohead}\IndexCmd{ohead} werden die gewünschten Marken platziert. Dabei - wird die Seitenzahl-Marke mit Hilfe des optionalen Argument von - \Macro{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 Fuß - vordefiniert sind, werden diese beiden Elemente mit \Macro{chead} und - \Macro{cfoot} gelöscht. Hierzu werden leere Argumente verwendet. Alternativ - dazu hätte man auch - \Macro{clearpairofpagestyles}\IndexCmd{clearpairofpagestyles} \emph{vor} - \Macro{ihead} verwenden können. Diese Anweisung wird jedoch erst in - \autoref{sec:scrlayer-scrpage-experts.pagestyle.pairs} auf - \autopageref{desc:scrlayer-scrpage-experts.cmd.clearpairofpagestyles} erklärt - werden. -\end{Example}% - -Bitte beachten Sie, dass das leere optionale Argument bei \Macro{cfoot} im -Beispiel nicht gleichbedeutend mit dem Weglassen dieses optionalen Arguments -ist. Sie sollten das einmal selbst ausprobieren und dabei den Fuß der ersten -Seite beobachten.% -\else % --------------------------------------------- nicht scrlayer-scrpage - - \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 - \autoref{sec:scrlayer-scrpage.pagestyle.content}, ab - \autopageref{example.scrlayer-scrpage.headmark}.% -\fi% ******************************************* Ende nicht scrlayer-scrpage * -\ifnum\currentversionlt{3.16}\else\par -Sollten die hier vorgestellten Möglichkeiten für Marken einmal nicht -ausreichen, so sind für fortgeschrittene Anwender ab -\IfCommon{scrlayer-scrpage}{% - \autopageref{desc:scrlayer-scrpage-experts.cmd.righttopmark}}% -\IfNotCommon{scrlayer-scrpage}{% - \autopageref{desc:scrlayer.cmd.righttopmark}} weitere Anweisungen -dokumentiert. Beispielsweise ist für lexikonartige Dokumente das dort -erklärte \Macro{leftfirstmark} und \Macro{rightbotmark} recht -nützlich.% -\fi -\EndIndex{Cmd}{pagemark}% -\EndIndex{Cmd}{headmark}% -\EndIndex{Cmd}{rightmark}% -\EndIndex{Cmd}{leftmark}% - -\begin{Declaration} - \Macro{partmarkformat}\\ - \Macro{chaptermarkformat}\\ - \Macro{sectionmarkformat}\\ - \Macro{subsectionmarkformat}\\ - \Macro{subsubsectionmarkformat}\\ - \Macro{paragraphmarkformat}\\ - \Macro{subparagraphmarkformat} -\end{Declaration} -\BeginIndex{Cmd}{partmarkformat}% -\BeginIndex{Cmd}{chaptermarkformat}% -\BeginIndex{Cmd}{sectionmarkformat}% -\BeginIndex{Cmd}{subsectionmarkformat}% -\BeginIndex{Cmd}{subsubsectionmarkformat}% -\BeginIndex{Cmd}{paragraphmarkformat}% -\BeginIndex{Cmd}{subparagraphmarkformat}% -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 -\Macro{autodot}-Mechanismus der \KOMAScript-Klassen unterstützt. Bei Bedarf -können diese Anweisungen umdefiniert werden, um eine andere Formatierung der -Nummern zu erreichen.% -\ifCommonscrlayerscrpage% ++++++++++++++++++++++++++++ nur scrlayer-scrpage + -\begin{Example} - Angenommen,\label{example:scrlayer-scrpage.sectionmarkformat} Sie wollen, - dass Abschnittsüberschriften im Kolumnentitel ohne Gliederungsnummer gesetzt - werden, so ist das ganz einfach mit: -\begin{lstcode} - \renewcommand*{\sectionmarkformat}{} -\end{lstcode} - zu erreichen. -\end{Example}% -\else % -------------------------------------------- nicht scrlayer-scrpage - - \ Siehe dazu gegebenenfalls das Beispiel in - \autoref{sec:scrlayer-scrpage.pagestyle.content}, - auf \autopageref{example:scrlayer-scrpage.sectionmarkformat}.% -\fi % ***************************************** Ende nicht scrlayer-scrpage * -% -\EndIndex{Cmd}{subparagraphmarkformat}% -\EndIndex{Cmd}{paragraphmarkformat}% -\EndIndex{Cmd}{subsubsectionmarkformat}% -\EndIndex{Cmd}{subsectionmarkformat}% -\EndIndex{Cmd}{sectionmarkformat}% -\EndIndex{Cmd}{chaptermarkformat}% -\EndIndex{Cmd}{partmarkformat}% - -\begin{Declaration} - \Macro{partmark}\Parameter{Text}\\ - \Macro{chaptermark}\Parameter{Text}\\ - \Macro{sectionmark}\Parameter{Text}\\ - \Macro{subsectionmark}\Parameter{Text}\\ - \Macro{subsubsectionmark}\Parameter{Text}\\ - \Macro{paragraphmark}\Parameter{Text}\\ - \Macro{subparagraphmark}\Parameter{Text} -\end{Declaration} -\BeginIndex{Cmd}{partmark}% -\BeginIndex{Cmd}{chaptermark}% -\BeginIndex{Cmd}{sectionmark}% -\BeginIndex{Cmd}{subsectionmark}% -\BeginIndex{Cmd}{subsubsectionmark}% -\BeginIndex{Cmd}{paragraphmark}% -\BeginIndex{Cmd}{subparagraphmark}% -Diese Anweisungen werden intern von den meisten Klassen verwendet, um die -Marken entsprechend der Gliederungsbefehle zu setzen. Dabei wird als Argument -lediglich der Text, nicht jedoch die Nummer erwartet. Die Nummer wird -stattdessen automatisch über den aktuellen Zählerstand ermittelt, falls 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. - -Falls diese Anweisungen vom Anwender umdefiniert werden, sollte -er\textnote{Achtung!} unbedingt darauf achten, vor dem Setzen der Nummer -ebenfalls über \Counter{secnumdepth} zu prüfen, ob die Nummern auszugeben -sind. Dies gilt auch, wenn der Anwender \Counter{secnumdepth} selbst nicht -verändert, weil Pakete und Klassen sich eventuell auf die Wirkung von -\Counter{secnumdepth} verlassen! - -Das Paket \Package{scrlayer} definiert diese Anweisungen außerdem bei jedem -Aufruf von \Macro{automark} oder \Macro{manualmark} oder den entsprechenden -Optionen teilweise neu, um so die gewünschten automatischen oder manuellen -Kolumnentitel zu erreichen.% -\EndIndex{Cmd}{subparagraphmark}% -\EndIndex{Cmd}{paragraphmark}% -\EndIndex{Cmd}{subsubsectionmark}% -\EndIndex{Cmd}{subsectionmark}% -\EndIndex{Cmd}{sectionmark}% -\EndIndex{Cmd}{chaptermark}% -\EndIndex{Cmd}{partmark}% - -\begin{Declaration} - \Macro{markleft}\Parameter{linke Marke}\\ - \Macro{markright}\Parameter{rechte Marke}\\ - \Macro{markboth}\Parameter{linke Marke}\Parameter{rechte Marke} -\end{Declaration} -\BeginIndex{Cmd}{markleft}% -\BeginIndex{Cmd}{markright}% -\BeginIndex{Cmd}{markboth}% -Unabhängig davon, ob gerade mit manuellen oder automatischen Kolumnentiteln -gearbeitet wird, kann man jederzeit die \PName{linke Marke} oder \PName{rechte - Marke} mit einer dieser Anweisungen setzen. Dabei ist zu beachten, dass die -resultierende linke Marke in -\Macro{leftmark}\IndexCmd{leftmark}\important{\Macro{leftmark}} die letzte auf -der entsprechenden Seite gesetzte Marke ist, während die resultierende rechte -Marke in \Macro{rightmark}\IndexCmd{rightmark}\important{\Macro{rightmark}} -die erste auf der entsprechenden Seite gesetzte Marke ausgibt. Näheres dazu -ist den weiterführenden Erklärungen zu \Macro{rightmark} in -\autoref{sec:maincls-experts.addInfos}, -\autopageref{desc:maincls-experts.cmd.rightmark} zu entnehmen. - -Wird mit manuellen Kolumnentiteln\Index{Kolumnentitel>manuell} gearbeitet, so -bleiben die Marken gültig, bis sie durch erneute Verwendung der entsprechenden -Anweisung explizit ersetzt werden. Bei automatischen Kolumnentiteln können -Marken hingegen je nach Konfigurierung des Automatismus ihre Gültigkeit mit -einer der nächsten Gliederungsüberschriften verlieren. - -Auch im Zusammenhang mit den Sternvarianten der Gliederungsbefehle können -diese Anweisungen nützlich sein.% -\ifCommonscrlayerscrpage % +++++++++++++++++++++++++++++ nur scrlayer-scrpage + -\begin{Example} - Angenommen,\label{example:scrlayer-scrpage.markboth} Sie schreiben noch vor - dem Inhaltsverzeichnis ein Vorwort über mehrere Seiten, das jedoch im - Inhaltsverzeichnis nicht auftauchen soll. Da Sie aber Trennlinien im Kopf - verwenden, soll der Kolumnentitel das Vorwort dennoch zeigen: -\begin{lstcode} - \documentclass[headsepline]{book} - \usepackage[automark]{scrlayer-scrpage} - \pagestyle{scrheadings} - \usepackage{blindtext} - \begin{document} - \chapter*{Vorwort} - \markboth{Vorwort}{Vorwort} - \blindtext[20] - \tableofcontents - \blinddocument - \end{document} -\end{lstcode} - Zunächst erscheint das Ergebnis wunschgemäß. Vielleicht erst beim zweiten - Blick fällt aber - auf, dass der Kolumnentitel »\texttt{Vorwort}« im Gegensatz zu den übrigen - Kolumnentiteln nicht im Versalsatz erscheint. Das ist jedoch leicht zu - ändern: -\begin{lstcode} - \documentclass[headsepline]{book} - \usepackage[automark]{scrlayer-scrpage} - \pagestyle{scrheadings} - \usepackage{blindtext} - \begin{document} - \chapter*{Vorwort} - \markboth{\MakeMarkcase{Vorwort}} - {\MakeMarkcase{Vorwort}} - \blindtext[20] - \tableofcontents - \blinddocument - \end{document} -\end{lstcode} - Wie zu sehen ist, wurde - \Macro{MakeMarkcase}\IndexCmd{MakeMarkcase}\important{\Macro{MakeMarkcase}} - verwendet, um auch den manuell korrigierten Kolumnentitel des Vorworts - entsprechend der automatischen Kolumnentitel des restlichen Dokuments - anzupassen. - - Verschieben Sie nun einmal \Macro{tableofcontents}% - \Index{Inhaltsverzeichnis}\IndexCmd{tableofcontents}% - \important{\Macro{tableofcontents}} vor das Vorwort und entfernen Sie die - \Macro{markboth}-Anweisung. Sie werden entdecken, dass das Vorwort als - Kolumnentitel nun »\texttt{CONTENTS}« trägt. Das liegt an einer Eigenart von - \Macro{chapter*}\IndexCmd{chapter*}\important{\Macro{chapter*}} (siehe auch - in \autoref{sec:maincls.structure} auf - \autopageref{desc:maincls.cmd.chapter*}). Soll hier stattdessen kein - Kolumnentitel erscheinen, so ist dies sehr einfach mit \Macro{markboth} mit - zwei leeren Argumenten zu erreichen: -\begin{lstcode} - \documentclass[headsepline]{book} - \usepackage[automark]{scrlayer-scrpage} - \pagestyle{scrheadings} - \usepackage{blindtext} - \begin{document} - \tableofcontents - \chapter*{Vorwort} - \markboth{}{} - \blindtext[20] - \blinddocument - \end{document} -\end{lstcode} -\end{Example} -\else % -------------------------------------------- nicht scrlayer-scrpage - - \ 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 - \autopageref{example:scrlayer-scrpage.markboth} zu finden.% -\fi % ***************************************** Ende nicht scrlayer-scrpage * -% -\EndIndex{Cmd}{markboth}% -\EndIndex{Cmd}{markright}% -\EndIndex{Cmd}{markleft}% - -\fi %********************************************* Ende nur scrlayer-scrpage * -\fi %*********************************** Ende nicht scrlayer-scrpage-experts * - - -\ifshortversion\IgnoreThisfalse\IfCommon{scrlayer-scrpage}{\IgnoreThistrue}\fi -\ifIgnoreThis %+++++++++++++++++++++++++++++++++++++++ auch scrlayer-scrpage + -\else %---------------------------------------------- nicht scrlayer-scrpage - -\ifCommonscrlayerscrpage\else %---------------------- nicht scrlayer-scrpage - -\begin{Declaration} - \Macro{GenericMarkFormat}\Parameter{Gliederungsname} -\end{Declaration} -\BeginIndex{Cmd}{GenericMarkFormat}% -Diese Anweisung wird in der Voreinstellung zur Formatierung aller -Gliederungsnummern in automatischen Kolumnentiteln unterhalb der -Unterabschnitte und bei Klassen ohne \Macro{chapter} zusätzlich auch für die -Ebene der Abschnitte und Unterabschnitte verwendet, soweit die entsprechenden -Mark-Anweisungen nicht bereits anderweitig definiert sind. Dabei verwendet die -Anweisung in der Voreinstellung -\Macro{@seccntmarkformat}\IndexCmd{@seccntmarkformat}% -\important{\Macro{@seccntmarkformat}}, wenn eine solche interne Anweisung wie -bei den \KOMAScript-Klassen definiert ist. Anderenfalls wird mit -\Macro{@seccntformat}\IndexCmd{@seccntformat}\important{\Macro{@seccntformat}} -eine Anweisung verwendet, die bereits vom \LaTeX-Kern für Klassen und Pakete -bereitgestellt und von \KOMAScript{} etwas modifiziert wird. Als Argument -erwartet \Macro{GenericMarkFormat} den Namen der Gliederung, also -beispielsweise \PValue{chapter} oder \PValue{section} \emph{ohne} -vorangestellten umgekehrten Schrägstrich (engl. \emph{backslash}). - -Durch Umdefinierung dieser Anweisung kann damit die Standardformatierung aller -Gliederungsnummern im Kolumnentitel geändert werden, die darauf -zurückgreifen. Ebenso kann eine Klasse darüber eine andere -Standardformatierung vorgeben, ohne alle Befehle einzeln ändern zu müssen.% -\ifCommonscrlayerscrpageexperts % ++++++++++++ nur scrlayer-scrpage-experts + -\begin{Example} - Angenommen,\label{example:scrlayer-scrpage-experts.GenericMarkFormat} 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 - \Macro{sectionmarkformat}\IndexCmd{sectionmarkformat}% - \important{\Macro{sectionmarkformat}\\\Macro{subsectionmarkformat}} und - \Macro{subsectionmarkformat}\IndexCmd{subsectionmarkformat} von - \Package{scrlayer} mit Hilfe von \Macro{GenericMarkFormat} definiert werden, - genügt dafür die entsprechende Umdefinierung dieser einen Anweisung: -\begin{lstcode}[moretexcs={colorbox,textcolor}] - \documentclass{article} - \usepackage{blindtext} - \usepackage[automark]{scrlayer-scrpage} - \pagestyle{scrheadings} - \usepackage{xcolor} - \newcommand*{\numberbox}[1]{% - \colorbox{black}{% - \strut~\textcolor{white}{#1}~}% - } - \renewcommand*{\GenericMarkFormat}[1]{% - \protect\numberbox{\csname the#1\endcsname}% - \enskip - } - \begin{document} - \blinddocument - \end{document} -\end{lstcode} - 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. - - Für den Kasten mit der Nummer wird eine eigene Hilfsanweisung - \Macro{numberbox} definiert. Diese wird in der Umdefinierung von - \Macro{GenericMarkFormat} mit - \Macro{protect}\IndexCmd{protect}\important{\Macro{protect}} vor der - Expansion geschützt. Dies ist notwendig, weil sonst durch das - \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 nicht definiert sind. Alternativ - könnte man \Macro{numberbox} auch mit Hilfe von - \Macro{DeclareRobustCommand*} statt mit \Macro{newcommand*} definieren - (siehe \cite{latex:clsguide}). - - Wollte man dasselbe mit einer \KOMAScript-Klasse oder mit den - Standardklassen \Class{book} oder \Class{report} erreichen, so müsste man - übrigens zusätzlich \Macro{sectionmarkformat}\IndexCmd{sectionmarkformat}% - \important{\Macro{sectionmarkformat}} und -- je nach Klasse -- - \Macro{subsectionmarkformat}\IndexCmd{subsectionmarkformat}% - \important{\Macro{subsectionmarkformat}} beziehungsweise - \Macro{chaptermarkformat}\IndexCmd{chaptermarkformat}% - \important{\Macro{chaptermarkformat}} umdefinieren, da diese bei Verwendung - der genannten Klassen \Macro{GenericMarkFormat} nicht verwenden: -\begin{lstcode}[moretexcs={colorbox,textcolor}] - \documentclass{scrbook} - \usepackage{blindtext} - \usepackage[automark]{scrlayer-scrpage} - \pagestyle{scrheadings} - \usepackage{xcolor} - \newcommand*{\numberbox}[1]{% - \colorbox{black}{% - \strut~\textcolor{white}{#1}~}% - } - \renewcommand*{\GenericMarkFormat}[1]{% - \protect\numberbox{\csname the#1\endcsname}% - \enskip - } - \renewcommand*{\chaptermarkformat}{% - \GenericMarkFormat{chapter}% - } - \renewcommand*{\sectionmarkformat}{% - \GenericMarkFormat{section}% - } - \begin{document} - \blinddocument - \end{document} -\end{lstcode} -\end{Example} -\else % ------------------------------------- nicht scrlayer-scrpage-experts - - \par % - Ein ausführliches Beispiel für das Zusammenspiel der Anweisung - \Macro{GenericMarkFormat} mit den auf - \autopageref{desc:\csname label@base\endcsname.cmd.chaptermark} - erklärten Anweisungen \Macro{sectionmarkformat} und - \Macro{subsectionmarkformat} beziehungsweise \Macro{chaptermarkformat} bei - Verwendung des von \Package{scrlayer} abgeleiteten Pakets - \Package{scrlayer-scrpage} ist in - \autoref{sec:scrlayer-scrpage-experts.pagestyle.content}, ab - \autopageref{example:scrlayer-scrpage-experts.GenericMarkFormat} zu finden.% - -\fi % ********************************** Ende nicht scrlayer-scrpage-experts * -\EndIndex{Cmd}{GenericMarkFormat}% - -\ifnum\currentversionlt{3.16}\else -\begin{Declaration} - \Macro{righttopmark}\\ - \Macro{rightbotmark}\\ - \Macro{rightfirstmark}\\ - \Macro{lefttopmark}\\ - \Macro{leftbotmark}\\ - \Macro{leftfirstmark} -\end{Declaration} -\BeginIndex{Cmd}{righttopmark}% -\BeginIndex{Cmd}{rightbotmark}% -\BeginIndex{Cmd}{rightfirstmark}% -\BeginIndex{Cmd}{lefttopmark}% -\BeginIndex{Cmd}{leftbotmark}% -\BeginIndex{Cmd}{leftfirstmark}% -\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}}\IndexCmd{leftmark} zugegriffen -werden, während der rechte Teil der Marke über -\Macro{rightmark}\important{\Macro{rightmark}}\IndexCmd{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. 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 \Macro{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 -\Macro{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 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 -\Macro{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 \Macro{chaptermark} dann -\Macro{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ück gibt, selbst wenn -danach beispielsweise über \Macro{sectionmark} oder indirekt über -\Macro{section} ein neuer rechter Teil der Marke 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 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 -\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.% -\EndIndex{Cmd}{leftfirstmark}% -\EndIndex{Cmd}{leftbotmark}% -\EndIndex{Cmd}{lefttopmark}% -\EndIndex{Cmd}{rightfirstmark}% -\EndIndex{Cmd}{righttopmark}% -\EndIndex{Cmd}{rightbotmark}% -\fi - -\begin{Declaration} - \Macro{@mkleft}\Parameter{linke Marke}\\ - \Macro{@mkright}\Parameter{rechte Marke}\\ - \Macro{@mkdouble}\Parameter{Marke}\\ - \Macro{@mkboth}\Parameter{linke Marke}\Parameter{rechte Marke} -\end{Declaration} -\BeginIndex{Cmd}{@mkleft}% -\BeginIndex{Cmd}{@mkright}% -\BeginIndex{Cmd}{@mkdouble}% -\BeginIndex{Cmd}{@mkboth}% -Innerhalb der Klassen und Pakete kommt es vor, dass Kolumnentitel nur dann -gesetzt werden sollen, wenn automatische Kolumnentitel (siehe Option -\Option{automark} und Anweisung \Macro{automark} auf \autopageref{desc:\csname - label@base\endcsname.cmd.automark}) aktiviert sind. Bei den Standardklassen -geht dies ausschließlich über \Macro{@mkboth}. Diese Anweisung entspricht -entweder \Macro{@gobbletwo}, einer Anweisung, die ihre beiden Argumente -vernichtet, oder \Macro{markboth}, einer Anweisung, mit der sowohl eine -\PName{linke Marke} als auch eine \PName{rechte Marke} gesetzt wird. Pakete -wie \Package{babel} hängen sich ebenfalls in \Macro{@mkboth} ein, um -beispielsweise noch eine Sprachumschaltung im Kolumnentitel vorzunehmen. - -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 -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.% -\EndIndex{Cmd}{@mkboth}% -\EndIndex{Cmd}{@mkdouble}% -\EndIndex{Cmd}{@mkright}% -\EndIndex{Cmd}{@mkleft}% - -\fi %******************************************* Ende nicht scrlayer-scrpage * -\fi %******************************************* Ende nicht scrlayer-scrpage * - -\ifshortversion% -\IfCommon{scrlayer}{% - Zu weiteren Möglichkeiten zur Beeinflussung der Inhalte von Seitenstilen - siehe auch \autoref{sec:scrlayer-scrpage.pagestyle.content}, - \autopageref{sec:scrlayer-scrpage.pagestyle.content}.% -}% -\fi - -%%% Local Variables: -%%% mode: latex -%%% mode: flyspell -%%% coding: iso-latin-1 -%%% ispell-local-dictionary: "de_DE" -%%% TeX-master: "scrlayer-de.tex" -%%% TeX-PDF-mode: t -%%% End: - -% LocalWords: Seitenstilen Ebenenmodell scrpage headings myheadings plain -% LocalWords: empty scrlayer Seitenstil Rückgriffe Gliederungsnummern -% LocalWords: Standardklassen Seitenstile konsistenteren Befehlssatzes -% LocalWords: Einstellmöglichkeiten Seiteninhalts Gliederungsüberschrift -% LocalWords: Maßlinien Entwurfsphase Unterabschnittsüberschrift Versalsatz -% LocalWords: Abschnittsüberschrift Kapitelüberschrift Glyphenanalyse -% LocalWords: Hilfsanweisung content Expertenwissen Gliederungsebenen |