diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrjura.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrjura.tex | 694 |
1 files changed, 330 insertions, 364 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrjura.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrjura.tex index 66b710f926c..413bb615c8b 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrjura.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrjura.tex @@ -1,6 +1,6 @@ % ====================================================================== % scrjura.tex -% Copyright (c) Markus Kohm, 2011-2016 +% Copyright (c) Markus Kohm, 2011-2017 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -18,7 +18,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrjura.tex -% Copyright (c) Markus Kohm, 2011-2016 +% Copyright (c) Markus Kohm, 2011-2017 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -46,24 +46,25 @@ % ====================================================================== \KOMAProvidesFile{scrjura.tex}% - [$Date: 2016-05-09 11:37:44 +0200 (Mon, 09 May 2016) $ + [$Date: 2017-01-02 13:30:07 +0100 (Mon, 02 Jan 2017) $ KOMA-Script guide (chapter: scrjura)] \chapter{Unterstützung für die Anwaltspraxis durch \Package{scrjura}} \labelbase{scrjura} +\BeginIndexGroup \BeginIndex{Package}{scrjura} -Will man einen Vertrag\Index{Vertraege=Verträge}, die Satzung -einer Gesellschaft oder eines Vereins, ein Gesetz oder gleich einen +Will man einen Vertrag\Index{Vertraege=Verträge}, die Satzung einer +Gesellschaft oder eines Vereins, ein Gesetz oder gleich einen Gesetzeskommentar schreiben, so übernimmt das Paket \Package{scrjura} den typografischen Teil der Unterstützung für diese Tätigkeit. Obwohl -\Package{scrjura} als allgemeine Hilfe für anwaltliche Schriftstücke -angedacht ist, hat sich gezeigt, dass der Vertrag dabei ein ganz zentrales -Element ist. Besonderes Augenmerk gilt hier dem -Paragraphen\Index{Paragraphen>juristische} mit Nummer, Titel, -nummerierten Absätzen -- falls es mehrere davon in einem Paragraphen gibt --, -bedarfsweise nummerierten Sätzen, Einträgen in das Inhaltsverzeichnis und -Querverweisen in den deutschen Gepflogenheiten entsprechenden Formen. +\Package{scrjura} als allgemeine Hilfe für anwaltliche Schriftstücke angedacht +ist, hat sich gezeigt, dass der Vertrag dabei ein ganz zentrales Element +ist. Besonderes Augenmerk gilt hier dem +Paragraphen\Index{Paragraphen>juristische} mit Nummer, Titel, nummerierten +Absätzen -- falls es mehrere davon in einem Paragraphen gibt --, bedarfsweise +nummerierten Sätzen, Einträgen in das Inhaltsverzeichnis und Querverweisen in +den deutschen Gepflogenheiten entsprechenden Formen. Das Paket ist in Zusammenarbeit mit Rechtsanwalt Dr.\,Alexander Willand, Karlsruhe, entstanden. Die folgenden Ausführungen erklären das Paket aus einem @@ -73,7 +74,9 @@ Es ist zu beachten\textnote{Achtung!}, dass das Paket mit \Package{hyperref}\IndexPackage{hyperref} zusammenarbeitet, aber wie üblich \Package{hyperref} nach \Package{scrjura} geladen werden muss! -\LoadCommon{0} % \section{Frühe oder späte Optionenwahl} +\LoadCommonFile{options}% \section{Frühe oder späte Optionenwahl} + +\LoadCommonFile{textmarkup}% \section{Textauszeichnungen} \section{Verzeichnisse} \label{sec:scrjura.toc} @@ -82,68 +85,61 @@ Das Paket \Package{scrjura} sieht auch Einträge in das Inhaltsverzeichnis\Index{Inhaltsverzeichnis} vor. \begin{Declaration} - \KOption{juratotoc}\PName{Ein-Aus-Wert}\\ - \KOption{juratotoc}\PName{Ebenennummer} + \OptionVName{juratotoc}{Ein-Aus-Wert} + \OptionVName{juratotoc}{Ebenennummer} \end{Declaration} -\BeginIndex{Option}{juratotoc~=\PName{Ein-Aus-Wert}}% -\BeginIndex{Option}{juratotoc~=\PName{Ebennummer}}% Im Inhaltsverzeichnis angezeigt werden Paragraphen\Index{Paragraphen>juristische} nur, wenn ihre \PName{Ebenennummer} -kleiner oder gleich dem Zähler -\Counter{tocdepth}\important{\Counter{tocdepth}}\IndexCounter{tocdepth} ist +kleiner oder gleich dem Zähler \DescRef{maincls.counter.tocdepth}% +\important{\DescRef{maincls.counter.tocdepth}}\IndexCounter{tocdepth} ist (siehe \autoref{sec:maincls.toc}, -\autopageref{desc:maincls.counter.tocdepth}). Voreingestellt ist für +\DescPageRef{maincls.counter.tocdepth}). Voreingestellt ist für \PName{Ebenennummer} der Wert 10000, der auch verwendet wird, wenn die Option über einen \PName{Ein-Aus-Wert}\important{\OptionValue{juratotoc}{false}} (siehe \autoref{tab:truefalseswitch}, \autopageref{tab:truefalseswitch}) -ausgeschaltet wird. Da der Zähler \Counter{tocdepth} üblicherweise einen -kleinen, einstelligen Wert besitzt, werden die Paragraphen-Einträge im -Inhaltsverzeichnis daher normalerweise nicht angezeigt. +ausgeschaltet wird. Da der Zähler \DescRef{maincls.counter.tocdepth} +üblicherweise einen kleinen, einstelligen Wert besitzt, werden die +Paragraphen-Einträge im Inhaltsverzeichnis daher normalerweise nicht +angezeigt. Wird die Option hingegen über einen \PName{Ein-Aus-Wert}\important{\OptionValue{juratotoc}{true}} eingeschaltet, so wird als \PName{Ebenennummer} 2 voreingestellt. Damit werden sie in Inhaltsverzeichnissen bei allen \KOMAScript-Klassen auf derselben Ebene wie -\Macro{subsection} eingeordnet. In der Voreinstellung von \Counter{tocdepth} -werden sie dann auch bei allen \KOMAScript-Klassen im Inhaltsverzeichnis -angezeigt.% -\EndIndex{Option}{juratotoc~=\PName{Ebenennummer}}% -\EndIndex{Option}{juratotoc~=\PName{Ein-Aus-Wert}}% +\DescRef{maincls.cmd.subsection} eingeordnet. In der Voreinstellung von +\DescRef{maincls.counter.tocdepth} werden sie dann auch bei allen +\KOMAScript-Klassen im Inhaltsverzeichnis angezeigt.% +\EndIndexGroup + \begin{Declaration} - \KOption{juratocindent}\PName{Einzug}\\ - \KOption{juratocnumberwidth}\PName{Nummernbreite} + \OptionVName{juratocindent}{Einzug} + \OptionVName{juratocnumberwidth}{Nummernbreite} \end{Declaration} -\BeginIndex{Option}{juratocindent~=\PName{Einzug}}% -\BeginIndex{Option}{juratocnumberwidth~=\PName{Nummernbreite}}% Mit diesen beiden Optionen kann für die Einträge der Paragraphen ins Inhaltsverzeichnis sowohl der Einzug als auch die Breite, die für Nummern reserviert wird, festgelegt werden. Voreingestellt sind dieselben Werte wie -für \Macro{subsection}-Einträge bei \Class{scrartcl}. +für \DescRef{maincls.cmd.subsection}-Einträge bei \Class{scrartcl}. % -\EndIndex{Option}{juratocnumberwidth~=\PName{Nummernbreite}}% -\EndIndex{Option}{juratocindent~=\PName{Einzug}}% - +\EndIndexGroup \section{Umgebung für Verträge} \label{sec:scrjura.contract} +\BeginIndexGroup \BeginIndex{}{Vertraege=Verträge} Die wesentlichen Mechanismen von \Package{scrjura} stehen ausschließlich innerhalb von Verträgen der zugehörigen Umgebung zur Verfügung. \begin{Declaration} - \XMacro{begin}\PParameter{\Environment{contract}}\\ - \dots\\ - \XMacro{end}\PParameter{\XEnvironment{contract}} + \begin{Environment}{contract}\end{Environment} \end{Declaration} -\BeginIndex{Env}{contract}% Dies ist die erste und bisher einzige Umgebung für Juristen, die \Package{scrjura} bereit stellt. Durch ihre Verwendung wird die automatische -Absatznummerierung aktiviert und die Anweisungen \Macro{Clause} und -\Macro{SubClause} mit einer konkreten Form versehen, die später näher -dokumentiert wird. +Absatznummerierung aktiviert und die Anweisungen +\DescRef{\LabelBase.cmd.Clause} und \DescRef{\LabelBase.cmd.SubClause} mit +einer konkreten Form versehen, die später näher dokumentiert wird. Die\textnote{Achtung!} Umgebung \Environment{contract} darf nicht in sich selbst geschachtelt werden. Innerhalb eines Dokuments dürfen jedoch mehrere @@ -153,46 +149,47 @@ Umgebung. Durch das Beenden der Umgebung wird diese also quasi lediglich unterbrochen und durch den Beginn einer neuen Umgebung wird sozusagen die alte Umgebung fortgesetzt. Dabei sind allerdings keine Unterbrechungen innerhalb eines Paragraphen möglich.% -\EndIndex{Env}{contract} +\EndIndexGroup \begin{Declaration} \Option{contract} \end{Declaration} -\BeginIndex{Option}{contract}% Bei Angabe dieser Option beim Laden des Pakets beispielsweise mit -\Macro{usepackage}\important{\Macro{usepackage}} oder als globale Option bei -\Macro{documentclass}\important{\Macro{documentclass}} wird das gesamte -Dokument zu einem Vertrag. Das Dokument verhält sich dann also genauso, als -würde es genau eine \Environment{contract}-Umgebung enthalten. +\DescRef{\LabelBase.cmd.usepackage}% +\important{\DescRef{\LabelBase.cmd.usepackage}} oder als globale Option bei +\DescRef{\LabelBase.cmd.documentclass}% +\important{\DescRef{\LabelBase.cmd.documentclass}} wird das gesamte Dokument +zu einem Vertrag. Das Dokument verhält sich dann also genauso, als würde es +genau eine \DescRef{\LabelBase.env.contract}-Umgebung enthalten. Es\textnote{Achtung!} wird darauf hingewiesen, dass Option \Option{contract} -weder mit \Macro{KOMAoption} oder \Macro{KOMAoptions} gesetzt werden kann! -Damit ist es auch nicht möglich die Option wieder abzuschalten. Verwenden Sie -in einem solchen Fall stattdessen direkt eine \Environment{contract}-Umgebung. +weder mit \DescRef{\LabelBase.cmd.KOMAoption} oder +\DescRef{\LabelBase.cmd.KOMAoptions} gesetzt werden kann! Damit ist es auch +nicht möglich die Option wieder abzuschalten. Verwenden Sie in einem solchen +Fall stattdessen direkt eine \DescRef{\LabelBase.env.contract}-Umgebung. % -\EndIndex{Option}{contract} +\EndIndexGroup \subsection{Juristische Paragraphen} \label{sec:scrjura.clause} +\BeginIndexGroup \BeginIndex{}{Paragraphen>juristische} Paragraphen\footnote{Obwohl der korrekte Begriff für juristische Paragraphen im Englischen »\emph{section}« wäre, sind die Bezeichnungen in \Package{scrjura} von »\emph{clause}« abgeleitet. Dadurch sollen - Verwechslungen sowohl mit \Macro{section} als auch mit \Macro{paragraph} - vermieden werden.} im juristischen Sinn, sind bei \Package{scrjura} nur -innerhalb von Verträgen, also innerhalb der Umgebung \Environment{contract} -definiert. + Verwechslungen sowohl mit \DescRef{maincls.cmd.section} als auch mit + \DescRef{maincls.cmd.paragraph} vermieden werden.} im juristischen Sinn, +sind bei \Package{scrjura} nur innerhalb von Verträgen, also innerhalb der +Umgebung \DescRef{\LabelBase.env.contract} definiert. \begin{Declaration} \phantomsection\label{desc:scrjura.contract.macro.Clause}% - \Macro{Clause}\OParameter{Einstellungen}\\ + \Macro{Clause}\OParameter{Einstellungen} \phantomsection\label{desc:scrjura.contract.macro.SubClause}% \Macro{SubClause}\OParameter{Einstellungen} \end{Declaration} -\BeginIndex{Cmd}{Clause}% -\BeginIndex{Cmd}{SubClause}% Dies sind die wichtigsten Anweisungen innerhalb eines Vertrags. Ohne zusätzliche \PName{Einstellungen} erzeugt \Macro{Clause} eine Paragraphenüberschrift, die nur aus dem Paragraphenzeichen gefolgt von einer @@ -204,10 +201,9 @@ Gesetzen oder Verträgen nicht nur Paragraphen umformuliert oder gestrichen werden, sondern zwischen existierenden Paragraphen neue eingefügt werden, ohne dass eine komplett neue Nummerierung erfolgt. -Als \PName{Einstellungen} kann -bei beiden Anweisungen eine durch Komma separierte Liste von -Eigenschaften angegeben werden. Eine Übersicht über die möglichen -Eigenschaften bietet \autoref{tab:scrjura.Clause.options}. Auf die +Als \PName{Einstellungen} kann bei beiden Anweisungen eine durch Komma +separierte Liste von Eigenschaften angegeben werden. Eine Übersicht über die +möglichen Eigenschaften bietet \autoref{tab:scrjura.Clause.options}. Auf die wichtigsten soll noch näher eingegangen werden. \begin{table} @@ -218,7 +214,7 @@ wichtigsten soll noch näher eingegangen werden. \entry{\Option{dummy}}{% Die Überschrift wird nicht gesetzt aber gezählt.% }% - \entry{\KOption{head}\PName{Kolumnentitel}}{% + \entry{\OptionVName{head}{Kolumnentitel}}{% Sind Kolumnentitel aktiviert wird unabhängig von einem Titel für den Paragraphen dieser Kolumnentitel verwendet.% }% @@ -228,21 +224,21 @@ wichtigsten soll noch näher eingegangen werden. \entry{\Option{notocentry}}{% Es wird kein Eintrag ins Inhaltsverzeichnis vorgenommen.% }% - \entry{\KOption{number}\PName{Nummer}}{% + \entry{\OptionVName{number}{Nummer}}{% Die Nummer für den Paragraphen wird direkt angegeben.% }% - \entry{\KOption{preskip}\PName{Abstand}}{% + \entry{\OptionVName{preskip}{Abstand}}{% Neuer Abstand vor den Überschriften der Paragraphen.% }% - \entry{\KOption{postskip}\PName{Abstand}}{% + \entry{\OptionVName{postskip}{Abstand}}{% Neuer Abstand nach den Überschrift der Paragraphen.% }% - \entry{\KOption{title}\PName{Überschrift}}{% + \entry{\OptionVName{title}{Überschrift}}{% Der Paragraph wird zusätzlich zur Nummer mit einem Titel versehen. Dies ist gleichzeitig die Grundeinstellung für die Einträge in den Kolumnentitel und das Inhaltsverzeichnis.% }% - \entry{\KOption{tocentry}\PName{Inhaltsverzeichniseintrag}}{% + \entry{\OptionVName{tocentry}{Inhaltsverzeichniseintrag}}{% Unabhängig von einem Titel für den Paragraphen wird dieser Eintrag ins Inhaltsverzeichnis vorgenommen.% }% @@ -263,23 +259,26 @@ möglich, die entsprechende Einstellung bereits vorab mit Hilfe von \hspace{11.5em}postskip=\PName{Abstand}} \end{flushleft} unabhängig von einem konkreten Paragraphen und auch außerhalb einer -\Environment{contract}-Umgebung vorzunehmen. Auch das Setzen innerhalb der -Präambel nach dem Laden von \Package{scrjura} ist so möglich. Dagegen ist es -nicht möglich, diese beiden Optionen bereits beim Laden des Pakets anzugeben -oder sie per \Macro{KOMAoptions} oder \Macro{KOMAoption} zu setzen. +\DescRef{\LabelBase.env.contract}-Umgebung vorzunehmen. Auch das Setzen +innerhalb der Präambel nach dem Laden von \Package{scrjura} ist so +möglich. Dagegen ist es nicht möglich, diese beiden Optionen bereits beim +Laden des Pakets anzugeben oder sie per \DescRef{\LabelBase.cmd.KOMAoptions} +oder \DescRef{\LabelBase.cmd.KOMAoption} zu setzen. \BeginIndex{FontElement}{contract.Clause}% -\BeginIndex{FontElement}{Clause}% +\BeginIndex{FontElement}{Clause}\LabelFontElement{Clause}% In der Voreinstellung wird für die Überschrift des Paragraphen als Schrift \Macro{sffamily}\Macro{bfseries}\Macro{large} verwendet. Über das Element -\FontElement{contract.Clause}\important{\FontElement{contract.Clause}} -kann diese Schrift jederzeit mit Hilfe der Anweisungen -\Macro{setkomafont}\important[i]{\Macro{setkomafont}, \Macro{addtokomafont}} und -\Macro{addtokomafont} (siehe \autoref{sec:maincls.textmarkup}, -\autopageref{desc:maincls.cmd.setkomafont}) geändert werden. Innerhalb der -\Environment{contract}-Umgebung kann statt \FontElement{contract.Clause} -auch \FontElement{Clause}\important{\FontElement{Clause}} -verwendet werden.% +\FontElement{contract.Clause}\important{\FontElement{contract.Clause}} kann +diese Schrift jederzeit mit Hilfe der Anweisungen +\DescRef{\LabelBase.cmd.setkomafont}% +\important[i]{\DescRef{\LabelBase.cmd.setkomafont}, + \DescRef{\LabelBase.cmd.addtokomafont}} und +\DescRef{\LabelBase.cmd.addtokomafont} (siehe +\autoref{sec:maincls.textmarkup}, \DescPageRef{\LabelBase.cmd.setkomafont}) +geändert werden. Innerhalb der \DescRef{\LabelBase.env.contract}-Umgebung kann +statt \FontElement{contract.Clause} auch +\FontElement{Clause}\important{\FontElement{Clause}} verwendet werden.% \EndIndex{FontElement}{Clause}% \EndIndex{FontElement}{contract.Clause} @@ -306,7 +305,7 @@ Mit der Eigenschaft \Option{dummy}\important{\Option{dummy}} kann man die Ausgabe der kompletten Überschrift des Paragraphen unterdrücken. In der automatischen Zählung wird der Paragraph aber dennoch berücksichtigt. Auf diese Weise kann man beispielsweise\textnote{Beispiel} mit -\begin{lstcode}[belowskip=\dp\strutbox plus 1pt] +\begin{lstcode} \Clause{dummy} \end{lstcode} einen Paragraphen in der automatischen Zählung überspringen, falls der @@ -317,29 +316,28 @@ Es\textnote{Achtung!} ist zu beachten, dass Eigenschaft \Option{dummy} als Wert allenfalls \PValue{true} und \PValue{false} versteht. Alle anderen Werte werden normalerweise ignoriert, können im ungünstigsten Fall aber auch zu einer Fehlermeldung führen.% -\EndIndex{Cmd}{SubClause}% -\EndIndex{Cmd}{Clause}% +\EndIndexGroup + \begin{Declaration} \Macro{Clauseformat}\Parameter{Nummer} \end{Declaration} -\BeginIndex{Cmd}{Clauseformat}% Wie bereits in der vorausgehenden Erklärung erwähnt, werden juristische Paragraphen und Unterparagraphen normalerweise nummeriert. Die Formatierung der Nummer erfolgt dabei mit Hilfe der Anweisung \Macro{Clauseformat}, die als einziges Argument die Nummer erwartet. Bei der Vordefinierung als -\begin{lstcode}[belowskip=\dp\strutbox plus 1pt] +\begin{lstcode} \newcommand*{\Clauseformat}[1]{\S~#1} \end{lstcode} wird der Nummer mit \Macro{S}\IndexCmd{S} lediglich das Paragraphensymbol gefolgt von einem nicht trennbaren Leerzeichen vorangestellt. Bei Umdefinierungen ist auf die Expandierbarkeit zu achten!% -\EndIndex{Cmd}{Clauseformat}% +\EndIndexGroup + \begin{Declaration} - \KOption{juratitlepagebreak}\PName{Ein-Aus-Wert} + \OptionVName{juratitlepagebreak}{Ein-Aus-Wert} \end{Declaration}% -\BeginIndex{Option}{juratitlepagebreak~=\PName{Ein-Aus-Wert}}% Normalerweise sind Seitenumbrüche innerhalb von Überschriften aller Art verboten. Einige Juristen benötigen jedoch Seitenumbrüche innerhalb von Paragraphentiteln. Daher kann ein solcher Umbruch mit @@ -347,17 +345,16 @@ Paragraphentiteln. Daher kann ein solcher Umbruch mit werden. Die möglichen Einstellungen für \PName{Ein-Aus-Wert} sind \autoref{tab:truefalseswitch}, \autopageref{tab:truefalseswitch} zu entnehmen.% -\EndIndex{Option}{juratitlepagebreak~=\PName{Ein-Aus-Wert}}% +\EndIndexGroup + \begin{Declaration} - \KOption{clausemark}\PName{Einstellung} + \OptionVName{clausemark}{Einstellung} \end{Declaration}% -\BeginIndex{Option}{clausemark~=\PName{Einstellung}}% Da Paragraphen eine untergeordnete Gliederung mit unabhängiger Nummerierung sind, erzeugen sie in der Voreinstellung keine Kolumnentitel. Über alternative Einstellungen können jedoch auch Kolumnentitel erzeugt werden. Die möglichen -Werte und ihre Bedeutung sind \autoref{tab:scrjura.clausemark} zu -entnehmen.% +Werte und ihre Bedeutung sind \autoref{tab:scrjura.clausemark} zu entnehmen.% % \begin{table} \caption{Mögliche Werte für Option \Option{clausemark} zur Erzeugung von @@ -374,15 +371,16 @@ entnehmen.% \IndexOption{clausemark~=\PValue{false}}% }% \entry{\PValue{forceboth}}{% - Paragraphen erzeugen mit \Macro{markboth} linke und rechte Marken für - Kolumnentitel unabhängig davon, ob das Dokument beispielsweise über den - Seitenstil überhaupt lebende Kolumnentitel verwendet.% + Paragraphen erzeugen mit \DescRef{maincls.cmd.markboth} linke und rechte + Marken für Kolumnentitel unabhängig davon, ob das Dokument + beispielsweise über den Seitenstil überhaupt lebende Kolumnentitel + verwendet.% \IndexOption{clausemark~=\PValue{forceboth}}% }% \entry{\PValue{forceright}}{% - Paragraphen erzeugen mit \Macro{markright} rechte Marken für - Kolumnentitel unabhängig davon, ob das Dokument beispielsweise über den - Seitenstil überhaupt lebende Kolumnentitel verwendet.% + Paragraphen erzeugen mit \DescRef{maincls.cmd.markright} rechte Marken + für Kolumnentitel unabhängig davon, ob das Dokument beispielsweise über + den Seitenstil überhaupt lebende Kolumnentitel verwendet.% \IndexOption{clausemark~=\PValue{forceright}}% }% \entry{\PValue{right}}{% @@ -393,27 +391,27 @@ entnehmen.% \end{desctabular} \end{table} % -\EndIndex{Option}{clausemark~=\PName{Einstellung}}% - +\EndIndexGroup +\EndIndexGroup \subsection{Absätze} \label{sec:scrjura.par} - +\BeginIndexGroup \BeginIndex{}{Absatz>Nummerierung}% Innerhalb von Paragraphen werden Absätze von \Package{scrjura} normalerweise automatisch nummeriert. Sie sind damit ein stark gliederndes Element, ähnlich -\Macro{paragraph} oder \Macro{subparagraph} in normalen Texten. Innerhalb von -Verträgen wird deshalb häufig auch gerne mit Abstand zwischen den Absätzen -gearbeitet. Das Paket \Package{scrjura} bietet keinen eigenen Mechanismus -hierfür. Stattdessen sei auf die Option -\Option{parskip}\IndexOption{parskip}\important{\Option{parskip}} der +\DescRef{maincls.cmd.paragraph} oder \DescRef{maincls.cmd.subparagraph} in +normalen Texten. Innerhalb von Verträgen wird deshalb häufig auch gerne mit +Abstand zwischen den Absätzen gearbeitet. Das Paket \Package{scrjura} bietet +keinen eigenen Mechanismus hierfür. Stattdessen sei auf die Option +\DescRef{maincls.option.parskip}% +\IndexOption{parskip}\important{\DescRef{maincls.option.parskip}} der \KOMAScript-Klassen verwiesen (siehe \autoref{sec:maincls.parmarkup}, -\autopageref{desc:maincls.option.parskip}). +\DescPageRef{maincls.option.parskip}). \begin{Declaration} - \KOption{parnumber}\PName{Einstellung} + \OptionVName{parnumber}{Einstellung} \end{Declaration} -\BeginIndex{Option}{parnumber~=\PName{Einstellung}}% Die automatische Nummerierung der Absätze entspricht den beiden Einstellungen \OptionValue{parnumber}{auto} und \OptionValue{parnumber}{true}. Manchmal ist es notwendig, die automatische Nummerierung abzuschalten. Das ist mit @@ -439,18 +437,14 @@ Paragraphen mit identischer Nummer in einem Dokument befinden. Da\textnote{Achtung!} die Information erst am Ende eines Paragraphen zur Verfügung steht, werden in der Regel zwei \LaTeX-Läufe benötigt, bis die automatische Absatznummerierung korrekt erfolgt.% -\EndIndex{Option}{parnumber~=\PName{Einstellung}} +\EndIndexGroup \begin{Declaration} - \Counter{par}\\ - \Macro{thepar}\\ - \Macro{parformat}\\ + \Counter{par} + \Macro{thepar} + \Macro{parformat} \Macro{parformatseparation} \end{Declaration}% -\BeginIndex{Counter}{par}% -\BeginIndex{Cmd}{thepar}% -\BeginIndex{Cmd}{parformat}% -\BeginIndex{Cmd}{parformatseparation}% Für die Nummerierung der Absätze wird der Zähler \Counter{par} verwendet. Seine Darstellung, \Macro{thepar} ist mit \Macro{arabic}\PParameter{par} als arabische Zahl voreingestellt. Die Ausgabe @@ -470,17 +464,13 @@ voreingestellt. Es\textnote{Achtung!} wird darauf hingewiesen, dass \Package{scrjura} intern davon ausgeht, dass \Macro{thepar} eine arabische Zahl ist. Daher sollte diese Anweisung keinesfalls umdefiniert werden!% -\EndIndex{Cmd}{parformatseparation} -\EndIndex{Cmd}{parformat}% -\EndIndex{Cmd}{thepar}% -\EndIndex{Counter}{par}% +\EndIndexGroup + \begin{Declaration} - \Macro{ellipsispar}\OParameter{Anzahl}\\ + \Macro{ellipsispar}\OParameter{Anzahl} \Macro{parellipsis} \end{Declaration} -\BeginIndex{Cmd}{ellipsispar}% -\BeginIndex{Cmd}{parellipsis}% Manchmal\ChangedAt{v0.7}{\Package{scrjura}} -- insbesondere in vergleichenden Kommentaren -- ist es wünschenswert, wenn man Absätze in Gesetzen auslassen, aber gleichzeitig die Auslassung\Index{Absatz>Auslassung} markieren kann. Die @@ -528,14 +518,13 @@ Die Auslassungszeichen sind so vordefiniert, dass Anweisung definiert ist. Anderenfalls wird \Macro{dots} verwendet. Eine Umdefinierung von \Macro{parellipsis} ist mit \Macro{renewcommand} jederzeit möglich.% -\EndIndex{Cmd}{parellipsis}% -\EndIndex{Cmd}{ellipsispar}% -% -\EndIndex{}{Absatz>Nummerierung}% +\EndIndexGroup + \subsection{Sätze} \label{sec:scrjura.sentence} +\BeginIndexGroup \BeginIndex{}{Satz>Nummerierung}% Absätze in Verträge bestehen aus einem oder mehreren Sätzen, die teilweise ebenfalls nummeriert werden. Da eine automatische Nummerierung jedoch @@ -543,13 +532,10 @@ problematisch und fehleranfällig ist, wurde eine solche bisher nicht implementiert. \begin{Declaration} - \Counter{sentence}\\ - \Macro{thesentence}\\ + \Counter{sentence} + \Macro{thesentence} \Macro{Sentence} \end{Declaration} -\BeginIndex{Counter}{sentence}% -\BeginIndex{Cmd}{thesentence}% -\BeginIndex{Cmd}{Sentence}% Die Nummerierung von Sätzen erfolgt manuell mit der Anweisung \Macro{Sentence}. Dabei wird der Zähler \Counter{sentence} automatisch erhöht und in der Voreinstellung von \Macro{thesentence} als arabische Zahl @@ -558,31 +544,27 @@ ausgegeben. Bei\textnote{Tipp!} Verwendung von \Package{babel}\IndexPackage{babel} ist es einfach möglich, eine Abkürzung für \Macro{Sentence} zu definieren:% \phantomsection\label{sec:scrjura.shorthandexample}% -\begin{lstcode}[belowskip=\dp\strutbox plus 1pt,% - moretexcs={useshorthands,defineshorthand}] +\begin{lstcode}[moretexcs={useshorthands,defineshorthand}] \useshorthands{'} \defineshorthand{'S}{\Sentence\ignorespaces} \end{lstcode} Bei dieser Definition wurde dafür gesorgt, dass Leerzeichen nach \lstinline|'S| ignoriert werden. Es ist sogar möglich zusätzlich eine Abkürzung für einen Punkt gefolgt von einer neuen Satznummer zu definieren: -\begin{lstcode}[belowskip=\dp\strutbox plus 1pt,% - moretexcs={useshorthands,defineshorthand}] +\begin{lstcode}[moretexcs={useshorthands,defineshorthand}] \defineshorthand{'.}{. \Sentence\ignorespaces} \end{lstcode} Diese beiden Abkürzungen haben sich in der Praxis sehr bewährt. Näheres zur Verwendung von \Macro{useshorthands} und \Macro{defineshorthand} ist der Anleitung zum Paket \Package{babel} zu entnehmen (siehe \cite{package:babel}).% -\EndIndex{Cmd}{Sentence}% -\EndIndex{Cmd}{thesentence}% -\EndIndex{Counter}{sentence}% +\EndIndexGroup % -\EndIndex{}{Satz>Nummerierung} +\EndIndexGroup % -\EndIndex{}{Paragraphen>juristische}% +\EndIndexGroup % -\EndIndex{}{Vertraege=Verträge}% +\EndIndexGroup \section{Querverweise} @@ -594,93 +576,71 @@ Querverweise mit \Macro{label}\IndexCmd{label}\important{\Macro{label}}, \Package{scrjura} um weitere Anweisungen ergänzt. \begin{Declaration} - \Macro{ref}\Parameter{Label}\\ - \Macro{refL}\Parameter{Label}\\ - \Macro{refS}\Parameter{Label}\\ + \Macro{ref}\Parameter{Label} + \Macro{refL}\Parameter{Label} + \Macro{refS}\Parameter{Label} \Macro{refN}\Parameter{Label} \end{Declaration} -\BeginIndex{Cmd}{ref}% -\BeginIndex{Cmd}{refL}% -\BeginIndex{Cmd}{refS}% -\BeginIndex{Cmd}{refN}% Die Anweisungen \Macro{refL}, \Macro{refS} und \Macro{refN} referenzieren Paragraph, Absatz und Satz immer vollständig. \Macro{refL} verwendet dabei eine textuelle Langform, während \Macro{refS} eine textuelle Kurzform bietet. \Macro{refN} ist eine rein nummerische Kurzform. \Macro{ref} entspricht in der Voreinstellung \Macro{refL}.% -\EndIndex{Cmd}{refN}% -\EndIndex{Cmd}{refS}% -\EndIndex{Cmd}{refL}% -\EndIndex{Cmd}{ref}% +\EndIndexGroup \begin{Declaration} - \Macro{refClause}\Parameter{Label}\\ + \Macro{refClause}\Parameter{Label} \Macro{refClauseN}\Parameter{Label} \end{Declaration} -\BeginIndex{Cmd}{refClause}% -\BeginIndex{Cmd}{refClauseN}% -Für die Referenzierung von Paragraphen ohne Absatz und Satz, unterscheiden sich -\Macro{refClause} und \Macro{refClauseN} nur darin, dass ersteres -automatisch ein Paragraphenzeichen voran stellt.% -\EndIndex{Cmd}{refClauseN}% -\EndIndex{Cmd}{refClause}% +Für die Referenzierung von Paragraphen ohne Absatz und Satz, unterscheiden +sich \Macro{refClause} und \Macro{refClauseN} nur darin, dass ersteres +automatisch ein Paragraphenzeichen voran stellt.% +\EndIndexGroup \begin{Declaration} - \Macro{refPar}\Parameter{Label}\\ - \Macro{refParL}\Parameter{Label}\\ - \Macro{refParS}\Parameter{Label}\\ + \Macro{refPar}\Parameter{Label} + \Macro{refParL}\Parameter{Label} + \Macro{refParS}\Parameter{Label} \Macro{refParN}\OParameter{Zahlenformat}\Parameter{Label} \end{Declaration} -\BeginIndex{Cmd}{refPar}% -\BeginIndex{Cmd}{refParL}% -\BeginIndex{Cmd}{refParS}% -\BeginIndex{Cmd}{refParN}% Nur den Absatz kann man mit \Macro{refParL}, \Macro{refParS} und \Macro{refParN} referenzieren. Die Formen unterscheiden sich dabei wie bereits -für \Macro{refL}, \Macro{refN} und \Macro{refS} angegeben. Eine Besonderheit -stellt das optionale Argument von \Macro{refParN} dar. Normalerweise werden -Absätze in rein nummerischer Form als römische Zahlen referenziert. Über das -optionale Argument kann jedoch auch ein anderes Format vorgegeben -werden. Sinnvoll ist hier in erster Linie das \PValue{Zahlenformat} -\PValue{arabic} für eine arabische Absatznummer. \Macro{refPar} entspricht in -der Voreinstellung \Macro{refParL}. -\EndIndex{Cmd}{refParN}% -\EndIndex{Cmd}{refParS}% -\EndIndex{Cmd}{refParL}% -\EndIndex{Cmd}{refPar}% +für \DescRef{\LabelBase.cmd.refL}, \DescRef{\LabelBase.cmd.refN} und +\DescRef{\LabelBase.cmd.refS} angegeben. Eine Besonderheit stellt das +optionale Argument von \Macro{refParN} dar. Normalerweise werden Absätze in +rein nummerischer Form als römische Zahlen referenziert. Über das optionale +Argument kann jedoch auch ein anderes Format vorgegeben werden. Sinnvoll ist +hier in erster Linie das \PValue{Zahlenformat} \PValue{arabic} für eine +arabische Absatznummer. \Macro{refPar} entspricht in der Voreinstellung +\Macro{refParL}. +\EndIndexGroup \begin{Declaration} - \Macro{refSentence}\Parameter{Label}\\ - \Macro{refSentenceL}\Parameter{Label}\\ - \Macro{refSentenceS}\Parameter{Label}\\ + \Macro{refSentence}\Parameter{Label} + \Macro{refSentenceL}\Parameter{Label} + \Macro{refSentenceS}\Parameter{Label} \Macro{refSentenceN}\Parameter{Label} \end{Declaration} -\BeginIndex{Cmd}{refSentence}% -\BeginIndex{Cmd}{refSentenceL}% -\BeginIndex{Cmd}{refSentenceS}% -\BeginIndex{Cmd}{refSentenceN}% Der Satz ohne Paragraph und Absatz kann mit \Macro{refSentenceL}, \Macro{refSentenceS} oder \Macro{refSentenceN} referenziert werden. Auch hier gibt es wieder eine textuelle Langform, eine textuelle Kurzform und eine rein nummerische Form. \Macro{refSentence} entspricht in der Voreinstellung \Macro{refSentenceL}.% -\EndIndex{Cmd}{refSentenceN}% -\EndIndex{Cmd}{refSentenceS}% -\EndIndex{Cmd}{refSentenceL}% -\EndIndex{Cmd}{refSentence}% +\EndIndexGroup \begin{Declaration} - \KOption{ref}\PName{Einstellung} + \OptionVName{ref}{Einstellung} \end{Declaration} -\BeginIndex{Option}{ref~=\PName{Einstellung}}% -Die Ergebnisse von \Macro{ref}, \Macro{refPar} und \Macro{refSentence} sind +Die Ergebnisse von \DescRef{\LabelBase.cmd.ref}, +\DescRef{\LabelBase.cmd.refPar} und \DescRef{\LabelBase.cmd.refSentence} sind von der \PName{Einstellung} für Option \Option{ref} abhängig. In der -Voreinstellung entsprechen diese \Macro{refL}, \Macro{refParL} und -\Macro{refSentenceL}. Mögliche Werte und ihre Bedeutung sind +Voreinstellung entsprechen diese \DescRef{\LabelBase.cmd.refL}, +\DescRef{\LabelBase.cmd.refParL} und +\DescRef{\LabelBase.cmd.refSentenceL}. Mögliche Werte und ihre Bedeutung sind \autoref{tab:scrjura.ref} zu entnehmen.% % \begin{table} @@ -691,73 +651,76 @@ Voreinstellung entsprechen diese \Macro{refL}, \Macro{refParL} und Referenzierungsformate% }]{% Mögliche Werte für Option \Option{ref} zur Einstellung des Formats von - \Macro{ref}, \Macro{refPar} und \Macro{refSentence}% + \DescRef{\LabelBase.cmd.ref}, \DescRef{\LabelBase.cmd.refPar} und + \DescRef{\LabelBase.cmd.refSentence}% \label{tab:scrjura.ref}% }% % {% % Mögliche Werte für Option \Option{ref} \emph{(Fortsetzung)}% % }% \begin{desctabular} - \entry{\PValue{long}}{% - Die Einstellungen \PValue{parlong} und \PValue{sentencelong} werden - kombiniert.% - \IndexOption{ref~=\PValue{long}}% - }% - \entry{\PValue{numeric}}{% - Die Einstellungen \PValue{parnumeric} und \PValue{sentencenumeric} werden - kombiniert.% - \IndexOption{ref~=\PValue{numeric}}% - }% - \entry{\PValue{clauseonly}, \PValue{onlyclause}, - \PValue{ClauseOnly}, \PValue{OnlyClause}}{% - Die Einstellungen \PValue{paroff} und \PValue{sentenceoff} werden - kombiniert. Es ist zu beachten, dass dadurch sowohl \Macro{refPar} als - auch \Macro{refSentence} ein leeres Ergebnis erzeugen!% - \IndexOption{ref~=\PValue{long}}% - }% - \entry{\PValue{parlong}, \PValue{longpar}, \PValue{ParL}}{% - Der Absatz wird in der textuellen Langform referenziert.% - \IndexOption{ref~=\PValue{parlong}}% - }% - \entry{\PValue{parnumeric}, \PValue{numericpar}, \PValue{ParN}}{% - Der Absatz wird in der rein nummerischen Form referenziert.% - \IndexOption{ref~=\PValue{parnumeric}}% - }% - \entry{\PValue{paroff}, \PValue{nopar}}{% - Der Absatz wird nicht mit referenziert. Es ist zu beachten, dass dadurch - \Macro{refPar} ein leeres Ergebnis erzeugt!% - \IndexOption{ref~=\PValue{paroff}}% - }% - \entry{\PValue{parshort}, \PValue{shortpar}, \PValue{ParS}}{% - Der Absatz wird in der textuellen Kurzform referenziert.% - \IndexOption{ref~=\PValue{parshort}}% - }% - \entry{\PValue{sentencelong}, \PValue{longsentence}, \PValue{SentenceL}}{% - Der Satz wird in der textuellen Langform referenziert.% - \IndexOption{ref~=\PValue{parlong}}% - }% - \entry{\PValue{sentencenumeric}, \PValue{numericsentence}, - \PValue{SentenceN}}{% - Der Satz wird in der rein nummerischen Form referenziert.% - \IndexOption{ref~=\PValue{sentencenumeric}}% - }% - \entry{\PValue{sentenceoff}, \PValue{nosentence}}{% - Der Satz wird nicht mit referenziert. Es ist zu beachten, dass dadurch - von \Macro{refSentence} ein leeres Ergebnis erzeugt wird!% - \IndexOption{ref~=\PValue{sentenceoff}}% - }% - \entry{\PValue{sentenceshort}, \PValue{shortsentence}, \PValue{SentenceS}}{% - Der Satz wird in der textuellen Kurzform referenziert.% - \IndexOption{ref~=\PValue{sentenceshort}}% - }% - \entry{\PValue{short}}{% - Die Einstellungen \PValue{parshort} und \PValue{sentenceshort} werden - kombiniert.% - \IndexOption{ref~=\PValue{short}}% - }% + \entry{\PValue{long}}{% + Die Einstellungen \PValue{parlong} und \PValue{sentencelong} werden + kombiniert.% + \IndexOption{ref~=\PValue{long}}% + }% + \entry{\PValue{numeric}}{% + Die Einstellungen \PValue{parnumeric} und \PValue{sentencenumeric} + werden kombiniert.% + \IndexOption{ref~=\PValue{numeric}}% + }% + \entry{\PValue{clauseonly}, \PValue{onlyclause}, \PValue{ClauseOnly}, + \PValue{OnlyClause}}{% + Die Einstellungen \PValue{paroff} und \PValue{sentenceoff} werden + kombiniert. Es ist zu beachten, dass dadurch sowohl + \DescRef{\LabelBase.cmd.refPar} als auch + \DescRef{\LabelBase.cmd.refSentence} ein leeres Ergebnis erzeugen!% + \IndexOption{ref~=\PValue{long}}% + }% + \entry{\PValue{parlong}, \PValue{longpar}, \PValue{ParL}}{% + Der Absatz wird in der textuellen Langform referenziert.% + \IndexOption{ref~=\PValue{parlong}}% + }% + \entry{\PValue{parnumeric}, \PValue{numericpar}, \PValue{ParN}}{% + Der Absatz wird in der rein nummerischen Form referenziert.% + \IndexOption{ref~=\PValue{parnumeric}}% + }% + \entry{\PValue{paroff}, \PValue{nopar}}{% + Der Absatz wird nicht mit referenziert. Es ist zu beachten, dass dadurch + \DescRef{\LabelBase.cmd.refPar} ein leeres Ergebnis erzeugt!% + \IndexOption{ref~=\PValue{paroff}}% + }% + \entry{\PValue{parshort}, \PValue{shortpar}, \PValue{ParS}}{% + Der Absatz wird in der textuellen Kurzform referenziert.% + \IndexOption{ref~=\PValue{parshort}}% + }% + \entry{\PValue{sentencelong}, \PValue{longsentence}, \PValue{SentenceL}}{% + Der Satz wird in der textuellen Langform referenziert.% + \IndexOption{ref~=\PValue{parlong}}% + }% + \entry{\PValue{sentencenumeric}, \PValue{numericsentence}, + \PValue{SentenceN}}{% + Der Satz wird in der rein nummerischen Form referenziert.% + \IndexOption{ref~=\PValue{sentencenumeric}}% + }% + \entry{\PValue{sentenceoff}, \PValue{nosentence}}{% + Der Satz wird nicht mit referenziert. Es ist zu beachten, dass dadurch + von \DescRef{\LabelBase.cmd.refSentence} ein leeres Ergebnis erzeugt + wird!% + \IndexOption{ref~=\PValue{sentenceoff}}% + }% + \entry{\PValue{sentenceshort}, \PValue{shortsentence}, + \PValue{SentenceS}}{% + Der Satz wird in der textuellen Kurzform referenziert.% + \IndexOption{ref~=\PValue{sentenceshort}}% + }% + \entry{\PValue{short}}{% + Die Einstellungen \PValue{parshort} und \PValue{sentenceshort} werden + kombiniert.% + \IndexOption{ref~=\PValue{short}}% + }% \end{desctabular} \end{table} -\EndIndex{Option}{ref~=\PName{Einstellung}}% \begin{Example} Angenommen Sie wollen, dass auf Absätze immer in der Form »Absatz 1 in @@ -771,7 +734,7 @@ Voreinstellung entsprechen diese \Macro{refL}, \Macro{refParL} und } \end{lstcode} sehr einfach erreichen. Die so neu definierte Anweisung ist genau wie - \Macro{refParL} zu verwenden.% + \DescRef{\LabelBase.cmd.refParL} zu verwenden.% \end{Example}% Beispiele für die Ergebnisse der nicht konfigurierbaren, grundlegenden @@ -786,24 +749,26 @@ Anweisungen finden sich in \autoref{tab:scrjura.refexamples}. \toprule Anweisung & Beispielausgabe \\ \midrule - \Macro{refL}\Parameter{Label} & § 1 Absatz 1 Satz 1 \\ - \Macro{refS}\Parameter{Label} & § 1 Abs. 1 S. 1 \\ - \Macro{refN}\Parameter{Label} & § 1 I 1. \\ - \Macro{refClause}\Parameter{Label} & § 1 \\ - \Macro{refClauseN}\Parameter{Label} & 1 \\ - \Macro{refParL}\Parameter{Label} & Absatz 1 \\ - \Macro{refParS}\Parameter{Label} & Abs. 1 \\ - \Macro{refParN}\Parameter{Label} & I \\ - \Macro{refParN}\POParameter{arabic}\Parameter{Label} & 1 \\ - \Macro{refParN}\POParameter{roman}\Parameter{Label} & i \\ - \Macro{refSentenceL}\Parameter{Label} & Satz 1 \\ - \Macro{refSentenceS}\Parameter{Label} & S. 1 \\ - \Macro{refSentenceN}\Parameter{Label} & 1. \\ + \DescRef{\LabelBase.cmd.refL}\Parameter{Label} & § 1 Absatz 1 Satz 1 \\ + \DescRef{\LabelBase.cmd.refS}\Parameter{Label} & § 1 Abs. 1 S. 1 \\ + \DescRef{\LabelBase.cmd.refN}\Parameter{Label} & § 1 I 1. \\ + \DescRef{\LabelBase.cmd.refClause}\Parameter{Label} & § 1 \\ + \DescRef{\LabelBase.cmd.refClauseN}\Parameter{Label} & 1 \\ + \DescRef{\LabelBase.cmd.refParL}\Parameter{Label} & Absatz 1 \\ + \DescRef{\LabelBase.cmd.refParS}\Parameter{Label} & Abs. 1 \\ + \DescRef{\LabelBase.cmd.refParN}\Parameter{Label} & I \\ + \DescRef{\LabelBase.cmd.refParN}\POParameter{arabic}\Parameter{Label} & 1 \\ + \DescRef{\LabelBase.cmd.refParN}\POParameter{roman}\Parameter{Label} & i \\ + \DescRef{\LabelBase.cmd.refSentenceL}\Parameter{Label} & Satz 1 \\ + \DescRef{\LabelBase.cmd.refSentenceS}\Parameter{Label} & S. 1 \\ + \DescRef{\LabelBase.cmd.refSentenceN}\Parameter{Label} & 1. \\ \bottomrule \end{tabular} \end{captionbeside} \label{tab:scrjura.refexamples} \end{table} +\EndIndexGroup + \section{Zusätzliche Vertragsumgebungen} \label{sec:scrjura.newenv} @@ -812,14 +777,14 @@ Einer der Anwender setzt mit \Package{scrjura} keine Verträge oder Kommentare zu einzelnen Gesetzen, sondern Werke, in denen unterschiedliche Arten von Gesetzen behandelt werden. Es ist daher erforderliche, dass ein Paragraph nicht immer mit demselben Präfix »\S« versehen wird, sondern beispielsweise -als »Art.« oder »GG« oder was auch immer bezeichnet wird. Darüber hinaus -wird eine unabhängige Zählung der unterschiedlichen Paragraphen benötigt. +als »Art.« oder »GG« oder was auch immer bezeichnet wird. Darüber hinaus wird +eine unabhängige Zählung der unterschiedlichen Paragraphen benötigt. \begin{Declaration} - \Macro{DeclareNewJuraEnvironment}\Parameter{Name}\OParameter{Optionen}% - \Parameter{Start-Anweisungen}\Parameter{End-Anweisungen} + \Macro{DeclareNewJuraEnvironment}\Parameter{Name}\OParameter{Optionen} + \Parameter{Start-Anweisungen} + \Parameter{End-Anweisungen} \end{Declaration} -\BeginIndex{Cmd}{DeclareNewJuraEnvironment}% Über\ChangedAt{v0.9}{\Package{scrjura}} diese Anweisung können weitere, voneinander unabhängige Umgebungen für Vertrags- oder Gesetzestexte deklariert werden. Das Argument \PName{Name} ist dabei der Name der neuen @@ -829,30 +794,32 @@ Umgebung ausgeführt werden, ganz als ob man sie jedes Mal unmittelbar hinter \PName{End-Anwesiungen} immer am Ende der Umgebung ausgeführt, ganz als ob man sie jedes Mal unmittelbar vor \Macro{end}\Parameter{Name} einfügen würde. Ohne \PName{Optionen} entspricht die neue Umgebung \PName{Name} einer -\Environment{contract}-Umgebung mit eigenen Zählern. Es besteht jedoch die -Möglichkeit über eine mit Komma separierte Liste an \PName{Optionen} darauf -Einfluss zu nehmen. Derzeit werden folgende \PName{Optionen} unterstützt: +\DescRef{\LabelBase.env.contract}-Umgebung mit eigenen Zählern. Es besteht +jedoch die Möglichkeit über eine mit Komma separierte Liste an +\PName{Optionen} darauf Einfluss zu nehmen. Derzeit werden folgende +\PName{Optionen} unterstützt: \begin{description} -\item[\KOption{Clause}\PName{Anweisung}:] Legt fest, auf welche - \PName{Anweisung} innerhalb der Umgebung die Anweisung \Macro{Clause} - abgebildet werden soll. Die \PName{Anweisung} sollte wie die für - \Environment{contract} dokumentierte Anweisung genau ein Argument - erwarten. Für eine korrekte Anwendung dieser Option sind erweiterte - Kenntnisse über die interne Funktion von \Package{scrjura} - notwendig. Außerdem können sich die Anforderungen an die \PName{Anweisung} - von Version zu Version noch ändern. Daher wird derzeit empfohlen, die Option - nicht zu verwenden! -\item[\KOption{SubClause}\PName{Anweisung}:] Siehe Option \Option{Clause}, - allerdings für \Macro{SubClause} statt \Macro{Clause}. -\item[\KOption{Sentence}\PName{Anweisung}:] Legt fest, auf welche - \PName{Anweisung} innerhalb der Umgebung die Anweisung \Macro{Sentence} - abgebildet werden soll. Die \Macro{Anweisung} sollte kein Argument - besitzen. Normalerweise sollte sie den Zähler - \Counter{sentence}\IndexCounter{sentence} mit +\item[\OptionVName{Clause}{Anweisung}:] Legt fest, auf welche + \PName{Anweisung} innerhalb der Umgebung die Anweisung + \DescRef{\LabelBase.cmd.Clause} abgebildet werden soll. Die + \PName{Anweisung} sollte wie die für \DescRef{\LabelBase.env.contract} + dokumentierte Anweisung genau ein Argument erwarten. Für eine korrekte + Anwendung dieser Option sind erweiterte Kenntnisse über die interne Funktion + von \Package{scrjura} notwendig. Außerdem können sich die Anforderungen an + die \PName{Anweisung} von Version zu Version noch ändern. Daher wird derzeit + empfohlen, die Option nicht zu verwenden! +\item[\OptionVName{SubClause}{Anweisung}:] Siehe Option \Option{Clause}, + allerdings für \DescRef{\LabelBase.cmd.SubClause} statt + \DescRef{\LabelBase.cmd.Clause}. +\item[\OptionVName{Sentence}{Anweisung}:] Legt fest, auf welche + \PName{Anweisung} innerhalb der Umgebung die Anweisung + \DescRef{\LabelBase.cmd.Sentence} abgebildet werden soll. Die + \Macro{Anweisung} sollte kein Argument besitzen. Normalerweise sollte sie + den Zähler \Counter{sentence}\IndexCounter{sentence} mit \Macro{refstepcounter}\IndexCmd{refstepcounter} erhöhen und dann in geeigneter Form ausgeben. Dabei ist besonders darauf zu achten, dass keine unerwünschten Leerzeichen eingebaut werden! -\item[\KOption{ClauseNumberFormat}\PName{Anweisung}:] Legt fest, auf welche +\item[\OptionVName{ClauseNumberFormat}{Anweisung}:] Legt fest, auf welche Weise die Paragraphen"=Nummern dieser Umgebung bei der Ausgabe formatiert werden. Es wird eine Anweisung mit genau einem Argument erwartet, der Nummer des Paragraphen. Falls diese Nummer das letzte Argument einer Kette von @@ -874,7 +841,7 @@ Einfluss zu nehmen. Derzeit werden folgende \PName{Optionen} unterstützt: verwendet werden. Natürlich wird dann auch bei der Referenzierung automatisch »Art.« an Stelle von »\S« vorangestellt.% \end{Example}% -\EndIndex{Cmd}{DeclareNewJuraEnvironment}% +\EndIndexGroup \section{Unterstützung verschiedener Sprachen} @@ -887,8 +854,9 @@ Deutsches Recht entwickelt. Daher unterstützte zunächst auch nur die Sprachen Sprachpaketen wie \Package{babel}\important{\Package{babel}}\IndexPackage{babel} zusammen arbeitet. Anwender können solche Anpassungen einfach mit -\Macro{providecaptionname} (siehe \autoref{sec:scrbase.languageSupport}, -\autopageref{desc:scrbase.cmd.providecaptionname}) vornehmen. Sollten Sie über +\DescRef{scrbase.cmd.providecaptionname} (siehe +\autoref{sec:scrbase.languageSupport}, +\DescPageRef{scrbase.cmd.providecaptionname}) vornehmen. Sollten Sie über gesicherte Informationen zu den im juristischen Umfeld gebräuchlichen Begriffen in anderen Sprachen verfügen, würde sich der Autor über entsprechende Rückmeldungen freuen. Auf diesem Weg ist inzwischen auch @@ -896,15 +864,11 @@ Unterstützung für \PValue{english}, \PValue{american}, \PValue{british}, \PValue{canadian}, \PValue{USenglish} und \PValue{UKenglish} hinzu gekommen. \begin{Declaration} - \Macro{parname}\\ - \Macro{parshortname}\\ - \Macro{sentencename}\\ + \Macro{parname} + \Macro{parshortname} + \Macro{sentencename} \Macro{sentenceshortname} \end{Declaration} -\BeginIndex{Cmd}{parname}% -\BeginIndex{Cmd}{parshortname}% -\BeginIndex{Cmd}{sentencename}% -\BeginIndex{Cmd}{sentenceshortname}% Dies sind die sprachabhängigen Bezeichnungen, die von \Package{scrjura} verwendet werden. Die Bedeutung und die im Deutschen vordefinierten Werte sind \autoref{tab:scrjura.captionnames} zu entnehmen. Dabei nimmt \Package{scrjura} @@ -938,10 +902,8 @@ verwendet, so wird eine entsprechende Fehlermeldung ausgegeben.% \label{tab:scrjura.captionnames} \end{table} % -\EndIndex{Cmd}{sentenceshortname}% -\EndIndex{Cmd}{sentencename}% -\EndIndex{Cmd}{parshortname} -\EndIndex{Cmd}{parname} +\EndIndexGroup + \section{Ein ausführliches Beispiel} \label{sec:scrjura.example} @@ -952,90 +914,91 @@ wollte. Damit so etwas möglich ist, muss es auch einen Verein mit einer Satzung geben, die das vorschreibt. Eine Vereinssatzung ist letztlich eine Art Vertrag und kann mit \Package{scrjura} gesetzt werden. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=1-2}]{scrjuraexample.tex}% Als Klasse wird \Class{scrartcl} verwendet. Da es bei Satzungen eher üblich ist, die Absätze mit einem Abstand zu setzen, wird Option -\OptionValue{parskip}{half} verwendet (siehe \autoref{sec:maincls.parmarkup}, -\autopageref{desc:maincls.option.parskip}). +\OptionValueRef{maincls}{parskip}{half} verwendet (siehe +\autoref{sec:maincls.parmarkup}, \DescPageRef{maincls.option.parskip}). -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=4-4}]{scrjuraexample.tex}% Die Satzung soll in Deutsch verfasst werden. Daher wird das Paket \Package{babel} mit Option \Option{ngerman} geladen. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange={6-7,9-9}}]{scrjuraexample.tex}% Es werden einige Standardeinstellungen für die Schrift vorgenommen. Dazu kommt das Paket \Package{textcomp}, das neben einem brauchbaren Euro-Zeichen für einige Schriften auch ein verbessertes Paragraphenzeichen bereit stellt. \lstinputcode[{moretexcs=SelectInputMappings,xleftmargin=2em,% - belowskip=\dp\strutbox plus 1pt,% linerange=11-15}]{scrjuraexample.tex}% Damit Sonderzeichen und Umlaute direkt eingegeben werden können, wird die Eingabecodierung ermittelt. Alternativ könnte hier auch das Paket \Package{inputenc} zum Einsatz kommen. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=17-17}]{scrjuraexample.tex}% Später sollen Listen nicht mit arabischen Zahlen, sondern mit Kleinbuchstaben nummeriert werden. Dies ist beispielsweise mit dem Paket \Package{enumerate} möglich. \lstinputcode[{moretexcs={useshorthands,defineshorthand},% - belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% + xleftmargin=2em,% linerange=19-27}]{scrjuraexample.tex}% Nun ist es Zeit für \Package{scrjura}. Mit Option -\OptionValue{clausemark}{forceboth} wird für Paragraphen das Setzen von -linken und rechten Marken für Kolumnentitel erzwungen. Da andererseits nicht -erwünscht ist, dass \Macro{section} Kolumnentitel erzeugen, wird Seitenstil -\Pagestyle{myheadings} verwendet, der normalerweise keine lebenden -Kolumnentitel aktiviert. +\OptionValueRef{\LabelBase}{clausemark}{forceboth} wird für Paragraphen das +Setzen von linken und rechten Marken für Kolumnentitel erzwungen. Da +andererseits nicht erwünscht ist, dass \DescRef{maincls.cmd.section} +Kolumnentitel erzeugen, wird Seitenstil \PageStyle{myheadings} verwendet, der +normalerweise keine lebenden Kolumnentitel aktiviert. Es soll später auch ein Inhaltsverzeichnis erstellt werden, in das die -Paragraphen ebenfalls aufgenommen werden. Das wird mit \Option{juratotoc} -erreicht. Später werden wir feststellen, dass die voreingestellte Breite für -die Paragraphennummern im Inhaltsverzeichnis nicht genügt. Daher wird mit -\OptionValue{juraticnumberwidth}{2.5em} für etwas mehr Platz gesorgt. +Paragraphen ebenfalls aufgenommen werden. Das wird mit +\DescRef{\LabelBase.option.juratotoc} erreicht. Später werden wir feststellen, +dass die voreingestellte Breite für die Paragraphennummern im +Inhaltsverzeichnis nicht genügt. Daher wird mit +\OptionValueRef{\LabelBase}{juratocnumberwidth}{2.5em} für etwas mehr Platz +gesorgt. Die Definition der Abkürzungen wurde bereits in \autoref{sec:scrjura.shorthandexample} erklärt. Im Beispiel wurde sie übernommen, um später die Eingabe zu vereinfachen. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=29-29}]{scrjuraexample.tex}% Es ist Zeit, das eigentliche Dokument zu beginnen. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=31-35}]{scrjuraexample.tex}% Wie jedes Dokument hat auch eine Satzung einen Titel. Dieser wird mit den gewohnten \KOMAScript-Mitteln (siehe \autoref{sec:maincls.titlepage}, ab \autopageref{sec:maincls.titlepage}) erstellt. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=37-37}]{scrjuraexample.tex}% Wie bereits erwähnt, soll ein Inhaltsverzeichnis erstellt werden. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=39-43}]{scrjuraexample.tex}% Präambeln sind in Satzungen nicht ungewöhnlich. Hier wird sie mit -\Macro{addsec} gesetzt, damit sie auch einen Eintrag ins Inhaltsverzeichnis -erhält. +\DescRef{maincls.cmd.addsec} gesetzt, damit sie auch einen Eintrag ins +Inhaltsverzeichnis erhält. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=45-45}]{scrjuraexample.tex}% Hier wird ein kleiner Trick angewendet. Die einzelnen Artikel der Satzung sollen nicht mit arabischen Zahlen, sondern mit Großbuchstaben nummeriert werden -- genau wie dies auch im Anhang eines Artikels mit \Class{scrartcl} der Fall ist. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=47-49}]{scrjuraexample.tex}% Mit dem ersten Artikel beginnt auch der Vertrag. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=50-59}]{scrjuraexample.tex}% Der erste Paragraph erhält neben der Nummer auch einen Titel. Dies wird auch bei den nachfolgenden Paragraphen so sein. @@ -1053,65 +1016,66 @@ Abkürzungen \texttt{'S} und erzeugt. Mit der zweiten wird nicht nur ein Punkt, sondern nachfolgend auch eine Satznummer erzeugt. Beide Sätze des Absatzes sind somit nummeriert. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=60-75}]{scrjuraexample.tex}% Der zweite Paragraph: Auch dieser enthält wieder mehrere Absätze, die teilweise auch mehrere Sätze umfassen. Im zweiten Absatz ist darüber hinaus eine Aufzählung zu finden. Beim letzten Absatz wurde ein Label gesetzt, da auf diesen später noch verwiesen werden soll. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=77-84}]{scrjuraexample.tex}% Der dritte Paragraph enthält als Besonderheit einen Querverweis. In diesem Fall wird in der Langform mit Paragraph, Absatz und Satz referenziert. Soll der Satz später doch entfallen, so kann dies global durch Setzen der Option -\OptionValue{ref}{nosentence} erreicht werden. +\OptionValueRef{\LabelBase}{ref}{nosentence} erreicht werden. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=86-87}]{scrjuraexample.tex}% Hier gibt es nun einen ersten Spezialfall eines Paragraphen. Dieser Paragraph war in einer früheren Fassung der Satzung noch enthalten, wurde dann aber entfernt. Dabei sollen jedoch die nachfolgenden Paragraphen nicht neu nummeriert werden, sondern ihre alte Nummer behalten. Deshalb wurde die -\Macro{Clause}-Anweisung nicht entfernt, sondern lediglich um die -Eigenschaft \Option{dummy} erweitert. Außerdem kann so auch weiterhin ein +\DescRef{\LabelBase.cmd.Clause}-Anweisung nicht entfernt, sondern lediglich um +die Eigenschaft \Option{dummy} erweitert. Außerdem kann so auch weiterhin ein Label für diesen Paragraphen gesetzt werden, obwohl der Paragraph selbst nicht angezeigt wird. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=88-92}]{scrjuraexample.tex}% Es wird ein weiterer Artikel begonnen. Damit Probleme mit der Absatznummerierung ausgeschlossen sind, wird dazu kurzzeitig die -\Environment{contract}-Umgebung unterbrochen. +\DescRef{\LabelBase.env.contract}-Umgebung unterbrochen. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=93-93}]{scrjuraexample.tex}% Auch der erste Paragraph im nächsten Artikel wurde gestrichen. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=95-104}]{scrjuraexample.tex}% Hier haben wir wieder einen echten Paragraphen. Darin wird zum einen auf einen der gestrichenen Paragraphen verwiesen. Zum anderen wird auch wieder ein Label gesetzt. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=107-112}]{scrjuraexample.tex}% Hier haben wir den zweiten Spezialfall eines Paragraphen. In diesem Fall wurde kein Paragraph gestrichen, sondern ein neuer Paragraph eingefügt, ohne dass -nachfolgend Paragraphen neu nummeriert werden. Dazu wurde \Macro{SubClause} -verwendet. Somit erhält dieser Paragraph die Nummer des vorherigen -Paragraphen, die zur Unterscheidung um ein kleines »a« erweitert wurde. +nachfolgend Paragraphen neu nummeriert werden. Dazu wurde +\DescRef{\LabelBase.cmd.SubClause} verwendet. Somit erhält dieser Paragraph +die Nummer des vorherigen Paragraphen, die zur Unterscheidung um ein kleines +»a« erweitert wurde. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=114-134}]{scrjuraexample.tex}% Die übrigen Paragraphen dieses Artikels enthalten nur bereits bekannte Anweisungen und keine neuen Besonderheiten. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=136-150}]{scrjuraexample.tex}% Es folgt noch ein weiterer Artikel ohne Besonderheiten. -\lstinputcode[{belowskip=\dp\strutbox plus 1pt,xleftmargin=2em,% +\lstinputcode[{xleftmargin=2em,% linerange=152-152}]{scrjuraexample.tex}% Danach endet das \LaTeX-Dokument, dessen vordere drei Seiten \autoref{fig:scrjura.example} zeigt.% @@ -1159,6 +1123,7 @@ Danach endet das \LaTeX-Dokument, dessen vordere drei Seiten \label{fig:scrjura.example} \end{figure} + \section{Entwicklungsstand} \label{sec:scrjura.draft} @@ -1169,14 +1134,15 @@ im Wesentlichen drei Ursachen. Zum Einen ist das Paket wesentlich allgemeiner entworfen als es derzeit genutzt wird. So war beispielsweise ursprünglich geplant, neben -\Environment{contract} weitere, ähnliche Umgebungen zu erstellen. Erst später -stellte sich heraus, dass diese eine Umgebung alle wesentlichen Anwendungen -bereits abdeckt. Allerdings hat sich später gezeigt, dass es nützlich wäre, neue -\Environment{contract}-Umgebungen definieren zu können, beispielsweise für -Grundgesetzartikel. Dies ist inzwischen implementiert. - -Zum Anderen ist weder das Zusammenspiel mit vielen anderen Paketen -noch die Funktion der \Environment{contract}-Umgebung mit allen möglichen +\DescRef{\LabelBase.env.contract} weitere, ähnliche Umgebungen zu +erstellen. Erst später stellte sich heraus, dass diese eine Umgebung alle +wesentlichen Anwendungen bereits abdeckt. Allerdings hat sich später gezeigt, +dass es nützlich wäre, neue \DescRef{\LabelBase.env.contract}-Umgebungen +definieren zu können, beispielsweise für Grundgesetzartikel. Dies ist +inzwischen implementiert. + +Zum Anderen ist weder das Zusammenspiel mit vielen anderen Paketen noch die +Funktion der \DescRef{\LabelBase.env.contract}-Umgebung mit allen möglichen \LaTeX-Umgebungen und Einstellungen verschiedener Klassen und Pakete getestet. Dies liegt nicht zuletzt daran, dass es sich bei \Package{scrjura} um ein sehr spezielles Paket handelt, das weit außerhalb der täglichen Praxis @@ -1188,7 +1154,7 @@ Dinge in \Package{scrjura} noch ändern können. Zwar ist der Autor bemüht, dabei die Kompatibilität zu früheren Versionen zu erhalten. Garantiert kann diese jedoch nicht werden.% % -\EndIndex{Package}{scrjura} +\EndIndexGroup %%% Local Variables: %%% mode: latex |