<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% ======================================================================
% scrbookreportarticle-experts-de.tex
% Copyright (c) Markus Kohm, 2001-2022
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
% This work may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, version 1.3c of the license.
% The latest version of this license is in
%   http://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX 
% version 2005/12/01 or later and of this work.
%
% This work has the LPPL maintenance status "author-maintained".
%
% The Current Maintainer and author of this work is Markus Kohm.
%
% This work consists of all files listed in MANIFEST.md.
% ======================================================================
%
% Chapter about scrbook, scrreprt, and scrartcl of the KOMA-Script guide
% expert part
% Maintained by Markus Kohm
%
% ============================================================================

\KOMAProvidesFile{scrbookreportarticle-experts-de.tex}%
                 [$Date: 2022-06-05 12:40:11 +0200 (So, 05. Jun 2022) $
                  KOMA-Script guide (chapter: scrbook, scrreprt, scrartcl for
                  experts)]

\chapter[{ZusÃ¤tzliche Informationen zu den Hauptklassen und 
  \Package{scrextend}}]{ZusÃ¤tzliche
  Informationen zu den Hauptklassen 
  \Class{scrbook}, \Class{scrreprt} und
  \Class{scrartcl} sowie dem 
  Paket \Package{scrextend}}
\labelbase{maincls-experts}

\BeginIndexGroup%
\BeginIndex{Class}{scrartcl}%
\BeginIndex{Class}{scrbook}%
\BeginIndex{Class}{scrreprt}%
\BeginIndex{Package}{scrextend}%
In diesem Kapitel finden Sie zusÃ¤tzliche Informationen zu den
\KOMAScript-Klassen \Class{scrbook}, \Class{scrreprt} und \Class{scrartcl} und
einigen Anweisungen, die auch in \Package{scrextend} vorhanden sind.
\iffree{Einige Teile des Kapitels sind dabei dem \KOMAScript-Buch
  \cite{book:komascript} vorbehalten. Dies sollte kein Problem sein, denn
  der}{Der} normale Anwender, der die Klassen einfach nur verwenden will, wird
diese Informationen eher selten benÃ¶tigen. Ein Teil der Informationen richtet
sich an Anwender, die ausgefallene Aufgaben lÃ¶sen oder eigene Klassen
schreiben wollen, die auf einer \KOMAScript-Klasse basieren. Da sich die
entsprechenden ErklÃ¤rungen ausdrÃ¼cklich nicht an \LaTeX-AnfÃ¤nger richten, sind
sie teilweise deutlich kÃ¼rzer gefasst und setzen ein vertieftes Wissen Ã¼ber
\LaTeX{} voraus. Anderes existiert nur aus GrÃ¼nden der KompatibilitÃ¤t zu den
Standardklassen\iffree{ oder frÃ¼heren Versionen von \KOMAScript}{}.\iffree{}{
  Teile, die nur aus GrÃ¼nden der KompatibilitÃ¤t zu frÃ¼heren Versionen von
  \KOMAScript{} existieren, sind in serifenloser Schrift gesetzt und sollten
  nicht mehr verwendet werden.}

\LoadNonFree{scrbookreportarticle-experts}{0}

\section{ErgÃ¤nzungen zu Benutzeranweisungen}
\seclabel{addInfos}

\LoadNonFree{scrbookreportarticle-experts}{1}

\iffree{\LoadCommonFile{footnotes-experts}}{}

\section{Zusammenspiel von \KOMAScript{} und anderen Paketen}
\seclabel{coexistence}

\LoadNonFree{scrbookreportarticle-experts}{2}


\section{Erkennung von \KOMAScript-Klassen}
\seclabel{identify}

FÃ¼r Paketautoren besteht manchmal die Notwendigkeit, eine \KOMAScript-Klasse
zu erkennen. FÃ¼r Anwender besteht diese Notwendigkeit dagegen eher
nicht. BezÃ¼glich der verwendeten \KOMAScript-Version sei auf
\DescRef{scrbase.cmd.KOMAScriptVersion} in \autoref{sec:scrbase.identify},
\DescPageRef{scrbase.cmd.KOMAScriptVersion} verwiesen.

\begin{Declaration}
  \Macro{KOMAClassName}
  \Macro{ClassName}
\end{Declaration}
In \Macro{KOMAClassName} ist der Name der aktuell verwendeten
\KOMAScript-Klasse abgelegt. Will man also wissen, ob eine \KOMAScript-Klasse
verwendet wird, so kann man einfach mit \Macro{@ifundefined} auf diese
Anweisung testen. Tests auf eine konkrete \KOMAScript-Klasse, beispielsweise
mit \DescRef{scrbase.cmd.Ifstr}, sind ebenfalls mÃ¶glich. DemgegenÃ¼ber gibt
\Macro{ClassName} Auskunft, welche Standardklasse durch diese
\KOMAScript-Klasse ersetzt wird.%
\iffalse% Umbruchkorrektur
\par
Es\textnote{Achtung!} sei in diesem Zusammenhang darauf hingewiesen, dass
dagegen die Existenz von
\DescRef{scrlogo.cmd.KOMAScript}\IndexCmd{KOMAScript} nicht als Indiz fÃ¼r die
Verwendung einer \KOMAScript-Klasse dienen kann. Zum einen definieren alle
\KOMAScript-Pakete diese Anweisung, zum anderen kÃ¶nnen auch andere Pakete es
fÃ¼r sinnvoll erachten, das \KOMAScript-Piktogramm unter diesem Namen zu
definieren.%
\fi%
\EndIndexGroup


\section{EintrÃ¤ge ins Inhaltsverzeichnis}
\seclabel{toc}

\KOMAScript-Klassen bieten erweiterte MÃ¶glichkeiten zur Erstellung und
Manipulation von EintrÃ¤gen in das Inhaltsverzeichnis. Einige davon basieren
auf der Verwendung von \Package{tocbasic} (siehe
\autoref{sec:tocbasic.tocstyle} ab
\autopageref{sec:tocbasic.tocstyle}). Andere sind direkt in den Klassen
implementiert.


\begin{Declaration}
  \Macro{raggedchapterentry}
\end{Declaration}
Bei frÃ¼heren\ChangedAt{v3.21}{\Class{scrbook}\and \Class{scrreprt}} Version
von \KOMAScript{} gab es die MÃ¶glichkeit, das Makro \Macro{raggedchapterentry}
als \Macro{raggedright} zu definieren, um den Text der KapiteleintrÃ¤ge ins
Inhaltsverzeichnis im linksbÃ¼ndigen Flattersatz zu setzen. Offiziell existiert
diese MÃ¶glichkeit seit \KOMAScript-Version~3.21 nicht mehr.

TatsÃ¤chlich ist aber die Eigenschaft \PValue{raggedentrytext} fÃ¼r den
Eintrags-Stil \PValue{tocline} im Paket
\hyperref[cha:tocbasic]{\Package{tocbasic}}\IndexPackage{tocbasic} so
implementiert, dass sie das Makro \Macro{ragged\PName{Eintragsebene}entry}
entweder auf \Macro{relax} oder auf \Macro{raggedright} setzt. Bei der
Auswertung der Eigenschaft wird dann getestet, ob das entsprechende Makro
entweder \Macro{raggedright} ist oder als \Macro{raggedright} definiert
ist. In beiden FÃ¤llen wird Flattersatz verwendet. In allen anderen FÃ¤llen wird
kein Flattersatz verwendet.

Da schon frÃ¼her dokumentiert war, dass \Macro{raggedchapterentry} nicht
als etwas anderes als \Macro{raggedright} definiert werden sollte, ist damit
KompatibilitÃ¤t zum dokumentierten Verhalten frÃ¼herer Versionen erreicht. Wie
in frÃ¼heren Versionen gewarnt, fÃ¼hren andere Definitionen von
\Macro{raggedchapterentry} -- nun aber auch von \Macro{raggedsectionentry} und
entsprechend fÃ¼r die anderen Eintragsebenen -- mÃ¶glicherweise zu unerwarteten
Ergebnissen.

Empfohlen wird, eventuell gewÃ¼nschten Flattersatz fÃ¼r VerzeichniseintrÃ¤ge
stattdessen Ã¼ber die genannte Eigenschaft des Verzeichniseintragsstils
\PValue{tocline} zu wÃ¤hlen.%
\EndIndexGroup


\begin{Declaration}
  \Macro{addtocentrydefault}\Parameter{Ebene}\Parameter{Nummer}%
                            \Parameter{Ãœberschrift}
\end{Declaration}
Die\ChangedAt{v3.08}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} \KOMAScript-Klassen verwenden
\Macro{addcontentsline}\IndexCmd{addcontentsline}%
\important{\Macro{addcontentsline}} nicht direkt, um EintrÃ¤ge ins
Inhaltsverzeichnis vorzunehmen. Stattdessen wird \Macro{addtocentrydefault}
mit ganz Ã¤hnlichen Argumenten aufgerufen. Die Anweisung kann sowohl fÃ¼r
nummerierte als auch fÃ¼r nicht nummerierte EintrÃ¤ge verwendet werden. Dabei
gibt \PName{Ebene} die Gliederungsebene in Textform an, also \PValue{part},
\PValue{chapter}, \PValue{section}, \PValue{subsection},
\PValue{subsubsection}, \PValue{paragraph} oder \PValue{subparagraph}. Die
formatierte Gliederungsnummer wird Ã¼ber das zweite Argument \PName{Nummer}
Ã¼bergeben. Dieses Argument darf auch leer sein. Der Text des Eintrags wird mit
\PName{Ãœberschrift} angegeben. Zerbrechliche Befehle in
diesem Argument sind mit
\Macro{protect}\IndexCmd{protect}\important{\Macro{protect}} zu schÃ¼tzen.

FÃ¼r das Argument \PName{Nummer} gilt noch eine Besonderheit. Ist das Argument
leer, so signalisiert dies, dass ein nicht nummerierter Eintrag erzeugt werden
soll. In der Voreinstellung wird dies mit
\begin{quote}\small\raggedright
  \Macro{addcontentsline}\PParameter{toc}\Parameter{Ebene}%
  \PParameter{\%\\
    \quad\Macro{protect}\DescRef{tocbasic.cmd.nonumberline} 
    \PName{Ãœberschrift}\%\\
  }
\end{quote}
erreicht. Ist das Argument jedoch nicht leer, so soll ein nummerierter Eintrag
erzeugt werden und \PName{Nummer} ist die vorformatierte Gliederungsnummer. In
der Voreinstellung verwendet \KOMAScript{} dann:
\begin{quote}\small\raggedright
  \Macro{addcontentsline}\PParameter{toc}\Parameter{Ebene}%
  \PParameter{\%\\
    \quad\Macro{protect}\DescRef{tocbasic.cmd.numberline}\Parameter{Nummer}%
    \PName{Ãœberschrift}\%\\
  }
\end{quote}
\iffalse zur Erzeugung dieses Eintrags.\fi

Paketautoren und Autoren von Wrapper-Klassen kÃ¶nnen diese Anweisung
umdefinieren, um Einfluss auf die EintrÃ¤ge zu nehmen. So\textnote{Beispiel}
wÃ¤re beispielsweise denkbar, mit
\begin{lstcode}
  \renewcommand{\addtocentrydefault}[3]{%
    \IfArgIsEmpty{#3}{%
    }{%
      \IfArgIsEmpty{#2}{%
        \addcontentsline{toc}{#1}{\protect\nonumberline#3}%
      }{%
        \addcontentsline{toc}{#1}{\protect\numberline{#2}#3}%
      }%
    }%
  }%
\end{lstcode}
dafÃ¼r\IndexCmd{IfArgIsEmpty} zu sorgen, dass EintrÃ¤ge mit leerer
\PName{Ãœberschrift} erst gar nicht vorgenommen werden. Eine solche Ã„nderung
ist in der Praxis jedoch nicht notwendig, da die UnterdrÃ¼ckung leerer EintrÃ¤ge
bereits auf andere Weise in die \KOMAScript-Klassen eingebaut ist. Siehe
hierzu auch die ErklÃ¤rung zu den Gliederungsbefehlen in
\autoref{sec:maincls.structure} ab \DescPageRef{maincls.cmd.part}.%
%
\EndIndexGroup


\begin{Declaration}
  \Macro{addparttocentry}\Parameter{Nummer}\Parameter{Ãœberschrift}
  \Macro{addchaptertocentry}\Parameter{Nummer}\Parameter{Ãœberschrift}
  \Macro{addsectiontocentry}\Parameter{Nummer}\Parameter{Ãœberschrift}
  \Macro{addsubsectiontocentry}\Parameter{Nummer}\Parameter{Ãœberschrift}
  \Macro{addsubsubsectiontocentry}\Parameter{Nummer}\Parameter{Ãœberschrift}
  \Macro{addparagraphtocentry}\Parameter{Nummer}\Parameter{Ãœberschrift}
  \Macro{addsubparagraphtocentry}\Parameter{Nummer}\Parameter{Ãœberschrift}
\end{Declaration}%
Auch \ChangedAt{v3.08}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} die oben dokumentierte Anweisung
\DescRef{\LabelBase.cmd.addtocentrydefault}\IndexCmd{addtocentrydefault}%
\important{\DescRef{\LabelBase.cmd.addtocentrydefault}} wird von den
\KOMAScript-Klassen nur dann direkt aufgerufen, wenn fÃ¼r die angegebene
\PName{Ebene} keine direkte Anweisung definiert oder diese
\Macro{relax}\IndexCmd{relax}\important{\Macro{relax}} ist. In der
Voreinstellung sind die angegebenen Anweisungen alle so definiert, dass sie
ihre \PName{Ebene} und die Argumente direkt an
\DescRef{\LabelBase.cmd.addtocentrydefault} weitergeben.%
%
\EndIndexGroup


\section{Schrifteinstellungen}
\seclabel{fonts}

\KOMAScript-Klassen verfÃ¼gen nicht nur Ã¼ber erweiterte MÃ¶glichkeiten zur
Auswahl der GrundschriftgrÃ¶ÃŸe. Sie erlauben auch die Definition von Elementen
mit eigenen Schrifteinstellungen, sowie deren Manipulation und dedizierter
Anwendung.

\LoadNonFree{scrbookreportarticle-experts}{5}

\begin{Declaration}
  \Macro{newkomafont}\OParameter{Warnung}\Parameter{Element}
                     \Parameter{Voreinstellung}
  \Macro{aliaskomafont}\Parameter{Aliasname}\Parameter{Element}
\end{Declaration}
Experten kÃ¶nnen mit \Macro{newkomafont} eine \PName{Voreinstellung} fÃ¼r die
Schrift eines \PName{Element}s definieren. AnschlieÃŸend kann diese
Voreinstellung mit den Anweisungen \DescRef{maincls.cmd.setkomafont} und
\DescRef{maincls.cmd.addtokomafont} (siehe \autoref{sec:maincls.textmarkup},
\DescPageRef{maincls.cmd.setkomafont}) verÃ¤ndert werden. NatÃ¼rlich wird diese
Schrift damit noch lange nicht verwendet. Der Experte muss selbst Sorge dafÃ¼r
tragen, dass er an den entsprechenden Stellen die Anweisung
\DescRef{maincls.cmd.usekomafont}%
\important{\DescRef{maincls.cmd.usekomafont}}\IndexCmd{usekomafont} (siehe
\DescPageRef{maincls.cmd.usekomafont}) fÃ¼r dieses Element in seine
Definitionen einbaut. Der Aufruf von \Macro{newkomafont} fÃ¼r ein bereits
existierendes Element fÃ¼hrt zu Fehlermeldungen.

Das optionale Argument \PName{Warnung} definiert eine Warnmeldung. Diese wird
bei den \KOMAScript-Klassen per \Macro{ClassWarning} oder beim Paket
\Package{scrextend} per \Macro{PackageWarning} immer dann ausgegeben, wenn die
Voreinstellung fÃ¼r das Element verÃ¤ndert wird. Als Urheber der
Warnung wird das Paket
\Package{scrkbase}\IndexPackage{scrkbase}\important{\Package{scrkbase}}
angegeben.

Mit \Macro{aliaskomafont} kann fÃ¼r ein bereits existierendes \PName{Element}
ein \PName{Aliasname} definiert werden. \KOMAScript{} informiert den Benutzer
in der \File{log}-Datei Ã¼ber den Namen des tatsÃ¤chlichen Elements, wenn dieser
den \PName{Aliasname} verwendet. \PName{Aliasname}n\textnote{Tipp!} kÃ¶nnen
beispielsweise dann eingesetzt werden, wenn der Entwickler sich spÃ¤ter einen
besseren Namen fÃ¼r ein Element Ã¼berlegt und der alte Name aus
KompatibilitÃ¤tsgrÃ¼nden weiter verwendbar bleiben soll. AuÃŸerdem kann damit die
Benutzerfreundlichkeit erhÃ¶ht werden, indem einem Element all die Namen als
Alias zugeordnet werden, die unterschiedliche Benutzer intuitiv wÃ¤hlen
wÃ¼rden. \KOMAScript{} selbst macht von dieser MÃ¶glichkeit regen Gebrauch.
%
\EndIndexGroup


\begin{Declaration}
  \Macro{addtokomafontrelaxlist}\Parameter{Makro}
  \Macro{addtokomafontonearglist}\Parameter{Makro}
  \Macro{addtokomafontgobblelist}\Parameter{Makro}
\end{Declaration}
Wie bereits in \autoref{part:forAuthors} der Anleitung erklÃ¤rt, dÃ¼rfen in den
Schrifteinstellungen der Elemente nur Befehle zur Wahl der GrÃ¶ÃŸe, Familie,
Codierung, StrichstÃ¤rke, Form und Farbe enthalten sein. Dabei erfolgt schon
die Ã„nderung der Farbe bei \LaTeX{} nicht transparent und kann damit
unerwÃ¼nschte Effekte hervorrufen, wenn man \DescRef{maincls.cmd.usekomafont}
an ungÃ¼nstiger Stelle verwendet.

Nun neigen Anwender dazu, in die Schrifteinstellungen auch ganz andere,
teilweise sehr kritische Dinge zu packen, beispielsweise ein
\Macro{MakeUppercase} ganz am Ende der Einstellung. Bei der internen
Verwendung der Schrifteinstellungen wurde daher mÃ¶glichst so vorgegangen, dass
viele dieser eigentlich verbotenen Einstellungen trotzdem keinen Schaden
anrichten und es meist sogar funktioniert, wenn der letzte Befehl in der
Schrifteinstellung ein Argument erwartet, also beispielsweise \Macro{textbf}
anstelle von \Macro{bfseries} verwendet wird. Eine Garantie gibt es dafÃ¼r
jedoch nicht. 

In EinzelfÃ¤llen war es innerhalb von \KOMAScript{} notwendig, die Umschaltung
wirklich auf Schrifteinstellungen zu beschrÃ¤nken. Dies erfolgt dann
beispielsweise mit
\DescRef{maincls.cmd.usefontofkomafont}\IndexCmd{usefontofkomafont}%
\IndexCmd{usesizeofkomafont}\IndexCmd{useencodingofkomafont}%
\IndexCmd{usefamilyofkomafont}\IndexCmd{useseriesofkomafont}%
\IndexCmd{useshapeofkomafont} statt \DescRef{maincls.cmd.usekomafont} (siehe
\autoref{sec:maincls.textmarkup},
\DescPageRef{maincls.cmd.usefontofkomafont}).

Die Anweisung \DescRef{maincls.cmd.usefontofkomafont} und ihre Geschwister
haben allerdings ihre Grenzen. Deshalb darf die vermeintliche Schrifteinstellung
eines Elements keinesfalls ein voll expandierbares Argument erwarten. Genau
das ist aber beispielsweise bei \Macro{MakeUppercase} der
Fall. Daher\ChangedAt{v3.17}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} verwaltet \KOMAScript{} eine interne Liste von Makros, die
innerhalb von \DescRef{maincls.cmd.usefontofkomafont} und ihren Geschwistern
zu \Macro{relax} werden sollen. In der Voreinstellung ist das seit
\KOMAScript~3.24\ChangedAt{v3.24}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} nur noch \Macro{normalcolor}.

