diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer.tex | 973 |
1 files changed, 491 insertions, 482 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer.tex index 9b755255d69..18a1c91b59e 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlayer.tex @@ -1,6 +1,6 @@ % ====================================================================== % scrlayer.tex -% Copyright (c) Markus Kohm, 2013-2018 +% Copyright (c) Markus Kohm, 2013-2019 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -18,7 +18,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrlayer.tex -% Copyright (c) Markus Kohm, 2013-2018 +% Copyright (c) Markus Kohm, 2013-2019 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -40,13 +40,13 @@ % % ---------------------------------------------------------------------- % -% Kapitel über scrlayer in der KOMA-Script-Anleitung +% Kapitel über scrlayer in der KOMA-Script-Anleitung % Verwaltet von Markus Kohm % % ============================================================================ \KOMAProvidesFile{scrlayer.tex}% - [$Date: 2018-12-15 15:01:34 +0100 (Sat, 15 Dec 2018) $ + [$Date: 2019-10-09 15:19:04 +0200 (Wed, 09 Oct 2019) $ KOMA-Script guide (chapter:scrlayer)] \chapter[{Definition von Ebenen und Seitenstilen mit \Package{scrlayer}}] @@ -57,58 +57,58 @@ \BeginIndexGroup \BeginIndex{Package}{scrlayer}% \BeginIndex{}{Ebenen}% -Anwender von Grafikprogrammen sind mit dem Modell der Ebenen für eine Seite +Anwender von Grafikprogrammen sind mit dem Modell der Ebenen für eine Seite bereits vertraut. \LaTeX{} selbst ist ein solches Modell jedoch eher fremd. Dennoch gibt es bereits einige Pakete wie \Package{eso-pic} oder \Package{textpos}, mit denen bereits eine Art Hintergrund- oder -Vor\-der\-grund\-ebe\-ne in \LaTeX{} verfügbar gemacht wurden. Das Paket +Vor\-der\-grund\-ebe\-ne in \LaTeX{} verfügbar gemacht wurden. Das Paket \Package{scrlayer} ist ein weiteres Paket, das solche Hintergrund- und -Vordergrundebenen zur Verfügung stellt. Im Unterschied zu den anderen +Vordergrundebenen zur Verfügung stellt. Im Unterschied zu den anderen genannten Paketen sind die Ebenen bei \Package{scrlayer} jedoch Teil des Seitenstils. Dadurch ist eine einfache Umschaltung zwischen der Verwendung -unterschiedlicher Ebenen durch die Umschaltung des Seitenstils möglich. +unterschiedlicher Ebenen durch die Umschaltung des Seitenstils möglich. -Um dies zu erreichen, stellt das Paket auf unterer Stufe zusätzlich eine +Um dies zu erreichen, stellt das Paket auf unterer Stufe zusätzlich eine Schnittstelle zur Definition von Seitenstilen, die auf einem Stapel oder einer -Liste von Ebenen beruhen, zum Hinzufügen von Ebenen wahlweise am Anfang oder +Liste von Ebenen beruhen, zum Hinzufügen von Ebenen wahlweise am Anfang oder Ende einer solchen Liste von Ebenen oder unmittelbar vor oder hinter einer -anderen Ebene in einer solchen Liste, zum Löschen einer Ebene aus einer -solchen Liste und zum Löschen aller Dubletten einer Ebene aus einer solchen -Liste bereit. Oder kurz und verständlich gesagt: Die Seitenstil-Schnittstelle +anderen Ebene in einer solchen Liste, zum Löschen einer Ebene aus einer +solchen Liste und zum Löschen aller Dubletten einer Ebene aus einer solchen +Liste bereit. Oder kurz und verständlich gesagt: Die Seitenstil-Schnittstelle von \Package{scrlayer} stellt Befehle bereit, um einen Seitenstil, der auf einer Liste von Ebenen basiert, zu definieren und diese Ebenenliste zu verwalten. Nichtsdestoweniger wird die direkte Verwendung der Ebenen nur erfahrenen -Anwendern empfohlen. Schnittstellen für Anfänger und durchschnittliche -Anwender werden als zusätzliche Pakete angeboten, die dann ihrerseits +Anwendern empfohlen. Schnittstellen für Anfänger und durchschnittliche +Anwender werden als zusätzliche Pakete angeboten, die dann ihrerseits \Package{scrlayer} laden. Siehe hierzu \autoref{cha:scrlayer-scrpage} in \autoref{part:forAuthors} diese\iffree{r Anleitung}{s Buches}. -\LoadCommonFile{options} % \section{Frühe oder späte Optionenwahl} +\LoadCommonFile{options} % \section{Frühe oder späte Optionenwahl} \section{Einige grundlegende Informationen} \seclabel{generic.information} -Das Paket benötigt einige grundlegende Informationen über die -verwendete Klasse. Autoren von Klassen können \Package{scrlayer} helfen, indem +Das Paket benötigt einige grundlegende Informationen über die +verwendete Klasse. Autoren von Klassen können \Package{scrlayer} helfen, indem sie entsprechende Angaben machen. Anderenfalls versucht das Paket diese -Informationen selbst zu ermitteln. Das funktioniert beispielsweise für die -Standardklassen oder für die \KOMAScript-Klassen. Mit anderen Klassen kann es +Informationen selbst zu ermitteln. Das funktioniert beispielsweise für die +Standardklassen oder für die \KOMAScript-Klassen. Mit anderen Klassen kann es funktionieren oder auch ganz oder teilweise fehlschlagen. Dieser Abschnitt beschreibt einige der Informationen, die Autoren von Klassen -bereitstellen können. Anwender sollten sich im Normalfall nicht darum zu -kümmern brauchen. +bereitstellen können. Anwender sollten sich im Normalfall nicht darum zu +kümmern brauchen. \begin{Declaration} \Macro{if@chapter}\ \PName{Dann-Code}\ % \textMacro{else}\ \PName{Sonst-Code}\ \textMacro{fi} \end{Declaration} Wenn \Macro{if@chapter} definiert ist und \Macro{iftrue}\IndexCmd{iftrue} -entspricht, berücksichtigt \Package{scrlayer} bei seiner Arbeit die +entspricht, berücksichtigt \Package{scrlayer} bei seiner Arbeit die Kapitel-Ebene beispielsweise bei Verwendung von Option \DescRef{\LabelBase.option.automark}. Wenn es definiert ist, aber nicht \Macro{iftrue} entspricht, behandelt \Package{scrlayer} nur die Ebenen der @@ -119,8 +119,8 @@ Befehle \DescRef{maincls.cmd.part}, \DescRef{maincls.cmd.section}, \Package{scrlayer} die Frage, ob auch die Kapitel-Ebene zu behandeln ist, an der Anweisung \DescRef{maincls.cmd.chapter} fest. Ist diese Anweisung definiert und entspricht sie nicht \Macro{relax}, dann definiert -\Package{scrlayer} das Makro \Macro{if@chapter} selbst als Synonym für -\Macro{iftrue}. Anderenfalls definiert es \Macro{if@chapter} als Synonym für +\Package{scrlayer} das Makro \Macro{if@chapter} selbst als Synonym für +\Macro{iftrue}. Anderenfalls definiert es \Macro{if@chapter} als Synonym für \Macro{iffalse}\IndexCmd{iffalse}.% % \EndIndexGroup @@ -134,29 +134,29 @@ Klassen wie \Class{book} oder \Class{scrbook} bieten \DescRef{maincls.cmd.frontmatter}\IndexCmd{frontmatter}, \DescRef{maincls.cmd.mainmatter}\IndexCmd{mainmatter} und \DescRef{maincls.cmd.backmatter}\IndexCmd{backmatter}, um zwischen Vorderteil, -Hauptteil und Endteil eines Buches umschalten zu können. In der Regel +Hauptteil und Endteil eines Buches umschalten zu können. In der Regel verwenden diese Klassen intern \Macro{if@mainmatter}, um entscheiden zu -können, ob gerade im Hauptteil des Dokuments gearbeitet wird oder +können, ob gerade im Hauptteil des Dokuments gearbeitet wird oder nicht. Klassen wie \Class{report} oder \Class{article} haben kein \DescRef{maincls.cmd.frontmatter}, \DescRef{maincls.cmd.mainmatter} oder \DescRef{maincls.cmd.backmatter} und deshalb auch kein \Macro{if@mainmatter}. Stattdessen gehen sie davon aus, dass es nur einen Hauptteil gibt. -Für \Package{scrlayer} ist es aber einfacher, nicht ständig erneut die +Für \Package{scrlayer} ist es aber einfacher, nicht ständig erneut die Existenz und Verwendung der Umschaltanweisungen zu erkennen und damit zu entscheiden, ob nun gerade im Hauptteil gearbeitet wird oder nicht, sondern stattdessen auch bei Klassen wie \Class{report} oder \Class{article} mit \Macro{if@mainmatter} zu arbeiten. Das sollte bei den genannten Klassen dann schlicht \Macro{iftrue}\IndexCmd{iftrue} entsprechen. Wenn also \Macro{if@mainmatter} nicht definiert ist, dann definiert \Package{scrlayer} -es als Synonym für \Macro{iftrue}. +es als Synonym für \Macro{iftrue}. Einige Klassen definieren jedoch \DescRef{maincls.cmd.frontmatter}, \DescRef{maincls.cmd.mainmatter} oder \DescRef{maincls.cmd.backmatter} und trotzdem kein \Macro{if@mainmatter}. In diesem Fall definiert -\Package{scrlayer} \Macro{if@mainmatter} ebenfalls als Synonym für -\Macro{iftrue} und erweitert darüber hinaus die gefundenen Definitionen von +\Package{scrlayer} \Macro{if@mainmatter} ebenfalls als Synonym für +\Macro{iftrue} und erweitert darüber hinaus die gefundenen Definitionen von \DescRef{maincls.cmd.frontmatter}, \DescRef{maincls.cmd.mainmatter} und \DescRef{maincls.cmd.backmatter} so, dass diese \Macro{if@mainmatter} passend umdefinieren. Falls es jedoch weitere, vergleichbare Befehle zur Umschaltung @@ -176,22 +176,22 @@ zugeordnet. Das ist notwendig, damit \LaTeX{} die Hierarchie der Gliederungsebenen verwalten kann. Allerdings sind die Werte nur der jeweiligen Klasse bekannt, in der die Gliederungsbefehle definiert sind. Diese setzt dann in den entsprechenden \LaTeX-Befehlen selbst die -zugehörigen Nummern ein. +zugehörigen Nummern ein. {\setlength{\emergencystretch}{1em}% -Das Paket \Package{scrlayer} benötigt ebenfalls Informationen über die +Das Paket \Package{scrlayer} benötigt ebenfalls Informationen über die Hierarchie. Mit Hilfe von \Macro{DeclareSectionNumberDepth} kann -\Package{scrlayer} zum Namen einer Gliederungsebene die zugehörige nummerische -Tiefe bekannt gemacht werden. Für die Standardklassen wäre \PName{Name der +\Package{scrlayer} zum Namen einer Gliederungsebene die zugehörige nummerische +Tiefe bekannt gemacht werden. Für die Standardklassen wäre \PName{Name der Gliederungsebene} beispielsweise \PValue{part}, \PValue{chapter}, \PValue{section}, \PValue{subsection}, \PValue{subsubsection}, -\PValue{paragraph} oder \PValue{subparagraph} und die jeweils zugehörige -\PName{Tiefe der Gliederungsebene} wäre -1, 0, 1, 2, 3, 4 oder 5.\par} +\PValue{paragraph} oder \PValue{subparagraph} und die jeweils zugehörige +\PName{Tiefe der Gliederungsebene} wäre -1, 0, 1, 2, 3, 4 oder 5.\par} -Das Paket \Package{scrlayer} versucht, diese nummerischen Werte zunächst beim -Laden des Pakets und noch einmal während \Macro{begin}\PParameter{document} -selbst zu ermitteln. Aber für den Fall, dass dies einmal nicht zu einem -korrekten Ergebnis führt, beispielsweise falls es vollkommen andere +Das Paket \Package{scrlayer} versucht, diese nummerischen Werte zunächst beim +Laden des Pakets und noch einmal während \Macro{begin}\PParameter{document} +selbst zu ermitteln. Aber für den Fall, dass dies einmal nicht zu einem +korrekten Ergebnis führt, beispielsweise falls es vollkommen andere Gliederungsbefehle gibt, kann man die Zuordnung eben mit \Macro{DeclareSectionNumberDepth} auch explizit vornehmen.% % @@ -201,46 +201,46 @@ Gliederungsbefehle gibt, kann man die Zuordnung eben mit \section{Deklaration von Ebenen} \seclabel{layers} -Eine Ebene (engl. \emph{layer}) ist ein Denkmodell für eine Seite. Im -Gegensatz zu echtem, physischem Papier ist diese Seite vollständig -transparent. Üblicherweise werden mehrere Ebenen übereinander gestapelt und -undurchsichtiges Material auf einer Ebene überdeckt Material auf den Ebenen +Eine Ebene (engl. \emph{layer}) ist ein Denkmodell für eine Seite. Im +Gegensatz zu echtem, physischem Papier ist diese Seite vollständig +transparent. Ãœblicherweise werden mehrere Ebenen übereinander gestapelt und +undurchsichtiges Material auf einer Ebene überdeckt Material auf den Ebenen darunter. Ein solcher Stapel von Ebenen wird dann auf eine reale Seite Papier -abgebildet. Das Paket \Package{scrlayer} stellt zwei solche Stapel für jede -Seite zur Verfügung: einen Hintergrundstapel und einen Vordergrundstapel. Der +abgebildet. Das Paket \Package{scrlayer} stellt zwei solche Stapel für jede +Seite zur Verfügung: einen Hintergrundstapel und einen Vordergrundstapel. Der Hintergrundstapel befindet sich unter oder hinter dem normalen Seiteninhalt, -während der Vordergrundstapel über oder vor dem normalen Seiteninhalt +während der Vordergrundstapel über oder vor dem normalen Seiteninhalt ausgegeben wird. Der normale Seiteninhalt ist daher eine Art von Trennebene zwischen den beiden Ebenenstapeln. Eine Ebene hat mehrere Eigenschaften, die als Antworten auf grundlegende -Fragen verstanden werden können: +Fragen verstanden werden können: \iffree{\begin{description}}{% \begingroup \RedeclareSectionCommand[beforeskip=.5\baselineskip plus .25\baselineskip minus .1\baselineskip]{paragraph}% \renewcommand*\item[4][]{\paragraph*{#3{#4}#1}}% }% -\item[Gehört die Ebene zum Vordergrund oder zum Hintergrund?]% +\item[Gehört die Ebene zum Vordergrund oder zum Hintergrund?]% \leavevmode\textnote{Vorder- oder Hintergrund}\hskip 0pt Hintergrundebenen werden ausgegeben, bevor der normale Inhalt der Seite gedruckt wird. Optisch erscheinen sie daher \emph{hinter} oder \emph{unter} dem normalen Inhalt der Seite. Vordergrundebenen werden an den normalen - Inhalt anschließend ausgegeben. Optisch erscheinen sie daher \emph{vor}, - \emph{auf} oder \emph{über} dem normalen Inhalt der Seite. In der + Inhalt anschließend ausgegeben. Optisch erscheinen sie daher \emph{vor}, + \emph{auf} oder \emph{über} dem normalen Inhalt der Seite. In der Voreinstellung ist eine Ebene sowohl eine Hintergrundebene als auch eine Vordergrundebene und wird daher zweimal ausgegeben. Normalerweise ist es - daher sinnvoll, dies explizit einzuschränken. + daher sinnvoll, dies explizit einzuschränken. \item[An welcher Position soll die Ebene ausgegeben werden?]% \leavevmode\textnote{horizontale und vertikale Position}\hskip 0pt Zur Beantwortung dieser Frage dienen Eigenschaften zur Festlegung der horizontalen und der vertikalen Position. -\item[Wie groß ist die Ebene?]% - \leavevmode\textnote{horizontale und vertikale Größe}\hskip 0pt - Ebenso wie für die Position gibt es auch für die horizontale und vertikale +\item[Wie groß ist die Ebene?]% + \leavevmode\textnote{horizontale und vertikale Größe}\hskip 0pt + Ebenso wie für die Position gibt es auch für die horizontale und vertikale Ausdehnung der Ebene Eigenschaften. Damit kann eine Ebene auch kleiner oder - größer als das Papier sein und an unterschiedlichen Positionen auf dem + größer als das Papier sein und an unterschiedlichen Positionen auf dem Papier liegen. \item[Wie werden die horizontale und die vertikale Position gemessen?]% @@ -250,60 +250,60 @@ Fragen verstanden werden können: oder zur rechten Kante der Ebene messen. Entsprechend kann man von der oberen Kante des Papiers zur oberen Kante der Ebene, zur Mitte der Ebene oder zur unteren Kante der Ebene messen. -\item[Ist die Ebene für Textausgabe oder für Grafik vorgesehen?]% +\item[Ist die Ebene für Textausgabe oder für Grafik vorgesehen?]% \leavevmode\textnote{Text oder Grafik}\hskip 0pt - Auch diese Frage ist eng mit der Position verknüpft. Während der Anwender + Auch diese Frage ist eng mit der Position verknüpft. Während der Anwender bei der Grafikausgabe beispielsweise davon ausgeht, dass der Ursprung in der - linken unteren Ecke der Ebene liegt, wäre dies bei der Textausgabe eher - ungünstig. Daher liegt der Ursprung für Textebenen um die Höhe einer + linken unteren Ecke der Ebene liegt, wäre dies bei der Textausgabe eher + ungünstig. Daher liegt der Ursprung für Textebenen um die Höhe einer Standardtextzeile unterhalb der oberen, linken Ecke der Ebene. Grafikebenen wiederum spannen von sich aus bereits eine - \Environment{picture}-Umgebung\IndexEnv{picture} auf, in der zusätzliche - Befehle zur Positionierung zur Verfügung stehen. + \Environment{picture}-Umgebung\IndexEnv{picture} auf, in der zusätzliche + Befehle zur Positionierung zur Verfügung stehen. \item[Soll die Ebene auf linken oder rechten Seiten eines Dokuments gedruckt werden?]% \leavevmode\textnote{linke oder rechte Seite}\hskip 0pt In der Voreinstellung wird eine Ebene auf allen Seiten gedruckt. Es ist zu beachten, dass \LaTeX{} Seiten mit geraden Seitenzahlen als linke Seiten und Seiten mit ungeraden Seitenzahlen als rechte Seiten behandelt, dass es - jedoch im einseitigen Modus unabhängig von der Nummer nur rechte Seiten + jedoch im einseitigen Modus unabhängig von der Nummer nur rechte Seiten gibt. \LaTeX{} bezeichnet, den Gepflogenheiten in der englischen Sprache entsprechend, linke Seiten auch als gerade Seiten und rechte Seiten als ungerade Seiten. \item[Soll die Ebene in einseitigen oder in doppelseitigen Dokumenten verwendet werden?]% \leavevmode\textnote{einseitig oder doppelseitig}\hskip 0pt - In der Voreinstellung ist die Ebene diesbezüglich unbeschränkt, wird also + In der Voreinstellung ist die Ebene diesbezüglich unbeschränkt, wird also sowohl im einseitigen als auch im doppelseitigen Modus ausgegeben. Nichtsdestotrotz wird eine Ebene, die auf gerade Seiten - beschränkt ist, im einseitigen Modus niemals ausgegeben werden und ist daher + beschränkt ist, im einseitigen Modus niemals ausgegeben werden und ist daher auch keine einseitige Ebene. \item[Soll die Ebene auf Gleitseiten oder auf Normalseiten ausgegeben werden?]% \leavevmode\textnote{Gleitseiten oder Normalseiten}\hskip 0pt - \LaTeX{} erzeugt Gleitseiten für Objekte aus Umgebungen wie + \LaTeX{} erzeugt Gleitseiten für Objekte aus Umgebungen wie \Environment{table} oder \Environment{figure}, wenn diesen erlaubt wurde, auf eigenen Seiten ohne Teile des normalen Dokumentinhalts ausgegeben zu - werden (siehe Option \PValue{p} für \Environment{table} oder + werden (siehe Option \PValue{p} für \Environment{table} oder \Environment{figure}). In gewisser Weise ist es so der gesamten Seite erlaubt, im Dokument zu gleiten. Normalseiten in diesem Sinne sind alle - Seiten, die keine Gleitseiten sind. Normalseiten können ebenfalls - Gleitumgebungen am Anfang, im Inneren oder am Ende enthalten. Sehr große - Gleitumgebungen können auch den Eindruck einer Gleitseite erzeugen, obwohl + Seiten, die keine Gleitseiten sind. Normalseiten können ebenfalls + Gleitumgebungen am Anfang, im Inneren oder am Ende enthalten. Sehr große + Gleitumgebungen können auch den Eindruck einer Gleitseite erzeugen, obwohl es sich bei ihnen in Wirklichkeit um oben auf einer Normalseite platzierte Gleitumgebungen handelt. \item[Welchen Inhalt hat die Ebene?] \leavevmode\textnote{Inhalt}\hskip 0pt - Die zugehörige Eigenschaft gibt schlicht an, was gedruckt werden soll, wann + Die zugehörige Eigenschaft gibt schlicht an, was gedruckt werden soll, wann immer die Ebene ausgegeben wird. \iffree{\end{description}}{% \endgroup\par\bigskip\noindent\ignorespaces }% Damit haben wir derzeit acht Fragen an die Ebenen, aus denen sich unmittelbar -eine Reihe von Eigenschaften ergeben. Später +eine Reihe von Eigenschaften ergeben. Später \iffree{in dieser Anleitung }{}% Umbruchkorrektur -werden wir weitere Eigenschaften kennenlernen, die jedoch auf diese primären -Eigenschaften abgebildet werden können. +werden wir weitere Eigenschaften kennenlernen, die jedoch auf diese primären +Eigenschaften abgebildet werden können. \begin{Declaration} \Macro{DeclareLayer}\OParameter{Optionenliste}\Parameter{Name der Ebene} @@ -312,102 +312,102 @@ Eigenschaften abgebildet werden können. \Macro{RedeclareLayer}\OParameter{Optionenliste}\Parameter{Name der Ebene} \Macro{ModifyLayer}\OParameter{Optionenliste}\Parameter{Name der Ebene} \end{Declaration} -Diese Anweisungen können verwendet werden, um Ebenen zu definieren. Der +Diese Anweisungen können verwendet werden, um Ebenen zu definieren. Der \PName{Name der Ebene} muss voll expandierbar sein. Die Expansion sollte in -ASCII-Buchstaben resultieren. Einige zusätzliche Zeichen werden ebenfalls +ASCII-Buchstaben resultieren. Einige zusätzliche Zeichen werden ebenfalls akzeptiert, ihre Verwendung wird jedoch nur erfahrenden Anwendern empfohlen. Bei Verwendung von \Macro{DeclareLayer}\important{\Macro{DeclareLayer}} spielt es keine Rolle, ob eine Ebene \PName{Name der Ebene} bereits existiert oder -nicht. Sie wird in jedem Fall mit den über die \PName{Optionenliste} +nicht. Sie wird in jedem Fall mit den über die \PName{Optionenliste} angegebenen Eigenschaften definiert. Einzelne Optionen bestehen entweder nur -aus einem Schlüssel oder aus einem Schlüssel, gefolgt von einem +aus einem Schlüssel oder aus einem Schlüssel, gefolgt von einem Gleichheitszeichen und einem Wert. Die Optionen sind durch Komma voneinander getrennt. Um innerhalb der Werte einer Option ein Komma oder ein Leerzeichen -verwenden zu können, muss der entsprechende Wert in geschweifte Klammern -gesetzt werden. Eine Übersicht über die Optionen und die Eigenschaften, die -sie repräsentieren, findet sich in \autoref{tab:scrlayer.layerkeys}. +verwenden zu können, muss der entsprechende Wert in geschweifte Klammern +gesetzt werden. Eine Ãœbersicht über die Optionen und die Eigenschaften, die +sie repräsentieren, findet sich in \autoref{tab:scrlayer.layerkeys}. Im Unterschied zu \Macro{DeclareLayer} meldet \Macro{DeclareNewLayer}\important{\Macro{DeclareNewLayer}} einen Fehler, falls eine Ebene mit dem angegebenen Namen bereits existiert. Damit wird der Anwender davor bewahrt, versehentlich mehrmals denselben Namen zu -verwenden. Dies ist insbesondere auch dann nützlich, wenn Klassen oder Pakete +verwenden. Dies ist insbesondere auch dann nützlich, wenn Klassen oder Pakete intern ebenfalls Ebenen definieren. Dagegen definiert \Macro{ProvideLayer}\important{\Macro{ProvideLayer}} die Ebene nur, wenn nicht bereits eine Ebene mit dem angegebenen Namen -existiert. Wird der Name hingegen bereits für eine andere Ebene verwendet, so +existiert. Wird der Name hingegen bereits für eine andere Ebene verwendet, so wird die neuerliche Definition ignoriert. Die Anweisung hat also die Bedeutung: \emph{Definiere die Ebene, falls sie noch nicht existiert.} Soll eine bereits existierende Ebene umdefiniert werden, so kann wahlweise -\Macro{RedeclareLayer} oder \Macro{ModifyLayer} verwendet werden. Während mit -\Macro{RedeclareLayer}\important{\Macro{RedeclareLayer}} die Ebene zunächst -auf die Grundeinstellungen zurückgesetzt und damit über die angegebene +\Macro{RedeclareLayer} oder \Macro{ModifyLayer} verwendet werden. Während mit +\Macro{RedeclareLayer}\important{\Macro{RedeclareLayer}} die Ebene zunächst +auf die Grundeinstellungen zurückgesetzt und damit über die angegebene \PName{Optionenliste} komplett neu definiert wird, unterbleibt bei -\Macro{ModifyLayer}\important{\Macro{ModifyLayer}} das Zurücksetzen. Es werden -dann nur die Eigenschaften geändert, für die in der \PName{Optionenliste} auch +\Macro{ModifyLayer}\important{\Macro{ModifyLayer}} das Zurücksetzen. Es werden +dann nur die Eigenschaften geändert, für die in der \PName{Optionenliste} auch Angaben vorhanden sind. Die Anwendung auf eine zuvor noch nicht definierte Ebene stellt bei beiden Anweisungen einen Fehler dar. \begin{desclist} \desccaption{% - Optionen für die Definition von Seiten-Ebenen mit ihrer jeweiligen + Optionen für die Definition von Seiten-Ebenen mit ihrer jeweiligen Bedeutung als Ebenen-Eigenschaft\label{tab:scrlayer.layerkeys}% }{% - Optionen für die Definition von Ebenen (\emph{Fortsetzung})% + Optionen für die Definition von Ebenen (\emph{Fortsetzung})% }% \entry{% \ChangedAt{v3.16}{\Package{scrlayer}}% \OptionVName{addcontents}{Code}}{% Der angegebene Wert wird an den aktuellen Wert des Attributs - \Option{contents} angehängt. Es wird also ein zusätzlicher Inhalt - generiert. Zu näheren Informationen über die Behandlung von \PName{Code} + \Option{contents} angehängt. Es wird also ein zusätzlicher Inhalt + generiert. Zu näheren Informationen über die Behandlung von \PName{Code} siehe Option \Option{contents}.% }% \entry{% \ChangedAt{v3.16}{\Package{scrlayer}}% - \OptionVName{addheight}{zusätzliche Höhe}}{% + \OptionVName{addheight}{zusätzliche Höhe}}{% Der aktuelle Wert von Attribut \Option{height} wird um den Wert dieser - Option erhöht. Als Wert sind die gleichen Angaben wie bei - \Option{height} möglich.% + Option erhöht. Als Wert sind die gleichen Angaben wie bei + \Option{height} möglich.% }% \entry{% \ChangedAt{v3.16}{\Package{scrlayer}}% - \OptionVName{addhoffset}{zusätzlicher horizontaler Abstand}}{% + \OptionVName{addhoffset}{zusätzlicher horizontaler Abstand}}{% Der aktuelle Wert von Attribut \Option{hoffset} wird um den Wert dieser - Option erhöht. Als Wert sind die gleichen Angaben wie bei - \Option{hoffset} möglich.% + Option erhöht. Als Wert sind die gleichen Angaben wie bei + \Option{hoffset} möglich.% }% \entry{% \ChangedAt{v3.16}{\Package{scrlayer}}% - \OptionVName{addvoffset}{zusätzlicher vertikaler Abstand}}{% + \OptionVName{addvoffset}{zusätzlicher vertikaler Abstand}}{% Der aktuelle Wert von Attribut \Option{voffset} wird um den Wert dieser - Option erhöht. Als Wert sind die gleichen Angaben wie bei - \Option{voffset} möglich.% + Option erhöht. Als Wert sind die gleichen Angaben wie bei + \Option{voffset} möglich.% }% \entry{% \ChangedAt{v3.16}{\Package{scrlayer}}% - \OptionVName{addwidth}{zusätzliche Breite}}{% + \OptionVName{addwidth}{zusätzliche Breite}}{% Der aktuelle Wert von Attribut \Option{width} wird um den Wert dieser - Option erhöht. Als Wert sind die gleichen Angaben wie bei - \Option{width} möglich.% + Option erhöht. Als Wert sind die gleichen Angaben wie bei + \Option{width} möglich.% }% \nentry{\OptionVName{align}{Ausrichtungszeichen}}{% - Über die \PName{Ausrichtungszeichen} wird die gewünschte Ausrichtung der - Ebene bestimmt. Dabei steht jedes einzelne \PName{Ausrichtungszeichen} für - eine mögliche Anwendung der Werte \PName{Abstand} der Optionen + Ãœber die \PName{Ausrichtungszeichen} wird die gewünschte Ausrichtung der + Ebene bestimmt. Dabei steht jedes einzelne \PName{Ausrichtungszeichen} für + eine mögliche Anwendung der Werte \PName{Abstand} der Optionen \Option{hoffset} oder \Option{voffset}. Mehrere - \PName{Ausrichtungszeichen} können ohne Leerzeichen oder Komma direkt + \PName{Ausrichtungszeichen} können ohne Leerzeichen oder Komma direkt hintereinander geschrieben werden und werden in der Reihenfolge ihres Auf"|tretens ausgewertet. Makros sind im Wert der Option jedoch - nicht zulässig. Zulässige \PName{Ausrichtungszeichen} sind: + nicht zulässig. Zulässige \PName{Ausrichtungszeichen} sind: \begin{description} \item[\PValue{b} --] der Wert der Option \Option{voffset} ist der Abstand der Unterkante der Ebene von der Oberkante des Papiers. \item[\PValue{c} --] die Werte der Optionen \Option{hoffset} und - \Option{voffset} sind die Abstände des Zentrums der Ebene von der linken + \Option{voffset} sind die Abstände des Zentrums der Ebene von der linken und der oberen Kante des Papiers. \item[\PValue{l} --] der Wert der Option \Option{hoffset} ist der Abstand der linken Kante der Ebene von der linken Kante des Papiers. @@ -418,18 +418,18 @@ Ebene stellt bei beiden Anweisungen einen Fehler dar. \end{description} }% \entry{\KOption{area}\Parameter{horizontaler Abstand}\Parameter{vertikaler - Abstand}\Parameter{Breite}\Parameter{Höhe}}{% - Die zusammengesetzte Eigenschaft resultiert in den primären Eigenschaften + Abstand}\Parameter{Breite}\Parameter{Höhe}}{% + Die zusammengesetzte Eigenschaft resultiert in den primären Eigenschaften \OptionVName{hoffset}{horizontaler Abstand}, \OptionVName{voffset}{vertikaler Abstand}, - \OptionVName{width}{Breite}, \KOption{height}{Höhe}.% + \OptionVName{width}{Breite}, \KOption{height}{Höhe}.% }% \entry{\ChangedAt{v3.18}{\Package{scrlayer}}% \Option{backandforeground}}{% - Mit dieser Option wird die Einschränkung der Ebene auf den Vorder- oder - Hintergrund wieder aufgehoben und diesbezüglich die Grundeinstellung + Mit dieser Option wird die Einschränkung der Ebene auf den Vorder- oder + Hintergrund wieder aufgehoben und diesbezüglich die Grundeinstellung wieder hergestellt. In der Regel ist dies wenig sinnvoll, daher existiert - die Option nur aus Gründen der Vollständigkeit. Diese Option erwartet und + die Option nur aus Gründen der Vollständigkeit. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{background}}{% @@ -439,34 +439,34 @@ Ebene stellt bei beiden Anweisungen einen Fehler dar. ausgegeben. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{bottommargin}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene horizontal von der linken Kante bis zur rechten Kante des Papiers reicht und vertikal den gesamten Bereich unter - dem Seitenfuß bis zur unteren Papierkante abdeckt. Diese Option erwartet + dem Seitenfuß bis zur unteren Papierkante abdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\OptionVName{clone}{Name einer Ebene}}{% - Die zusammengesetzte Eigenschaft setzt alle primären Eigenschaften - entsprechend der aktuellen, primären Eigenschaften der Ebene mit dem - angegebenen \PName{Name einer Ebene}. Bezüglich \PName{Name + Die zusammengesetzte Eigenschaft setzt alle primären Eigenschaften + entsprechend der aktuellen, primären Eigenschaften der Ebene mit dem + angegebenen \PName{Name einer Ebene}. Bezüglich \PName{Name einer Ebene} siehe die Hinweise zu \PName{Name der Ebene} am Anfang der - Erklärung zu \Macro{DeclareLayer}. Darüber hinaus muss die zu klonende + Erklärung zu \Macro{DeclareLayer}. Darüber hinaus muss die zu klonende Ebene bereits definiert sein.% }% \entry{\OptionVName{contents}{Code}}{% - Der angegebene \PName{Code} wird immer dann expandiert und ausgeführt, + Der angegebene \PName{Code} wird immer dann expandiert und ausgeführt, wenn die Ebene ausgegeben wird. Damit definiert \PName{Code} das, was auf - der Ebene zu sehen ist. Es werden keine Tests durchgeführt, ob - \PName{Code} gültig und korrekt ist. Fehler in \PName{Code} können daher - zu verschiedenen Fehlermeldungen auf jeder Seite führen, auf der die Ebene + der Ebene zu sehen ist. Es werden keine Tests durchgeführt, ob + \PName{Code} gültig und korrekt ist. Fehler in \PName{Code} können daher + zu verschiedenen Fehlermeldungen auf jeder Seite führen, auf der die Ebene ausgegeben wird.% }% \entry{\Option{evenpage}}{% - Mit dieser Option wird die Ebene zu einer Ebene für linke Seiten. Sie wird + Mit dieser Option wird die Ebene zu einer Ebene für linke Seiten. Sie wird also im Gegensatz zur Grundeinstellung nicht mehr sowohl auf linken als auch auf rechten Seiten ausgegeben. Da es linke Seiten nur im - doppelseitigen Satz gibt, schließt diese Eigenschaft quasi + doppelseitigen Satz gibt, schließt diese Eigenschaft quasi \Option{twoside} mit ein. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\ChangedAt{v3.18}{\Package{scrlayer}}% @@ -477,38 +477,38 @@ Ebene stellt bei beiden Anweisungen einen Fehler dar. }% \entry{\ChangedAt{v3.18}{\Package{scrlayer}}% \Option{everyside}}{% - Mit dieser Option wird die Einschränkung der Ebene auf den einseitigen + Mit dieser Option wird die Einschränkung der Ebene auf den einseitigen oder den doppelseitigen Satz aufgehoben. Sie wird damit wie in der Voreinstellung wieder sowohl im einseitigen als auch im doppelseitigen Satz ausgegeben. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\ChangedAt{v3.18}{\Package{scrlayer}}% \Option{floatornonfloatpage}}{% - Mit dieser Option wird die Einschränkung der Ebene auf Gleitseiten oder - Seiten, die keine Gleitseiten sind, aufgehoben und diesbezüglich die + Mit dieser Option wird die Einschränkung der Ebene auf Gleitseiten oder + Seiten, die keine Gleitseiten sind, aufgehoben und diesbezüglich die Voreinstellung wieder hergestellt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{floatpage}}{% Mit dieser Option wird die Ebene zu einer Gleitseitenebene. Sie wird also im Gegensatz zur Grundeinstellung nicht mehr auf allen Seiten, sondern nur - noch auf Gleitseiten ausgegeben. Näheres zu Gleitseiten ist der Einleitung + noch auf Gleitseiten ausgegeben. Näheres zu Gleitseiten ist der Einleitung zu diesem Abschnitt zu entnehmen. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{foot}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und - \Option{align} so, dass die Ebene den Seitenfuß in der Breite des - Textbereichs überdeckt. Diese Option erwartet und erlaubt keinen Wert.% + \Option{align} so, dass die Ebene den Seitenfuß in der Breite des + Textbereichs überdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{footskip}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene vertikal den Bereich zwischen dem - Textbereich und dem Seitenfuß in Breite des Textbereichs überdeckt. Es ist - zu beachten, dass die Höhe dieses Bereichs zwar von der Länge - \Length{footskip} abhängt, dieser jedoch nicht entspricht. Diese Option + Textbereich und dem Seitenfuß in Breite des Textbereichs überdeckt. Es ist + zu beachten, dass die Höhe dieses Bereichs zwar von der Länge + \Length{footskip} abhängt, dieser jedoch nicht entspricht. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{foreground}}{% @@ -518,57 +518,57 @@ Ebene stellt bei beiden Anweisungen einen Fehler dar. ausgegeben. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{head}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene den Seitenkopf in der Breite des - Textbereichs überdeckt. Diese Option erwartet und erlaubt keinen Wert.% + Textbereichs überdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{headsep}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene den Abstand zwischen dem Seitenkopf und - dem Textbereich in der Breite des Textbereichs überdeckt. Ihre Höhe - entspricht damit der Länge \Length{headsep}. Diese Option erwartet und + dem Textbereich in der Breite des Textbereichs überdeckt. Ihre Höhe + entspricht damit der Länge \Length{headsep}. Diese Option erwartet und erlaubt keinen Wert.% }% - \entry{\OptionVName{height}{Höhe}}{% - Setzt die \PName{Höhe} der Ebene. Beachten Sie, dass \PName{Höhe} - wahlweise eine \LaTeX-Länge sein kann, die mit \Macro{newlength} definiert - wurde, eine \TeX-Länge, die mit \Macro{newdimen} oder \Macro{newskip} - definiert wurde, ein Längenwert wie 10\Unit{pt} oder ein Längenausdruck + \entry{\OptionVName{height}{Höhe}}{% + Setzt die \PName{Höhe} der Ebene. Beachten Sie, dass \PName{Höhe} + wahlweise eine \LaTeX-Länge sein kann, die mit \Macro{newlength} definiert + wurde, eine \TeX-Länge, die mit \Macro{newdimen} oder \Macro{newskip} + definiert wurde, ein Längenwert wie 10\Unit{pt} oder ein Längenausdruck unter Verwendung von +, -, /, *, (, und ). Die genaue Syntax eines - Längenausdrucks ist \cite[Abschnitt~3.5]{manual:eTeX} zu entnehmen.% + Längenausdrucks ist \cite[Abschnitt~3.5]{manual:eTeX} zu entnehmen.% }% \entry{\OptionVName{hoffset}{Abstand}}{% Setzt den \PName{Abstand} der Ebene von der linken Kante des Papiers. Wie - der \PName{Abstand} gemessen wird, hängt von Eigenschaft \Option{align} - ab. Beachten Sie, dass \PName{Abstand} wahlweise eine \LaTeX-Länge sein - kann, die mit \Macro{newlength} definiert wurde, eine \TeX-Länge, die mit - \Macro{newdimen} oder \Macro{newskip} definiert wurde, ein Längenwert wie - 10\Unit{pt} oder ein Längenausdruck unter Verwendung von +, -, /, *, (, - und ). Die genaue Syntax eines Längenausdrucks ist + der \PName{Abstand} gemessen wird, hängt von Eigenschaft \Option{align} + ab. Beachten Sie, dass \PName{Abstand} wahlweise eine \LaTeX-Länge sein + kann, die mit \Macro{newlength} definiert wurde, eine \TeX-Länge, die mit + \Macro{newdimen} oder \Macro{newskip} definiert wurde, ein Längenwert wie + 10\Unit{pt} oder ein Längenausdruck unter Verwendung von +, -, /, *, (, + und ). Die genaue Syntax eines Längenausdrucks ist \cite[Abschnitt~3.5]{manual:eTeX} zu entnehmen.% }% \entry{\Option{innermargin}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene den inneren Rand der Seite von der - Papieroberkante bis zur Papierunterkante überdeckt. Der innere Rand + Papieroberkante bis zur Papierunterkante überdeckt. Der innere Rand entspricht im einseitigen Satz dem linken Rand. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{leftmargin}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene den linken Rand der Seite von der - Papieroberkante bis zur Papierunterkante überdeckt. Diese Option erwartet + Papieroberkante bis zur Papierunterkante überdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\ChangedAt{v3.19}{\Package{scrlayer}}% \OptionVName{mode}{Modus}}{% - Diese primäre Eigenschaft bestimmt, in welchem \PName{Modus} der Inhalt der + Diese primäre Eigenschaft bestimmt, in welchem \PName{Modus} der Inhalt der Ebene ausgegeben wird. Die Voreinstellung ist \PValue{text}. Dabei wird - die oberste Grundlinie um die Höhe einer Standardtextzeile unterhalb der + die oberste Grundlinie um die Höhe einer Standardtextzeile unterhalb der Oberkante der Ebene platziert. Damit ist Text normalerweise sauber am oberen Rand der Ebene ausgerichtet. Im \PValue{picture}-\PName{Modus} wird hingegen eine \Environment{picture}-Umgebung mit dem Ursprung in der @@ -576,117 +576,126 @@ Ebene stellt bei beiden Anweisungen einen Fehler dar. \PName{Modus} \PValue{raw} entspricht in der Voreinstellung \PValue{text}. Die %\textnote{Achtung!} - Änderung des \PName{Modus} einer Ebene führt in der Regel zu einer - Verschiebung des Inhalts. Außerdem stehen beispielsweise im \PName{Modus} - \PValue{picture} zusätzliche Platzierungsbefehle zur Verfügung, die in - einem anderen \PName{Modus} zu Fehlermeldungen führen. Daher ist es - normalerweise nicht sinnvoll, den \PName{Modus} einer Ebene nachträglich - zu ändern!% + Änderung des \PName{Modus} einer Ebene führt in der Regel zu einer + Verschiebung des Inhalts. Außerdem stehen beispielsweise im \PName{Modus} + \PValue{picture} zusätzliche Platzierungsbefehle zur Verfügung, die in + einem anderen \PName{Modus} zu Fehlermeldungen führen. Daher ist es + normalerweise nicht sinnvoll, den \PName{Modus} einer Ebene nachträglich + zu ändern!% }% \entry{\Option{nonfloatpage}}{% - Mit dieser Option wird die Ebene auf Seiten beschränkt, die keine + Mit dieser Option wird die Ebene auf Seiten beschränkt, die keine Gleitseiten sind. Sie wird also im Gegensatz zur Grundeinstellung nicht mehr auf allen Seiten, sondern nur noch auf Nichtgleitseiten - ausgegeben. Näheres zu Gleitseiten und Nichtgleitseiten ist der Einleitung + ausgegeben. Näheres zu Gleitseiten und Nichtgleitseiten ist der Einleitung zu diesem Abschnitt zu entnehmen. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\ChangedAt{v3.18}{\Package{scrlayer}}% \Option{oddorevenpage}}{% - Mit dieser Option werden Beschränkungen der Ebene auf rechte oder linke + Mit dieser Option werden Beschränkungen der Ebene auf rechte oder linke Seiten aufgehoben. Damit wird die Ebene wie in der Voreinstellung sowohl auf linken als auch rechten Seiten ausgegeben. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{oddpage}}{% - Mit dieser Option wird die Ebene zu einer Ebene für rechte Seiten. Sie + Mit dieser Option wird die Ebene zu einer Ebene für rechte Seiten. Sie wird also im Gegensatz zur Grundeinstellung nicht mehr sowohl auf linken als auch auf rechten Seiten ausgegeben. Es ist zu beachten, dass im - einseitigen Satz alle Seiten unabhängig von der Seitenzahl rechte Seiten + einseitigen Satz alle Seiten unabhängig von der Seitenzahl rechte Seiten sind. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{oneside}}{% - Mit dieser Option wird die Ebene zu einer Ebene für den einseitigen + Mit dieser Option wird die Ebene zu einer Ebene für den einseitigen Satz. Sie wird also im Gegensatz zur Grundeinstellung nicht mehr sowohl im einseitigen als auch im doppelseitigen Satz ausgegeben. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{outermargin}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und - \Option{align} so, dass die Ebene den äußeren Rand der Seite von der - Papieroberkante bis zur Papierunterkante überdeckt. Der äußere Rand + \Option{align} so, dass die Ebene den äußeren Rand der Seite von der + Papieroberkante bis zur Papierunterkante überdeckt. Der äußere Rand entspricht im einseitigen Satz dem rechten Rand. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{page}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und - \Option{align} so, dass die Ebene die komplette Seite überdeckt. Diese + \Option{align} so, dass die Ebene die komplette Seite überdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\ChangedAt{v3.16}{\Package{scrlayer}}% \OptionVName{pretocontents}{Code}}{% Der angegebene Wert wird dem aktuellen Wert des Attributs - \Option{contents} vorangestellt. Es wird also ein zusätzlicher Inhalt vor - dem bisherigen Inhalt generiert. Zu näheren Informationen über die + \Option{contents} vorangestellt. Es wird also ein zusätzlicher Inhalt vor + dem bisherigen Inhalt generiert. Zu näheren Informationen über die Behandlung von \PName{Code} siehe Option \Option{contents}.% }% \entry{\Option{rightmargin}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene den rechten Rand der Seite von der - Papieroberkante bis zur Papierunterkante überdeckt. Diese Option erwartet + Papieroberkante bis zur Papierunterkante überdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{textarea}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene den kompletten Textbereich - überdeckt. Diese Option erwartet und erlaubt keinen Wert.% + überdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{topmargin}}{% - Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften + Die zusammengesetzte Eigenschaft setzt die primären Eigenschaften \Option{hoffset}, \Option{voffset}, \Option{width}, \Option{height} und \Option{align} so, dass die Ebene den oberen Rand der Seite von der linken - Kante des Papiers bis zu dessen rechter Kante überdeckt. Diese Option + Kante des Papiers bis zu dessen rechter Kante überdeckt. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\Option{twoside}}{% - Mit dieser Option wird die Ebene zu einer Ebene für den doppelseitigen + Mit dieser Option wird die Ebene zu einer Ebene für den doppelseitigen Satz. Sie wird also im Gegensatz zur Grundeinstellung nicht mehr sowohl im einseitigen als auch im doppelseitigen Satz ausgegeben. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\ChangedAt{v3.18}{\Package{scrlayer}}% \Option{unrestricted}}{% - Hebt alle Ausgabebeschränkungen auf. Damit ist die Option eine Kombination + Hebt alle Ausgabebeschränkungen auf. Damit ist die Option eine Kombination von \Option{backandforeground}, \Option{everyside} und \Option{floatornonfloatpage}. Diese Option erwartet und erlaubt keinen Wert.% }% \entry{\OptionVName{voffset}{Abstand}}{% Setzt den \PName{Abstand} der Ebene von der Papieroberkante. Wie der - \PName{Abstand} gemessen wird, hängt von Eigenschaft \Option{align} - ab. Beachten Sie, dass \PName{Abstand} wahlweise eine \LaTeX-Länge sein - kann, die mit \Macro{newlength} definiert wurde, eine \TeX-Länge, die mit - \Macro{newdimen} oder \Macro{newskip} definiert wurde, ein Längenwert wie - 10\Unit{pt} oder ein Längenausdruck unter Verwendung von +, -, /, *, (, - und ). Die genaue Syntax eines Längenausdrucks ist + \PName{Abstand} gemessen wird, hängt von Eigenschaft \Option{align} + ab. Beachten Sie, dass \PName{Abstand} wahlweise eine \LaTeX-Länge sein + kann, die mit \Macro{newlength} definiert wurde, eine \TeX-Länge, die mit + \Macro{newdimen} oder \Macro{newskip} definiert wurde, ein Längenwert wie + 10\Unit{pt} oder ein Längenausdruck unter Verwendung von +, -, /, *, (, + und ). Die genaue Syntax eines Längenausdrucks ist \cite[Abschnitt~3.5]{manual:eTeX} zu entnehmen.% }% \entry{\OptionVName{width}{Breite}}{% Setzt die \PName{Breite} der Ebene. Beachten Sie, dass \PName{Breite} - wahlweise eine \LaTeX-Länge sein kann, die mit \Macro{newlength} definiert - wurde, eine \TeX-Länge, die mit \Macro{newdimen} oder \Macro{newskip} - definiert wurde, ein Längenwert wie 10\Unit{pt} oder ein Längenausdruck + wahlweise eine \LaTeX-Länge sein kann, die mit \Macro{newlength} definiert + wurde, eine \TeX-Länge, die mit \Macro{newdimen} oder \Macro{newskip} + definiert wurde, ein Längenwert wie 10\Unit{pt} oder ein Längenausdruck unter Verwendung von +, -, /, *, (, und ). Die genaue Syntax eines - Längenausdrucks ist \cite[Abschnitt~3.5]{manual:eTeX} zu entnehmen.% + Längenausdrucks ist \cite[Abschnitt~3.5]{manual:eTeX} zu entnehmen.% }% \end{desclist} % \EndIndexGroup +\begin{Declaration} + \Macro{ModifyLayers}\OParameter{Optionenliste}\Parameter{Ebenenliste} +\end{Declaration} +Diese\ChangedAt{v3.26}{\Package{scrlayer}} Anweisung führt +\DescRef{\LabelBase.cmd.ModifyLayer} mit der angebenen \PName{Optionenliste} +für alle Ebenen aus, die in der durch Komma separierten \PName{Ebenenliste} +angegeben sind. Sie dient also dazu, die Eigenschaften einer ganzen Reihe von +Ebenen gleichzeitig zu ändern.% +\EndIndexGroup \begin{Declaration} \Macro{layerhalign} @@ -697,40 +706,40 @@ Ebene stellt bei beiden Anweisungen einen Fehler dar. \Macro{layerheight} \end{Declaration} Diese Anweisungen sind nur im mit \Option{contents}, \Option{addcontents} oder -\Option{pretocontents} angegebenen \PName{Code} gültig. Sie enthalten die -tatsächlich verwendete Ausrichtung, Position und Ausdehnung der Ebene während -deren Ausgabe. Dies ist jedoch nicht zwangsläufig auch die tatsächliche -Ausdehnung des Inhalts, falls dieser beispielsweise überbreit oder überhoch -ist oder die Ebene nicht komplett ausfüllt. +\Option{pretocontents} angegebenen \PName{Code} gültig. Sie enthalten die +tatsächlich verwendete Ausrichtung, Position und Ausdehnung der Ebene während +deren Ausgabe. Dies ist jedoch nicht zwangsläufig auch die tatsächliche +Ausdehnung des Inhalts, falls dieser beispielsweise überbreit oder überhoch +ist oder die Ebene nicht komplett ausfüllt. -Die primäre Ebeneneigenschaft \PValue{align} wird auf +Die primäre Ebeneneigenschaft \PValue{align} wird auf \Macro{layerhalign}\ChangedAt{v3.19}{\Package{scrlayer}} und \Macro{layervalign} abgebildet. Dabei werden die horizontalen Werte \PValue{l} -und \PValue{r} nur in \Macro{layerhalign} übernommen, während die vertikalen -Werte \PValue{t} und \PValue{b} nur in \Macro{layervalign} übernommen +und \PValue{r} nur in \Macro{layerhalign} übernommen, während die vertikalen +Werte \PValue{t} und \PValue{b} nur in \Macro{layervalign} übernommen werden. \iffree{Der sowohl horizontale als auch vertikale }{}% Umbruchkorrektur Wert \PValue{c} wird in -beide Anweisungen übernommen. Sind bei \PValue{align} mehrere, -widersprüchliche Angaben zu finden, so gewinnt die jeweils letzte. Damit ist +beide Anweisungen übernommen. Sind bei \PValue{align} mehrere, +widersprüchliche Angaben zu finden, so gewinnt die jeweils letzte. Damit ist also \Macro{layerhalign} immer entweder \PValue{l}, \PValue{c} oder \PValue{r} und \Macro{layervalign} immer entweder \PValue{t}, \PValue{c} oder \PValue{b}. -Eine\textnote{Achtung!} Umdefinierung der Anweisungen und damit Änderung der in -ihnen gespeicherten Werte ist nicht gestattet und führt zu unvorhersehbaren +Eine\textnote{Achtung!} Umdefinierung der Anweisungen und damit Änderung der in +ihnen gespeicherten Werte ist nicht gestattet und führt zu unvorhersehbaren Ergebnissen.% \EndIndexGroup \begin{Declaration} - \Macro{LenToUnit}\Parameter{Länge} + \Macro{LenToUnit}\Parameter{Länge} \end{Declaration} -Diese\ChangedAt{v3.19}{\Package{scrlayer}} Anweisung stammt ursprünglich von +Diese\ChangedAt{v3.19}{\Package{scrlayer}} Anweisung stammt ursprünglich von \Package{eso-pic}\IndexPackage{eso-pic}\iffree{ ab Version~2.0f}{}%Umbruchkorrektur -. Sie rechnet Längen-Werte in Vielfache von \Length{unitlength} um und kann -daher anstelle von Koordinaten oder anderen von \Length{unitlength} abhängigen +. Sie rechnet Längen-Werte in Vielfache von \Length{unitlength} um und kann +daher anstelle von Koordinaten oder anderen von \Length{unitlength} abhängigen Werten einer \Environment{picture}-Umgebung verwendet werden. Siehe dazu auch -\cite{package:eso-pic} und die nachfolgende Erklärung zu \Macro{putUR}, +\cite{package:eso-pic} und die nachfolgende Erklärung zu \Macro{putUR}, \Macro{putLL} und \Macro{putLR}. Die Anweisung wird nur definiert, wenn sie nicht bereits beispielsweise durch das Laden von \Package{eso-pic} definiert ist.% @@ -739,8 +748,8 @@ ist.% Es sei an dieser Stelle darauf hingewiesen, dass man bei Verwendung von Paket \Package{picture}\IndexPackage{picture}\textnote{\Package{picture}} (siehe \cite{package:picture}) die Anweisung \Macro{LenToUnit} in der Regel nicht -mehr benötigt. Das Paket erweitert die \Environment{picture}-Umgebung und -deren Anweisung so, dass man für Koordinaten auch direkt \LaTeX-Längen +mehr benötigt. Das Paket erweitert die \Environment{picture}-Umgebung und +deren Anweisung so, dass man für Koordinaten auch direkt \LaTeX-Längen verwenden kann.% \fi \EndIndexGroup @@ -753,8 +762,8 @@ verwenden kann.% \Macro{putLR}\Parameter{Inhalt} \Macro{putC}\Parameter{Inhalt} \end{Declaration} -Diese\ChangedAt{v3.19}{\Package{scrlayer}} Anweisungen können innerhalb der -primären Ebeneneigenschaft \PValue{contents} verwendet werden, wenn die Ebene +Diese\ChangedAt{v3.19}{\Package{scrlayer}} Anweisungen können innerhalb der +primären Ebeneneigenschaft \PValue{contents} verwendet werden, wenn die Ebene mit \OptionValue{mode}{picture} erstellt wurde. In diesem Fall platziert \Macro{putUL} den \PName{Inhalt} relativ zur oberen, linken Ecke der Ebene und entspricht damit @@ -773,8 +782,8 @@ damit schlussendlich platziert \PName{Inhalt} relativ zur Mitte der Ebene.% % \begin{Example} - Sie wollen feststellen, wie genau die Höhe des Textbereichs bei - \OptionValueRef{typearea}{DIV}{classic} tatsächlich der Breite der Seite + Sie wollen feststellen, wie genau die Höhe des Textbereichs bei + \OptionValueRef{typearea}{DIV}{classic} tatsächlich der Breite der Seite entspricht, und erstellen dazu eine Ebene, die sowohl den Textbereich umrandet als auch einen Kreis mit der Papierbreite als Durchmesser im Zentrum des Textbereichs platziert: @@ -801,8 +810,8 @@ schlussendlich platziert \PName{Inhalt} relativ zur Mitte der Ebene.% Wie Sie sehen werden, passt die von \Package{typearea} vorgenommene Abbildung auf einen ganzzahligen \PName{DIV}-Wert im Beispiel sehr gut. \end{Example} -Näheres zu dem im Beispiel skizzierten spätmittelalterlichen Buchseitenkanon -finden Sie übrigens in \autoref{sec:typearea.circleConstruction}, +Näheres zu dem im Beispiel skizzierten spätmittelalterlichen Buchseitenkanon +finden Sie übrigens in \autoref{sec:typearea.circleConstruction}, \autopageref{sec:typearea.circleConstruction}. Die Anweisung @@ -810,7 +819,7 @@ Die Anweisung im Beispiel bereits verwendet wurde, dient der Definition eines Seitenstils, der die neu definiert Ebene ausgibt. Sie wird in \autoref{sec:scrlayer.pagestyles}, -\DescPageRef{scrlayer.cmd.DeclareNewPageStyleByLayers} erklärt werden.% +\DescPageRef{scrlayer.cmd.DeclareNewPageStyleByLayers} erklärt werden.% \EndIndexGroup @@ -821,8 +830,8 @@ Mit\ChangedAt{v3.16}{\Package{scrlayer}} dieser Anweisung kann der aktuelle Inhalt einer Ebene ermittelt werden. Es\textnote{Achtung!} ist unbedingt zu beachten, dass bei Verwendung dieser Anweisung im \PName{Code} der Ebenen-Attribute \Option{contents}, \Option{addcontents} oder -\Option{pretocontents} unendliche Rekursionen entstehen können, wenn dabei auf -den Inhalt der aktuellen Ebene zugegriffen wird. Der Anwender ist selbst dafür +\Option{pretocontents} unendliche Rekursionen entstehen können, wenn dabei auf +den Inhalt der aktuellen Ebene zugegriffen wird. Der Anwender ist selbst dafür verantwortlich, solche Situationen zu vermeiden!% \EndIndexGroup @@ -831,21 +840,21 @@ verantwortlich, solche Situationen zu vermeiden!% \Macro{IfLayerExists}\Parameter{Name~der~Ebene} \Parameter{Dann-Code}\Parameter{Sonst-Code} \end{Declaration} -Diese Anweisung kann dazu verwendet werden, Code in Abhängigkeit davon, ob -eine Ebene existiert oder nicht, auszuführen. Wenn die Ebene \PName{Name der - Ebene} existiert, so wird der \PName{Dann-Code} ausgeführt, anderenfalls der +Diese Anweisung kann dazu verwendet werden, Code in Abhängigkeit davon, ob +eine Ebene existiert oder nicht, auszuführen. Wenn die Ebene \PName{Name der + Ebene} existiert, so wird der \PName{Dann-Code} ausgeführt, anderenfalls der \PName{Sonst-Code}. Bitte beachten Sie, dass die Anweisung nicht wirklich testen kann, ob eine Ebene existiert. Sie verwendet stattdessen Heuristiken, -die niemals falsch-negativ sein können, jedoch im Extremfall falsch-positiv -sein könnten. % +die niemals falsch-negativ sein können, jedoch im Extremfall falsch-positiv +sein könnten. % \iffalse% Umbruchvarianten -Nichtsdestotrotz: Falls der Test falsch-positiv ist, läuft etwas -schief. Beispielsweise könnte dies ein Indikator für die Verwendung eines -inkompatiblen Pakets oder dafür sein, dass der Anwender etwas tut, was er +Nichtsdestotrotz: Falls der Test falsch-positiv ist, läuft etwas +schief. Beispielsweise könnte dies ein Indikator für die Verwendung eines +inkompatiblen Pakets oder dafür sein, dass der Anwender etwas tut, was er besser nicht tun sollte.% \else Falsch-positive Entscheidungen weisen auf ein Problem, beispielsweise die -Verwendung eines inkompatiblen Pakets oder ungünstige Wahl von internen +Verwendung eines inkompatiblen Pakets oder ungünstige Wahl von internen Makronamen durch den Anwender.% \fi \EndIndexGroup @@ -855,20 +864,20 @@ Makronamen durch den Anwender.% \Macro{DestroyLayer}\Parameter{Name~der~Ebene} \end{Declaration} Existiert eine Ebene \PName{Name der Ebene}, so werden alle zu dieser Ebene -gehörenden Makros zu \Macro{relax}. Die Ebene kann nicht länger verwendet +gehörenden Makros zu \Macro{relax}. Die Ebene kann nicht länger verwendet werden. In bereits mit \Package{scrlayer} definierten Seitenstils werden -derart zerstörte Ebenen ignoriert. Zerstörte Ebenen können mit +derart zerstörte Ebenen ignoriert. Zerstörte Ebenen können mit \DescRef{\LabelBase.cmd.DeclareNewLayer} oder -\DescRef{\LabelBase.cmd.ProvideLayer} neu definiert werden. Sie können jedoch -vor einer neuerlichen Definition nicht länger mit +\DescRef{\LabelBase.cmd.ProvideLayer} neu definiert werden. Sie können jedoch +vor einer neuerlichen Definition nicht länger mit \DescRef{\LabelBase.cmd.RedeclareLayer} oder -\DescRef{\LabelBase.cmd.ModifyLayer} verändert werden. +\DescRef{\LabelBase.cmd.ModifyLayer} verändert werden. Die Anweisung ist dazu bestimmt, innerhalb des Arguments \PName{Code} von \DescRef{\LabelBase.cmd.scrlayerOnAutoRemoveInterface} (siehe \autoref{sec:scrlayer.enduserinterfaces}, \DescPageRef{scrlayer.cmd.scrlayerOnAutoRemoveInterface}) verwendet zu -werden. Damit können Ebenen, die unter Verwendung von entfernbaren Anweisungen +werden. Damit können Ebenen, die unter Verwendung von entfernbaren Anweisungen einer entfernbaren Benutzerschnittstelle definiert wurden, zusammen mit dieser Benutzerschnittstelle entfernt werden.% \EndIndexGroup @@ -879,13 +888,13 @@ Benutzerschnittstelle entfernt werden.% \end{Declaration} Mit Hilfe der \KOMAScript-Option \DescRef{\LabelBase.option.draft}\IndexOption{draft~=\PName{Ein-Aus-Wert}} -kann für das Paket \Package{scrlayer} ein Entwurfsmodus aktiviert werden. In -diesem Entwurfsmodus wird hinter jeder Ebene zunächst eine Bemaßung der Ebene -ausgegeben. Diese Bemaßung erfolgt mit \Macro{layercontentsmeasure}. Diese -Anweisung zeigt am oberen und linken Rand der Ebene ein Maßband in Zentimeter -und am rechten und unteren Rand der Ebene ein Maßband in Zoll. Die Anweisung -\Macro{layercontentsmeasure} kann statt über die Option auch schlicht als -alleiniger \PName{Code} für die Eigenschaft \Option{contents} einer Ebene +kann für das Paket \Package{scrlayer} ein Entwurfsmodus aktiviert werden. In +diesem Entwurfsmodus wird hinter jeder Ebene zunächst eine Bemaßung der Ebene +ausgegeben. Diese Bemaßung erfolgt mit \Macro{layercontentsmeasure}. Diese +Anweisung zeigt am oberen und linken Rand der Ebene ein Maßband in Zentimeter +und am rechten und unteren Rand der Ebene ein Maßband in Zoll. Die Anweisung +\Macro{layercontentsmeasure} kann statt über die Option auch schlicht als +alleiniger \PName{Code} für die Eigenschaft \Option{contents} einer Ebene verwendet werden.% % \EndIndexGroup @@ -898,37 +907,37 @@ verwendet werden.% \BeginIndex{}{Seiten>Stil}% Wir kennen nun Ebenen und wissen, wie diese definiert und verwaltet werden. Aber bisher wissen wir noch nicht, wie sie verwendet werden. Die -möglicherweise überraschende Antwort lautet: mit Hilfe von -Seitenstilen. Üblicherweise werden Seitenstile in \LaTeX{} zur Definition von -Kopf und Fuß der Seite verwendet. +möglicherweise überraschende Antwort lautet: mit Hilfe von +Seitenstilen. Ãœblicherweise werden Seitenstile in \LaTeX{} zur Definition von +Kopf und Fuß der Seite verwendet. -Kopf und Fuß für ungerade oder rechte Seiten\textnote{gerade oder ungerade +Kopf und Fuß für ungerade oder rechte Seiten\textnote{gerade oder ungerade Seite} werden im doppelseitigen Modus auf Seiten mit ungerader Seitenzahl ausgegeben. Im einseitigen Modus werden sie auf allen Seiten verwendet. Das ist unmittelbar mit den Optionen\important[i]{\Option{evenpage}\\\Option{oddpage}} \Option{oddpage} -und \Option{evenpage} für Ebenen vergleichbar. +und \Option{evenpage} für Ebenen vergleichbar. -Der Seitenkopf\textnote{Kopf oder Fuß} wird vor dem normalen Seiteninhalt -ausgegeben. Der Seitenfuß wird entsprechend nach dem normalen Seiteninhalt +Der Seitenkopf\textnote{Kopf oder Fuß} wird vor dem normalen Seiteninhalt +ausgegeben. Der Seitenfuß wird entsprechend nach dem normalen Seiteninhalt ausgegeben. Dies korrespondiert also unmittelbar mit den Optionen\important[i]{\Option{background}\\\Option{foreground}} -\Option{background} und \Option{foreground} für Ebenen. +\Option{background} und \Option{foreground} für Ebenen. Daher liegt es nahe, Seitenstile als Listen von Ebenen zu definieren. Aber -statt nur die genannten vier Optionen können dabei alle Eigenschaften +statt nur die genannten vier Optionen können dabei alle Eigenschaften verwendet werden, die in \autoref{sec:scrlayer.layers}, \autoref{tab:scrlayer.layerkeys}, ab \autopageref{tab:scrlayer.layerkeys} -erklärt wurden. +erklärt wurden. -Als Ergebnis dieser Überlegungen ist eine Form von Seitenstilen, die +Als Ergebnis dieser Ãœberlegungen ist eine Form von Seitenstilen, die \Package{scrlayer} bietet, der Ebenen-Seitenstil\textnote{Ebenen-Seitenstil}% \Index{Seitenstil>Ebenen-}\Index{Ebenen>Seitenstil}\Index{Seiten>Stil}. Ein -solcher Ebenen-Seitenstil besteht aus Ebenen und zusätzlich aus mehreren Haken +solcher Ebenen-Seitenstil besteht aus Ebenen und zusätzlich aus mehreren Haken (engl. \emph{hooks}). Die Ebenen wurden bereits in \autoref{sec:scrlayer.layers} beschrieben. Die Haken\Index[indexmain]{Haken}\textnote{Haken} sind Punkte in der Expansion -oder Anwendung von Seitenstilen, zu denen zusätzlicher Code hinzugefügt werden +oder Anwendung von Seitenstilen, zu denen zusätzlicher Code hinzugefügt werden kann. Erfahrene Anwender kennen dieses Konzept bereits von beispielsweise \Macro{AtBeginDocument} (siehe \cite{latex:usrguide}) oder \DescRef{scrlfile.cmd.BeforeClosingMainAux} (siehe @@ -938,17 +947,17 @@ Eine zweite Form von Seitenstilen, die \Package{scrlayer} bietet, ist der Alias-Seitenstil\textnote{Alias-Seitenstil}% \Index{Seitenstil>Alias-}\Index{Alias>Seitenstil}\Index{Seiten>Stil} oder Seitenstil-Alias. Ein Seitenstil-Alias besteht in Wirklichkeit aus einem -anderen Seitenstil. Anders ausgedrückt ist der Name eines Seitenstil-Alias ein -Alias-Name für einen anderen Seitenstil-Alias oder einen primären -Seitenstil. Daher führt die Manipulation an einem Seitenstil-Alias zu einer -Manipulation am originären Seitenstil. Ist der originäre Seitenstil selbst -ebenfalls ein Seitenstil-Alias, so führt dessen Manipulation wiederum zu einer -Manipulation dessen originären Seitenstils und immer so weiter, bis -schließlich ein realer Seitenstil verändert wird. Der Ausdruck \emph{realer +anderen Seitenstil. Anders ausgedrückt ist der Name eines Seitenstil-Alias ein +Alias-Name für einen anderen Seitenstil-Alias oder einen primären +Seitenstil. Daher führt die Manipulation an einem Seitenstil-Alias zu einer +Manipulation am originären Seitenstil. Ist der originäre Seitenstil selbst +ebenfalls ein Seitenstil-Alias, so führt dessen Manipulation wiederum zu einer +Manipulation dessen originären Seitenstils und immer so weiter, bis +schließlich ein realer Seitenstil verändert wird. Der Ausdruck \emph{realer Seitenstil}\textnote{realer Seitenstil} wird zur Unterscheidung von einem Seitenstil-Alias verwendet. Alle Seitenstile, die kein Seitenstil-Alias sind, -sind reale Seitenstile. Seitenstil-Aliase können nicht nur für Seitenstile -definiert werden, die mit \Package{scrlayer} definiert wurden, sondern für +sind reale Seitenstile. Seitenstil-Aliase können nicht nur für Seitenstile +definiert werden, die mit \Package{scrlayer} definiert wurden, sondern für alle Seitenstile. @@ -961,33 +970,33 @@ Das Paket \Package{scrlayer} erweitert die \LaTeX-Anweisung \Macro{currentpagestyle} als den Namen des jeweils aktiven Seitenstils definiert. Es\textnote{Achtung!} ist zu beachten, dass \DescRef{maincls.cmd.thispagestyle}\IndexCmd{thispagestyle} selbst -\Macro{currentpagestyle} nicht verändert. Wird +\Macro{currentpagestyle} nicht verändert. Wird \DescRef{maincls.cmd.thispagestyle} verwendet, so kann sich \Macro{currentpagestyle} aber innerhalb der \LaTeX-Ausgabefunktion -verändern. Dies hat jedoch nur dann Auswirkungen, wenn -\Macro{currentpagestyle} bis in die \LaTeX-Ausgabefunktion geschützt verwendet +verändern. Dies hat jedoch nur dann Auswirkungen, wenn +\Macro{currentpagestyle} bis in die \LaTeX-Ausgabefunktion geschützt verwendet wird. -Es sei darauf hingewiesen, dass die später in diesem Abschnitt dokumentierten +Es sei darauf hingewiesen, dass die später in diesem Abschnitt dokumentierten Ebenen-Seitenstile nicht auf diese Erweiterung von \DescRef{maincls.cmd.pagestyle} angewiesen sind, da sie selbst auch -\Macro{currentpagestyle} umdefinieren. Die Erweiterung wurde für die +\Macro{currentpagestyle} umdefinieren. Die Erweiterung wurde für die Verwendung von anderen Seitenstilen, die nicht auf \Package{scrlayer} -basieren, vorgenommen. Es ist außerdem zu beachten\textnote{Achtung!}, dass +basieren, vorgenommen. Es ist außerdem zu beachten\textnote{Achtung!}, dass \Macro{currentpagestyle} vor der ersten Verwendung von \DescRef{maincls.cmd.pagestyle} nach dem Laden von \Package{scrlayer} leer -ist. Bei der Definition einer Endanwender-Schnittstelle dürfte es daher -nützlich sein, mit einer impliziten \DescRef{maincls.cmd.pagestyle}-Anweisung +ist. Bei der Definition einer Endanwender-Schnittstelle dürfte es daher +nützlich sein, mit einer impliziten \DescRef{maincls.cmd.pagestyle}-Anweisung den aktuellen Seitenstil auf eine Voreinstellung zu setzen.% Wird mit \DescRef{maincls.cmd.pagestyle} ein Alias-Seitenstils aktiviert, so liefert \Macro{currentpagestyle} nicht den Alias-Namen, sondern den des -originären Seitenstils. Den\ChangedAt{v3.16}{\Package{scrlayer}} Alias-Namen +originären Seitenstils. Den\ChangedAt{v3.16}{\Package{scrlayer}} Alias-Namen kann man in diesem Fall mit \Macro{toplevelpagestyle} erhalten. Es wird davon abgeraten, Seitenstile zu definieren, die beispielsweise per -\DescRef{scrbase.cmd.ifstr} abhängig von \Macro{toplevelpagestyle} +\DescRef{scrbase.cmd.ifstr} abhängig von \Macro{toplevelpagestyle} unterschiedliche Ergebnisse liefern, da dies bei Aktivierung per -\DescRef{maincls.cmd.thispagestyle} zu falschen Resultaten führen kann.% +\DescRef{maincls.cmd.thispagestyle} zu falschen Resultaten führen kann.% \EndIndexGroup @@ -995,49 +1004,49 @@ unterschiedliche Ergebnisse liefern, da dies bei Aktivierung per \Macro{BeforeSelectAnyPageStyle}\Parameter{Code} \Macro{AfterSelectAnyPageStyle}\Parameter{Code} \end{Declaration} -Die Anweisung \Macro{BeforeSelectAnyPageStyle} fügt einem Haken\Index{Haken} -(engl. \emph{hook}) \PName{Code} hinzu, der innerhalb der Ausführung von +Die Anweisung \Macro{BeforeSelectAnyPageStyle} fügt einem Haken\Index{Haken} +(engl. \emph{hook}) \PName{Code} hinzu, der innerhalb der Ausführung von Anweisung \DescRef{maincls.cmd.pagestyle}% \important{\DescRef{maincls.cmd.pagestyle}}\IndexCmd{pagestyle}, unmittelbar -vor der Auswahl des Seitenstils ausgeführt wird. Innerhalb von \PName{Code} -kann \texttt{\#1} als Platzhalter für das Argument von +vor der Auswahl des Seitenstils ausgeführt wird. Innerhalb von \PName{Code} +kann \texttt{\#1} als Platzhalter für das Argument von \DescRef{maincls.cmd.pagestyle} verwendet werden. -Die Anweisung \Macro{AfterSelectAnyPageStyle} arbeitet ähnlich. Allerdings -wird hier \PName{Code} ausgeführt, nachdem der Seitenstil gewählt und +Die Anweisung \Macro{AfterSelectAnyPageStyle} arbeitet ähnlich. Allerdings +wird hier \PName{Code} ausgeführt, nachdem der Seitenstil gewählt und \DescRef{\LabelBase.cmd.currentpagestyle} auf den Namen des realen Seitenstils gesetzt wurde. Es ist zu beachten\textnote{Achtung!}, dass \PName{Code} jeweils nur bei der Wahl eines Seitenstils mit Hilfe von \DescRef{maincls.cmd.pagestyle} -ausgeführt wird. Wird ein Seitenstil auf andere Art, beispielsweise mit Hilfe -von \DescRef{maincls.cmd.thispagestyle}, gewählt, so wird \PName{Code} nicht -ausgeführt. Es ist außerdem zu beachten\textnote{Achtung!}, dass einmal -hinzugefügter \PName{Code} nicht mehr entfernt werden kann. Allerdings wird -der \PName{Code} lokal hinzugefügt. Sein Gültigkeitsbereich kann daher mit -einer Gruppe beschränkt werden.% +ausgeführt wird. Wird ein Seitenstil auf andere Art, beispielsweise mit Hilfe +von \DescRef{maincls.cmd.thispagestyle}, gewählt, so wird \PName{Code} nicht +ausgeführt. Es ist außerdem zu beachten\textnote{Achtung!}, dass einmal +hinzugefügter \PName{Code} nicht mehr entfernt werden kann. Allerdings wird +der \PName{Code} lokal hinzugefügt. Sein Gültigkeitsbereich kann daher mit +einer Gruppe beschränkt werden.% \EndIndexGroup \begin{Declaration} \Macro{DeclarePageStyleAlias}\Parameter{Seitenstil-Alias-Name} - \Parameter{originärer~Seitenstil-Name} + \Parameter{originärer~Seitenstil-Name} \Macro{DeclareNewPageStyleAlias}\Parameter{Seitenstil-Alias-Name} - \Parameter{originärer~Seitenstil-Name} + \Parameter{originärer~Seitenstil-Name} \Macro{ProvidePageStyleAlias}\Parameter{Seitenstil-Alias-Name} - \Parameter{originärer~Seitenstil-Name} + \Parameter{originärer~Seitenstil-Name} \Macro{RedeclarePageStyleAlias}\Parameter{Seitenstil-Alias-Name} - \Parameter{originärer~Seitenstil-Name} + \Parameter{originärer~Seitenstil-Name} \end{Declaration} \BeginIndex{}{Seitenstil>Alias-}% \BeginIndex{}{Alias>Seitenstil}% -Diese Anweisungen können verwendet werden, um einen Seitenstil mit dem Namen -\PName{Seitenstil-Alias-Name} zu definieren, der einfach nur ein Alias für -einen bereits existierenden Seitenstil mit dem Namen \PName{originärer +Diese Anweisungen können verwendet werden, um einen Seitenstil mit dem Namen +\PName{Seitenstil-Alias-Name} zu definieren, der einfach nur ein Alias für +einen bereits existierenden Seitenstil mit dem Namen \PName{originärer Seitenstil-Name} ist. Falls bereits ein Seitenstil mit dem Namen \PName{Seitenstil-Alias-Name} existiert, wird dieser vor der Erzeugung des Alias mit \Macro{DeclarePageStyleAlias} oder \Macro{RedeclarePageStyleAlias} -zerstört. +zerstört. Die Anweisung \Macro{DeclareNewPageStyleAlias} erzeugt eine Fehlermeldung, falls zuvor bereits ein Seitenstil \PName{Seitenstil-Alias-Name} @@ -1057,7 +1066,7 @@ eine Fehlermeldung. \iffree{\csname @tempswafalse\endcsname}{\csname @tempswatrue\endcsname}% \csname if@tempswa\endcsname% Umbruchkorrekturtext \begin{Example} - Angenommen, Sie schreiben eine Klasse und verwenden darin für + Angenommen, Sie schreiben eine Klasse und verwenden darin für Kapitelanfangsseiten den Seitenstil \PageStyle{chapter}. In der Voreinstellung soll dieser Seitenstil dem Seitenstil \PageStyle{plain} entsprechen. Daher verwenden Sie das Paket \Package{scrlayer} und definieren @@ -1065,8 +1074,8 @@ eine Fehlermeldung. \begin{lstcode} \DeclareNewPageStyleAlias{chapter}{plain} \end{lstcode} - den Seitenstil \PageStyle{chapter} als Alias für den Seitenstil - \PageStyle{plain}. Will hingegen der Anwender später, dass der Seitenstil + den Seitenstil \PageStyle{chapter} als Alias für den Seitenstil + \PageStyle{plain}. Will hingegen der Anwender später, dass der Seitenstil \PageStyle{chapter} dem Seitenstil \PageStyle{empty} entspricht, so erreicht er dies mit: \begin{lstcode} @@ -1083,8 +1092,8 @@ eine Fehlermeldung. \BeginIndex{}{Seitenstil>Alias-}% \BeginIndex{}{Alias>Seitenstil}% Mit dieser Anweisung wird der Seitenstil-Alias mit dem angegebenen Namen -\PName{Seitenstil-Alias-Name} für \LaTeX{} wieder undefiniert, wenn es -tatsächlich einen Alias-Seitenstil dieses Namens gibt. Anschließend kann der +\PName{Seitenstil-Alias-Name} für \LaTeX{} wieder undefiniert, wenn es +tatsächlich einen Alias-Seitenstil dieses Namens gibt. Anschließend kann der Seitenstil auch mit \DescRef{\LabelBase.cmd.DeclareNewPageStyleAlias} oder \DescRef{\LabelBase.cmd.ProvidePageStyleAlias} neu definiert werden. @@ -1102,9 +1111,9 @@ wurden, beim automatischen Entfernen dieses Interfaces mit zu entfernen.% \end{Declaration} \BeginIndex{}{Seitenstil>Alias-}% \BeginIndex{}{Alias>Seitenstil}% -Diese Anweisung sucht rekursiv nach dem tatsächlichen Namen eines +Diese Anweisung sucht rekursiv nach dem tatsächlichen Namen eines Seitenstils, wenn der angegebene \PName{Seitenstil-Name} zu einem -Alias-Seitenstil gehört. Ist \PName{Seitenstil-Name} nicht der Name eines +Alias-Seitenstil gehört. Ist \PName{Seitenstil-Name} nicht der Name eines Alias-Seitenstils, so ist das Ergebnis \PName{Seitenstil-Name} selbst. Das gilt auch, falls ein Seitenstil namens \PName{Seitenstil-Name} gar nicht existiert. Die Anweisung ist voll expandierbar und kann damit beispielsweise @@ -1132,132 +1141,132 @@ Diese Anweisungen deklarieren einen Seitenstil mit dem Namen \PName{Seitenstil-Name}. Der Seitenstil besteht aus einer Anzahl von Ebenen, die in der mit Komma separierten \PName{Ebenenliste} angegeben sind. Es ist zu beachten\textnote{Achtung!}, dass sowohl \PName{Seitenstil-Name} als auch -\PName{Ebenenliste} voll expandierbar sein müssen und die Expansion zu einer -Reihe von Buchstaben führen sollte. Einige zusätzliche Zeichen werden +\PName{Ebenenliste} voll expandierbar sein müssen und die Expansion zu einer +Reihe von Buchstaben führen sollte. Einige zusätzliche Zeichen werden ebenfalls akzeptiert, ihre Verwendung wird jedoch nur erfahrenden Anwendern empfohlen. Die \PName{Optionenliste} ist eine mit Komma separierte Liste von Optionen der -Form \texttt{\PName{Schlüssel}=\PName{Code}}. Diese Optionen können verwendet -werden, um zusätzliche Eigenschaften zu setzen und zusätzliche Möglichkeiten +Form \texttt{\PName{Schlüssel}=\PName{Code}}. Diese Optionen können verwendet +werden, um zusätzliche Eigenschaften zu setzen und zusätzliche Möglichkeiten zu nutzen. Derzeit werden sie verwendet, um \mbox{Code} an bestimmten Stellen -der Aktivierung oder Verwendung eines Seitenstils über Haken\Index{Haken} -(engl. \emph{hooks}) auszuführen. Für allgemeine Informationen zu Haken sei +der Aktivierung oder Verwendung eines Seitenstils über Haken\Index{Haken} +(engl. \emph{hooks}) auszuführen. Für allgemeine Informationen zu Haken sei auf die Einleitung zu diesem Abschnitt verwiesen. Details zu den Haken und ihrer Bedeutung sind \autoref{tab:scrlayer.pagestyle.hooks} zu entnehmen. \begin{desclist} \desccaption{% - Optionen und gleichnamige Haken für Ebenen-Seitenstile (in der Reihenfolge + Optionen und gleichnamige Haken für Ebenen-Seitenstile (in der Reihenfolge ihrer Abarbeitung)\label{tab:scrlayer.pagestyle.hooks}% }{% - Optionen für die Haken von Ebenen-Seitenstilen (\emph{Fortsetzung})% + Optionen für die Haken von Ebenen-Seitenstilen (\emph{Fortsetzung})% }% \entry{\OptionVName{onselect}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, wenn der Seitenstil beispielsweise mit \DescRef{maincls.cmd.pagestyle} - ausgewählt wird. Es ist zu beachten, dass + ausgewählt wird. Es ist zu beachten, dass \DescRef{maincls.cmd.thispagestyle} selbst keinen Seitenstil unmittelbar - auswählt, sondern der Seitenstil in diesem Fall erst innerhalb der + auswählt, sondern der Seitenstil in diesem Fall erst innerhalb der Ausgaberoutine von \LaTeX{} aktiviert wird.% }% \entry{\OptionVName{oninit}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn die Ausgabe der Ebenen für den Seitenstil initialisiert - wird. Beachten Sie, dass dies für jede Seite zweimal geschieht: einmal für - Hintergrund-Ebenen und einmal für Vordergrund-Ebenen.% + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn die Ausgabe der Ebenen für den Seitenstil initialisiert + wird. Beachten Sie, dass dies für jede Seite zweimal geschieht: einmal für + Hintergrund-Ebenen und einmal für Vordergrund-Ebenen.% }% \entry{\OptionVName{ononeside}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn im einseitigen Modus die Ausgabe der Ebenen für den Seitenstil - initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal - geschieht: einmal für Hintergrund-Ebenen und einmal für + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn im einseitigen Modus die Ausgabe der Ebenen für den Seitenstil + initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal + geschieht: einmal für Hintergrund-Ebenen und einmal für Vordergrund-Ebenen.% }% \entry{\OptionVName{ontwoside}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn im doppelseitigen Modus die Ausgabe der Ebenen für den Seitenstil - initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal - geschieht: einmal für Hintergrund-Ebenen und einmal für + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn im doppelseitigen Modus die Ausgabe der Ebenen für den Seitenstil + initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal + geschieht: einmal für Hintergrund-Ebenen und einmal für Vordergrund-Ebenen.% }% \entry{\OptionVName{onoddpage}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn die Ausgabe der Ebenen für den Seitenstil auf einer rechten Seite - initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal - geschieht: einmal für Hintergrund-Ebenen und einmal für - Vordergrund-Ebenen. Beachten Sie außerdem, dass im einseitigen Modus alle + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn die Ausgabe der Ebenen für den Seitenstil auf einer rechten Seite + initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal + geschieht: einmal für Hintergrund-Ebenen und einmal für + Vordergrund-Ebenen. Beachten Sie außerdem, dass im einseitigen Modus alle Seiten rechte Seiten sind.% }% \entry{\OptionVName{onevenpage}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn die Ausgabe der Ebenen für den Seitenstil auf einer linken Seite - initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal - geschieht: einmal für Hintergrund-Ebenen und einmal für - Vordergrund-Ebenen. Beachten Sie außerdem, dass im einseitigen Modus keine + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn die Ausgabe der Ebenen für den Seitenstil auf einer linken Seite + initialisiert wird. Beachten Sie, dass dies für jede Seite zweimal + geschieht: einmal für Hintergrund-Ebenen und einmal für + Vordergrund-Ebenen. Beachten Sie außerdem, dass im einseitigen Modus keine linken Seiten existieren.% }% \entry{\OptionVName{onfloatpage}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn die Ausgabe der Ebenen für den Seitenstil auf einer - Gleitumgebungsseite initialisiert wird. Beachten Sie, dass dies für jede - Seite zweimal geschieht: einmal für Hintergrund-Ebenen und einmal für - Vordergrund-Ebenen. Beachten Sie außerdem, dass Gleitumgebungsseiten nur + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn die Ausgabe der Ebenen für den Seitenstil auf einer + Gleitumgebungsseite initialisiert wird. Beachten Sie, dass dies für jede + Seite zweimal geschieht: einmal für Hintergrund-Ebenen und einmal für + Vordergrund-Ebenen. Beachten Sie außerdem, dass Gleitumgebungsseiten nur diejenigen Seiten sind, auf denen eine oder mehrere p-platzierte Gleitumgebungen ausgegeben werden.% }% \entry{\OptionVName{onnonfloatpage}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn die Ausgabe der Ebenen für den Seitenstil auf einer Seite + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn die Ausgabe der Ebenen für den Seitenstil auf einer Seite initialisiert wird, die keine Gleitumgebungsseite ist. Beachten Sie, dass - dies für jede Seite zweimal geschieht: einmal für Hintergrund-Ebenen und - einmal für Vordergrund-Ebenen. Beachten Sie außerdem, dass + dies für jede Seite zweimal geschieht: einmal für Hintergrund-Ebenen und + einmal für Vordergrund-Ebenen. Beachten Sie außerdem, dass Gleitumgebungsseiten nur diejenigen Seiten sind, auf denen eine oder mehrere p-platzierte Gleitumgebungen ausgegeben werden, und auf anderen - Seiten sehr wohl t-, b- oder h-platzierte Gleitumgebungen stehen können.% + Seiten sehr wohl t-, b- oder h-platzierte Gleitumgebungen stehen können.% }% \entry{\OptionVName{onbackground}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn die Ausgabe der Ebenen für den Hintergrund einer Seite initialisiert + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn die Ausgabe der Ebenen für den Hintergrund einer Seite initialisiert wird. Beachten Sie, dass dies auf jeder Seite genau einmal der Fall ist.% }% \entry{\OptionVName{onforeground}{Code}}{% - Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, - wenn die Ausgabe der Ebenen für den Vordergrund einer Seite initialisiert + Der \PName{Code} dieses Hakens\Index{Haken} wird immer dann ausgeführt, + wenn die Ausgabe der Ebenen für den Vordergrund einer Seite initialisiert wird. Beachten Sie, dass dies auf jeder Seite genau einmal der Fall ist.% }% \end{desclist} \iffalse% Umbruchvarianten -Während die Anweisung +Während die Anweisung \Macro{DeclarePageStyleByLayers} %\important{\Macro{DeclarePageStyleByLayers}}% % Leider zu lang. Deshalb auch auf alle % weiteren verzichtet. den Seitenstil immer definiert, erzeugt \Macro{DeclareNewPageStyleByLayers} eine Fehlermeldung, falls bereits ein Seitenstil gleichen Namens existiert. Beachten\textnote{Achtung!} Sie, dass die Deklaration eines -Seitenstils, der bereits ein Alias für einen anderen Seitenstil ist (siehe +Seitenstils, der bereits ein Alias für einen anderen Seitenstil ist (siehe beispielsweise \Macro{DeclareAliasPageStyle} zuvor in diesem Abschnitt) nicht zu der Umdefinierung des angegebenen Alias-Seitenstils, sondern des realen Seitenstils (siehe \DescRef{\LabelBase.cmd.GetRealPageStyle} zuvor in diesem -Abschnitt) führt.% +Abschnitt) führt.% \else% Die Anweisung \Macro{DeclarePageStyleByLayers} definiert den Seitenstil -unabhängig davon, ob bereits ein Seitenstil des Namens \PName{Seitenstil-Name} +unabhängig davon, ob bereits ein Seitenstil des Namens \PName{Seitenstil-Name} existiert. Gegebenenfalls wird der existierende Seitenstil komplett neu definiert. Falls bereits ein Alias-Seitenstil \PName{Seitenstil-Name} existiert wird jedoch nicht der Alias-Seitenstil selbst neu definiert, sondern -der zugehörige reale Seitenstil (siehe +der zugehörige reale Seitenstil (siehe \DescRef{\LabelBase.cmd.GetRealPageStyle} zuvor in diesem Abschnitt). Die Anweisung \Macro{DeclareNewPageStyleByLayers} unterscheidet sich in dem -Fall, dass bereits ein gleichnamiger Seitenstil existiert. Unabhängig davon, +Fall, dass bereits ein gleichnamiger Seitenstil existiert. Unabhängig davon, ob es sich um einen realen Seitenstil oder einen Alias-Seitenstil handelt, wird in diesem Fall ein Fehler gemeldet.% \fi Im Unterschied dazu wird bei \Macro{ProvidePageStyleByLayers} der Seitenstil -unverändert erhalten, wenn bereits ein Seitenstil des Namens +unverändert erhalten, wenn bereits ein Seitenstil des Namens \PName{Seitenstil-Name} existiert. Existiert kein solcher Seitenstil, so wird er wie bei \Macro{DeclarePageStyleByLayers} definiert. @@ -1286,28 +1295,28 @@ als Ziel eines Alias-Seitenstils verwendet werden. Stattdessen werden die Ebenen und Haken\Index{Haken} dieses Seitenstils von allen anderen Ebenen-Seitenstilen mit verwendet. Dabei werden die Haken von \PageStyle{@everystyle@} jeweils vor den entsprechenden Haken und die Ebenen -jeweils vor den entsprechenden Ebenen des aktiven Seitenstils ausgeführt. +jeweils vor den entsprechenden Ebenen des aktiven Seitenstils ausgeführt. -Damit ist das Hinzufügen einer Ebene zum Pseudo-Seitenstil +Damit ist das Hinzufügen einer Ebene zum Pseudo-Seitenstil \PageStyle{@everystyle@} oder von Code zu einem Haken dieses Seitenstils -vergleichbar mit dem Hinzufügen einer Ebene beziehungsweise von Haken-Code zu +vergleichbar mit dem Hinzufügen einer Ebene beziehungsweise von Haken-Code zu allen Ebenen-Seitenstile. Der eine entscheidende Unterschied ist: Befehle, die sich auf die Ebenen eines Seitenstils beziehen, das sind neben \DescRef{\LabelBase.cmd.ForEachLayerOfPageStyle} beispielsweise auch die Anweisungen \DescRef{\LabelBase.cmd.AddLayersToPageStyleBeforeLayer} oder \DescRef{\LabelBase.cmd.AddLayersToPageStyleAfterLayer}, lassen die Ebenen des -Seitenstils \PageStyle{@everystyle@} unberücksichtigt, wenn sie auf einen +Seitenstils \PageStyle{@everystyle@} unberücksichtigt, wenn sie auf einen anderen Ebenen-Seitenstil angewendet werden. Der zweite etwas andere Ebenen-Seitenstil ist \PageStyle{empty}\important{\PageStyle{empty}}. Bereits vom \LaTeX-Kern wird -ein Seitenstil dieses Namens definiert, der einen leeren Kopf und Fuß hat. Das +ein Seitenstil dieses Namens definiert, der einen leeren Kopf und Fuß hat. Das Paket \Package{scrlayer} definiert diesen Seitenstil als Ebenen-Seitenstil ohne Ebenen um. Nichtsdestotrotz kann er wie jeder andere Ebenen-Seitenstil -verwendet werden. Der Hauptvorteil dieses Ebenen-Seitenstils gegenüber dem -ursprünglichen Seitenstil aus dem \LaTeX-Kern ist, dass er ebenfalls die +verwendet werden. Der Hauptvorteil dieses Ebenen-Seitenstils gegenüber dem +ursprünglichen Seitenstil aus dem \LaTeX-Kern ist, dass er ebenfalls die Haken\Index{Haken} und Ebenen des Pseudo-Seitenstils \PageStyle{@everystyle@} -ausführt.% +ausführt.% \EndIndexGroup @@ -1325,21 +1334,21 @@ ausführt.% \end{Declaration} \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% -Für jeden der Haken\Index{Haken} aus \autoref{tab:scrlayer.pagestyle.hooks} -existiert außerdem eine \KOMAScript-Option% +Für jeden der Haken\Index{Haken} aus \autoref{tab:scrlayer.pagestyle.hooks} +existiert außerdem eine \KOMAScript-Option% \iftrue% -. Die Namen der \KOMAScript-Optionen ähneln den Namen der Optionen für die +. Die Namen der \KOMAScript-Optionen ähneln den Namen der Optionen für die Befehle zur Deklaration von Ebenen-Seitenstilen. Es wird lediglich ein -»\texttt{ps}« nach dem »\texttt{on}« am Anfang des Namens eingefügt% +»\texttt{ps}« nach dem »\texttt{on}« am Anfang des Namens eingefügt% \else% -, in deren Namen lediglich ein \texttt{ps} eingefügt wurde% +, in deren Namen lediglich ein \texttt{ps} eingefügt wurde% \fi% -. Die Werte dieser \KOMAScript-Optionen werden als Anfangswerte für die +. Die Werte dieser \KOMAScript-Optionen werden als Anfangswerte für die entsprechenden Haken verwendet. Dieser Anfangswert wird dann um alle Werte, die dem entsprechenden Haken in der \PName{Optionenliste} der Deklarationsbefehle zugewiesen werden, erweitert. Der Anfangswert kann mit Hilfe der Anweisung \DescRef{\LabelBase.cmd.ModifyLayerPageStyleOptions}, die -später in diesem Abschnitt erklärt wird, entfernt werden.% +später in diesem Abschnitt erklärt wird, entfernt werden.% \EndIndexGroup @@ -1349,14 +1358,14 @@ später in diesem Abschnitt erklärt wird, entfernt werden.% Wird\ChangedAt{v3.24}{\Package{scrlayer}\and \Package{scrlayer-scrpage}} ein Dokument beispielsweise mit Hilfe von Paket \Package{setspace}\IndexPackage{setspace}\important{\Package{setspace}} mit -erhöhtem Zeilenabstand gesetzt, ist es oft dennoch nicht erwünscht, dass Kopf -und Fuß der Seite ebenfalls mit diesem erhöhten Zeilenabstand gesetzt -werden. Das gilt umso mehr, wenn Kopf und Fuß nur aus jeweils einer Zeile +erhöhtem Zeilenabstand gesetzt, ist es oft dennoch nicht erwünscht, dass Kopf +und Fuß der Seite ebenfalls mit diesem erhöhten Zeilenabstand gesetzt +werden. Das gilt umso mehr, wenn Kopf und Fuß nur aus jeweils einer Zeile bestehen. In diesem Fall kann man \KOMAScript-Option \Option{singlespacing} setzen. In der Voreinstellung\textnote{Voreinstellung} ist die Option jedoch -nicht gesetzt! Die Option wirkt generell für alle Ebenen-Seitenstile. Will man +nicht gesetzt! Die Option wirkt generell für alle Ebenen-Seitenstile. Will man hingegen nur einige Ebenen-Seitenstil einzeilig gesetzt haben, so sollte man -stattdessen für diese Seitenstile +stattdessen für diese Seitenstile \OptionValue{oninit}{\Macro{linespread}\PParameter{1}\Macro{selectfont}} verwenden.% \EndIndexGroup @@ -1372,13 +1381,13 @@ verwenden.% \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% Solange \KOMAScript-Option \Option{deactivatepagestylelayers} nicht -aktiviert ist, kann mit \Macro{ForEachLayerOfPageStyle} für jede Ebene des +aktiviert ist, kann mit \Macro{ForEachLayerOfPageStyle} für jede Ebene des Seitenstils mit dem Namen \PName{Seitenstil-Name} beliebiger \PName{Code} -ausgeführt werden. Innerhalb von \PName{Code} dient dabei \PValue{\#1} als -Platzhalter für den Namen der gerade abgearbeiteten Ebene. +ausgeführt werden. Innerhalb von \PName{Code} dient dabei \PValue{\#1} als +Platzhalter für den Namen der gerade abgearbeiteten Ebene. \begin{Example} Angenommen, Sie wollen die Namen aller Ebenen des Seitenstils - \PValue{scrheadings} als Komma-separierte Liste, so können Sie dies mit + \PValue{scrheadings} als Komma-separierte Liste, so können Sie dies mit \begin{lstcode} \newcommand*\commaatlist{} \ForEachLayerOfPageStyle{scrheadings}{% @@ -1389,23 +1398,23 @@ Platzhalter für den Namen der gerade abgearbeiteten Ebene. \end{Example} Die Verwendung von \Macro{gdef} anstelle von \Macro{def} ist im Beispiel notwendig\textnote{Achtung!}, weil \PName{Code} innerhalb einer Gruppe -ausgeführt wird, um unerwünschte Seiteneffekte zu minimieren. Die Anweisung +ausgeführt wird, um unerwünschte Seiteneffekte zu minimieren. Die Anweisung \Macro{gdef} definiert \Macro{commaatlist} jedoch global um, so dass beim -Aufruf des Codes für die nächste Ebene die Änderung Bestand hat. +Aufruf des Codes für die nächste Ebene die Änderung Bestand hat. -Alternativ\ChangedAt{v3.18}{\Package{scrlayer}} hätte man auch zwar mit -\Macro{def}, dafür aber mit der Sternvariante \Macro{ForEachLayerOfPageStyle*} -arbeiten können. Diese Form verzichtet bei der Ausführung von \PName{Code} auf +Alternativ\ChangedAt{v3.18}{\Package{scrlayer}} hätte man auch zwar mit +\Macro{def}, dafür aber mit der Sternvariante \Macro{ForEachLayerOfPageStyle*} +arbeiten können. Diese Form verzichtet bei der Ausführung von \PName{Code} auf eine Gruppe. Allerdings muss der Anwender dann selbst -sicherstellen, dass \PName{Code} keine unerwünschten Seiteneffekte -hat. Insbesondere würde die Deaktivierung der Ebenen mit +sicherstellen, dass \PName{Code} keine unerwünschten Seiteneffekte +hat. Insbesondere würde die Deaktivierung der Ebenen mit \OptionValue{deactivatepagestylelayers}{true} innerhalb von \PName{Code} dann -über den Aufruf von \Macro{ForEachLayerOfPageStyle*} hinaus Bestand haben. +über den Aufruf von \Macro{ForEachLayerOfPageStyle*} hinaus Bestand haben. Diverse Anweisungen von \Package{scrlayer} setzen intern selbst ebenfalls -\Macro{ForEachLayerOfPageStyle} ein. Auch deren Funktion kann daher über die -\KOMAScript-Option \Option{deactivatepagestylelayers} verändert werden. Diese -Option kann also verwendet werden, um alle Ebenen aller Seitenstile temporär +\Macro{ForEachLayerOfPageStyle} ein. Auch deren Funktion kann daher über die +\KOMAScript-Option \Option{deactivatepagestylelayers} verändert werden. Diese +Option kann also verwendet werden, um alle Ebenen aller Seitenstile temporär zu deaktivieren und damit zu verstecken.% \EndIndexGroup @@ -1422,23 +1431,23 @@ zu deaktivieren und damit zu verstecken.% \end{Declaration} \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% -Diese Anweisungen können verwendet werden, um Ebenen zu einem Seitenstil -hinzuzufügen oder davon zu entfernen. Der Seitenstil wird dabei über +Diese Anweisungen können verwendet werden, um Ebenen zu einem Seitenstil +hinzuzufügen oder davon zu entfernen. Der Seitenstil wird dabei über \PName{Seitenstil-Name} referenziert. Die Ebenen werden in einer durch Komma separierten \PName{Ebenenliste} angegeben. Sowohl die Anweisung \Macro{AddLayersToPageStyle} als auch die Anweisung -\Macro{AddLayersAtEndOfPageStyle}\textnote{hinzufügen am Ende} fügt die Ebenen +\Macro{AddLayersAtEndOfPageStyle}\textnote{hinzufügen am Ende} fügt die Ebenen am Ende der Ebenenliste des Seitenstils ein. Logisch liegen die neu -hinzugefügten Ebenen also über oder vor den bereits vorhandenen Ebenen, wobei -Hintergrund-Ebenen natürlich weiterhin logisch hinter der Textebene und damit +hinzugefügten Ebenen also über oder vor den bereits vorhandenen Ebenen, wobei +Hintergrund-Ebenen natürlich weiterhin logisch hinter der Textebene und damit auch hinter allen Vordergrund-Ebenen liegen. -Die Anweisung \Macro{AddLayersAtBeginOfPageStyle}\textnote{hinzufügen am - Anfang} fügt die Ebenen hingegen am Anfang der Ebenenliste des Seitenstils -ein. Dabei werden die Ebenen in der Reihenfolge am Anfang eingefügt, in der +Die Anweisung \Macro{AddLayersAtBeginOfPageStyle}\textnote{hinzufügen am + Anfang} fügt die Ebenen hingegen am Anfang der Ebenenliste des Seitenstils +ein. Dabei werden die Ebenen in der Reihenfolge am Anfang eingefügt, in der sie auch in der \PName{Ebenenliste} stehen. Damit wird die Ebene, die ganz am -Ende von \PName{Ebenenliste} steht, nach dem Einfügen die erste und damit die +Ende von \PName{Ebenenliste} steht, nach dem Einfügen die erste und damit die unterste oder hinterste Ebene (jeweils entweder der Vordergrund- oder der Hintergrundebenen) sein. @@ -1452,9 +1461,9 @@ Seitenstil.% Der Versuch, mit Hilfe von \Macro{RemoveLayersFromPageStyle}\textnote{entfernen} Ebenen von einem Seitenstil zu entfernen, die gar nicht Teil des Seitenstils sind, wird -ignoriert, führt also nicht zu einer Fehlermeldung. Dagegen ist der Versuch, +ignoriert, führt also nicht zu einer Fehlermeldung. Dagegen ist der Versuch, Ebenen zu einem Seitenstil, der kein Ebenen-Seitenstil ist und auch kein -Alias-Seitenstil, der zu einem Ebenen-Seitenstil führt, hinzuzufügen oder von +Alias-Seitenstil, der zu einem Ebenen-Seitenstil führt, hinzuzufügen oder von einem solchen zu entfernen, ein Fehler und wird als solcher gemeldet.% \EndIndexGroup @@ -1470,26 +1479,26 @@ einem solchen zu entfernen, ein Fehler und wird als solcher gemeldet.% \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% \iffalse% Umbruchvarianten -Diese beiden Befehle ähneln den vorangegangenen. Allerdings wird hier -zusätzlich ein \PName{Referenzebenen-Name} angegeben. Die Ebenen des über den +Diese beiden Befehle ähneln den vorangegangenen. Allerdings wird hier +zusätzlich ein \PName{Referenzebenen-Name} angegeben. Die Ebenen des über den \PName{Seitenstil-Name} angegebenen Seitenstils werden nach dieser Referenzebene durchsucht. % \else% -Die Befehle ähneln den vorherigen. Die existierenden Ebenen des Seitenstils +Die Befehle ähneln den vorherigen. Die existierenden Ebenen des Seitenstils werden jedoch nach \PName{Referenzebenen-Name} durchsucht. % \fi% Die Ebenen der \PName{Ebenenliste} werden dann -vor\textnote{hinzufügen vor/nach Ebene} +vor\textnote{hinzufügen vor/nach Ebene} respektive nach jedem Auf"|treten der Referenzebene % \iffalse% Umbruchkorrekturtext in die Ebenen des Seitenstils % \fi% -eingefügt. Dabei bleibt die Reihenfolge der Ebenen der +eingefügt. Dabei bleibt die Reihenfolge der Ebenen der \PName{Ebenenliste} erhalten. Ist die Referenzebene nicht Bestandteil des Seitenstils, so wird auch nichts -eingefügt. Ist der Seitenstil hingegen kein Ebenen-Seitenstil und auch kein -Alias-Seitenstil, der zu einem Ebenen-Seitenstil führt, so wird ein Fehler +eingefügt. Ist der Seitenstil hingegen kein Ebenen-Seitenstil und auch kein +Alias-Seitenstil, der zu einem Ebenen-Seitenstil führt, so wird ein Fehler gemeldet.% \EndIndexGroup @@ -1499,19 +1508,19 @@ gemeldet.% \end{Declaration} \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% -Bei den Befehlen zur Definition eines Seitenstils oder zum Hinzufügen von +Bei den Befehlen zur Definition eines Seitenstils oder zum Hinzufügen von Ebenen zu einem Seitenstil wird nicht darauf geachtet, ob eine Ebene mehrfach Bestandteil eines Seitenstils ist oder wird. Dies ist also durchaus -zulässig. In den meisten Fällen hat es allerdings keinen Sinn, eine Ebene +zulässig. In den meisten Fällen hat es allerdings keinen Sinn, eine Ebene mehrfach als Bestandteil eines Seitenstils zu haben. Daher kann mit Hilfe von -\Macro{UnifyLayersAtPageStyle} dafür gesorgt werden, dass alle +\Macro{UnifyLayersAtPageStyle} dafür gesorgt werden, dass alle Ebenen-Dubletten vom Seitenstil mit dem angegebenen \PName{Seitenstil-Name} entfernt werden. Es ist zu beachten\textnote{Achtung!}, dass sich dabei die Reihenfolge der -Ebenen ändern kann. Wird also eine spezielle Reihenfolge gewünscht, sollten -stattdessen alle Ebenen entfernt und die gewünschten Ebenen in der erwarteten -Reihenfolge neu hinzugefügt werden. In einem solchen Fall ist +Ebenen ändern kann. Wird also eine spezielle Reihenfolge gewünscht, sollten +stattdessen alle Ebenen entfernt und die gewünschten Ebenen in der erwarteten +Reihenfolge neu hinzugefügt werden. In einem solchen Fall ist \Macro{UnifyLayersAtPageStyle} also nicht geeignet.% \EndIndexGroup @@ -1524,23 +1533,23 @@ Reihenfolge neu hinzugefügt werden. In einem solchen Fall ist \end{Declaration} \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% -Mit diesen beiden Anweisungen können die Optionen und damit die -Haken\Index{Haken} eines Ebenen-Seitenstils nachträglich verändert werden. Bei -\Macro{ModifyLayerPageStyleOptions}\textnote{Seitenstil-Optionen ändern} +Mit diesen beiden Anweisungen können die Optionen und damit die +Haken\Index{Haken} eines Ebenen-Seitenstils nachträglich verändert werden. Bei +\Macro{ModifyLayerPageStyleOptions}\textnote{Seitenstil-Optionen ändern} werden dabei genau die Optionen, die in der durch Komma separierten \PName{Optionenliste} angegeben sind, auf die dortigen neuen Werte gesetzt. Die bisherigen Werte gehen dabei verloren. Es sind alle Optionen aus \autoref{tab:scrlayer.pagestyle.hooks}, \autopageref{tab:scrlayer.pagestyle.hooks} erlaubt. Optionen \iffree{beziehungsweise}{oder} Haken, die nicht in der \PName{Optionenliste} -angegeben sind, bleiben hingegen unverändert. Diese Anweisung ist +angegeben sind, bleiben hingegen unverändert. Diese Anweisung ist \iffree{damit auch }{}% Umbruchkorrektur -die einzige Möglichkeit, die globalen Voreinstellungen der +die einzige Möglichkeit, die globalen Voreinstellungen der \KOMAScript-Optionen von einem Seitenstil zu entfernen. Die Anweisung \Macro{AddToLayerPageStyleOptions}\textnote{Seitenstil-Optionen - erweitern} dagegen überschreibt die bisher vorhandenen Werte nicht, sondern -fügt die neuen zu den bisherigen hinzu oder -- genauer gesagt -- hängt die + erweitern} dagegen überschreibt die bisher vorhandenen Werte nicht, sondern +fügt die neuen zu den bisherigen hinzu oder -- genauer gesagt -- hängt die neuen Werte an die alten an.% \EndIndexGroup @@ -1555,20 +1564,20 @@ neuen Werte an die alten an.% \end{Declaration} \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% -Mit den Anweisungen kann Code in Abhängigkeit davon ausgeführt werden, ob -ein Seitenstil ein Ebenen-Seitenstil ist oder nicht. Dabei führt +Mit den Anweisungen kann Code in Abhängigkeit davon ausgeführt werden, ob +ein Seitenstil ein Ebenen-Seitenstil ist oder nicht. Dabei führt \Macro{IfLayerPageStyleExists} den \PName{Dann-Code} nur dann aus, wenn \PName{Seitenstil-Name} der Name eines Ebenen-Seitenstils oder der Name eines -Alias-Seitenstils ist, der zu einem Ebenen-Seitenstil führt. Anderenfalls -führt die Anweisung den \PName{Sonst-Code} aus. +Alias-Seitenstils ist, der zu einem Ebenen-Seitenstil führt. Anderenfalls +führt die Anweisung den \PName{Sonst-Code} aus. \iffree{Die Anweisung }{}%Umbruchvarianten -\Macro{IfRealLayerPageStyleExists} geht einen Schritt weiter und führt +\Macro{IfRealLayerPageStyleExists} geht einen Schritt weiter und führt \iffree{den }{}% Umbruchvarianten -\PName{Dann-Code} nur dann aus, wenn der über \PName{Seitenstil-Name} +\PName{Dann-Code} nur dann aus, wenn der über \PName{Seitenstil-Name} angegebene Seitenstil selbst ein Ebenen-Seitenstil ist. Im Falle eines -Alias-Seitenstils führt diese Anweisung also selbst dann \PName{Sonst-Code} -aus, wenn dieser Alias-Seitenstil zu einem Ebenen-Seitenstil führt.% +Alias-Seitenstils führt diese Anweisung also selbst dann \PName{Sonst-Code} +aus, wenn dieser Alias-Seitenstil zu einem Ebenen-Seitenstil führt.% \EndIndexGroup @@ -1588,23 +1597,23 @@ aus, wenn dieser Alias-Seitenstil zu einem Ebenen-Seitenstil führt.% \end{Declaration} \BeginIndex{}{Seitenstil>Ebenen-}% \BeginIndex{}{Ebenen>Seitenstil}% -Mit diesen Anweisungen kann überprüft werden, ob ein oder mehrere Ebenen +Mit diesen Anweisungen kann überprüft werden, ob ein oder mehrere Ebenen Bestandteil eines Seitenstils sind. \Macro{IfLayerAtPageStyle} erwartet dabei nach dem \PName{Seitenstil-Name} im ersten Argument im zweiten Argument genau\textnote{genau eine Ebene} einen \PName{Ebenen-Name}. Ist die entsprechende Ebene Bestandteil des Seitenstils, so wird der \PName{Dann-Code} -ausgeführt, anderenfalls der \PName{Sonst-Code}. +ausgeführt, anderenfalls der \PName{Sonst-Code}. Im Unterschied dazu erlauben \Macro{IfSomeLayersAtPageStyle} und \Macro{IfLayersAtPageStyle} im zweiten Argument eine durch Komma separierte -\PName{Ebenenliste}. Dabei führt +\PName{Ebenenliste}. Dabei führt \Macro{IfSomeLayersAtPageStyle}\textnote{mindestens eine Ebene} den \PName{Dann-Code} bereits aus, wenn \emph{mindestens eine} der Ebenen -Bestandteil des Seitenstils ist. Dagegen führt +Bestandteil des Seitenstils ist. Dagegen führt \Macro{IfLayersAtPageStyle}\textnote{alle Ebenen} den \PName{Dann-Code} nur aus, wenn \emph{alle} Ebenen Bestandteil des Seitenstils sind. \iffree{Ist die - Bedingung nicht erfüllt, so}{Anderenfalls} wird jeweils \PName{Sonst-Code} -ausgeführt. + Bedingung nicht erfüllt, so}{Anderenfalls} wird jeweils \PName{Sonst-Code} +ausgeführt. Durch geeignete Schachtelung sind auch komplexe Bedingungen abbildbar. Gibt man statt einer \PName{Ebenenliste} jeweils nur einen \PName{Ebenen-Name} an, @@ -1625,9 +1634,9 @@ ignoriert.% \else% Mit dieser Anweisung kann ein Ebenen-Seitenstil aus \LaTeX-Sicht wieder undefiniert werden. Dies gilt jedoch nur, wenn es einen Ebenen-Seitenstil mit -dem Namen \PName{Ebenen-Seitenstil-Name} auch tatsächlich gibt. Handelt es sich +dem Namen \PName{Ebenen-Seitenstil-Name} auch tatsächlich gibt. Handelt es sich stattdessen um einen Alias-Seitenstil -- auch wenn dieser zu einem -Ebenen-Seitenstil führt -- oder um einen anderen Seitenstil oder ist gar kein +Ebenen-Seitenstil führt -- oder um einen anderen Seitenstil oder ist gar kein Seitenstil mit dem Namen \PName{Ebenen-Seitenstil-Name} bekannt, so geschieht nichts, die Anweisung wird ignoriert.% \fi @@ -1636,12 +1645,12 @@ Falls \PName{Ebenen-Seitenstil-Name} der Name des aktuellen Seitenstils ist, so wird dieser auf eine Art leeren Seitenstil gesetzt. Falls der mit \DescRef{maincls.cmd.thispagestyle} gesetzte Seitenstil \PName{Ebenen-Seitenstil-Name} lautet, so wird dieser einfach nur -zurückgesetzt. Die vorherige Anweisung \DescRef{maincls.cmd.thispagestyle} +zurückgesetzt. Die vorherige Anweisung \DescRef{maincls.cmd.thispagestyle} verliert damit ihre aktuelle Auswirkung. Es ist zu beachten\textnote{Achtung!}, dass die Ebenen des Seitenstils nicht automatisch mit vernichtet werden. Falls Sie die Ebenen ebenfalls vernichten -möchten, so können Sie dies beispielsweise mit +möchten, so können Sie dies beispielsweise mit \begin{lstcode} \ForEachLayerOfPageStyle{...}{\DestroyLayer{#1}} \end{lstcode} @@ -1656,30 +1665,30 @@ wurden, beim automatischen Entfernen dieses Interfaces mit zu entfernen.% \EndIndexGroup \EndIndexGroup -\LoadCommonFile{headfootheight}% \section{Höhe von Kopf und Fuß} +\LoadCommonFile{headfootheight}% \section{Höhe von Kopf und Fuß} \LoadCommonFile{pagestylemanipulation}% \section{Beeinflussung der Inhalte von Seitenstilen} -\section{Definition und Verwaltung von Schnittstellen für Endanwender} +\section{Definition und Verwaltung von Schnittstellen für Endanwender} \seclabel{enduserinterfaces} Das Paket \Package{scrlayer} stellt eine experimentelle Benutzerschnittstelle -zur Verfügung um (konkurrierende) Schnittstellen für Endanwender definieren -und verwalten zu können. \iffree{% Umbruchvarianten - Möglicherweise wird diese Schnittstelle langfristig wieder aus +zur Verfügung um (konkurrierende) Schnittstellen für Endanwender definieren +und verwalten zu können. \iffree{% Umbruchvarianten + Möglicherweise wird diese Schnittstelle langfristig wieder aus \Package{scrlayer} verschwinden und dann stattdessen von \Package{scrbase} - übernommen werden. }{}% + übernommen werden. }{}% Derzeit ist die Schnittstelle aber noch hoch experimentell\iffree{% Umbruchvariante - und wird daher von eigenen Befehlen innerhalb von \Package{scrlayer} nur für + und wird daher von eigenen Befehlen innerhalb von \Package{scrlayer} nur für Unterpakete von \Package{scrlayer} bereit gestellt}{}% . Es empfiehlt sich beim aktuellen Entwicklungsstand nicht, sich darauf zu verlassen, dass die automatische Entfernung einer konkurrierenden Schnittstelle funktioniert. Stattdessen sollte die Verwendung konkurrierender Schnittstellen vermieden werden. -Dieser Abschnitt beschreibt lediglich die Schnittstellen"=Anweisungen für die -Definition einer Endanwender-Schnittstelle. Für Endanwender selbst ist er +Dieser Abschnitt beschreibt lediglich die Schnittstellen"=Anweisungen für die +Definition einer Endanwender-Schnittstelle. Für Endanwender selbst ist er damit von geringem Interesse. Vielmehr richtet sich dieser Teil der Anleitung an Autoren von Paketen und Klassen, die auf \Package{scrlayer} aufbauen. Endanwender finden Informationen zu konkreten @@ -1697,11 +1706,11 @@ Schnittstelle gleichen Namens noch nicht registriert sein darf. Sollte dies doch der Fall sein, so wird ein Fehler ausgegeben. Diese Anweisung sollte immer ganz am Anfang einer Endanwender-Schnittstelle -stehen. Daher wird sie hier auch zuerst erklärt. Wird das optionale Argument --- einschließlich der eckigen Klammern -- weggelassen, so wird dafür -\PValue{\Macro{@currname}.\Macro{@currext}} verwendet. Für Klassen und +stehen. Daher wird sie hier auch zuerst erklärt. Wird das optionale Argument +-- einschließlich der eckigen Klammern -- weggelassen, so wird dafür +\PValue{\Macro{@currname}.\Macro{@currext}} verwendet. Für Klassen und Pakete ist dies der Dateiname der Klasse respektive des Pakets. Aber -selbstverständlich kann jede andere Zeichenfolge der Kategorie \emph{letter} +selbstverständlich kann jede andere Zeichenfolge der Kategorie \emph{letter} oder \emph{other} verwendet werden. Dies ist beispielsweise sinnvoll, wenn eine Klasse oder ein Paket mehrere Endanwender-Schnittstellen definiert.% \EndIndexGroup @@ -1722,47 +1731,47 @@ kann mit \Macro{scrlayerAddToInterface} erfolgen. Das optionale Argument \PName{Schnittstellen-Name} entspricht hier dem Namen, der mit \DescRef{\LabelBase.cmd.scrlayerInitInterface} zuvor registriert wurde. -Werden\textnote{Achtung!} Anweisungen nicht nur während des Ladens einer +Werden\textnote{Achtung!} Anweisungen nicht nur während des Ladens einer Klasse oder eines Pakets, sondern auch zur Laufzeit definiert, so ist das optionale Argument auch dann zu verwenden, wenn es dem Dateinamen der Klasse beziehungsweise des Pakets entspricht, da die Werte von \Macro{@currname} und -\Macro{@currext} nur während des Ladens Gültigkeit besitzen. +\Macro{@currext} nur während des Ladens Gültigkeit besitzen. Das erste obligatorische Argument ist der \PName{Befehl}\footnote{\PName{Befehl} besteht aus einem umgekehrten - Schrägstrich (engl. \emph{backslash}), gefolgt von einer + Schrägstrich (engl. \emph{backslash}), gefolgt von einer \PName{Befehlssequenz}, die entweder aus Zeichen der Kategorie \emph{letter} oder aus genau einem Zeichen der Kategorie \emph{other} besteht, oder aus - einem Zeichen der Kategorie \emph{active} (ohne umgekehrten Schrägstrich - davor).}, der zu der Endanwender-Schnittstelle hinzugefügt werden -soll. Falls der Befehl definiert werden kann, erfolgt dies. Außerdem wird dann + einem Zeichen der Kategorie \emph{active} (ohne umgekehrten Schrägstrich + davor).}, der zu der Endanwender-Schnittstelle hinzugefügt werden +soll. Falls der Befehl definiert werden kann, erfolgt dies. Außerdem wird dann der Befehl auf \Macro{relax} gesetzt und \PName{Code} wird -ausgeführt. Innerhalb von \PName{Code} kann der \PName{Befehl} dann +ausgeführt. Innerhalb von \PName{Code} kann der \PName{Befehl} dann beispielsweise mit Hilfe von \Macro{newcommand} definiert werden. Wann aber kann ein \PName{Befehl}\textnote{definierbare Befehle} definiert werden? Ist ein \PName{Befehl} undefiniert oder \Macro{relax}, so kann er immer definiert werden. Wurde ein \PName{Befehl} bereits definiert \emph{und} -für eine andere Endanwender-Schnittstelle registriert \emph{und} wurde auch die +für eine andere Endanwender-Schnittstelle registriert \emph{und} wurde auch die \KOMAScript-Option \Option{autoremoveinterfaces} aktiviert, so wird diese andere Endanwender-Schnittstelle automatisch entfernt, der \PName{Befehl} auf -\Macro{relax} gesetzt und für die angegebene neue Endanwender-Schnittstelle +\Macro{relax} gesetzt und für die angegebene neue Endanwender-Schnittstelle registriert. Damit ist \PName{Befehl} auch dann definierbar. Falls ein \PName{Befehl} bereits definiert ist, \emph{aber nicht} Teil einer anderen Endanwender-Schnittstelle ist, \emph{und} falls die \KOMAScript-Option \Option{forceoverwrite} aktiviert wurde, wird \PName{Befehl} ebenfalls -\Macro{relax} und für die angegebene Endanwender-Schnittstelle +\Macro{relax} und für die angegebene Endanwender-Schnittstelle registriert. Der \PName{Befehl} ist also auch in diesem Fall definierbar. In -allen anderen Fällen ist er jedoch nicht definierbar, also insbesondere, falls +allen anderen Fällen ist er jedoch nicht definierbar, also insbesondere, falls er bereits definiert ist und die \KOMAScript-Optionen \Option{autoremoveinterfaces} und \Option{forceoverwrite} deaktiviert sind. -Die Anweisung \Macro{scrlayerAddCsToInterface} arbeitet ganz ähnlich der +Die Anweisung \Macro{scrlayerAddCsToInterface} arbeitet ganz ähnlich der vorgenannten Anweisung \Macro{scrlayerAddToInterface}. Allerdings erwartet sie als erstes Argument keinen \PName{Befehl}, sondern eine \PName{Befehlssequenz}\footnote{Eine \PName{Befehlssequenz} muss voll expandierbar sein und ihre Expansion muss zu Zeichen der Kategorie - \emph{letter}, \emph{other} oder \emph{space} führen.}.% + \emph{letter}, \emph{other} oder \emph{space} führen.}.% % \EndIndexGroup @@ -1771,16 +1780,16 @@ als erstes Argument keinen \PName{Befehl}, sondern eine \Macro{scrlayerOnAutoRemoveInterface}\OParameter{Schnittstellen-Name} \Parameter{Code} \end{Declaration} -Für den Fall, dass die Endanwender-Schnittstelle mit dem angegebenen +Für den Fall, dass die Endanwender-Schnittstelle mit dem angegebenen \PName{Schnittstellen-Name} automatisch entfernt wird (siehe \KOMAScript-Option \DescRef{\LabelBase.option.autoremoveinterfaces} zuvor in -diesem Abschnitt) kann zusätzlich \PName{Code} ausgeführt werden. Dies kann +diesem Abschnitt) kann zusätzlich \PName{Code} ausgeführt werden. Dies kann beispielsweise verwendet werden, um Ebenen oder Seitenstile automatisch mit zu vernichten (siehe \DescRef{\LabelBase.cmd.DestroyLayer}, \DescRef{\LabelBase.cmd.DestroyPageStyleAlias}, and \DescRef{\LabelBase.cmd.DestroyRealLayerPageStyle}), die auf Befehlen der -Endanwender-Schnittstelle beruhen. Bezüglich der Voreinstellung für das -optionale Argument sei auf die Erklärung zu +Endanwender-Schnittstelle beruhen. Bezüglich der Voreinstellung für das +optionale Argument sei auf die Erklärung zu \DescRef{\LabelBase.cmd.scrlayerInitInterface} verwiesen.% \EndIndexGroup % @@ -1790,7 +1799,7 @@ optionale Argument sei auf die Erklärung zu %%% Local Variables: %%% mode: latex %%% mode: flyspell -%%% coding: iso-latin-1 +%%% coding: utf-8 %%% ispell-local-dictionary: "de_DE" %%% TeX-master: "../guide" %%% End: @@ -1798,8 +1807,8 @@ optionale Argument sei auf die Erklärung zu % LocalWords: Vordergrundebene Sternvariante Gleitseiten Hintergrundebenen -% LocalWords: Ausgabebeschränkungen Grafikausgabe Textausgabe Textebenen -% LocalWords: Standardgrundlinie Grafikebenen Standardtextzeile überhoch +% LocalWords: Ausgabebeschränkungen Grafikausgabe Textausgabe Textebenen +% LocalWords: Standardgrundlinie Grafikebenen Standardtextzeile überhoch % LocalWords: Platzierungsbefehle Ebeneneigenschaft Satzspiegelkonstruktion -% LocalWords: Kreisschlagen Buchseitenkanon spätmittelalterlichen +% LocalWords: Kreisschlagen Buchseitenkanon spätmittelalterlichen % LocalWords: Makronamen |