Es ist zu beachten, dass das angegebene \PName{Makro} wirklich stur auf
\Macro{relax} gesetzt wird. Irgendwelche Argumente innerhalb der
Schrifteinstellung werden also gegebenenfalls lokal ausgefÃ¼hrt. Daher dÃ¼rfen
Anweisungen wie \Macro{setlength} keinesfalls zu dieser Liste hinzugefÃ¼gt
werden. FÃ¼r alle Fehler, die durch die Verwendung von
\Macro{addtokomafontrelaxlist} entstehen, ist der Anwender selbst
verantwortlich. AuÃŸerdem sollte diese MÃ¶glichkeit nicht als Legitimation dafÃ¼r
missverstanden werden, den Schrifteinstellungen alle mÃ¶glichen Anweisungen
hinzuzufÃ¼gen!

FÃ¼r\ChangedAt{v3.24}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Befehle, deren erstes Argument noch ohne zusÃ¤tzliche
Gruppe ausgefÃ¼hrt werden soll, gibt es
\Macro{addtokomafontonearglist}. Das angegebene \PName{Makro} wird dabei auf
\Macro{@firstofone} gesetzt. In der Voreinstellung wird dies fÃ¼r
\Macro{MakeUppercase} und \Macro{MakeLowercase} verwendet.

Soll\ChangedAt{v3.19}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} hingegen ein \PName{Makro} innerhalb von
\DescRef{maincls.cmd.usefontofkomafont} und ihren Geschwistern zusammen mit
seinem ersten Argument ignoriert werden, so ist stattdessen
\Macro{addtokomafontgobblelist} zu verwenden. Ein Beispiel dafÃ¼r ist die
Anweisung \Macro{color}, die einschlieÃŸlich des Namens der Farbe ignoriert
werden muss und deshalb bereits in der Voreinstellung Teil dieser Liste ist.

Es ist zu beachten, dass sich die hier genannten Voreinstellungen in
zukÃ¼nftigen Versionen Ã¤ndern kÃ¶nnen. Wenn Sie bestimmte Befehle in einer der
Listen zwingend benÃ¶tigen, sollten Sie diese also selbst explizit hinzufÃ¼gen.%
\EndIndexGroup


\begin{Declaration}
  \Macro{IfExistskomafont}\Parameter{Element}\Parameter{Dann-Code}%
                          \Parameter{Sonst-Code}
  \Macro{IfIsAliaskomafont}\Parameter{Element}\Parameter{Dann-Code}%
                           \Parameter{Sonst-Code}
\end{Declaration}
Da\ChangedAt{v3.15}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}\and \Class{scrlttr2}} die Schrift mancher Elemente erst ab
bestimmten Versionen von \KOMAScript{} geÃ¤ndert werden kann, ist es manchmal
sinnvoll, vorher testen zu kÃ¶nnen, ob ein \PName{Element} mit dieser
MÃ¶glichkeit Ã¼berhaupt existiert. Die Anweisung \Macro{IfExistskomafont} fÃ¼hrt
den \PName{Dann-Code} genau dann aus, wenn das \PName{Element} Ã¼ber
\DescRef{\LabelBase.cmd.newkomafont} oder
\DescRef{\LabelBase.cmd.aliaskomafont} definiert wurde und daher auch mit
\DescRef{maincls.cmd.setkomafont} oder \DescRef{maincls.cmd.addtokomafont}
geÃ¤ndert und mit den \Macro{use\dots komafont}-Anweisungen abgefragt werden
kann. Anderenfalls wird der \PName{Sonst-Code} ausgefÃ¼hrt.

Im Unterschied dazu fÃ¼hrt
\Macro{IfIsAliaskomafont}\ChangedAt{v3.25}{\Class{scrbook}\and
  \Class{scrreprt}\and \Class{scrartcl}\and \Class{scrlttr2}} den
\PName{Dann-Code} nur aus, wenn \PName{Element} Ã¼ber
\DescRef{\LabelBase.cmd.aliaskomafont} als Alias fÃ¼r ein anderes Element
definiert wurde. Sowohl fÃ¼r nicht definierte Elemente als auch fÃ¼r mit
\DescRef{\LabelBase.cmd.newkomafont} definierte Elemente wird hingegen der
\PName{Sonst-Code} ausgefÃ¼hrt.%
\EndIndexGroup


\section{Absatzmarkierung}
\seclabel{parskip}

Nicht nur, aber insbesondere aufgrund der erweiterten MÃ¶glichkeiten der
Absatzmarkierung bei den \KOMAScript-Klassen sollte auf die direkte Ã„nderung
der StandardlÃ¤ngen \Length{parskip}\IndexLength{parskip},
\Length{parindent}\IndexLength{parskip} und
\Length{parfillskip}\IndexLength{parskip} weitgehend verzichtet werden.

\begin{Declaration}
  \Macro{setparsizes}\Parameter{Einzug}\Parameter{Abstand}
                     \Parameter{Endzeilenleerraum}
\end{Declaration}
\KOMAScript{} bietet mit dieser Anweisung die MÃ¶glichkeit, sowohl den
Absatzeinzug als auch den Absatzabstand und den Freiraum am Ende der letzten
Zeile des Absatzes einzustellen. Diese Anweisung ist immer dann zu verwenden,
wenn die Ã„nderungen auch bei Einstellung
\OptionValueRef{\LabelBase}{parskip}{relative} beachtet werden
sollen. \KOMAScript{}\textnote{Beispiel} selbst verwendet sie beispielsweise
in der Form
\begin{lstcode}
  \setparsizes{0pt}{0pt}{0pt plus 1fil}
\end{lstcode}
um sowohl den Einzug als auch den Abstand abzuschalten und am Ende des
Absatzes beliebigen Freiraum zu erlauben. Eine solche MaÃŸnahme ist sinnvoll,
wenn ein Absatz nur aus einer Box besteht, die ohne Abstand nach oben oder
unten gesetzt werden soll und die gesamte Spaltenbreite einnimmt. Soll
demgegenÃ¼ber die Box nur die gesamte Breite einnehmen, jedoch mit der
aktuellen Einstellung bezÃ¼glich des Absatzabstandes gesetzt werden, so ist
\begin{lstcode}
  \setlength{\parfillskip}{0pt plus 1fil}
\end{lstcode}
vorzuziehen.

Eine\ChangedAt{v3.17}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Neuberechnung\IndexCmd{activateareas} oder Reaktivierung
der Einstellungen fÃ¼r den Satzspiegel und die RÃ¤nder (siehe
\autoref{cha:typearea}) fÃ¼hrt seit \KOMAScript~3.17 Ã¼brigens immer auch zu
einer Neueinstellung der via \Macro{setparsizes} gesetzten Werte, falls die
Werte nicht zwischenzeitlich geÃ¤ndert wurden. Dies sollte ein Grund mehr sein,
nicht an \KOMAScript{} vorbei die Einstellungen zu Ã¤ndern. Die Neuberechnung
wird bei einer KompatibilitÃ¤tseinstellung zu einer frÃ¼heren Version (siehe
\autoref{sec:maincls.compatibilityOptions},
\DescPageRef{maincls.option.version}, Option
\DescRef{maincls.option.version}%
\IndexOption{version}\important{\OptionValueRef{maincls}{version}{3.17}})
deaktiviert.%
%
\EndIndexGroup

\section{ZÃ¤hler}
\seclabel{counter}

ZÃ¤hler sind bei \LaTeX{} eine durchaus komplexere Angelegenheit, als dies auf
den ersten Blick erscheinen mag. Das gilt insbesondere, wenn die
Referenzierung von ZÃ¤hlern Ã¼ber \Macro{refstepcounter}, \Macro{label} und
\Macro{ref} mit betrachtet wird.

\LoadNonFree{scrbookreportarticle-experts}{3}

\section{Gliederung}
\seclabel{sections}

Die \KOMAScript-Klassen bieten weitreichende MÃ¶glichkeiten, um Einfluss auf
die Gliederungsebenen und die zugehÃ¶rigen Ãœberschriften zu nehmen. Selbst die
Definition neuer Ebenen ist damit mÃ¶glich.

\begin{Declaration}
  \Macro{DeclareSectionCommand}\OParameter{Einstellungen}\Parameter{Name}
  \Macro{DeclareNewSectionCommand}\OParameter{Einstellungen}\Parameter{Name}
  \Macro{RedeclareSectionCommand}\OParameter{Einstellungen}\Parameter{Name}
  \Macro{ProvideSectionCommand}\OParameter{Einstellungen}\Parameter{Name}
\end{Declaration}
Diese\ChangedAt{v3.15}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Anweisungen dienen dazu, einen neuen Gliederungsbefehl
\Macro{\PName{Name}} zu definieren beziehungsweise einen vorhandenen
Gliederungsbefehl \Macro{\PName{Name}} zu verÃ¤ndern. Dazu werden Ã¼ber das
optionale Argument \PName{Einstellungen} vorgenommen. Die
\PName{Einstellungen} sind dabei eine durch Komma separierte Liste von
\PName{SchlÃ¼ssel}=\PName{Wert}-Zuweisungen. Neben den vom Stil der Ãœberschrift
unabhÃ¤ngigen Eigenschaften, die
\autoref{tab:maincls-experts.declaresection.keys},
\autopageref{tab:maincls-experts.declaresection.keys} zu entnehmen sind, gibt
es auch Eigenschaften, die vom jeweiligen Stil abhÃ¤ngig sind. Derzeit stehen
die folgenden Stile zur VerfÃ¼gung:
\begin{description}\setkomafont{descriptionlabel}{}
\item[\PValue{part}] \ChangedAt{v3.18}{\Class{scrbook}\and
    \Class{scrreprt}\and \Class{scrartcl}}ist der
  Stil\textnote{Gliederungsstil
    \PValue{part}}\Index{Gliederung&gt;Stil&gt;~\PValue{part}} fÃ¼r
  TeileÃ¼berschriften. Dieser Stil wird in der Voreinstellung fÃ¼r
  \DescRef{maincls.cmd.part}\IndexCmd{part} und indirekt fÃ¼r
  \DescRef{maincls.cmd.addpart}\IndexCmd{addpart} verwendet. Neue
  Ãœberschriften in diesem Stil kÃ¶nnen definiert werden, haben dann aber nicht
  automatisch auch eine \Macro{add\dots}-Variante. FÃ¼r die Konfiguration der
  vorhandenen oder neuer Ãœberschriften stehen zusÃ¤tzlich die Eigenschaften aus
  \autoref{tab:maincls-experts.declarepartstyle.keys},
  \autopageref{tab:maincls-experts.declarepartstyle.keys} zur
  VerfÃ¼gung. Die\textnote{Achtung!} Anweisung \DescRef{maincls.cmd.addpart}
  wird ebenso wie die Sternformen automatisch zusammen mit
  \DescRef{maincls.cmd.part} umkonfiguriert und kann nicht unabhÃ¤ngig davon
  verÃ¤ndert werden.
\item[\PValue{chapter}] \ChangedAt{v3.18}{\Class{scrbook}\and
    \Class{scrreprt}}ist der Stil\textnote{Gliederungsstil
    \PValue{chapter}}\Index{Gliederung&gt;Stil&gt;~\PValue{chapter}} fÃ¼r
  KapitelÃ¼berschriften. Dieser Stil wird in der Voreinstellung fÃ¼r
  \DescRef{maincls.cmd.chapter}\IndexCmd{chapter} und indirekt fÃ¼r
  \DescRef{maincls.cmd.addchap}\IndexCmd{addchap} verwendet. Neue
  Ãœberschriften in diesem Stil kÃ¶nnen definiert werden, haben dann aber nicht
  automatisch auch eine \Macro{add\dots}-Variante. FÃ¼r die Konfiguration der
  vorhandenen oder neuer Ãœberschriften stehen zusÃ¤tzlich die Eigenschaften aus
  \autoref{tab:maincls-experts.declarechapterstyle.keys},
  \autopageref{tab:maincls-experts.declarechapterstyle.keys} zur
  VerfÃ¼gung. Die\textnote{Achtung!} Anweisung \DescRef{maincls.cmd.addchap}
  wird ebenso wie die Sternformen automatisch zusammen mit
  \DescRef{maincls.cmd.chapter} umkonfiguriert und kann nicht unabhÃ¤ngig davon
  verÃ¤ndert werden. Es ist zu beachten, dass dieser Stil von
  \Class{scrartcl}\OnlyAt{\Class{scrbook}\and \Class{scrreprt}} nicht
  bereitgestellt wird.
\item[\PValue{section}] ist der Stil\textnote{Gliederungsstil
    \PValue{section}}\Index{Gliederung&gt;Stil&gt;~\PValue{section}} fÃ¼r
  AbschnittsÃ¼berschriften und tieferer Ebenen. Dieser Stil wird derzeit sowohl
  fÃ¼r \DescRef{maincls.cmd.section}\IndexCmd{section},
  \DescRef{maincls.cmd.subsection}\IndexCmd{subsection},
  \DescRef{maincls.cmd.subsubsection}\IndexCmd{subsubsection} als auch
  \DescRef{maincls.cmd.paragraph}\IndexCmd{paragraph} und
  \DescRef{maincls.cmd.subparagraph}\IndexCmd{subparagraph} verwendet. Neue
  Ãœberschriften in diesem Stil kÃ¶nnen definiert werden. FÃ¼r die Konfiguration
  der vorhandenen oder neuer Ãœberschriften stehen zusÃ¤tzlich die Eigenschaften
  aus \autoref{tab:maincls-experts.declaresectionstyle.keys},
  \autopageref{tab:maincls-experts.declaresectionstyle.keys} zur
  VerfÃ¼gung. Bei\ChangedAt{v3.24}{\Class{scrbook}\and \Class{scrreprt}\and
    \Class{scrartcl}} der Neudefinition sind die \PName{SchlÃ¼ssel}
  \PValue{style}, \PValue{afterskip}, \PValue{beforeskip} und \PValue{level}
  zwingend.  Die \PName{SchlÃ¼ssel}
  \PValue{afterindent}\ChangedAt{v3.26}{\Class{scrbook}\and
    \Class{scrreprt}\and \Class{scrartcl}}, \PValue{font}, \PValue{indent} und
  \PValue{runin} sind empfohlen.  \PValue{tocindent} und \PValue{tocnumwidth}
  kÃ¶nnen abhÃ¤ngig vom Namen der Gliederungsebene ebenfalls zwingend sein. Das
  gilt auch, falls ein Befehl, der bisher kein Gliederungsbefehl war, mit
  \Macro{RedeclareSectionCommand} zu einem Gliederungsbefehl umdefiniert
  wird. Die\textnote{Achtung!}  Anweisung \Macro{addsec} wird ebenso wie die
  Sternformen zusammen mit \DescRef{maincls.cmd.section} umkonfiguriert und
  kann nicht unabhÃ¤ngig davon verÃ¤ndert werden.
\end{description}

\BeginIndexGroup%
\BeginIndex{FontElement}{\PName{Gliederungsebene}}%
\BeginIndex{FontElement}{\PName{Gliederungsebene}prefix}%
Bei der Definition eines Gliederungsbefehls wird ein gleichnamiges
Element\textnote{Elemente}%
\Index{Element=\UseIndex {gen}\protect\GuideFontElement} % Getrickst!
angelegt, falls es noch nicht existiert. Bei \PValue{chapter} und
\PValue{part} werden ebenso Elemente fÃ¼r die PrÃ¤fixzeile erzeugt. Die
Schrifteinstellung der Elemente kann mit \DescRef{maincls.cmd.setkomafont} und
\DescRef{maincls.cmd.addtokomafont} (siehe \autoref{sec:maincls.textmarkup},
\DescPageRef{maincls.cmd.setkomafont}) geÃ¤ndert werden.%
\EndIndexGroup

\begin{table}
  \caption[{Stil unabhÃ¤ngige Eigenschaften bei der Konfiguration von
    Gliederungsbefehlen}]%
  {MÃ¶gliche vom Stil der Ãœberschrift unabhÃ¤ngige
    \PName{SchlÃ¼ssel} und \PName{Werte} fÃ¼r die \PName{Eigenschaften} bei der
    Konfiguration von Gliederungsbefehlen}%
    \label{tab:maincls-experts.declaresection.keys}%
  \begin{tabularx}{\linewidth}{llX}
    \toprule
    \PName{SchlÃ¼ssel}
    &amp; \PName{Wert}
    &amp; Bedeutung \\
    \midrule 
    \PValue{counterwithin}
    &amp; \PName{ZÃ¤hlername}
    &amp; Der zur Gliederungsebene gehÃ¶rende ZÃ¤hler soll vom als Wert angegebenen
      ZÃ¤hler abhÃ¤ngig sein. Wird \PName{ZÃ¤hlername} Ã¼ber \Macro{stepcounter}
      oder \Macro{refstepcounter} erhÃ¶ht, so wird der zur Gliederungsebene
      gehÃ¶rende ZÃ¤hler auf 0 zurÃ¼ckgesetzt. DarÃ¼ber hinaus wird
      \Macro{the\PName{ZÃ¤hlername}}, gefolgt von einem Punkt in der Ausgabe
      des zur Gliederungsebene gehÃ¶renden ZÃ¤hlers vorangestellt.\\
    \PValue{counterwithout}%
    \ChangedAt{v3.19}{\Class{scrbook}\and \Class{scrreprt}\and
      \Class{scrartcl}}%
    &amp; \PName{ZÃ¤hlername}
    &amp; Hebt eine frÃ¼her vorgenommene \PValue{counterwithin}-Einstellung auf und
      ist daher nur bei Ã„nderung vorhandener Gliederungsbefehle sinnvoll.\\
    \PValue{expandtopt}
    &amp; \PName{Schalter}
    &amp; Ist dieser Schalter aktiv, so werden alle in den \PName{Einstellungen}
      nachfolgend angegebenen Werte fÃ¼r LÃ¤ngen vollstÃ¤ndig expandiert,
      ausgewertet und in \texttt{pt} umgerechnet gespeichert.  Ist der
      Schalter nicht aktiv, so werden alle nachfolgend angegebenen
      Werte fÃ¼r LÃ¤ngen nur testweise expandiert und ausgewertet, aber
      lediglich expandiert gespeichert. Es werden die Werte fÃ¼r einfache
      Schalter aus \autoref{tab:truefalseswitch},
      \autopageref{tab:truefalseswitch} verstanden.\\
    \PValue{level}
    &amp; \PName{Ganzzahl}
    &amp; Numerischer Wert der Gliederungsebene (siehe ZÃ¤hler
      \DescRef{maincls.counter.secnumdepth}, \autoref{sec:maincls.structure},
      \DescPageRef{maincls.counter.secnumdepth}); der Wert sollte eindeutig
      sein und ist fÃ¼r neue Ebenen zwingend.\\
    \PValue{style}
    &amp; \PName{Name}
    &amp; Legt den Stil der Ãœberschrift fest und ist fÃ¼r neue Ebenen zwingend.\\
    \PValue{tocstyle}%
    \ChangedAt{v3.20}{\Class{scrbook}\and \Class{scrreprt}\and
      \Class{scrartcl}}%
    &amp; \PName{Name}
    &amp; Legt den Stil des zur Ãœberschrift gehÃ¶renden Verzeichniseintrags fest.
      Es kÃ¶nnen alle bisher definierten Verzeichniseintragsstile (siehe
      \autoref{sec:tocbasic.tocstyle}) verwendet werden. Ein leerer
      \PName{Name} verhindert die Umdefinierung des Befehls
      \Macro{l@\dots} fÃ¼r die VerzeichniseintrÃ¤ge.\\
    \PValue{toc\PName{Option}}%
    \ChangedAt{v3.20}{\Class{scrbook}\and \Class{scrreprt}\and
      \Class{scrartcl}}%
    &amp; \PName{Wert}
    &amp; Weitere Optionen in AbhÃ¤ngigkeit vom via \Option{tocstyle} gewÃ¤hlten
      Verzeichniseintragsstil. Siehe dazu \autoref{sec:tocbasic.tocstyle} ab 
      \autopageref{sec:tocbasic.tocstyle}. FÃ¼r die von
      \hyperref[cha:tocbasic]{\Package{tocbasic}} vordefinierten
      Verzeichniseintragsstile finden sich die als \PName{Option} verwendbaren
      Attribute in \autoref{tab:tocbasic.tocstyle.attributes}, ab 
      \autopageref{tab:tocbasic.tocstyle.attributes}.\\
  % \PValue{tocindent}
  % &amp; \PName{LÃ¤nge}
  % &amp; Der horizontale Einzug des zum Gliederungsbefehls gehÃ¶renden
  %   Eintrags ins Inhaltsverzeichnis, falls ein solcher abhÃ¤ngig von
  %   \DescRef{maincls.counter.tocdepth} (siehe \autoref{sec:maincls.toc},
  %   \DescPageRef{maincls.counter.tocdepth}) erzeugt wird.\\ 
  % \PValue{toclevel}
  % &amp; \PName{Ganzzahl}
  % &amp; Die Ebene des zum Gliederungsbefehl gehÃ¶renden Eintrags ins
  %   Inhaltsverzeichnis, falls diese von \PValue{level} abweichen soll
  %   (siehe auch \DescRef{maincls.counter.tocdepth} in
  %   \autoref{sec:maincls.toc}, \DescPageRef{maincls.counter.tocdepth}). \\
  % PValue{tocnumwidth}
  % &amp; \PName{LÃ¤nge}
  % &amp; Die Breite, die fÃ¼r die Gliederungsnummer im zum Gliederungsbefehl
  %   gehÃ¶renden Eintrag ins Inhaltsverzeichnis reserviert wird.\\
    \bottomrule
  \end{tabularx}
\end{table}

\begin{table}
  \caption[{Eigenschaften des Stils \PValue{part} bei der Konfiguration von
    Gliederungsbefehlen}]{ZusÃ¤tzliche \PName{SchlÃ¼ssel} und \PName{Werte} fÃ¼r
    die \PName{Eigenschaften} bei der Konfiguration von Gliederungsbefehlen des
    Stils \PValue{part}\Index{Gliederung&gt;Stil&gt;~\PValue{part}}}%
  \label{tab:maincls-experts.declarepartstyle.keys}%
  \begin{tabularx}{\linewidth}{llX}
    \toprule
    \PName{SchlÃ¼ssel}
    &amp; \PName{Wert}
    &amp; Bedeutung \\
    \midrule
    \PValue{afterindent}%
    \ChangedAt{v3.26}{\Class{scrbook}\and \Class{scrreprt}\and
      \Class{scrartcl}}%
    &amp; \PName{Schalter}
    &amp; Es wird bestimmt, ob auf die erste Zeile nach der
      Ãœberschrift der aktuelle Absatzeinzug angewendet
      wird. Bei der Einstellung \PValue{bysign} bestimmt das Vorzeichen von
      \PValue{beforeskip} das Verhalten. Ein negativer Wert fÃ¼r
      \PValue{beforeskip} bewirkt dann, dass der Absatzeinzug entfÃ¤llt. Mit
      den Werten fÃ¼r einfache Schalter (siehe \autoref{tab:truefalseswitch},
      \autopageref{tab:truefalseswitch}) kann die Anwendung des aktuellen
      Absatzeinzugs explizit aktiviert oder deaktiviert werden. Aus
      KompatibilitÃ¤tsgrÃ¼nden ist die Voreinstellung
      fÃ¼r \Class{scrartcl} \PValue{false}, fÃ¼r \Class{scrbook} und
      \Class{scrreprt} \PValue{true}.\\
    \PValue{afterskip}
    &amp; \PName{LÃ¤nge}
    &amp; Der Betrag gibt den vertikalen Abstand nach der Ãœberschrift an.\\
    \PValue{beforeskip}
    &amp; \PName{LÃ¤nge}
    &amp; Gibt den vertikalen Abstand vor der Ãœberschrift an. Ist
      \OptionValue{afterindent}{bysign}, so wird fÃ¼r den Abstand der Betrag
      von \PName{LÃ¤nge} verwendet. Es wird also trotzdem ein positiver
      Abstand eingefÃ¼gt. Negative Werte bedeuten in diesem Fall, dass ein
      Absatzeinzug nach der Ãœberschrift entfÃ¤llt.\\
    \PValue{font}
    &amp; \PName{Befehle}
    &amp; Die Schrifteinstellungen, die zusÃ¤tzlich zum Element
      \DescRef{maincls.fontelement.disposition} bei der Ausgabe des
      Textes der Ãœberschrift verwendet werden sollen. Hier sind alle
      \PName{Befehle} erlaubt, die auch Ã¼ber \DescRef{maincls.cmd.setkomafont}
      und \DescRef{maincls.cmd.addtokomafont} fÃ¼r das Element des
      Gliederungsbefehls erlaubt sind.\\
    \PValue{innerskip}
    &amp; \PName{LÃ¤nge}
    &amp; %\OnlyAt{\Class{scrbook}\and \Class{scrreprt}}%
      Der vertikale Abstand zwischen PrÃ¤fixzeile und Text der Ãœberschrift bei
      \Class{scrbook} und \Class{scrreprt}.\\
    \PValue{pagestyle}
    &amp; \PName{Seitenstil}
    &amp; %\OnlyAt{\Class{scrbook}\and \Class{scrreprt}}%
      Der Name des Seitenstils, der fÃ¼r die Seite mit der Ãœberschrift
      verwendet werden soll. Es findet keine ÃœberprÃ¼fung statt, ob der
      angegebene \PName{Seitenstil} gÃ¼ltig ist. Fehlerhafte Angaben fÃ¼hren
      daher zu Fehlermeldungen bei Verwendung des Gliederungsbefehls. Diese
      MÃ¶glichkeit existiert nur bei \Class{scrbook} und \Class{scrreprt}. \\
    \PValue{prefixfont}
    &amp; \PName{Befehle}
    &amp; Die Schrifteinstellungen, die zusÃ¤tzlich zum Element
      \DescRef{maincls.fontelement.disposition} ab der Ausgabe einer
      PrÃ¤fixzeile oder Nummer in der Ãœberschrift verwendet werden sollen. Hier
      sind alle \PName{Befehle} erlaubt, die 
      auch Ã¼ber \DescRef{maincls.cmd.setkomafont} und 
      \DescRef{maincls.cmd.addtokomafont} fÃ¼r das Element der PrÃ¤fixzeile des
      Gliederungsbefehls erlaubt sind.\\
    \bottomrule
  \end{tabularx}
\end{table}

\begin{table}
  \caption[{Eigenschaften des Stils \PValue{chapter} bei der Konfiguration von
    Gliederungsbefehlen}]{ZusÃ¤tzliche \PName{SchlÃ¼ssel} und \PName{Werte} fÃ¼r
    die \PName{Eigenschaften} bei der Konfiguration von Gliederungsbefehlen des
    Stils \PValue{chapter}\Index{Gliederung&gt;Stil&gt;~\PValue{chapter}}}%
  \label{tab:maincls-experts.declarechapterstyle.keys}%
  \begin{tabularx}{\linewidth}{llX}
    \toprule
    \PName{SchlÃ¼ssel} &amp; \PName{Wert} &amp; Bedeutung \\
    \midrule
    \PValue{afterindent}%
    \ChangedAt{v3.26}{\Class{scrbook}\and \Class{scrreprt}}%
    &amp; \PName{Schalter}
    &amp; Es wird bestimmt, ob auf die erste Zeile nach der Ãœberschrift der
      aktuelle Absatzeinzug angewendet wird. Bei der Voreinstellung
      \PValue{bysign} bestimmt das Vorzeichen von \PValue{beforeskip} das
      Verhalten. Ein negativer Wert fÃ¼r \PValue{beforeskip} bewirkt dann, dass
      der Absatzeinzug entfÃ¤llt. Mit den Werten fÃ¼r einfache Schalter (siehe
      \autoref{tab:truefalseswitch}, \autopageref{tab:truefalseswitch}) kann
      die Anwendung des aktuellen Absatzeinzugs explizit aktiviert oder
      deaktiviert werden.\\
    \PValue{afterskip}%
    \ChangedAt{v3.26}{\Class{scrbook}\and \Class{scrreprt}}%
    &amp; \PName{LÃ¤nge}
    &amp; Gibt den vertikalen Abstand nach der Ãœberschrift an.\\
    \PValue{beforeskip}
    &amp; \PName{LÃ¤nge}
    &amp; Gibt den vertikalen Abstand vor der Ãœberschrift an. Ist
      \OptionValue{afterindent}{bysign}, so wird fÃ¼r den Abstand der Betrag
      von \PName{LÃ¤nge} verwendet. Es wird also trotzdem ein positiver
      Abstand eingefÃ¼gt. Negative Werte bedeuten in diesem Fall, dass ein
      Absatzeinzug nach der Ãœberschrift entfÃ¤llt.\\
    \PValue{font}
    &amp; \PName{Befehle}
    &amp; Die Schrifteinstellungen, die zusÃ¤tzlich zum Element
      \DescRef{maincls.fontelement.disposition} bei der Ausgabe der
      Ãœberschrift verwendet werden sollen. Hier sind alle \PName{Befehle}
      erlaubt, die auch Ã¼ber \DescRef{maincls.cmd.setkomafont} und 
      \DescRef{maincls.cmd.addtokomafont} fÃ¼r das Element des
      Gliederungsbefehls erlaubt sind.\\
    \PValue{innerskip}
    &amp; \PName{LÃ¤nge}
    &amp; Der vertikale Abstand zwischen PrÃ¤fixzeile und Text der
      Ãœberschrift, falls eine PrÃ¤fixzeile verwendet wird.\\
    \PValue{pagestyle}
    &amp; \PName{Seitenstil}
    &amp; Der Name des Seitenstils, der fÃ¼r die Seite mit der Ãœberschrift
      verwendet werden soll. Es findet keine ÃœberprÃ¼fung statt, ob der
      angegebene \PName{Seitenstil} gÃ¼ltig ist. Fehlerhafte Angaben fÃ¼hren
      daher zu Fehlermeldungen bei Verwendung des Gliederungsbefehls.\\
    \PValue{prefixfont}
    &amp; \PName{Befehle}
    &amp; Die Schrifteinstellungen, die zusÃ¤tzlich zum Element
      \DescRef{maincls.fontelement.disposition} und dem Element des
      Gliederungsbefehls bei der Ausgabe einer PrÃ¤fixzeile in der Ãœberschrift
      verwendet werden sollen. Hier sind alle \PName{Befehle} erlaubt, die
      auch Ã¼ber \DescRef{maincls.cmd.setkomafont} und 
      \DescRef{maincls.cmd.addtokomafont}fÃ¼r das Element der PrÃ¤fixzeile des
      Gliederungsbefehls erlaubt sind.\\    
    \bottomrule
  \end{tabularx}
\end{table}

\begin{table}
  \caption[{Eigenschaften des Stils \PValue{section} bei der Konfiguration von
    Gliederungsbefehlen}]{ZusÃ¤tzliche \PName{SchlÃ¼ssel} und \PName{Werte} fÃ¼r
    die \PName{Eigenschaften} bei der Konfiguration von Gliederungsbefehlen des
    Stils \PValue{section}\Index{Gliederung&gt;Stil&gt;~\PValue{section}}}%
  \label{tab:maincls-experts.declaresectionstyle.keys}%
  \begin{tabularx}{\linewidth}{llX}
    \toprule
    \PName{SchlÃ¼ssel} &amp; \PName{Wert} &amp; Bedeutung \\
    \midrule
    \PValue{afterindent}%
    \ChangedAt{v3.26}{\Class{scrbook}\and \Class{scrreprt}\and
      \Class{scrartcl}}%
    &amp; \PName{Schalter}
    &amp; Es wird bestimmt, ob auf die erste Zeile nach einer frei stehenden
      Ãœberschrift (siehe \PValue{runin}) der aktuelle Absatzeinzug angewendet
      wird. Bei der Voreinstellung \PValue{bysign} bestimmt das Vorzeichen von
      \PValue{beforeskip} das Verhalten. Ein negativer Wert fÃ¼r
      \PValue{beforeskip} bewirkt dann, dass der Absatzeinzug entfÃ¤llt. Mit
      den Werten fÃ¼r einfache Schalter (siehe \autoref{tab:truefalseswitch},
      \autopageref{tab:truefalseswitch}) kann die Anwendung des aktuellen
      Absatzeinzugs explizit aktiviert oder deaktiviert werden.\\
    \PValue{afterskip}
    &amp; \PName{LÃ¤nge}
    &amp; Im Fall einer Spitzmarke (siehe \PValue{runin}) ist der Betrag der
      \PName{LÃ¤nge} der horizontale Abstand nach der Ãœberschrift. Es
      wird in diesem Fall also immer ein positiver Abstand eingefÃ¼gt. Im Fall
      einer frei stehenden Ãœberschrift ist \PName{LÃ¤nge} der vertikale Abstand
      nach der Ãœberschrift. Ist \OptionValue{runin}{bysign}, so
      fÃ¼hrt ein positiver Wert zu einer frei stehenden Ãœberschrift, wÃ¤hrend
      ein negativer Wert oder Null zu einer Spitzmarke fÃ¼hrt.\\
    \PValue{beforeskip}
    &amp; \PName{LÃ¤nge}
    &amp; Gibt den vertikalen Abstand vor der Ãœberschrift an. Ist
      \OptionValue{afterindent}{bysign}, so wird fÃ¼r den Abstand der Betrag
      von \PName{LÃ¤nge} verwendet. Es wird also trotzdem ein positiver
      Abstand eingefÃ¼gt. Negative Werte bedeuten in diesem Fall, dass ein
      Absatzeinzug nach der Ãœberschrift entfÃ¤llt.\\
    \PValue{font}
    &amp; \PName{Befehle}
    &amp; Die Schrifteinstellungen, die zusÃ¤tzlich zum Element
      \DescRef{maincls.fontelement.disposition} bei der Ausgabe der
      Ãœberschrift verwendet werden sollen. Hier sind alle \PName{Befehle}
      erlaubt, die auch Ã¼ber \DescRef{maincls.cmd.setkomafont} und
      \DescRef{maincls.cmd.addtokomafont} fÃ¼r das Element des
      Gliederungsbefehls erlaubt sind.\\
    \PValue{indent}
    &amp; \PName{LÃ¤nge}
    &amp; Einzug vom linken Rand vor der Ausgabe der Nummer und des Textes
      der Ãœberschrift.\\
    \PValue{runin}%
    \ChangedAt{v3.26}{\Class{scrbook}\and \Class{scrreprt}\and
      \Class{scrartcl}}%
    &amp; \PName{Schalter}
    &amp; Es wird bestimmt, ob die Ãœberschrift als Spitzmarke\iffree{ (am
        Zeilenanfang)}{} oder frei stehend gesetzt wird. \iffree{}{Bei einer
        Spitzmarke schlieÃŸt sich der nachfolgende Text direkt an die
        Ãœberschrift an, wÃ¤hrend bei einer frei stehenden Ãœberschrift erst noch
        ein Absatz und ein vertikaler Abstand (siehe \PValue{afterskip})
        folgen. }%
      Bei der Voreinstellung \PValue{bysign} bestimmt das Vorzeichen von
      \PValue{afterskip} das Verhalten. Ein positiver Wert fÃ¼r
      \PValue{afterskip} bewirkt dann eine frei stehende Ãœberschrift.
      DarÃ¼ber hinaus kann mit den Werten fÃ¼r einfache Schalter (siehe
      \autoref{tab:truefalseswitch}, \autopageref{tab:truefalseswitch})
      eine Spitzmarke explizit aktiviert oder deaktiviert werden.\\
    \bottomrule
  \end{tabularx}
\end{table}

\Macro{DeclareNewSectionCommand}\textnote{Neudefinition} dient der Definition
eines neuen Gliederungsbefehls. Ist derselbe \PName{Name} von \TeX{} bereits
anderweitig belegt, so wird ein Fehler ausgegeben und es findet keine
Umdefinierung statt.

\Macro{ProvideSectionCommand}\textnote{bedingte Definition} verhÃ¤lt sich
Ã¤hnlich, gibt aber keine Fehlermeldung aus, wenn der Gliederungsbefehl bereits
existiert. Es findet dann nur keine Umdefinierung statt.

\Macro{RedeclareSectionCommand}\textnote{Ã„nderung} kann hingegen nur verwendet
werden, um eine existierende Anweisung zu einem Gliederungsbefehl mit den
angegebenen \PName{Eigenschaften} zu Ã¤ndern. Dabei wird nicht Ã¼berprÃ¼ft, ob
\Macro{\PName{Name}} bereits zuvor ein Gliederungsbefehl war. Es muss nur ein
von \TeX{} bereits belegter \PName{Name} sein.

Bei \Macro{DeclareSectionCommand}\textnote{unbedingte Definition} findet
keinerlei ÃœberprÃ¼fung statt, ob \PName{Name} von \TeX{} bereits anderweitig
belegt ist. Stattdessen wird der Gliederungsbefehl \Macro{\PName{Name}}
unbedingt entsprechend der angegebenen \PName{Eigenschaften} definiert.

Zu jeder Gliederungsanweisung gehÃ¶rt auÃŸerdem ein ZÃ¤hler: \PName{Name}, der
bei Bedarf von allen vier Befehlen mit \Macro{newcounter} neu angelegt
wird. Dasselbe gilt fÃ¼r die Ausgabe des ZÃ¤hlers: \Macro{the\PName{Name}}, die
Formatierung des ZÃ¤hlers: \Macro{\PName{Name}format}, die Anweisung zur
Erstellung eines Kolumnentitels: \Macro{\PName{Name}mark}, die dabei
verwendete Formatierung des ZÃ¤hlers: \Macro{\PName{Name}markformat}, die oben
erwÃ¤hnten Elemente: \FontElement{\PName{Name}} und gegebenenfalls
\FontElement{\PName{Name}prefix}, die numerische Gliederungsebene:
\Macro{\PName{Name}numdepth}. Die Anweisung \Macro{\PName{Name}mark} wird
gegebenenfalls so vordefiniert, dass kein Kolumnentitel erzeugt wird. Die
Ausgabe des ZÃ¤hlers, \Macro{the\PName{Name}}, wird als arabische Zahl
vordefiniert. Wird Ã¼ber den \PName{SchlÃ¼ssel} \PValue{counterwithin} der
ZÃ¤hler als von einem anderen ZÃ¤hler abhÃ¤ngig definiert, so wird in der Ausgabe
dieser andere ZÃ¤hler mit einem Punkt getrennt vorangestellt.

Neben\ChangedAt[2016/03]{v3.20}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} dem Gliederungsbefehl selbst wird auch ein Befehl fÃ¼r
einen Eintrag ins Inhaltsverzeichnis definiert. DafÃ¼r wird auf das Paket
\hyperref[cha:tocbasic]{\Package{tocbasic}}%
\important{\hyperref[cha:tocbasic]{\Package{tocbasic}}}\IndexPackage{tocbasic}
zurÃ¼ckgegriffen. Der Stil des Verzeichniseintrags wird Ã¼ber die Eigenschaft
\PValue{tocstyle} festgelegt. Wird hier mit \OptionValue{tocstyle}{} oder
\OptionValue{tocstyle}{\{\}} ein leerer \PName{Name} angegeben, so erfolgt
keine Umdefinierung des Befehls fÃ¼r den Verzeichniseintrag. Das ist
beispielsweise dann wichtig, wenn Sie ein zusÃ¤tzliches Paket zur Modifikation
des Inhaltsverzeichnisses verwenden. Fehlt die Eigenschaft \PValue{tocstyle},
so wird bei der Umdefinierung der bisherige Stil erneut verwendet.

Unterschiedliche\ChangedAt[2016/03]{v3.20}{\Class{scrbook}\and
  \Class{scrreprt}\and \Class{scrartcl}} Stile fÃ¼r VerzeichniseintrÃ¤ge haben
unterschiedliche zusÃ¤tzliche Eigenschaften. Diese kÃ¶nnen, mit dem PrÃ¤fix
\PValue{toc} versehen, direkt mit angegeben werden. So kann beispielsweise die
Ebene des Verzeichniseintrags, die bei allen von den \KOMAScript-Klassen und
\hyperref[cha:tocbasic]{\Package{tocbasic}} definierten Stilen als Eigenschaft
\PValue{level} bekannt ist, mit \PValue{toclevel} gesetzt werden, der Einzug
des Eintrags, \PValue{indent}, Ã¼ber \PValue{tocindent} und die fÃ¼r die Nummer
reservierte Breite, \PValue{numwidth}, mit \PValue{tocnumwidth}. FÃ¼r weitere
Eigenschaften der VerzeichniseintrÃ¤ge siehe \autoref{sec:tocbasic.tocstyle} ab
Seite \autopageref{sec:tocbasic.tocstyle}.

\begin{Example}
  Aus unerfindlichen GrÃ¼nden sollen die Ãœberschriften von
  \DescRef{maincls.cmd.paragraph} nicht mehr als Spitzmarken, sondern als
  Ãœberschriften Ã¤hnlich \DescRef{maincls.cmd.subsubsection} umdefiniert
  werden. Dabei soll Ã¼ber der Ãœberschrift ein kleiner Abstand von 10\,pt und
  unter der Ãœberschrift kein zusÃ¤tzlicher Abstand eingefÃ¼gt werden. Das wÃ¤re
  bereits mit
\begin{lstcode}
  \RedeclareSectionCommand[%
    beforeskip=-10pt,%
    afterskip=1sp%
  ]{paragraph}
\end{lstcode}
  mÃ¶glich. Durch den negativen Wert bei \PValue{beforeskip} wird der vertikale
  Abstand Ã¼ber der Ãœberschrift erzeugt und gleichzeitig der Einzug des ersten
  Abschnitts nach der Ãœberschrift abgeschaltet. Obwohl eigentlich nach der
  Ãœberschrift kein vertikaler Abstand gewÃ¼nscht wird, wurde als Wert hier
  1\,sp angegeben. Der Grund ist einfach: Einen Wert von 0\,pt betrachtet
  \TeX{} nicht als positiven Wert und \Macro{RedeclareSectionCommand} erzeugt
  damit unter BerÃ¼cksichtigung der Voreinstellung \OptionValue{runin}{bysign}
  eine Ãœberschrift in Form einer Spitzmarke. Der kleinste positive Wert
  ist 1\,sp. NatÃ¼rlich kÃ¶nnte man stattdessen auch explizit die Verwendung von
  Spitzmarken aktivieren und dann wirklich einen Wert von 0\,pt einstellen:
\begin{lstcode}
  \RedeclareSectionCommand[%
    beforeskip=-10pt,%
    runin=true,%
    afterskip=0pt%
  ]{paragraph}
\end{lstcode}

  In der Regel ist es fÃ¼r den vertikalen Ausgleich (siehe
  \DescRef{maincls.cmd.flushbottom}, \autoref{sec:maincls.typearea},
  \DescPageRef{maincls.cmd.flushbottom}) besser, wenn man die AbstÃ¤nde
  mit etwas Spielraum, dem sogenannten Leim, versieht:
\begin{lstcode}
  \RedeclareSectionCommand[%
    beforeskip=-10pt plus -2pt minus -1pt,%
    runin=true,%
    afterskip=0pt%
  ]{paragraph}
\end{lstcode}
  Dabei ist zu beachten, dass natÃ¼rlich auch der Leim bei der Anwendung als
  vertikaler Abstand das Vorzeichen wechselt, also bei \PValue{beforeskip} im
  Beispiel negativ angegeben wird. Auch diese Ãœberlegung kann man sich jedoch
  sparen, indem man den Erstzeileneinzug nach der Ãœberschrift nicht Ã¼ber das
  Vorzeichen von \Option{beforeskip} steuert, sondern Ã¼ber
  \Option{afterindent}:
\begin{lstcode}
  \RedeclareSectionCommand[%
    afterindent=false,%
    beforeskip=10pt plus 2pt minus 1pt,%
    runin=true,%
    afterskip=0pt%
  ]{paragraph}
\end{lstcode}
\end{Example}

Dass im Beispiel nur die SchlÃ¼ssel verwendet werden mussten, deren Einstellung
geÃ¤ndert werden soll, liegt daran, dass seit \KOMAScript{} 3.15
\DescRef{maincls.cmd.paragraph} intern bereits mit
\Macro{DeclareSectionCommand} definiert wird. Alle anderen Einstellungen
aus der Originaldefinition bleiben so enthalten. Bei
\Class{scrartcl}\OnlyAt{scrartcl} entsprÃ¤che dies der Definition:
\begin{lstcode}
  \DeclareSectionCommand[%
    level=4,
    indent=0pt,
    afterindent=bysign,
    runin=bysign,
    beforeskip=3.25ex plus 1ex minus .2ex,
    afterskip=-1em,
    font={},
    tocindent=7em,
    tocnumwidth=4.1em,
    counterwithin=subsubsection
  ]{paragraph}
\end{lstcode}

% Umbruchkorrektur: Tabelle verschoben
\begin{table}
  %\centering
  \KOMAoptions{captions=topbeside}%
  \setcapindent{0pt}%
  % \caption
  \begin{captionbeside}
    [{Voreinstellungen fÃ¼r die KapitelÃ¼berschriften von \Class{scrbook}
      und \Class{scrreprt} in AbhÃ¤ngigkeit von Option
      \DescRef{maincls.option.headings}}]
    {\hskip 0pt plus .5em
      Voreinstellungen fÃ¼r die KapitelÃ¼berschriften von \Class{scrbook}
      und \Class{scrreprt} in AbhÃ¤ngigkeit von Option
      \DescRef{maincls.option.headings}%
      \label{tab:maincls.chapter.skips}}
    [l]
  \begin{tabular}[t]{ll}
    \multicolumn{2}{@{}l}{\bfseries Mit \OptionValueRef{maincls}{headings}{big}:}\\
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule
    \PValue{afterskip}
      &amp; \PValue{1.725\Length{baselineskip} plus .115\Length{baselineskip}} \\
      &amp; \PValue{\phantom{1.725\Length{baselineskip}}
         minus .192\Length{baselineskip}} \\
    \PValue{beforeskip} 
      &amp; \PValue{-3.3\Length{baselineskip}-\Length{parskip}} \\
    \PValue{font} &amp; \Macro{huge} \\
    \bottomrule\\
    \multicolumn{2}{@{}l}{\bfseries Mit \OptionValueRef{maincls}{headings}{normal}:}\\
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule
    \PValue{afterskip}
      &amp; \PValue{1.5\Length{baselineskip} plus .1\Length{baselineskip}} \\
      &amp; \PValue{\phantom{1.5\Length{baselineskip}}
        minus .167\Length{baselineskip}} \\
    \PValue{beforeskip} 
      &amp; \PValue{-3\Length{baselineskip}-\Length{parskip}} \\
    \PValue{font} &amp; \Macro{LARGE} \\
    \bottomrule\\
    \multicolumn{2}{@{}l}{\bfseries Mit \OptionValueRef{maincls}{headings}{small}:}\\
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule
    \PValue{afterskip}
      &amp; \PValue{1.35\Length{baselineskip} plus .09\Length{baselineskip}} \\
      &amp; \PValue{\phantom{1.35\Length{baselineskip}}
        minus .15\Length{baselineskip}} \\
    \PValue{beforeskip} 
      &amp; \PValue{-2.8\Length{baselineskip}-\Length{parskip}} \\
    \PValue{font} &amp; \Macro{Large} \\
    \bottomrule
  \end{tabular}
  \end{captionbeside}
\end{table}

Die Werte fÃ¼r \Class{scrreprt} und \Class{scrbook}\OnlyAt{\Class{scrbook}\and
  \Class{scrreprt}} weichen teilweise ab.  FÃ¼r \DescRef{maincls.cmd.chapter}
sind einige Einstellungen fÃ¼r die Ãœberschriften von Option
\DescRef{maincls.option.headings} (siehe \autoref{sec:maincls.structure},
\DescPageRef{maincls.option.headings}) abhÃ¤ngig. Diese abhÃ¤ngigen
Einstellungen sind in \autoref{tab:maincls.chapter.skips} zu finden. Eine
Ãœbersicht Ã¼ber alle Voreinstellungen bietet
\autoref{tab:maincls.section.defaults}. Es ist zu beachten, dass dabei
\PValue{1ex} und \Length{baselineskip} von der voreingestellten GrÃ¶ÃŸe der
Ãœberschrift beziehungsweise des Inhaltsverzeichniseintrags abhÃ¤ngig
sind. Weitere Voreinstellungen\ChangedAt[2016/03]{v3.20}{\Class{scrbook}\and
  \Class{scrreprt}\and \Class{scrartcl}} fÃ¼r die Stile der VerzeichniseintrÃ¤ge
sind \autoref{sec:tocbasic.tocstyle}%
\important{\hyperref[cha:tocbasic]{\Package{tocbasic}}} ab
\autopageref{sec:tocbasic.tocstyle} zu entnehmen.

Das in den Einstellungen fÃ¼r \DescRef{maincls.cmd.subparagraph} verwendete
interne Makro \Macro{scr@parindent} ist Ã¼brigens, der per Option
\DescRef{maincls.option.parskip} oder Befehl
\DescRef{maincls-experts.cmd.setparsizes} eingestellte Absatzeinzug.%
% Umbruchkorrektur: longtable verschoben
% begin{table}
% \centering
  \begin{longtable}{@{}p{\columnwidth}@{}}
    \caption{Voreinstellungen fÃ¼r die Formatierung der Ãœberschriften von
      \Class{scrbook} und \Class{scrreprt}}%
    \label{tab:maincls.section.defaults}\\
    \endfirsthead
    \caption[]{Voreinstellungen fÃ¼r die Formatierung der Ãœberschriften von
      \Class{scrbook} und
      \Class{scrreprt} \emph{(Fortsetzung)}}\\
    \addlinespace[-\normalbaselineskip] \endhead
    \raggedleft\dots\\
    \endfoot \endlastfoot
    \DescRef{maincls.cmd.part}: \\*
    \begin{tabularx}{\linewidth}{ll}
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule
    \PValue{afterskip}   &amp; \PValue{0pt plus 1fil} \\
    \PValue{beforeskip}  &amp; \PValue{0pt plus 1fil + \Length{baselineskip}} \\
    \PValue{font}        &amp; siehe  \DescRef{maincls.fontelement.part}, 
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{innerskip}   &amp; \PValue{20pt} \\
    \PValue{level}       &amp; -1 \\
    \PValue{prefixfont}  &amp; siehe 
                           \DescRef{maincls.fontelement.partnumber},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{tocindent}   &amp; \PValue{0pt} \\
    \PValue{toclevel}    &amp; -1 \\
    \PValue{tocnumwidth} &amp; \PValue{2em} \\
    \PValue{tocstyle}    &amp; \PValue{part} \\
    \bottomrule
    \end{tabularx} \\
    \addlinespace[\normalbaselineskip]
    \DescRef{maincls.cmd.chapter}: \\*
    \begin{tabularx}{\linewidth}{ll}
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule
    \PValue{afterskip}   &amp; siehe \autoref{tab:maincls.chapter.skips} \\
    \PValue{beforeskip}  &amp; siehe \autoref{tab:maincls.chapter.skips} \\
    \PValue{font}        &amp; siehe  \DescRef{maincls.fontelement.chapter},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{innerskip}   &amp; \PValue{0.5\Length{baselineskip}} \\
    \PValue{level}       &amp; 0 \\
    \PValue{prefixfont}  &amp; siehe 
                           \DescRef{maincls.fontelement.chapterprefix},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{tocindent}   &amp; \PValue{0pt} \\
    \PValue{toclevel}    &amp; 0 \\
    \PValue{tocnumwidth} &amp; \PValue{1.5em} \\
    \PValue{tocstyle}    &amp; \PValue{chapter} \\
    \bottomrule
    \end{tabularx} \\
    \addlinespace[\normalbaselineskip]
    \DescRef{maincls.cmd.section}: \\*
    \begin{tabularx}{\linewidth}{ll}
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule
    \PValue{afterskip}   &amp; \PValue{2.3ex plus .2ex} \\
    \PValue{beforeskip}  &amp; \PValue{-3.5ex plus -1ex minus -.2ex} \\
    \PValue{font}        &amp; siehe  \DescRef{maincls.fontelement.section},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{indent}      &amp; \PValue{0pt} \\
    \PValue{level}       &amp; 1 \\
    \PValue{tocindent}   &amp; \PValue{1.5em}\\
    \PValue{toclevel}    &amp; 1 \\
    \PValue{tocnumwidth} &amp; \PValue{2.3em}\\
    \PValue{tocstyle}    &amp; \PValue{section} \\
    \bottomrule
    \end{tabularx} \\
    \addlinespace[\normalbaselineskip]
    \DescRef{maincls.cmd.subsection}: \\*
    \begin{tabularx}{\linewidth}{ll}
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule\nopagebreak
    \PValue{afterskip}   &amp; \PValue{1.5ex plus .2ex} \\
    \PValue{beforeskip}  &amp; \PValue{-3.25ex plus -1ex minus -.2ex} \\
    \PValue{font}        &amp; siehe 
                           \DescRef{maincls.fontelement.subsection},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{indent}      &amp; \PValue{0pt} \\
    \PValue{level}       &amp; 2 \\
    \PValue{tocindent}   &amp; \PValue{3.8em}\\
    \PValue{toclevel}    &amp; 2 \\
    \PValue{tocnumwidth} &amp; \PValue{3.2em}\\
    \PValue{tocstyle}    &amp; \PValue{section} \\
    \bottomrule
    \end{tabularx} \\
    \addlinespace[\normalbaselineskip]
    \DescRef{maincls.cmd.subsubsection}: \\*
    \begin{tabularx}{\linewidth}{ll}
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule\nopagebreak
    \PValue{afterskip}   &amp; \PValue{1.5ex plus .2ex} \\
    \PValue{beforeskip}  &amp; \PValue{-3.25ex plus -1ex minus -.2ex} \\
    \PValue{font}        &amp; siehe 
                           \DescRef{maincls.fontelement.subsubsection},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{indent}      &amp; \PValue{0pt} \\
    \PValue{level}       &amp; 3 \\
    \PValue{tocindent}   &amp; \PValue{7.0em}\\
    \PValue{toclevel}    &amp; 3 \\
    \PValue{tocnumwidth} &amp; \PValue{4.1em}\\
    \PValue{tocstyle}    &amp; \PValue{section} \\
    \bottomrule
    \end{tabularx} \\
    \addlinespace[\normalbaselineskip]
    \DescRef{maincls.cmd.paragraph}: \\*
    \begin{tabularx}{\linewidth}{ll}
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule\nopagebreak
    \PValue{afterskip}   &amp; \PValue{-1em} \\
    \PValue{beforeskip}  &amp; \PValue{3.25ex plus 1ex minus .2ex} \\
    \PValue{font}        &amp; siehe 
                           \DescRef{maincls.fontelement.paragraph},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{indent}      &amp; \PValue{0pt} \\
    \PValue{level}       &amp; 4 \\
    \PValue{tocindent}   &amp; \PValue{10em}\\
    \PValue{toclevel}    &amp; 4 \\
    \PValue{tocnumwidth} &amp; \PValue{5em}\\
    \PValue{tocstyle}    &amp; \PValue{section} \\
    \bottomrule
    \end{tabularx} \\
    \addlinespace[\normalbaselineskip]
    \DescRef{maincls.cmd.subparagraph}:  \\*
    \begin{tabularx}{\linewidth}{ll}
    \toprule
    Einstellung &amp; voreingestellter Wert \\
    \midrule\nopagebreak
    \PValue{afterskip}   &amp; \PValue{-1em} \\
    \PValue{beforeskip}  &amp; \PValue{3.25ex plus 1ex minus .2ex} \\
    \PValue{font}        &amp; siehe 
                           \DescRef{maincls.fontelement.subparagraph},
                           \autoref{tab:maincls.structureElementsFont}, 
                           \autopageref{tab:maincls.structureElementsFont} \\
    \PValue{indent}      &amp; \Macro{scr@parindent} \\
    \PValue{level}       &amp; 5 \\
    \PValue{tocindent}   &amp; \PValue{12em}\\
    \PValue{toclevel}    &amp; 5 \\
    \PValue{tocnumwidth} &amp; \PValue{6em}\\
    \PValue{tocstyle}    &amp; \PValue{section} \\
    \bottomrule
    \end{tabularx}
  \end{longtable}
%end{table}
\EndIndexGroup


\begin{Declaration}
  \Macro{DeclareSectionCommands}\OParameter{Einstellungen}%
                                \Parameter{Namensliste}
  \Macro{DeclareNewSectionCommands}\OParameter{Einstellungen}%
                                   \Parameter{Namensliste}
  \Macro{RedeclareSectionCommands}\OParameter{Einstellungen}%
                                  \Parameter{Namensliste}
  \Macro{ProvideSectionCommands}\OParameter{Einstellungen}%
                                \Parameter{Namensliste}
\end{Declaration}
Diese\ChangedAt{v3.15}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Anweisungen kÃ¶nnen gleich eine ganze Reihe von
Gliederungsbefehlen definieren oder Ã¤ndern. Dabei ist \PName{Namensliste} eine
durch Komma separierte Liste von Namen der Gliederungsbefehle.

Die Befehle unterscheiden sich in zwei weiteren Punkten von den zuvor
erklÃ¤rten Anweisungen zur Definition oder Ã„nderung eines einzelnen
Gliederungsbefehls. Zum einen wird im Fehlerfall\textnote{Fehlerbehandlung},
also wenn eine Anweisung bei \Macro{DeclareNewSectionCommands} bereits zuvor
existierte oder bei \Macro{RedeclareSectionCommands} noch nicht existierte,
die Definition dennoch vorgenommen. Ein entsprechender Fehler wird natÃ¼rlich
trotzdem gemeldet.  Zum anderen gibt es eine weitere Einstellung:
\important{\PValue{increaselevel}}\OptionVName{increaselevel}{Ganzzahl}.
Damit Ã¤ndert sich die Bedeutung von \PValue{level} und \PValue{toclevel}
(siehe \autoref{tab:maincls-experts.declaresection.keys},
\autopageref{tab:maincls-experts.declaresection.keys}) dahingehend, dass deren
Werte lediglich als \PName{Einstellungen} des ersten Gliederungsbefehls aus
der \PName{Namensliste} dienen. FÃ¼r alle weiteren Gliederungsbefehle werden
die Werte von \PValue{level} und \PValue{toclevel} um den Wert von
\PValue{increaselevel} erhÃ¶ht. Wurde die Einstellung \PValue{increaselevel}
ohne Wertzuweisung verwendet, so wird der Wert 1 angenommen.%
\EndIndexGroup


\begin{Declaration}[0]
  \Macro{IfSectionCommandStyleIs}\Parameter{Name}\Parameter{Stil}
  \Parameter{Dann-Code}\Parameter{Sonst-Code}
\end{Declaration}
In\ChangedAt{v3.27}{\Class{scrbook}\and \Class{scrreprt}\and \Class{scrartcl}}
seltenen FÃ¤llen ist es nÃ¼tzlich, testen zu kÃ¶nnen, ob ein Gliederungsbefehl
einem bestimmten \PName{Stil} angehÃ¶rt. Ist der mittels \PName{Name} bestimmte
Gliederungsbefehl aus \KOMAScript-Sicht derzeit mit dem angebenen \PName{Stil}
definiert, so wird der \PName{Dann-Code} ausgefÃ¼hrt, anderenfalls der
\PName{Sonst-Code}. Ist \Macro{\PName{Name}} nicht definiert oder kein mit
\KOMAScript-Mitteln definierter Gliederungsbefehl, so wird dies als Fehler
gemeldet.%
\EndIndexGroup


\begin{Declaration}
  \Macro{chapterheadstartvskip}
  \Macro{chapterheadmidvskip}
  \Macro{chapterheadendvskip}
  \Macro{partheadstartvskip}
  \Macro{partheadmidvskip}
  \Macro{partheadendvskip}
  \Macro{partheademptypage}
\end{Declaration}
Diese\important[i]{\DescRef{maincls.cmd.chapter}\\
  \DescRef{maincls.cmd.part}\\
  \DescRef{maincls.cmd.addchap}\\
  \DescRef{maincls.cmd.addpart}\\
  \DescRef{maincls.cmd.chapter*}\\
  \DescRef{maincls.cmd.part*}\\
  \DescRef{maincls.cmd.addchap*}\\
  \DescRef{maincls.cmd.addpart*}} Anweisungen werden innerhalb von
Ãœberschriften der zuvor erklÃ¤rten Stile \PValue{chapter} und \PValue{part} und
damit fÃ¼r die Definition der Ãœberschriften
\DescRef{maincls.cmd.chapter}\IndexCmd{chapter},
\DescRef{maincls.cmd.part}\IndexCmd{part},
\DescRef{maincls.cmd.addchap}\IndexCmd{addchap},
\DescRef{maincls.cmd.addpart}\IndexCmd{addpart} und deren Sternvarianten
\DescRef{maincls.cmd.chapter*}\IndexCmd{chapter*},
\DescRef{maincls.cmd.part*}\IndexCmd{part*},
\DescRef{maincls.cmd.addchap*}\IndexCmd{addchap*},
\DescRef{maincls.cmd.addpart*}\IndexCmd{addpart*} verwendet. Dabei ist
\Macro{chapterheadstartvskip} eine Anweisung, die dafÃ¼r vorgesehen ist, vor
der KapitelÃ¼berschrift einen vertikalen Abstand einzufÃ¼gen. Entsprechend ist
\Macro{chapterheadendvskip} eine Anweisung, die dafÃ¼r vorgesehen ist, nach der
KapitelÃ¼berschrift einen vertikalen Abstand
einzufÃ¼gen. Bei\ChangedAt{v3.15}{\Class{scrbook}\and \Class{scrreprt}}
KapitelÃ¼berschriften mit eigener Nummernzeile (siehe Option
\DescRef{maincls.option.chapterprefix} in \autoref{sec:maincls.structure},
\DescPageRef{maincls.option.chapterprefix}) wird zwischen der Nummernzeile und
der eigentlichen Ãœberschrift auÃŸerdem \Macro{chapterheadmidvskip} ausgefÃ¼hrt.

FÃ¼r das EinfÃ¼gen der vertikalen AbstÃ¤nde Ã¼ber und unter Teile-Ãœberschriften
sind die Anweisungen \Macro{partheadstartvskip} und \Macro{partheadendvskip}
vorgesehen. Dabei wird ein Seitenumbruch als Teil des vertikalen Abstandes
interpretiert. Ein solcher Seitenumbruch ist in der Voreinstellung sowohl bei
\Class{scrbook}\OnlyAt{\Class{scrbook}\and \Class{scrreprt}} als auch
\Class{scrreprt} in der Definition von \Macro{partheadendvskip} enthalten. Die
Anweisung \Macro{partheadmidvskip} ist fÃ¼r den Abstand zwischen der
Teile-Nummer und dem Text der Teile-Ãœberschrift vorgesehen. Die Anweisung
\Macro{partheademptypage}\ChangedAt{v3.02}{\Class{scrbook}\and
  \Class{scrreprt}} wird bei \Class{scrbook} und \Class{scrreprt}
gegebenenfalls fÃ¼r die leere Seite nach der Ãœberschrift verwendet.

Die Voreinstellungen der sieben Anweisungen sind seit
\KOMAScript~3.15\ChangedAt{v3.15}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} von der Einstellung von Option
\DescRef{maincls.option.headings} (siehe \autoref{sec:maincls.structure},
\DescPageRef{maincls.option.headings}) unabhÃ¤ngig. Die Original-Definitionen
fÃ¼r die KapitelÃ¼berschriften ab
\KOMAScript~3.17\ChangedAt{v3.17}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} entsprechen:\IndexLength{@tempskipa}
\begin{lstcode}
  \newcommand*{\chapterheadstartvskip}{\vspace{\@tempskipa}}
  \newcommand*{\chapterheadmidvskip}{\par\nobreak
                                     \vskip\@tempskipa}
  \newcommand*{\chapterheadendvskip}{\vskip\@tempskipa}
\end{lstcode}
Diese werden auch bei jeder Verwendung von Option
\OptionValueRef{maincls}{headings}{big}\IndexOption{headings},
\OptionValueRef{maincls}{headings}{normal} oder
\OptionValueRef{maincls}{headings}{small} reaktiviert. Als Seiteneffekt haben
diese Optionen also gegebenenfalls nicht nur Auswirkungen auf
KapitelÃ¼berschriften, sondern auf alle Ãœberschriften im Stil \PValue{chapter}.

Der Stil \PValue{chapter} setzt die interne LÃ¤nge
\Length{@tempskipa}\IndexLength{@tempskipa} vor Aufruf von
\Macro{chapterheadstartvskip} automatisch auf den Wert, der sich aus der
\DescRef{\LabelBase.cmd.DeclareSectionCommand}-Einstellung%
\IndexCmd{DeclareSectionCommand} \PValue{beforeskip} ergibt. Vor dem Aufruf
von \Macro{chapterheadendvskip} geschieht entsprechendes mit dem Wert, der
sich aus der Einstellung
\PValue{afterskip} ergibt, und vor dem Aufruf von \Macro{chapterheadmidvskip}
mit dem Wert, der sich aus der Einstellung \PValue{innerskip}
ergibt.

Da die Voreinstellungen fÃ¼r die AbstÃ¤nde von \DescRef{maincls.cmd.part} nicht
von Option \DescRef{maincls.option.headings} abhÃ¤ngen, werden auch die
zugehÃ¶rigen Anweisungen von dieser Option nicht neu
definiert. Ihre\ChangedAt{v3.17}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Original-Definitionen entsprechen bei \Class{scrbook} und
\Class{scrreprt}:
\begin{lstcode}
  \newcommand*{\partheadstartvskip}{%
    \null\vskip-\baselineskip\vskip\@tempskipa
  }
  \newcommand*{\partheadmidvskip}{%
    \par\nobreak\vskip\@tempskipa
  }
  \newcommand*{\partheadendvskip}{%
    \vskip\@tempskipa\newpage
  }
\end{lstcode}
und bei \Class{scrartcl}:
\begin{lstcode}
  \newcommand*{\partheadstartvskip}{%
    \addvspace{\@tempskipa}%
  }
  \newcommand*{\partheadmidvskip}{%
    \par\nobreak
  }
  \newcommand*{\partheadendvskip}{%
    \vskip\@tempskipa
  }
\end{lstcode}
Auch hier wird vom Stil \PValue{part} die interne LÃ¤nge
\Length{@tempskipa}\IndexLength{@tempskipa}\IndexLength{@tempskipa} vor der
Verwendung der Befehle entsprechend der Einstellungen von
\DescRef{\LabelBase.cmd.DeclareSectionCommand}\IndexCmd{DeclareSectionCommand}
gesetzt.

Wird eine der Anweisungen, die im Original \Length{@tempskipa} fÃ¼r den
vertikalen Abstand verwendet, umdefiniert und sollen die AbstÃ¤nde weiterhin
beispielsweise mit \DescRef{\LabelBase.cmd.RedeclareSectionCommand}
konfigurierbar sein, so sollte man in der neuen Definition ebenfalls
\Length{@tempskipa} verwenden. Da\ChangedAt{v3.17}{\Class{scrbook}\and
  \Class{scrreprt}\and \Class{scrartcl}} die AbstÃ¤nde Ã¼ber, innerhalb und
unter den Ãœberschriften einfacher mit
\DescRef{\LabelBase.cmd.RedeclareSectionCommand} eingestellt werden kÃ¶nnen,
wird generell nicht empfohlen, zu diesem Zweck stattdessen die hier
beschriebenen Anweisungen umzudefinieren. Sie sollten fÃ¼r tiefgreifendere
Ã„nderungen reserviert bleiben, die nicht Ã¼ber
\DescRef{\LabelBase.cmd.RedeclareSectionCommand} zu erreichen sind.
Auf\textnote{Beispiel!} \cite{homepage} findet sich dazu ein Beispiel, bei
dem durch Umdefinierung von \Macro{chapterheadstartvskip} und
\Macro{chapterheadendvskip} Linien Ã¼ber und unter der KapitelÃ¼berschrift
gesetzt werden.%
%
\EndIndexGroup


\begin{Declaration}
  \Macro{partlineswithprefixformat}%
    \Parameter{Ebene}\Parameter{Nummer}\Parameter{Text}
\end{Declaration}
Diese\ChangedAt{v3.25}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Anweisung wird von Ãœberschriften des Stils
\PValue{part}\textnote{Gliederungsstil
  \PValue{part}}\Index{Gliederung&gt;Stil&gt;~\PValue{part}} verwendet. Die beiden
Argumente \PName{Nummer} und \PName{Text} sind dabei einschlieÃŸlich
Einstellung der Fonts fÃ¼r sich bereits fertig formatiert. Letztlich regelt die
Anweisung also die Anordnung der beiden Teile der Ãœberschrift. Bei nicht
nummerierten Ãœberschriften ist \PName{Nummer} ein komplett leeres Argument,
enthÃ¤lt also auch keine Formatierungsanweisungen.

Vordefiniert ist die Anweisung mit:
\begin{lstcode}
  \newcommand{\partlineswithprefixformat}[3]{#2#3}
\end{lstcode}
\iffalse bisher eher spartanisch.\fi% Umbruchkorrektur

\begin{Example}
  Sie wollen die Teile-Ãœberschriften in eine hellblaue Box mit blauer
  Umrandung stellen, die nur etwa drei Viertel der Breite des Textbereichs
  einnimmt. Hierzu verwenden Sie
\begin{lstcode}[moretexcs={fcolorbox}]
  \documentclass{scrbook}
  \usepackage{xcolor}
  \renewcommand*{\partlineswithprefixformat}[3]{%
    \fcolorbox{blue}{blue!25}{%
      \parbox{.75\linewidth}{#2#3}%
    }%
  }
  \begin{document}
  \part{Umrahmte Teile}
  \end{document}  
\end{lstcode}
  Allerdings fÃ¤llt Ihnen auf, dass die Ãœberschrift dabei nicht wie sonst
  fÃ¼r Teile Ã¼blich zentriert wird -- weder die Box selbst noch der Text
  innerhalb der Box.

  Die Ursache fÃ¼r die fehlende Zentrierung der Box liegt
  darin, dass aufgrund der Ã„nderung das in Argument 3 versteckte Absatzende
  nur noch den Absatz innerhalb der Box beendet, aber nicht mehr den Absatz mit
  der \Macro{parbox}. Also ergÃ¤nzen Sie ein \Macro{par} am Ende der Definition.

  Die Ursache der fehlenden Zentrierung innerhalb der Box ist, dass in der
  \Macro{parbox}-Anweisung die Ausrichtung von
  \DescRef{maincls.cmd.raggedpart} nicht automatisch gÃ¼ltig ist. Daher
  ergÃ¤nzen Sie diese Anweisung innerhalb der Box.

  Mit
\begin{lstcode}[moretexcs={fcolorbox}]
  \documentclass{scrbook}
  \usepackage{xcolor}
  \renewcommand*{\partlineswithprefixformat}[3]{%
    \fcolorbox{blue}{blue!25}{%
      \parbox{.75\linewidth}{\raggedpart #2#3}%
    }%
    \par
  }
  \begin{document}
  \part{Umrahmte Teile}
  \end{document}  
\end{lstcode}
  erhalten Sie die gewÃ¼nschte Formatierung.
\end{Example}

Wie im Beispiel gezeigt, ist der Anwender bei der Umdefinierung der Anweisung
fÃ¼r einige Dinge selbst verantwortlich. Dazu gehÃ¶rt neben dem Erhalt der
voreingestellten Ausrichtung auch, dass innerhalb der Ãœberschrift kein
Seitenumbruch, beispielsweise an zusÃ¤tzlich eingefÃ¼gten AbsÃ¤tzen oder
AbstÃ¤nden, erfolgen kann. Das gezeigte Beispiel ist diesbezÃ¼glich
unproblematisch. Nicht nur, dass die beiden Boxen ohnehin keinen Seitenumbruch
erlauben. \KOMAScript{} verÃ¤ndert auÃŸerdem \Macro{interlinepenalty} als Teil
von \PName{Text} so, dass darin kein Seitenumbruch stattfinden
darf. Gleichzeitig endet \PName{Text} immer mit einem internen Absatz,
\Macro{@@par}.

Das Argument \PName{Ebene} wird von
\Macro{partlineswithprefixformat} in der Voreinstellung nicht verwendet und
ist auch im Beispiel nicht erforderlich. Erst wenn der Anwender mehrere
Anweisungen im Stil \PValue{part} definiert und man innerhalb der Definition
nach den Anweisungen unterscheiden will, kann dies Ã¼ber \PName{Ebene}
erfolgen. Dabei ist \PName{Ebene} der vom Namen der Anweisung abgeleitete Name
der Gliederungsebene. Bei \DescRef{maincls.cmd.part},
\DescRef{maincls.cmd.part*}, \DescRef{maincls.cmd.addpart} und
\DescRef{maincls.cmd.addpart*} ist \PName{Ebene} daher einheitlich
\PValue{part}.%
\EndIndexGroup

\begin{Declaration}
  \Macro{chapterlineswithprefixformat}%
    \Parameter{Ebene}\Parameter{Nummer}\Parameter{Text}
  \Macro{chapterlinesformat}%
    \Parameter{Ebene}\Parameter{Nummer}\Parameter{Text}
\end{Declaration}
Diese\ChangedAt{v3.19}{\Class{scrbook}\and \Class{scrreprt}} Anweisungen
werden von Ãœberschriften des Stils \PValue{chapter}\textnote{Gliederungsstil
  \PValue{chapter}}\Index{Gliederung&gt;Stil&gt;~\PValue{chapter}} in AbhÃ¤ngigkeit
von Option \DescRef{maincls.option.chapterprefix}\IndexOption{chapterprefix}%
\textnote{\DescRef{maincls.option.chapterprefix}} (siehe
\autoref{sec:maincls.structure}, \DescPageRef{maincls.option.chapterprefix})
verwendet. Dabei gibt \Macro{chapterlineswithprefixformat} die Ausgabe bei
aktivierter Option vor. Bei deaktivierter Option
bestimmt dagegen \Macro{chapterlinesformat} die Ausgabe.

Die beiden Argumente \PName{Nummer} und \PName{Text} sind dabei
einschlieÃŸlich Einstellung der Fonts fÃ¼r sich bereits fertig
formatiert. Letztlich regeln die Anweisungen also die Anordnung der beiden
Teile der Ãœberschrift. Bei nicht nummerierten Ãœberschriften ist \PName{Nummer}
ein komplett leeres Argument, enthÃ¤lt also auch keine
Formatierungsanweisungen.

Vordefiniert\textnote{Voreinstellung} sind die beiden Anweisungen mit:
\begin{lstcode}
  \newcommand{\chapterlinesformat}[3]{%
    \@hangfrom{#2}{#3}%
  }
  \newcommand{\chapterlineswithprefixformat}[3]{#2#3}
\end{lstcode}

\begin{Example}
  Sie wollen Ãœberschriften im Kapitelstil gelb hinterlegen. FÃ¼r
  Ãœberschriften ohne PrÃ¤fixzeile definieren Sie daher in der PrÃ¤ambel des
  Dokument:
\begin{lstcode}[moretexcs={colorbox}]
  \makeatletter
  \renewcommand{\chapterlinesformat}[3]{%
    \colorbox{yellow}{%
      \parbox{\dimexpr\linewidth
                      -2\fboxrule-2\fboxsep}{%
        \@hangfrom{#2}#3%
      }%
    }%
  }
  \makeatother
\end{lstcode}
  und fÃ¼r Ãœberschriften mit PrÃ¤fixzeile:
\begin{lstcode}[moretexcs={colorbox}]
  \renewcommand{\chapterlineswithprefixformat}[3]{%
    \colorbox{yellow}{%
      \parbox{\dimexpr\linewidth
                      -2\fboxrule-2\fboxsep}{%
        #2#3%
      }%
    }%
  }
\end{lstcode}
  Allerdings fÃ¤llt Ihnen nach einiger Zeit auf, dass mit dieser Umdefinierung 
  die Ãœberschriften wieder im Blocksatz gesetzt werden. Das liegt daran, dass
  \Macro{parbox} sein Argument so setzt. Um dies zu korrigieren, fÃ¼gen Sie die
  Anweisung \DescRef{maincls.cmd.raggedchapter} (siehe
  \autoref{sec:maincls.structure}, \DescPageRef{maincls.cmd.raggedchapter}),
  die automatisch bereits vor \Macro{chapterlinesformat} und
  \Macro{chapterlineswithprefixformat} aufgerufen wird, in die Definitionen
  ein:
\begin{lstcode}[moretexcs={colorbox}]
  \makeatletter
  \renewcommand{\chapterlinesformat}[3]{%
    \colorbox{yellow}{%
      \parbox{\dimexpr\linewidth
                      -2\fboxrule-2\fboxsep}{%
        \raggedchapter
        \@hangfrom{#2}#3%
      }%
    }%
  }
  \makeatother
  \renewcommand{\chapterlineswithprefixformat}[3]{%
    \colorbox{yellow}{%
      \parbox{\dimexpr\linewidth
                      -2\fboxrule-2\fboxsep}{%
        \raggedchapter
        #2#3%
      }%
    }%
  }
\end{lstcode}
  Es sei daran erinnert, dass die Klammerung mit den Anweisungen
  \Macro{makeatletter} und \Macro{makeatother} nur in der DokumentprÃ¤ambel zu
  verwenden ist. In einer eigenen Wrapper-Klasse oder einem Paket haben sie zu
  entfallen. Sie werden auch nur wegen \Macro{@hangfrom} in der Definition von
  \Macro{chapterlinesformat} benÃ¶tigt.%
\end{Example}

Wie im Beispiel gezeigt, ist der Anwender bei der Umdefinierung der
Anweisungen fÃ¼r einige Dinge selbst verantwortlich. Dazu gehÃ¶rt neben dem
Erhalt der voreingestellten Ausrichtung auch, dass innerhalb der Ãœberschrift
kein Seitenumbruch, beispielsweise an zusÃ¤tzlich eingefÃ¼gten AbsÃ¤tzen oder
AbstÃ¤nden, erfolgen kann. Das gezeigte Beispiel ist diesbezÃ¼glich
unproblematisch. Nicht nur, dass die beiden Boxen ohnehin keinen Seitenumbruch
erlauben. \KOMAScript{} verÃ¤ndert auÃŸerdem \Macro{interlinepenalty} als Teil
von \PName{Text} so, dass darin kein Seitenumbruch stattfinden
darf. Gleichzeitig endet \PName{Text} immer mit einem internen Absatz,
\Macro{@@par}.

Die Anweisung \DescRef{maincls.cmd.raggedchapter} ist Ã¼brigens nicht
Bestandteil von \PName{Text}, weil anderenfalls beispielsweise die Verwendung
von \Macro{MakeUppercase} innerhalb der Umdefinierung der beiden Anweisungen
erheblich erschwert wÃ¤re. Dennoch sei darauf hingewiesen, dass typografischen
Regeln zufolge Versalsatz mit gÃ¤ngigen Fonts immer der Sperrung und des
Ausgleichs bedarf. Die \LaTeX-Anweisung \Macro{MakeUppercase} leistet dies
jedoch nicht.

Das erste Argument, \PName{Ebene}, wird von den Anweisungen in der
Voreinstellung nicht verwendet und ist auch im Beispiel nicht
erforderlich. Erst wenn der Anwender mehrere Anweisungen im Stil
\PValue{chapter} definiert und man innerhalb der Definition nach den
Anweisungen unterscheiden will, kann dies Ã¼ber \PName{Ebene} erfolgen. Dabei
ist \PName{Ebene} der vom Namen der Anweisung abgeleitete Name der
Gliederungsebene. Bei \DescRef{maincls.cmd.chapter},
\DescRef{maincls.cmd.chapter*}, \DescRef{maincls.cmd.addchap} und
\DescRef{maincls.cmd.addchap*} ist \PName{Ebene} daher einheitlich
\PValue{chapter}.%
\EndIndexGroup


\begin{Declaration}
  \Macro{sectionlinesformat}%
    \Parameter{Ebene}\Parameter{Einzug}\Parameter{Nummer}\Parameter{Text}
  \Macro{sectioncatchphraseformat}%
    \Parameter{Ebene}\Parameter{Einzug}\Parameter{Nummer}\Parameter{Text}
\end{Declaration}
Diese\ChangedAt{v3.19}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Anweisungen werden von Ãœberschriften des Stils
\PValue{section}\textnote{Gliederungsstil
  \PValue{section}}\Index{Gliederung&gt;Stil&gt;~\PValue{section}} in AbhÃ¤ngigkeit
davon verwendet, ob die jeweilige Ãœberschrift eine Spitzmarke erzeugt oder
eine frei stehende Ãœberschrift. Frei stehende Ãœberschriften werden dabei per
\Macro{sectionlinesformat} ausgegeben, wÃ¤hrend
\Macro{sectioncatchphraseformat} fÃ¼r Spitzmarken zustÃ¤ndig ist.

In beiden FÃ¤llen gibt \PName{Einzug} den Wert eines horizontalen Einzugs
der Ãœberschrift gegenÃ¼ber dem Textbereich an. Durch Angabe eines negativen
Wertes soll es auch mÃ¶glich sein, die Ãœberschrift in den linken Rand zu
rÃ¼cken.

Die beiden Argumente \PName{Nummer} und \PName{Text} sind einschlieÃŸlich
Einstellung der Fonts fÃ¼r sich bereits fertig formatiert. Letztlich regeln die
Anweisungen also die Anordnung der beiden Teile der Ãœberschrift. Bei nicht
nummerierten Ãœberschriften ist \PName{Nummer} ein komplett leeres Argument,
enthÃ¤lt also auch keine Formatierungsanweisungen.

Vordefiniert sind die beiden Anweisungen als:
\begin{lstcode}
\newcommand{\sectionlinesformat}[4]{%
  \@hangfrom{\hskip #2#3}{#4}%
}
\newcommand{\sectioncatchphraseformat}[4]{\hskip #2#3#4}
\end{lstcode}

Bei Umdefinierung einer der beiden Anweisungen ist wiederum der Anwender
selbst dafÃ¼r verantwortlich, SeitenumbrÃ¼che innerhalb der Ausgabe zu
verhindern. \KOMAScript{} hilft hier lediglich mit entsprechend gesetztem
\Macro{interlinepenalty}.

\begin{Example}
  Wie schon im Beispiel der KapitelÃ¼berschriften sollen nun die frei stehenden
  Ãœberschriften der Ebene \PValue{section} mit einer Farbe hinterlegt
  werden. Die frei stehenden Ãœberschriften tieferer Ebenen sollen nicht
  verÃ¤ndert werden:
\begin{lstcode}[moretexcs={colorbox}]
  \makeatletter
  \renewcommand{\sectionlinesformat}[4]{%
    \Ifstr{#1}{section}{%
      \hspace*{#2}%
      \colorbox{yellow}{%
        \parbox{\dimexpr\linewidth
                        -2\fboxrule-2\fboxsep-#2}{%
          \raggedsection
          \@hangfrom{#3}{#4}%
        }%
      }%
    }{%
      \@hangfrom{\hskip #2#3}{#4}%
    }%
  }
  \makeatother
\end{lstcode}
  Mit dem gezeigten Code wird im Falle eines Einzugs der Ãœberschrift der
  Bereich des Einzugs nicht mit gefÃ¤rbt. Wird hingegen die Ãœberschrift in den
  linken Rand gestellt, so wird dieser Bereich des Randes ebenfalls farbig
  hinterlegt. Durch Verschiebung der \Macro{hspace*}-Anweisung in die
  \Macro{colorbox} kann dieses Verhalten verÃ¤ndert werden.%
  \iffalse Umbruchkorrekturtext
  
  Erneut sei daran erinnert, dass \Macro{makeatletter} und \Macro{makeatother}
  nur in der DokumentprÃ¤ambel zu verwenden sind. In einer eigenen
  Wrapper-Klasse oder einem Paket haben sie zu entfallen. Sie werden auch nur
  wegen \Macro{@hangfrom} in der Definition von \Macro{sectionlinesformat}
  benÃ¶tigt.%
  \else%

  \Macro{makeatletter} und \Macro{makeatother} werden in der DokumentprÃ¤ambel
  erneut wegen \Macro{@hangfrom} benÃ¶tigt.%
  \fi%
\end{Example}

Das erste Argument, \PName{Ebene}, wird von den Anweisungen in der
Voreinstellung nicht verwendet. Wie das Beispiel zeigt, kann es aber sehr gut
dazu verwendet werden, nach unterschiedlichen Gliederungsebenen im gemeinsamen
Stil \PValue{section} zu unterscheiden.%
\EndIndexGroup


\begin{Declaration}
\DoHook{heading/preinit/\PName{Name}}%
\DoHook{heading/postinit/\PName{Name}}%
\DoHook{heading/branch/star/\PName{Name}}%
\DoHook{heading/branch/nostar/\PName{Name}}%
\DoHook{heading/begingroup/\PName{Name}}%
\DoHook{heading/endgroup/\PName{Name}}%
\end{Declaration}
\BeginIndex{}{Haken}%
Abgesehen\ChangedAt[2019/01]{v3.27}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} von den Ã¼brigen EinstellmÃ¶glichkeiten bieten sÃ¤mtliche mit
\DescRef{\LabelBase.cmd.DeclareSectionCommand},
\DescRef{\LabelBase.cmd.DeclareNewSectionCommand} und
\DescRef{\LabelBase.cmd.ProvideSectionCommand} definierten und ebenso auch die
mit \DescRef{\LabelBase.cmd.RedeclareSectionCommand} umdefinierten
Gliederungsanweisungen eine ganze Reihe an Haken, die per
\DescRef{scrbase.cmd.AddtoDoHook} manipuliert werden kÃ¶nnen. Zur
Funktionsweise dieser \emph{do-hook} genannten Haken sei auf
\autoref{sec:scrbase.hooks} ab \autopageref{sec:scrbase.hooks} verwiesen. Der
letzte Teil des Spezifikators ist dabei der \PName{Name} der
Gliederungsanweisung, wie er auch bei den oben genannten Befehlen als letztes
Argument anzugeben ist.

Wichtig\important{Achtung!} ist, dass keiner dieser Haken fÃ¼r Anweisungen
verwendet werden sollte, die Auswirkungen auf den Seitenumbruch oder die
Positionierung der Ãœberschriften haben. Daher sollten nur wirklich erfahrene
Anwender Gebrauch von diesen Haken machen. Im Zweifelsfall ist auÃŸerdem der
Quellcode der Klasse bezÃ¼glich des genauen AusfÃ¼hrungszeitpunktes des
jeweiligen Hakens zu konsultieren. Diese Haken dienen als letzter Notanker vor
einer tatsÃ¤chlichen Umdefinierung von Gliederungsbefehlen auÃŸerhalb der von
\KOMAScript{} gebotenen Mittel.

Der\textnote{\DoHook{\dots/preinit/\dots}} Haken
\DoHook{heading/preinit/\PName{Name}} wird unmittelbar vor der
Ini"-tialisierung der Anweisungen ausgefÃ¼hrt. Zu diesem Zeitpunkt wurden noch
keine Einstellungen vorgenommen. Selbst der Absatz, der einer Ãœberschrift
vorausgeht, ist noch nicht zwingend beendet.

Der\textnote{\DoHook{\dots/postinit/\dots}} Haken
\DoHook{heading/postinit/\PName{Name}} wird etwas spÃ¤ter ausgefÃ¼hrt. Zu
diesem Zeitpunkt wurden einige Einstellungen bereits vorgenommen und auch ein
vorausgehender Absatz wurde bereits beendet.

Der Haken \textnote{\DoHook{\dots/branch/\dots}}
\DoHook{heading/branch/nostar/\PName{Name}} wird ausgefÃ¼hrt, sobald feststeht,
dass keine Sternform der Gliederungsanweisung vorliegt. FÃ¼r die Sternform wird
hingegen \DoHook{heading/branch/star/\PName{Name}} ausgefÃ¼hrt. Zu diesem
Zeitpunkt sind gegebenenfalls auch bereits vertikale AbstÃ¤nde Ã¼ber der
jeweiligen Ãœberschrift eingefÃ¼gt.

Der\textnote{\DoHook{\dots/begingroup/\dots}} Haken
\DoHook{heading/begingroup/\PName{Name}} wird am Anfang der Gruppe
ausgefÃ¼hrt, in der schlieÃŸlich die Ãœberschrift gesetzt wird. Das ist also die
letzte EingriffsmÃ¶glichkeit vor der Ausgabe der Ãœberschrift.

Entsprechend\textnote{\DoHook{\dots/endgroup/\dots}} wird
\DoHook{heading/endgroup/\PName{Name}} vor dem Ende der Gruppe ausgefÃ¼hrt, in
der die Ãœberschrift gesetzt wurde. Derzeit ist das auch der letzte Haken
innerhalb einer Gliederungsanweisung.

Zu beachten\textnote{\DescRef{maincls.cmd.minisec}} ist, dass
\DescRef{maincls.cmd.minisec} keine echte Gliederungsanweisung ist und die
genannten Haken daher auf diese Anweisung keine Anwendung finden.%
\EndIndexGroup


\begin{Declaration}
  \Macro{IfUseNumber}\Parameter{Dann-Code}\Parameter{Sonst-Code}
\end{Declaration}
Streng\ChangedAt{v3.27}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} genommen handelt es sich hier um eine interne
Anweisung. Sie ist nur innerhalb von Ãœberschriften zwischen den beiden Haken
\DoHook{\dots/begingroup/\dots} und \DoHook{\dots/endgroup/\dots}
spezifiziert. In diesem Fall wird der \PName{Dann-Code} ausgefÃ¼hrt, wenn die
aktuelle Ãœberschrift gemÃ¤ÃŸ Einstellung von
\DescRef{maincls.counter.secnumdepth} und aufgrund der Nichtverwendung einer
Sternform nummeriert werden soll. Soll die Ãœberschrift aufgrund der Verwendung
einer Sternform oder der Einstellung von \DescRef{maincls.counter.secnumdepth}
nicht nummeriert werden, so wird der \PName{Sonst-Code} ausgefÃ¼hrt. Bei
Ãœberschriften im Stil \PValue{chapter} wird fÃ¼r die Entscheidung auÃŸerdem
berÃ¼cksichtigt, ob die Ãœberschrift im Hauptteil gesetzt wird.

Wird die Anweisung auÃŸerhalb von
Ãœberschriften verwendet, so ist ihr Ergebnis nicht spezifiziert. In der Regel
gibt sie dann eine Fehlermeldung aus und fÃ¼hrt weder den \PName{Dann-Code}
noch den \PName{Sonst-Code} aus.%
\EndIndexGroup


\begin{Declaration}
  \Macro{SecDef}\Parameter{Sternanweisung}\Parameter{Normalanweisung}
  \Macro{scr@startsection}\Parameter{Name}\Parameter{Ebene}%
  \Parameter{Einzug}\Parameter{Abstand~davor}\Parameter{Abstand~danach}
                    \Parameter{Stilanweisungen}%
                    \OParameter{Kurzform}\Parameter{Ãœberschrift}
  \labelsuffix[*]%
  \Macro{scr@startsection}\Parameter{Name}\Parameter{Ebene}%
                          \Parameter{Einzug}\Parameter{Abstand~davor}
                          \Parameter{Abstand~danach}
                          \Parameter{Stilanweisungen}%
                          \nobreak\texttt{*}\Parameter{Ãœberschrift}
  \labelsuffix
\end{Declaration}
Wie\ChangedAt{v3.15}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} bereits in \autoref{sec:maincls.structure} bei der
Beschreibung zu den Gliederungsbefehlen ab
\DescPageRef{maincls.cmd.chapter} erklÃ¤rt, verfÃ¼gt \KOMAScript{}
bezÃ¼glich des optionalen Arguments der Gliederungsbefehle Ã¼ber erweiterte
MÃ¶glichkeiten. Um dies zu erreichen, war es notwendig, einige Anweisungen
des \LaTeX-Kerns zu ersetzen:
\begin{itemize}
\item Statt
  \Macro{@startsection}\IndexCmd{@startsection}\important{\Macro{@startsection}}
  wird \Macro{scr@startsection} verwendet. Die Definition
  von \Macro{@startsection} wird jedoch geprÃ¼ft. Entspricht diese beim Laden
  der Klasse nicht den Erwartungen, so wird eine Warnung
  ausgegeben, diverse
  MÃ¶glichkeiten von \KOMAScript{} werden deaktiviert und
  \Macro{scr@startsection} stÃ¼tzt sich auf eine Kopie von
  \Macro{@startsection}, wÃ¤hrend \Macro{@startsection} selbst
  \Macro{scr@startsection} aufruft.
\item Statt \Macro{@dblarg}\IndexCmd{@dblarg}\important{\Macro{@dblarg}} wird
  von den Gliederungsbefehlen eine eigene, interne Anweisung
  verwendet.
\item Statt \Macro{secdef}\IndexCmd{secdef}\important{\Macro{secdef}} wird
  \Macro{SecDef} verwendet, um die erwÃ¤hnte Ã„nderung
  bezÃ¼glich \Macro{@dblarg} zu erreichen. Sollte die Definition von
  \Macro{secdef} nicht den Erwartungen entsprechen, wird eine Warnung
  ausgegeben.
\item \Macro{@sect}\IndexCmd{@sect}\important{\Macro{@sect}} wird umdefiniert,
  um diverse Erweiterungen durch \KOMAScript{} zu realisieren.
\item \Macro{@ssect}\IndexCmd{@ssect}\important{\Macro{@ssect}} wird
  umdefiniert, um diverse Erweiterungen von \KOMAScript{} zu realisieren.
\item \Macro{@xsect}\IndexCmd{@xsect}\important{\Macro{@xsect}} wird
  umdefiniert, um diverse Erweiterungen von \KOMAScript{} zu realisieren.
\end{itemize}
Es gibt Ãœberlegungen, in kÃ¼nftigen Versionen von \KOMAScript{} die erwÃ¤hnten
Anweisungen aus dem \LaTeX-Kern nicht mehr anzutasten, sondern intern komplett
durch Eigenentwicklungen zu ersetzen. Bei Verwendung eigentlich inkompatibler
Pakete wÃ¼rden dadurch automatisch Erweiterungen von \KOMAScript{} deaktiviert
und die Gliederungsbefehle in die HÃ¤nde jener Pakete gelegt. Gleichzeitig
mÃ¼ssten aber zum Erhalt der KompatibilitÃ¤t mit anderen Paketen zusÃ¤tzliche
MaÃŸnahmen ergriffen werden.

Die erwÃ¤hnten Ersatzanweisungen kÃ¶nnen von Paketautoren genau wie die
\LaTeX-Kern-Anweisungen verwendet werden, bieten dann aber automatisch die
erweiterte FunktionalitÃ¤t von \KOMAScript{}. Jedoch sollten sie nicht
umdefiniert werden, da sie sich jederzeit Ã¤ndern kÃ¶nnen und dann die
FunktionalitÃ¤t von \KOMAScript{} durch diese Umdefinierung erneut
beeintrÃ¤chtigt werden kÃ¶nnte. Die Bedeutung der Parameter ist der
Anleitung zum \LaTeX-Kern \cite{latex:source2e} zu entnehmen.
Als\ChangedAt[2019/01]{v3.27}{\Class{scrbook}\and \Class{scrreprt}\and
  \Class{scrartcl}} Ersatz fÃ¼r die Umdefinierung von Anweisungen bietet
\KOMAScript{} die zuvor dokumentierten Haken.%
\EndIndexGroup

\begin{Explain}
  \begin{Declaration}
    \Macro{At@startsection}\Parameter{Code}
    \Macro{Before@ssect}\Parameter{Code}
    \Macro{Before@sect}\Parameter{Code}
  \end{Declaration}
  Bis\ChangedAt[2019/01]{v3.27}{\Class{scrbook}\and \Class{scrreprt}\and
    \Class{scrartcl}} \KOMAScript{}~3.26b dienten diese Anweisungen ebenfalls
  als Ersatz fÃ¼r die Umdefinierung von
  \DescRef{\LabelBase.cmd.scr@startsection} und
  \DescRef{\LabelBase.cmd.SecDef}. Seit\textnote{veraltete
    \KOMAScript-Anweisungen} \KOMAScript~3.27 gelten sie jedoch als veraltet.

  Intern wird \Macro{At@startsection} seit \KOMAScript~3.27 Ã¼ber den Haken
  \DescRef{\LabelBase.dohook.heading/postinit}
  realisiert. \Macro{Before@ssect} ist mit Hilfe von
  \DescRef{\LabelBase.dohook.heading/branch/star} implementiert und
  \Macro{Before@sect} Ã¼ber \DescRef{\LabelBase.dohook.heading/branch/nostar}.
  \PName{Code} wird den Haken per \DescRef{scrbase.cmd.AddtoDoHook}
  hinzugefÃ¼gt. Es ist nicht vorgesehen, einmal eingefÃ¼gten \PName{Code} wieder
  zu entfernen.%
  \EndIndexGroup
\end{Explain}

% \section{Anhang}
% \seclabel{appendix}

\begin{Declaration}
  \Macro{appendixmore}
\end{Declaration}%
Bei den {\KOMAScript}-Klassen gibt es innerhalb der Anweisung
\DescRef{maincls.cmd.appendix}%
\IndexCmd{appendix}\important{\DescRef{maincls.cmd.appendix}} eine
Besonderheit. Ist \Macro{appendixmore} definiert, so wird diese Anweisung von
\DescRef{maincls.cmd.appendix} ebenfalls ausgefÃ¼hrt. Intern wird das von den
{\KOMAScript}-Klassen \Class{scrbook}\OnlyAt{\Class{scrbook}\and
  \Class{scrreprt}} und \Class{scrreprt} fÃ¼r die Realisierung der Layoutoption
\DescRef{maincls.option.appendixprefix} genutzt (siehe
\autoref{sec:maincls.structure},
\DescPageRef{maincls.option.appendixprefix}). Dies\textnote{Achtung!}  sollten
Sie unbedingt beachten, falls Sie selbst das Makro \Macro{appendixmore}
definieren oder umdefinieren wollen. Wurde diese Option bereits verwendet, so
erhalten Sie bei \verb|\newcommand{\appendixmore}{|\dots\verb|}| eine
Fehlermeldung.  Dadurch wird verhindert, dass Sie die Option auÃŸer
Kraft setzen, ohne es zu merken.

\begin{Example}
  Sie wollen nicht, dass bei Verwendung der Klasse \Class{scrbook} oder
  \Class{scrreprt} im Hauptteil die Kapitel mit einer PrÃ¤fixzeile versehen
  werden (siehe Layoutoption \DescRef{maincls.option.chapterprefix}
  in \autoref{sec:maincls.structure},
  \DescPageRef{maincls.option.chapterprefix}).  Damit die Konsistenz
  gewahrt bleibt, wollen Sie auch nicht, dass eine solche Zeile im Anhang
  verwendet wird. Stattdessen soll in den AnhÃ¤ngen direkt vor dem
  Kapitelbuchstaben das Wort Â»AnhangÂ« in der jeweiligen Sprache stehen. Dies
  soll auch fÃ¼r die Kolumnentitel gelten. Also verwenden Sie nicht die
  Layoutoption \DescRef{maincls.option.appendixprefix}, sondern
  definieren in der DokumentprÃ¤ambel:
\begin{lstcode}
  \newcommand*{\appendixmore}{%
    \renewcommand*{\chapterformat}{%
      \appendixname~\thechapter\autodot\enskip}%
    \renewcommand*{\chaptermarkformat}{%
      \appendixname~\thechapter\autodot\enskip}}
\end{lstcode}
  Sollten Sie doch noch entscheiden, dass Sie die Option
  \DescRef{maincls.option.appendixprefix} bei
  \DescRef{maincls.cmd.documentclass} setzen wollen, so erhalten Sie aufgrund
  der dann bereits definierten Anweisung \Macro{appendixmore} eine
  Fehlermeldung. Damit wird verhindert, dass obige Definition unbemerkt die
  Einstellungen Ã¼berschreibt, die Sie per Option getroffen haben.

  Wenn Sie ein vergleichbares Verhalten des Anhangs fÃ¼r die Klasse
  \Class{scrartcl} erreichen wollen, so ist dies ebenfalls mÃ¶glich. Schreiben
  Sie dazu beispielsweise Folgendes in die  PrÃ¤ambel Ihres Dokuments:
\begin{lstcode}
  \newcommand*{\appendixmore}{%
    \renewcommand*{\sectionformat}{%
      \appendixname~\thesection\autodot\enskip}%
    \renewcommand*{\sectionmarkformat}{%
      \appendixname~\thesection\autodot\enskip}}
\end{lstcode}

  Die ErklÃ¤rungen zu den in diesem Beispiel umdefinierten Anweisungen finden
  Sie in \autoref{sec:maincls.structure},
  \DescPageRef{maincls.cmd.chapterformat} und
  \DescPageRef{maincls.cmd.chaptermarkformat}.
\end{Example}%
%
\EndIndexGroup
\ExampleEndFix


\section{Literaturverzeichnis}
\seclabel{bibliography}

Die ErklÃ¤rungen in diesem Abschnitt verlieren mit der Verwendung von Paketen
wie \Package{biblatex} zunehmend an Bedeutung. Die weitreichenden
MÃ¶glichkeiten solcher Pakete ersetzen dann die hier beschriebenen
Erweiterungen der \KOMAScript-Klassen.

\begin{Declaration}
  \Macro{newbibstyle}\OParameter{Elternstil}\Parameter{Name}%
                     \Parameter{Anweisungen}
  \Macro{newblock}
  \Macro{@openbib@code}
  \Macro{bib@beginhook}
  \Macro{bib@endhook}
\end{Declaration}
Schon die Standardklassen\textnote{Standardklassen} kennen zur Unterteilung
der EintrÃ¤ge in das Literaturverzeichnis die Anweisung \Macro{newblock}. Was
diese Anweisung genau macht, hÃ¤ngt dabei von den Klassenoptionen ab. Wird die
Option \Option{openbib}\important{\Option{openbib}} verwendet, so werden am
Ende der Standardklasse die Anweisungen \Macro{@openbib@code} und
\Macro{newblock} selbst umdefiniert. Von den Standardklassen wird die
Anweisung \Macro{@openbib@code} beim Start der Liste fÃ¼r das
Literaturverzeichnis --~genauer: bei der Festlegung der Parameter fÃ¼r diese
Liste~-- ausgefÃ¼hrt. Es darf davon ausgegangen werden, dass auch viele Pakete,
die das Literaturverzeichnis umdefinieren, diese Anweisung entsprechend
abarbeiten.

Bei den \KOMAScript-Klassen\textnote{\KOMAScript} geschieht etwas
Ã¤hnliches. Allerdings wird \Macro{@openbib@code} nicht am Ende der Klasse
umdefiniert. Stattdessen wird mit \Macro{newbibstyle} der Stil
\PValue{openstyle} fÃ¼r das Literaturverzeichnis definiert. Die
\PName{Anweisungen}, die dabei in der Implementierung angegeben wurden,
beinhalten die gewÃ¼nschten Umdefinierung von \Macro{@openbib@code} und von
\Macro{newblock}. Wird nun mit Hilfe der Option
\OptionValueRef{maincls}{bibliography}{openstyle}%
\IndexOption{bibliography~=\textKValue{openstyle}}%
\important{\OptionValueRef{maincls}{bibliography}{openstyle}} dieser
Literaturverzeichnisstil gewÃ¤hlt, so werden die \PName{Anweisungen}
unmittelbar ausgefÃ¼hrt, also \Macro{@openbib@code} und \Macro{newblock}
umdefiniert.

Neben \Macro{@openbib@code} und \Macro{newblock} kÃ¶nnen in \PName{Anweisungen}
auch noch \Macro{bib@beginhook} und \Macro{bib@endhook} umdefiniert
werden. Die Anweisung \Macro{bib@beginhook} wird unmittelbar nach der
Ãœberschrift und der PrÃ¤ambel des Literaturverzeichnisses, aber noch vor der
Liste mit den LiteratureintrÃ¤gen ausgefÃ¼hrt. Die Anweisung \Macro{bib@endhook}
wird direkt nach dieser Liste am Ende des Literaturverzeichnisses
ausgefÃ¼hrt. Im Falle eines mit \DescRef{maincls.cmd.BreakBibliography} (siehe
\autoref{sec:maincls.bibliography},
\DescPageRef{maincls.cmd.BreakBibliography}) unterbrochenen
Literaturverzeichnisses werden diese Anweisungen auÃŸerdem am Anfang und Ende
jedes Teils, also unmittelbar vor und nach
\DescRef{maincls.cmd.BreakBibliography} ausgefÃ¼hrt.

Die Anweisungen \Macro{newblock}, \Macro{@openbib@code}, \Macro{bib@beginhook}
und \Macro{bib@endhook} werden bei der Verwendung eines neuen
Literaturverzeichnisstils zunÃ¤chst als leer definiert. Danach werden die
\PName{Anweisungen} des bei der Definition des Stils optional angegebenen
Elternstils ausgefÃ¼hrt und dann erst die \PName{Anweisungen}, die bei
Definition des neuen Stils angegeben wurden. Daraus ergibt sich auch, %
\iffalse % Umbruchkorrektur
dass jede der vier Anweisungen innerhalb von \PName{Anweisung} bei Bedarf
keinesfalls mit \Macro{newcommand}, sondern mit
\Macro{renewcommand}\IndexCmd{renewcommand}\important{\Macro{renewcommand}}
definiert werden sollte.%
\else%
\enlargethispage{3pt}% Umbruchkorrektur (im Paar)
dass die vier Anweisungen innerhalb von \PName{Anweisung} bei Bedarf mit
\Macro{renewcommand}\IndexCmd{renewcommand}\important{\Macro{renewcommand}}
umzudefinieren sind.%
\par\enlargethispage{3pt}% Umbruchkorrektur (im Paar)
\fi%

Setzt der Anwender mit den Anweisungen
\DescRef{maincls.cmd.AtEndBibliography}%\important[i]{\DescRef{maincls.cmd.AtEndBibliography}\\
%  \DescRef{maincls.cmd.AfterBibliographyPreamble}}% Passt blÃ¶der Weise nicht!
\IndexCmd{AtEndBibliography} und
\DescRef{maincls.cmd.AfterBibliographyPreamble}%
\IndexCmd{AfterBibliographyPreamble} weitere \PName{Anweisungen} fÃ¼r die
AusfÃ¼hrung nach der PrÃ¤ambel und am Ende des Literaturverzeichnisses, so
werden die mit \DescRef{maincls.cmd.AfterBibliographyPreamble} festgelegten
\PName{Anweisungen} einmalig am Anfang des Literaturverzeichnisses nach
\Macro{bib@beginhook} und die mit \DescRef{maincls.cmd.AtEndBibliography}
festgelegten \PName{Anweisungen} einmalig am Ende des Literaturverzeichnisses
vor \Macro{bib@endhook} ausgefÃ¼hrt.

Mit\textnote{Beispiel!} Hilfe des Pakets
\Package{multicol}\IndexPackage{multicol}\important{\Package{multicol}} (siehe
\cite{package:multicol}) kÃ¶nnte man beispielsweise einen Literaturstil fÃ¼r ein
zweispaltiges Literaturverzeichnis definieren:
% Umbruchkorrektur: listings korrigiert
\begin{lstcode}
  \newbibstyle{twocolumstyle}{%
    \renewcommand*{\bib@beginhook}{\begin{multicols}{2}}%
    \renewcommand*{\bib@endhook}{\end{multicols}}}%
\end{lstcode}
Soll es auÃŸerdem eine \emph{open}-Variante davon geben, kann man hier die
MÃ¶glichkeiten der Vererbung verwenden und bei der Definition einen Elternstil
mit angeben:
% Umbruchkorrektur: listings korrigiert
\begin{lstcode}
  \newbibstyle[openstyle]{twocolumopenstyle}{%
    \renewcommand*{\bib@beginhook}{\begin{multicols}{2}}%
    \renewcommand*{\bib@endhook}{\end{multicols}}}%
\end{lstcode}
Die Auswahl eines dieser neuen Stile erfolgt dann einfach wieder Ã¼ber die
Option \DescRef{maincls.option.bibliography}.

Wie\textnote{Achtung!} schon \DescRef{maincls.cmd.BreakBibliography} verlieren
auch diese Anweisungen ganz oder teilweise ihre Wirkung, wenn
\Environment{thebibliography} beispielsweise durch Verwendung von
\Package{biblatex}\IndexPackage{biblatex}\important{\Package{biblatex}}
umdefiniert wird.%
\EndIndexGroup


\section{Mehr oder weniger obsolete Optionen und Anweisungen}
\seclabel{obsolete}

\LoadNonFree{scrbookreportarticle-experts}{4}
%
\EndIndexGroup

\endinput

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "scrguide-de.tex"
%%% coding: utf-8
%%% ispell-local-dictionary: "de_DE"
%%% eval: (flyspell-mode 1)
%%% End: 

% LocalWords:  Sternvarianten KapitelÃ¼berschrift Standardklassen Paketautoren
% LocalWords:  Klassenoptionen Gliederungsbefehlen Namensliste umzudefinieren
% LocalWords:  Inhaltsverzeichniseintrags Abstandsanweisungen Sternformen
% LocalWords:  TeilÃ¼berschriften Benutzerfreundlichkeit Absatzmarkierung
% LocalWords:  umkonfiguriert TeileÃ¼berschrift AbschnittsÃ¼berschrift
% LocalWords:  Absolutwert Gliederungsbefehls PrÃ¤fixzeile Schrifteinstellung
% LocalWords:  ZÃ¤hlername Spitzmarke Kolumnentitels Schrifteinstellungen
% LocalWords:  StrichstÃ¤rke expandierbar expandierbaren expandierbares
% LocalWords:  spartanisch Kapitelstil Spitzmarken Formatierungsanweisungen
% LocalWords:  KapitelÃ¼berschriften Gliederungsebenen VerzeichniseintrÃ¤ge
% LocalWords:  Verzeichniseintragsstile Gliederungsbefehl Verzeichniseintrag
% LocalWords:  Verzeichniseintrags Verzeichniseintragsstilen Gliederungsstil
% LocalWords:  Gliederungsebene Eintragsebenen Absatzeinzug DokumentprÃ¤ambel
</pre></body></html>