summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrjura.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrjura.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrjura.dtx770
1 files changed, 434 insertions, 336 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrjura.dtx b/macros/latex/contrib/koma-script/source/scrjura.dtx
index aa061b8791..5e13a801b1 100644
--- a/macros/latex/contrib/koma-script/source/scrjura.dtx
+++ b/macros/latex/contrib/koma-script/source/scrjura.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{1943}
+% \CheckSum{1932}
% \iffalse meta-comment
% ======================================================================
% scrjura.dtx
-% Copyright (c) Markus Kohm, 2007-2018
+% Copyright (c) Markus Kohm, 2007-2019
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -22,7 +22,7 @@
% `scrlogo.dtx'.
% ----------------------------------------------------------------------
% scrjura.dtx
-% Copyright (c) Markus Kohm, 2007-2018
+% Copyright (c) Markus Kohm, 2007-2019
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -59,12 +59,18 @@
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
-% \iffalse
-%%% From File: $Id: scrjura.dtx 3033 2018-09-21 07:36:59Z kohm $
+% \iffalse^^A meta-comment
+%%% From File: $Id: scrjura.dtx 3262 2019-10-10 08:25:29Z kohm $
+%<identify>%%% (run: identify)
+%<init>%%% (run: init)
+%<options>%%% (run: options)
+%<postoptions>%%% (run: postoptions)
+%<body>%%% (run: body)
+%<final>%%% (run: final)
%<*dtx>
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2018-09-21 09:36:59 +0200 (Fri, 21 Sep 2018) $
+ \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1962 $
\endgroup
@@ -72,9 +78,9 @@
\ifx\fmtname\LaTeXformat\def\MainBodyWork{%
\ProvidesFile{scrjura.dtx}[\filedate\space\filerevision\space
%</dtx>
-%<package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
-%<package>\ProvidesPackage{scrjura}[%
-%<*dtx|package>
+%<package&identify>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<package&identify>\ProvidesPackage{scrjura}[%
+%<*dtx|(package&identify)>
%!KOMAScriptVersion
package
%<*dtx>
@@ -82,7 +88,7 @@
%</dtx>
(for jurists)
]
-%</dtx|package>
+%</dtx|(package&identify)>
%<*dtx>
\IfFileExists{scrdoc.cls}{%
\documentclass[parskip=half-]{scrdoc}
@@ -91,7 +97,6 @@
}
\providecommand*{\DescribeOption}{\DescribeMacro}
\providecommand*{\DescribeCounter}{\DescribeMacro}
-\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
@@ -125,7 +130,12 @@
\from{scrjura.dtx}{ins}%
}%
\file{scrjura.sty}{%
- \from{scrjura.dtx}{package}%
+ \from{scrjura.dtx}{package,identify}%
+ \from{scrjura.dtx}{package,init}%
+ \from{scrjura.dtx}{package,options}%
+ \from{scrjura.dtx}{package,postoptions}%
+ \from{scrjura.dtx}{package,body}%
+ \from{scrjura.dtx}{package,final}%
\from{scrlogo.dtx}{logo}%
}%
}%
@@ -150,8 +160,8 @@
% \begin{document}
% \maketitle
% \begin{abstract}
-% Das scrjura-Paket ist für die Kautelarjurisprudenz gedacht. Es soll für
-% Anwälte und Notare eine flexible Hilfe bei der Abfassung von Verträgen,
+% Das scrjura-Paket ist für die Kautelarjurisprudenz gedacht. Es soll für
+% Anwälte und Notare eine flexible Hilfe bei der Abfassung von Verträgen,
% Satzungen und juristischen Kommentaren bieten. Es ist in Zusammenarbeit
% mit Dr.\,Alexander Willand entstanden, bzw. noch immer in Entstehung
% begriffen.
@@ -167,9 +177,10 @@
% \fi
%
% \changes{v0.7b}{2014/11/11}{Generelle Umbenennung von "`Paragraph"' in
-% "`Clause"' für alle Befehle, Zähler und Optionen}^^A
+% "`Clause"' für alle Befehle, Zähler und Optionen}%^^A
%
% \begin{macrocode}
+%<*init>
\@ifpackageloaded{hyperref}{%
\PackageError{scrjura}{Package hyperref already loaded}{%
If you want to use package scrjura with package hyperref, you have to
@@ -179,66 +190,70 @@
hyperref\MessageBreak
behind the loading of package scrjura.}%
}
+%</init>
% \end{macrocode}
%
-% Es wird das Paket \textsf{scrkbase} benötigt, weil alles weitere darauf
+% Es wird das Paket \textsf{scrkbase} benötigt, weil alles weitere darauf
% aufbaut.
% \begin{macrocode}
+%<*init>
\RequirePackage{scrkbase}[2013/03/26]
+%</init>
% \end{macrocode}
%
-% Außerdem wird \textsf{tocbasic} benötigt, weil einige wenige Befehle davon
+% Außerdem wird \textsf{tocbasic} benötigt, weil einige wenige Befehle davon
% verwendet werden.
% \begin{macrocode}
+%<*init>
\RequirePackage{tocbasic}
+%</init>
% \end{macrocode}
%
% \begin{option}{contract}
% Mit der Option |contract| wird das gesamte Dokument zu einem Vertrag. Man
% darf dann keine der von diesem Paket bereit gestellten Umgebungen mehr
% innerhalb des Dokuments verwenden! Realisiert wird dies, indem ganz am
-% Ende von |\begin{document}| noch |\contract| ausgeführt wird.
+% Ende von |\begin{document}| noch |\contract| ausgeführt wird.
% \begin{macrocode}
+%<*options>
\DeclareOption{contract}{%
\g@addto@macro\document\contract%
}
+%</options>
% \end{macrocode}
% \end{option}
%
% \begin{option}{juratotoc}
-% Mit dieser Option wird der Zähler \Counter{juratoclevel} auf einen
-% gewünschten Wert oder 2 oder 10000 gesetzt.
-% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
-% \cs{FamilyKeyState}}^^A
-% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A
+% Mit dieser Option wird die Verzeichnisebene für Inhaltsverzeichniseinträge
+% auf einen gewünschten Wert oder 2 oder 10000 gesetzt.
+% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
+% \cs{FamilyKeyState}}%^^A
+% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}%^^A
% \begin{macro}{\if@juratotoc}
-% \changes{v0.6}{2011/09/29}{Schalter durch Zähler überflüssig}
+% \changes{v0.6}{2011/09/29}{Schalter durch Zähler überflüssig}
% \begin{Counter}{juratoclevel}
-% \changes{v0.6}{2011/09/29}{Zählerdefinition verschoben}
-% Mit dem Zähler wiederum wird erreicht, dass Paragraphen in das
-% Inhaltsverzeichnis aufgenommen werden.
+% \changes{v0.6}{2011/09/29}{Zählerdefinition verschoben}%^^A
+% \changes{v3.27}{2019/02/25}{Zähler entfernt}%^^A
% \begin{macro}{\toclevel@cpar}
-% \changes{v0.7}{2013/06/09}{neue für \textsf{hyperref}}
+% \changes{v0.7}{2013/06/09}{neue für \textsf{hyperref}}%^^A
+% \changes{v3.27}{2019/02/25}{wird von \textsf{tocbasic} erledigt}%^^A
% \begin{macrocode}
-\newcounter{juratoclevel}\setcounter{juratoclevel}{\@M}
+%<*options>
\KOMA@key{juratotoc}[true]{%
- \begingroup
- \KOMA@set@ifkey{juratoclevel}{@tempswa}{#1}%
- \ifx\FamilyKeyState\FamilyKeyStateProcessed
- \if@tempswa
- \setcounter{juratoclevel}{2}%
- \else
- \setcounter{juratoclevel}{\@M}%
- \fi
+ \KOMA@set@ifkey{juratotoc}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed
+ \if@tempswa
+ \DeclareTOCStyleEntry[level=2]{default}{cpar}%
\else
- \setcounter{juratoclevel}{#1}%
+ \DeclareTOCStyleEntry[level=\maxdimen]{default}{cpar}%
\fi
- \endgroup
- \FamilyKeyStateProcessed
- \KOMA@kav@xreplacevalue{.scrjura.sty}{juratotoc}{\value{juratoclevel}}%
+ \else
+ \DeclareTOCStyleEntry[level=#1]{default}{cpar}%
+ \fi
+ \KOMA@kav@xreplacevalue{.scrjura.sty}{juratotoc}{\cpartocdepth}%
}
-\KOMA@kav@xadd{.scrjura.sty}{juratotoc}{\value{juratoclevel}}%
-\providecommand*{\toclevel@cpar}{\arabic{juratoclevel}}
+\KOMA@kav@xadd{.scrjura.sty}{juratotoc}{\cpartocdepth}%
+%</options>
% \end{macrocode}
% \end{macro}
% \end{Counter}
@@ -246,38 +261,40 @@
% \end{option}
%
% \begin{option}{juratocnumberwidth}
-% \changes{v0.6}{2011/09/29}{neu}%^^A
-% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
+% \changes{v0.6}{2011/09/29}{neu}%^^A
+% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
% \cs{FamilyKeyStateProcessed}}%^^A
-% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A
+% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}%^^A
% \begin{option}{juratocindent}
-% \changes{v0.6}{2011/09/29}{neu}%^^A
-% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
+% \changes{v0.6}{2011/09/29}{neu}%^^A
+% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
% \cs{FamilyKeyStateProcessed}}%^^A
-% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A
+% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}%^^A
% \begin{macro}{\cpar@numberwidth}
-% \changes{v0.6}{2011/09/29}{neu (intern)}
+% \changes{v0.6}{2011/09/29}{neu (intern)}%^^A
+% \changes{v3.27}{2019/02/25}{ersetzt durch Verwendung von
+% \cs{DeclareTOCStyleEntry}}%^^A
% \begin{macro}{\cpar@indent}
-% \changes{v0.6}{2011/09/29}{neu (intern)}
-% Der Einzug und die Breite der Nummer für Inhaltsverzeichniseinträge kann
-% über diese beiden Optionen bzw. Makros bestimmt werden.
+% \changes{v0.6}{2011/09/29}{neu (intern)}
+% \changes{v3.27}{2019/02/25}{ersetzt durch Verwendung von
+% \cs{DeclareTOCStyleEntry}}%^^A
+% Der Einzug und die Breite der Nummer für Inhaltsverzeichniseinträge kann
+% über diese beiden Optionen bestimmt werden.
% \begin{macrocode}
-\newcommand*{\cpar@numberwidth}{2em}
-\newcommand*{\cpar@indent}{1.5em}
+%<*options>
\KOMA@key{juratocnumberwidth}{%
- \begingroup\setlength{\@tempdima}{#1}\endgroup
- \renewcommand*{\cpar@numberwidth}{#1}%
+ \DeclareTOCStyleEntry[numwidth=#1]{default}{cpar}%
\FamilyKeyStateProcessed
- \KOMA@kav@replacevalue{.scrjura.sty}{juratocnumberwidth}{\cpar@numberwidth}%
+ \KOMA@kav@replacevalue{.scrjura.sty}{juratocnumberwidth}{#1}%
}
-\KOMA@kav@add{.scrjura.sty}{juratocnumberwidth}{\cpar@numberwidth}
+\KOMA@kav@add{.scrjura.sty}{juratocnumberwidth}{2em}
\KOMA@key{juratocindent}{%
- \begingroup\setlength{\@tempdima}{#1}\endgroup
- \renewcommand*{\cpar@indent}{#1}%
+ \DeclareTOCStyleEntry[indent=#1]{default}{cpar}%
\FamilyKeyStateProcessed
- \KOMA@kav@replacevalue{.scrjura.sty}{juratocindent}{\cpar@indent}%
+ \KOMA@kav@replacevalue{.scrjura.sty}{juratocindent}{#1}%
}
-\KOMA@kav@add{.scrjura.sty}{juratocindent}{\cpar@indent}%
+\KOMA@kav@add{.scrjura.sty}{juratocindent}{1.5em}%
+%</options>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -285,27 +302,30 @@
% \end{option}
%
% \begin{option}{juratitlepagebreak}
-% \changes{v0.5b}{2010/04/05}{neue Option}
+% \changes{v0.5b}{2010/04/05}{neue Option}
% Mit dieser Option wird der Schalter |\if@juratitlepagebreak| auf |\iftrue|
% gesetzt.
% \begin{macro}{\if@juratitlepagebreak}
-% Mit diesem Schalter wiederum wird erreicht, dass in den Überschriften von
+% Mit diesem Schalter wiederum wird erreicht, dass in den Ãœberschriften von
% Paragraphen ein Seitenumbruch erlaubt wird.
% \begin{macrocode}
+%<*options>
\KOMA@ifkey{juratitlepagebreak}{@juratitlepagebreak}
+%</options>
% \end{macrocode}
% \end{macro}
% \end{option}
%
% \begin{option}{parnumber}
-% \changes{v0.6}{2011/09/29}{neue Option}%^^A
-% \changes{v0.6a}{2012/10/15}{Meldung bei falschen Werten korrigiert}%^^A
-% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
+% \changes{v0.6}{2011/09/29}{neue Option}%^^A
+% \changes{v0.6a}{2012/10/15}{Meldung bei falschen Werten korrigiert}%^^A
+% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
% \cs{FamilyKeyStateProcessed}}%^^A
-% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A
-% Die (automatische) Absatznummerierung lässt sich nun auch per Option ein-
+% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}%^^A
+% Die (automatische) Absatznummerierung lässt sich nun auch per Option ein-
% und ausschalten.
% \begin{macrocode}
+%<*options>
\newif\ifparnumber
\KOMA@key{parnumber}[true]{%
\ifstr{#1}{auto}{%
@@ -329,25 +349,27 @@
}
\KOMA@kav@add{.scrjura.sty}{parnumber}{true}
\KOMA@kav@add{.scrjura.sty}{parnumber}{auto}
+%</options>
% \end{macrocode}
% \end{option}
%
% \begin{option}{clausemark}
-% \changes{v0.9h}{2016/04/11}{\texttt{paragraphmark} umbenannt in
-% \texttt{clausemark}}^^A
+% \changes{v0.9h}{2016/04/11}{\texttt{paragraphmark} umbenannt in
+% \texttt{clausemark}}%^^A
% \begin{option}{paragraphmark}
-% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
+% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
% \cs{FamilyKeyStateProcessed}}%^^A
-% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A
+% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}%^^A
% \begin{option}{markright}
% \begin{option}{markboth}
% \begin{macro}{\Clausemark}
-% \changes{v0.5e}{2011/08/31}{Beachtung von \cs{MakeMarkcase}}
+% \changes{v0.5e}{2011/08/31}{Beachtung von \cs{MakeMarkcase}}
% Mit diesen Optionen wird |\Clausemark| so umdefiniert, dass es entweder
-% ein |\markright| oder ein |\markboth| ausführt. Im Gegensatz zu
+% ein |\markright| oder ein |\markboth| ausführt. Im Gegensatz zu
% |\chaptermark| etc. erwartet |\Clausemark| neben dem Titel auch noch
-% die zu verwendende Nummer (das könnte bei Bedarf noch geändert werden!)
+% die zu verwendende Nummer (das könnte bei Bedarf noch geändert werden!)
% \begin{macrocode}
+%<*options>
\newcommand*{\Clausemark}[1]{}
\KOMA@key{clausemark}{%
\begingroup
@@ -406,6 +428,7 @@
}%
\KOMAExecuteOptions[.scrjura.sty]{clausemark=#1}%
}
+%</options>
% \end{macrocode}
% \end{macro}
% \end{option}
@@ -414,28 +437,29 @@
% \end{option}
%
% \begin{option}{ref}
-% \changes{v0.5d}{2010/06/07}{neue Einstellungen \texttt{nopar},
+% \changes{v0.5d}{2010/06/07}{neue Einstellungen \texttt{nopar},
% \texttt{nosentence}, \texttt{OnlyParagraph}}%^^A
-% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
+% \changes{v0.7}{2013/11/04}{Verwendung der renovierten Schnittstelle mit
% \cs{FamilyKeyStateProcessed}}%^^A
-% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}^^A
+% \changes{v0.9a}{2015/03/09}{Wert wird in der internen Liste erfasst}%^^A
% \begin{option}{parcitename}
% \begin{option}{sentencecitename}
-% Die Form, in der Absätze und Sätze referenziert werden. Es gibt eine lange,
-% eine abgekürzte und eine nummerische Form.
+% Die Form, in der Absätze und Sätze referenziert werden. Es gibt eine lange,
+% eine abgekürzte und eine nummerische Form.
%
% \begin{macro}{\parcite@fromat}
% \begin{macro}{\sentencecite@fromat}
% In der Voreinstellung wird das lange Format verwendet. Es gilt:
% 0 = lang, 1 = kurz, 2 = numerisch, -1 = gar nicht
% \begin{macrocode}
+%<*options>
\newcommand*{\parcite@format}{0}
\newcommand*{\sentencecite@format}{0}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
-% Per Option kann die Voreinstellung verändert werden.
+% Per Option kann die Voreinstellung verändert werden.
% \begin{macrocode}
\KOMA@key{ref}{%
\begingroup
@@ -520,34 +544,38 @@
\KOMA@kav@add{.scrjura.sty}{ref}{sentencelong}%
\KOMA@DeclareDeprecatedOption[scrjura]{parcitename}{ref=parlong}
\KOMA@DeclareDeprecatedOption[scrjura]{sentencecitename}{ref=sentencelong}
+%</options>
% \end{macrocode}
% \end{option}
% \end{option}
% \end{option}
%
-% Optionen ausführen.
+% Optionen ausführen.
% \begin{macrocode}
+%<*postoptions>
\KOMAProcessOptions\relax
+%</postoptions>
% \end{macrocode}
%
% \begin{macro}{\Paragraph}
-% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
-% melden}^^A
+% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
+% melden}%^^A
% \begin{macro}{\SubParagraph}
-% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
-% melden}^^A
+% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
+% melden}%^^A
% \begin{macro}{\refParagraph}
-% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
-% melden}^^A
+% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
+% melden}%^^A
% \begin{macro}{\refParagraphN}
-% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
-% melden}^^A
+% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
+% melden}%^^A
% \begin{macro}{\DeprecatedParagraph}
-% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
-% melden}^^A
+% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen einen Fehler
+% melden}%^^A
% \begin{macro}{\ParagraphCompatibilityHacks}
-% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen verbleiben}^^A
+% \changes{1.0}{2014/11/22}{wird noch ein paar Versionen verbleiben}%^^A
% \begin{macrocode}
+%<*body>
\providecommand*{\DeprecatedParagraph}{%
\PackageError{scrjura}{modification of old document needed}{%
It seem that this document was made for scrjura up to version
@@ -595,34 +623,38 @@
\providecommand*{\SubParagraph}{\DeprecatedParagraph\SubParagraph}
\providecommand*{\refParagraph}{\DeprecatedParagraph\refParagraph}
\providecommand*{\refParagraphN}{\DeprecatedParagraph\refParagraphN}
+%</body>
% \end{macrocode}
-% \end{macro}^^A \ParagraphCompatibilityHacks
-% \end{macro}^^A \DeprecatedParagraph
-% \end{macro}^^A \refParagraphN
-% \end{macro}^^A \refParagraph
-% \end{macro}^^A \SubParagraph
-% \end{macro}^^A \Paragraph
+% \end{macro}%^^A \ParagraphCompatibilityHacks
+% \end{macro}%^^A \DeprecatedParagraph
+% \end{macro}%^^A \refParagraphN
+% \end{macro}%^^A \refParagraph
+% \end{macro}%^^A \SubParagraph
+% \end{macro}%^^A \Paragraph
%
% \begin{macro}{\scrjura@env@type}
-% \changes{v0.5d}{2010/04/28}{neu (intern)}^^A
-% \changes{v0.7b}{2014/11/03}{\cs{jura@env@type} umbenannt}^^A
-% Dieses Makro wird in Abhängigkeit der gerade aktiven
+% \changes{v0.5d}{2010/04/28}{neu (intern)}%^^A
+% \changes{v0.7b}{2014/11/03}{\cs{jura@env@type} umbenannt}%^^A
+% Dieses Makro wird in Abhängigkeit der gerade aktiven
% \textsf{scrjura}-Umgebung definiert.
% \begin{macrocode}
+%<*body>
\newcommand*{\scrjura@env@type}{}
+%</body>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\ellipsispar}
-% \changes{v0.7}{2013/05/02}{neu}^^A
-% \changes{v0.7b}{2014/11/03}{\cs{thecontractAbsoluteClause}
-% flexibilisiert}^^A
+% \changes{v0.7}{2013/05/02}{neu}%^^A
+% \changes{v0.7b}{2014/11/03}{\cs{thecontractAbsoluteClause}
+% flexibilisiert}%^^A
% \begin{macro}{\parellipsis}
-% \changes{v0.7}{2013/05/02}{neu}^^A
-% \changes{v0.9g}{2016/03/25}{in die \texttt{aux}-Datei nur bei
-% \cs{if@filesw} schreiben}^^A
-% Paragraphen auslassen aber mit zählen.
+% \changes{v0.7}{2013/05/02}{neu}%^^A
+% \changes{v0.9g}{2016/03/25}{in die \texttt{aux}-Datei nur bei
+% \cs{if@filesw} schreiben}%^^A
+% Paragraphen auslassen aber mit zählen.
% \begin{macrocode}
+%<*body>
\newcommand*{\ellipsispar}[1][1]{%
\begingroup
\KOMAoptions{parnumber=manual}\parellipsis\par
@@ -642,38 +674,40 @@
\newcommand*{\parellipsis}{%
\scr@ifundefinedorrelax{textellipsis}{\dots}{\textellipsis}%
}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{environment}{contract}
% \begin{macro}{\contract}
-% \changes{v0.5d}{2010/04/28}{fehlende Fehlermeldung ergänzt}^^A
-% \changes{v0.5d}{2010/04/28}{Umgebung definiert sich nicht mehr selbst
-% um}^^A
-% \changes{v0.5d}{2010/04/28}{\cs{jura@env@type} wird gesetzt}^^A
+% \changes{v0.5d}{2010/04/28}{fehlende Fehlermeldung ergänzt}%^^A
+% \changes{v0.5d}{2010/04/28}{Umgebung definiert sich nicht mehr selbst
+% um}%^^A
+% \changes{v0.5d}{2010/04/28}{\cs{jura@env@type} wird gesetzt}%^^A
% \begin{Counter}{contractClause}
% \begin{macro}{\thecontractClause}
-% \changes{v0.9b}{2015/05/01}{muss unbedingt den Zähler \texttt{Clause}
-% statt \texttt{contractClause} verwenden}^^A
+% \changes{v0.9b}{2015/05/01}{muss unbedingt den Zähler \texttt{Clause}
+% statt \texttt{contractClause} verwenden}%^^A
% \begin{macro}{\contract@Clauseformat}
% \begin{macro}{\Clauseformat}
-% \changes{v0.6b}{2013/04/16}{\cs{paragraphformat} umdefiniert}^^A
+% \changes{v0.6b}{2013/04/16}{\cs{paragraphformat} umdefiniert}%^^A
% \begin{Counter}{contractSubClause}
-% \changes{v0.9b}{2015/05/01}{muss unbedingt den Zähler \texttt{SubClause}
-% statt \texttt{contractSubClause} verwenden}^^A
+% \changes{v0.9b}{2015/05/01}{muss unbedingt den Zähler \texttt{SubClause}
+% statt \texttt{contractSubClause} verwenden}%^^A
% \begin{macro}{\thecontractSubClause}
% \begin{Counter}{contractAbsoluteClause}
-% \changes{v0.7}{2013/04/18}{neuer (interner) Zähler über alle Paragraphen,
-% um ggf. die Zählung neu beginnen zu können}^^A
+% \changes{v0.7}{2013/04/18}{neuer (interner) Zähler über alle Paragraphen,
+% um ggf. die Zählung neu beginnen zu können}%^^A
% Die Umgebung \texttt{contract} wird als Anweisung \cs{contract}
% definiert. Nichts desto trotz handelt es sich dabei um eine Umgebung und
% sollte sie immer als Umgebung verwendet werden!
% Die Umgebung kann nicht geschachtelt werden. Sie darf aber enden und dann
-% erneut verwendet werden. Die Paragraphen werden jedoch über alle Verträge
+% erneut verwendet werden. Die Paragraphen werden jedoch über alle Verträge
% hinweg nummeriert. Das Ende eines Vertrags ist also genau genommen nur eine
% Unterbrechung.
% \begin{macrocode}
+%<*body>
\newcommand*{\contract}{%
\ifx\scrjura@env@type\@empty
\let\@doendpe\scrjura@doendpe
@@ -706,6 +740,7 @@
\renewcommand*{\thecontractSubClause}{%
{\theClause\alph{SubClause}}}
\newcounter{contractAbsoluteClause}
+%</body>
% \end{macrocode}
% \end{Counter}
% \end{macro}
@@ -718,12 +753,13 @@
% \end{environment}
%
% \begin{macro}{\DeclareNewJuraEnvironment}
-% \changes{v0.9}{2014/11/12}{Neue Anweisung}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifnextchar} replaced by
-% \cs{kernel@ifnextchar}}^^A
+% \changes{v0.9}{2014/11/12}{Neue Anweisung}
+% \changes{v0.9h}{2016/04/12}{\cs{@ifnextchar} replaced by
+% \cs{kernel@ifnextchar}}%^^A
% Verwendet \cs{@defjuraenvironment} um eine neue juristische Umgebung zu
% definieren.
% \begin{macrocode}
+%<*body>
\newcommand*{\DeclareNewJuraEnvironment}[1]{%
\@ifundefined{#1}{\expandafter\let\csname #1\expandafter\endcsname
\csname end#1\endcsname}{}%
@@ -744,13 +780,13 @@
\@onlypreamble\DeclareNewJuraEnvironment
% \end{macrocode}
% \begin{macro}{\@defjuraenvironment}
-% \changes{v0.9}{2014/11/04}{Neue (interne) Anweisung}^^A
-% \changes{v3.25}{2017/12/08}{neue Option \texttt{ClauseFont}}^^A
+% \changes{v0.9}{2014/11/04}{Neue (interne) Anweisung}%^^A
+% \changes{v3.25}{2017/12/08}{neue Option \texttt{ClauseFont}}%^^A
% \changes{v3.25}{2017/12/08}{\cs{reserved@defjuraenvironment} wird wieder
-% \cs{relax}}^^A
-% \changes{v3.25}{2017/12/08}{Umstellung von globalen auf lokale Optionen}^^A
-% Diese Anweisung dient dazu, weitere Umgebungen einfach definieren zu können.
-% Dabei werden optional diverse Optionen unterstützt. Näheres ist der
+% \cs{relax}}%^^A
+% \changes{v3.25}{2017/12/08}{Umstellung von globalen auf lokale Optionen}%^^A
+% Diese Anweisung dient dazu, weitere Umgebungen einfach definieren zu können.
+% Dabei werden optional diverse Optionen unterstützt. Näheres ist der
% Anleitung zu entnehmen.
% \begin{macrocode}
\DefineFamily{KOMAarg}
@@ -759,7 +795,7 @@
\long\def\@defjuraenvironment#1[#2]#3#4{%
\let\reserved@defjuraenvironment\relax
% \end{macrocode}
-% Die Zähler definieren:
+% Die Zähler definieren:
% \begin{macrocode}
\newcounter{#1Clause}%
\newcounter{#1AbsoluteClause}%
@@ -795,9 +831,9 @@
\csname #1@Clauseformat\endcsname[1]{\Clauseformat{##1}}%
}{}%
% \end{macrocode}
-% \changes{v0.9c}{2015/05/13}{\cs{the\dots Clause} definiert}^^A
-% \changes{v0.9f}{2016/02/24}{\cs{protect}\cs{\@nameuse} statt
-% \cs{csname}\dots\cs{endcsname}}^^A
+% \changes{v0.9c}{2015/05/13}{\cs{the\dots Clause} definiert}%^^A
+% \changes{v0.9f}{2016/02/24}{\cs{protect}\cs{\@nameuse} statt
+% \cs{csname}\dots\cs{endcsname}}%^^A
% \begin{macrocode}
\expandafter\renewcommand\expandafter*\csname the#1Clause\endcsname{%
\protect\@nameuse{#1@Clauseformat}{\arabic{#1Clause}}}%
@@ -838,10 +874,10 @@
\contract@everypar
}{}%
% \end{macrocode}
-% Jetzt wird noch ein Font-Alias für \texttt{Clause} gesetzt. Ist kein Font
-% und kein Alias-Font für die neue Umgebung definiert, so wird
+% Jetzt wird noch ein Font-Alias für \texttt{Clause} gesetzt. Ist kein Font
+% und kein Alias-Font für die neue Umgebung definiert, so wird
% \texttt{contract.Clause} verwendet.
-% \changes{v3.25}{2017/12/08}{Fontalias korrigiert}^^A
+% \changes{v3.25}{2017/12/08}{Fontalias korrigiert}%^^A
% \begin{macrocode}
\IfExistskomafont{#1.Clause}{%
\IfIsAliaskomafont{#1.Clause}{%
@@ -864,31 +900,33 @@
\par
}%
}
+%</body>
% \end{macrocode}
-% \end{macro}^^A \@dewjuraenvironment
-% \end{macro}^^A \DeclareNewJuraEnvironment
+% \end{macro}%^^A \@dewjuraenvironment
+% \end{macro}%^^A \DeclareNewJuraEnvironment
%
% \begin{macro}{\contract@paragraph}
-% Das ist das Macro, das in Verträgen |\Clause| zur Verfügung stellt.
+% Das ist das Macro, das in Verträgen |\Clause| zur Verfügung stellt.
% Ein Vertrag besteht aus mehreren Paragraphen. Jeder Paragraph hat einige
-% optionale Elemente, die (auf dem Umweg über scrkbase) über das
+% optionale Elemente, die (auf dem Umweg über scrkbase) über das
% keyval-Paket geregelt werden.
% \begin{option}{title}
% \begin{option}{head}
% \begin{option}{entry}
-% \changes{v0.6}{2011/09/30}{Option veraltet}
+% \changes{v0.6}{2011/09/30}{Option veraltet}
% \begin{option}{tocentry}
-% \changes{v0.6}{2011/09/30}{neue Option}
+% \changes{v0.6}{2011/09/30}{neue Option}
% \begin{option}{nohead}
% \begin{option}{noentry}
-% \changes{v0.6}{2011/09/30}{Option veraltet}
+% \changes{v0.6}{2011/09/30}{Option veraltet}
% \begin{option}{notocentry}
-% \changes{v0.6}{2011/09/30}{neue Option}
+% \changes{v0.6}{2011/09/30}{neue Option}
% Der Titel, der Kolumnentitel und der Verzeichniseintrag des
-% Paragraphen. Der Titel setzt dabei zunächst auch die anderen beiden. Man
+% Paragraphen. Der Titel setzt dabei zunächst auch die anderen beiden. Man
% kann die beiden aber auf leer setzen. Insbesondere aber kann man sie mit
% den |no|-Optionen auch abschalten.
% \begin{macrocode}
+%<*body>
\define@key{contract}{title}{%
\def\contract@title{#1}%
\ifx\contract@entry\relax\def\contract@entry{\contract@title}\fi
@@ -930,9 +968,9 @@
% \begin{macro}{\contract@postskip}
% \begin{option}{preskip}
% \begin{option}{postskip}
-% Über diese beiden Optionen kann der Abstand vor und nach einem Pragraphen
+% Ãœber diese beiden Optionen kann der Abstand vor und nach einem Pragraphen
% gesetzt werden. Wird nichts angegeben, so wird die globale Voreinstellung
-% verwendet, die übrigens mit |\setkeys{contract}{...}| gesetzt werden
+% verwendet, die übrigens mit |\setkeys{contract}{...}| gesetzt werden
% kann.
% \begin{macrocode}
\newcommand*{\contract@preskip}{2\baselineskip}
@@ -945,12 +983,12 @@
% \end{macro}
% \end{macro}
% \begin{option}{dummy}
-% Über dies Option wird der Schalter |\ifcontract@dummy| auf |\iftrue|
+% Ãœber dies Option wird der Schalter |\ifcontract@dummy| auf |\iftrue|
% gesetzt.
% \begin{macro}{\ifcontract@dummy}
% Ist der Schalter |\iftrue|, dann wird der Paragraph nicht gesetzt. Es ist
-% jedoch darauf zu achten, dass Absätze und Sätze des Paragraphen auf diese
-% Weise nicht entfernt werden können. Werden jedoch Paragraphen gelöscht, so
+% jedoch darauf zu achten, dass Absätze und Sätze des Paragraphen auf diese
+% Weise nicht entfernt werden können. Werden jedoch Paragraphen gelöscht, so
% kann man damit das Loch in der Nummerierung erzeugen.
% \begin{macrocode}
\newif\ifcontract@dummy
@@ -960,10 +998,10 @@
% \end{option}
% \begin{macro}{\contract@paragraph@font}
% \changes{v3.25}{2017/12/08}{Es wird Element \texttt{Clause} statt
-% \texttt{contract.Clause} verwendet}^^A
-% Eigentlich müsste die Anweisung \cs{contract@paragraph@format} heißen. Da
-% sie jedoch für irgendwelche Tricks verwendet wurde. will ich das ungern
-% ändern. Ebenso müsste die Anweisung eigentlich je nach Vertragsumgebung
+% \texttt{contract.Clause} verwendet}%^^A
+% Eigentlich müsste die Anweisung \cs{contract@paragraph@format} heißen. Da
+% sie jedoch für irgendwelche Tricks verwendet wurde. will ich das ungern
+% ändern. Ebenso müsste die Anweisung eigentlich je nach Vertragsumgebung
% neu definiert und dann jene Defintion verwendet werden.
% \begin{macrocode}
\newkomafont{contract.Clause}{\sffamily\bfseries\large}
@@ -986,14 +1024,14 @@
% \end{macro}
% \end{macro}
% \end{Counter}
-% Zunächst wird vorübergehend auf manuelle Absatznummern umgeschaltet, weil
-% natürlich innerhalb der Überschrift keine Nummer gesetzt werden
+% Zunächst wird vorübergehend auf manuelle Absatznummern umgeschaltet, weil
+% natürlich innerhalb der Überschrift keine Nummer gesetzt werden
% soll. Trotzdem werden generell die Absatznummern eingeschaltet. Dann werden
-% die Optionen initialisiert und ausgeführt.
-% \changes{v0.7}{2013/04/18}{Zähler \texttt{contractAbsoluteClause} wird
-% erhöht}^^A
-% \changes{v0.7b}{2014/11/03}{\texttt{contractAbsoluteClause}
-% flexibilisiert}^^A
+% die Optionen initialisiert und ausgeführt.
+% \changes{v0.7}{2013/04/18}{Zähler \texttt{contractAbsoluteClause} wird
+% erhöht}%^^A
+% \changes{v0.7b}{2014/11/03}{\texttt{contractAbsoluteClause}
+% flexibilisiert}%^^A
% \begin{macrocode}
\newcommand*{\contract@paragraph}[1]{%
\stepcounter{\scrjura@env@type AbsoluteClause}%
@@ -1005,9 +1043,9 @@
\contract@dummyfalse
\ifx\relax#1\relax\else\setkeys{contract}{#1}\fi
% \end{macrocode}
-% Wenn es kein Blindparagraph ist, werden Vorbereitung für nach der
-% Überschrift getroffen und der vertikale Abstand eingefügt.
-% \changes{v0.6a}{2012/10/08}{fehlendes \cs{par} ergänzt}
+% Wenn es kein Blindparagraph ist, werden Vorbereitung für nach der
+% Überschrift getroffen und der vertikale Abstand eingefügt.
+% \changes{v0.6a}{2012/10/08}{fehlendes \cs{par} ergänzt}
% \begin{macrocode}
\ifcontract@dummy\else
\par
@@ -1015,13 +1053,13 @@
\addvspace{\contract@preskip}%
\fi
% \end{macrocode}
-% Wenn die Nummer nicht manuell gesetzt wurde, wird die nächste Nummer
-% verwendet. Im anderen Fall muss die Nummer gesetzt und auch dafür gesorgt
+% Wenn die Nummer nicht manuell gesetzt wurde, wird die nächste Nummer
+% verwendet. Im anderen Fall muss die Nummer gesetzt und auch dafür gesorgt
% werden, dass sowohl ein Label als auch hyperref diese Nummer verwenden.
-% \changes{v0.6b}{2013/04/16}{Verwendung von \cs{contract@Clauseformat}
-% auch bei manueller Nummerierung der Paragraphen.}^^A
-% \changes{v0.9c}{2015/05/13}{\cs{thecontractClause} durch
-% umgebungsabhängiges Macro ersetzt.}^^A
+% \changes{v0.6b}{2013/04/16}{Verwendung von \cs{contract@Clauseformat}
+% auch bei manueller Nummerierung der Paragraphen.}%^^A
+% \changes{v0.9c}{2015/05/13}{\cs{thecontractClause} durch
+% umgebungsabhängiges Macro ersetzt.}%^^A
% \begin{macrocode}
\ifx\contract@number\relax
\let\p@Clause\@empty
@@ -1034,8 +1072,8 @@
\cl@Clause
\endgroup
% \end{macrocode}
-% \changes{v0.9f}{2016/02/24}{\cs{protect}\cs{\@nameuse} statt
-% \cs{csname}\dots\cs{endcsname}}^^A
+% \changes{v0.9f}{2016/02/24}{\cs{protect}\cs{\@nameuse} statt
+% \cs{csname}\dots\cs{endcsname}}%^^A
% \begin{macrocode}
\protected@edef\theClause{%
\protect\@nameuse{\scrjura@env@type @Clauseformat}{\contract@number}%
@@ -1054,15 +1092,15 @@
\typeout{absolute Nummer: \the@AbsClause^^JLabel: `\@currentHref'}%
\fi
% \end{macrocode}
-% Zwecks Vereinfachung wird ab hier so getan, als wäre es ein Unterabschnitt.
+% Zwecks Vereinfachung wird ab hier so getan, als wäre es ein Unterabschnitt.
% \begin{macrocode}
\let\theSubClause\theClause
% \end{macrocode}
-% Außer für Blindparagraphen wird dann die Überschrift gesetzt, die
-% Verzeichniseinträge vorgenommen und der Kolumnentitel angepasst.
-% \changes{v0.7}{2013/04/28}{Abstand nach der Nummer als Bestandteil der
-% Nummer setzen}^^A
-% \changes{v0.9i}{2017/02/23}{Verwendung von \cs{ext@toc}}^^A
+% Außer für Blindparagraphen wird dann die Überschrift gesetzt, die
+% Verzeichniseinträge vorgenommen und der Kolumnentitel angepasst.
+% \changes{v0.7}{2013/04/28}{Abstand nach der Nummer als Bestandteil der
+% Nummer setzen}%^^A
+% \changes{v0.9i}{2017/02/23}{Verwendung von \cs{ext@toc}}%^^A
% \begin{macrocode}
\ifcontract@dummy\else
\begingroup
@@ -1082,25 +1120,27 @@
\par
\endgroup\nobreak\vskip\contract@postskip
% \end{macrocode}
-% Zum Schluss wird noch dafür gesorgt, dass auch die Absätze korrekt
-% nummeriert werden können etc.
+% Zum Schluss wird noch dafür gesorgt, dass auch die Absätze korrekt
+% nummeriert werden können etc.
% \begin{macrocode}
\scrjura@afterheading
\fi
}
+%</body>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\contract@subparagraph}
-% \changes{v0.6a}{2012/10/08}{fehlendes \cs{par} ergänzt}%^^A
-% \changes{v0.7}{2013/04/18}{Zähler \texttt{contractAbsoluteClause} wird
-% erhöht}^^A
-% \changes{v0.7}{2013/04/28}{Abstand nach der Nummer als Bestandteil der
-% Nummer setzen}^^A
-% \changes{v0.9i}{2017/02/23}{Verwendung von \cs{ext@toc}}^^A
+% \changes{v0.6a}{2012/10/08}{fehlendes \cs{par} ergänzt}%^^A
+% \changes{v0.7}{2013/04/18}{Zähler \texttt{contractAbsoluteClause} wird
+% erhöht}%^^A
+% \changes{v0.7}{2013/04/28}{Abstand nach der Nummer als Bestandteil der
+% Nummer setzen}%^^A
+% \changes{v0.9i}{2017/02/23}{Verwendung von \cs{ext@toc}}%^^A
% Das entspricht bis auf wenige Kleinigkeiten, die Unterparagraphen betreffen,
% |\contract@paragraph|
% \begin{macrocode}
+%<*body>
\newcommand*{\contract@subparagraph}[1]{%
\stepcounter{\scrjura@env@type AbsoluteClause}%
\ManualPar\parnumbertrue
@@ -1159,13 +1199,15 @@
\scrjura@afterheading
\fi
}
+%</body>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\AutoPar}
% \begin{macro}{\ManualPar}
-% Automatische oder manuelle Absatznummern für alle Umgebungen aktivieren.
+% Automatische oder manuelle Absatznummern für alle Umgebungen aktivieren.
% \begin{macrocode}
+%<*body>
\newcommand*{\AutoPar}{%
\expandafter\let\expandafter\scrjura@everypar
\csname \scrjura@env@type @everypar\endcsname
@@ -1173,16 +1215,33 @@
\newcommand*{\ManualPar}{%
\let\scrjura@everypar\relax
}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\scrjura@afterheading}
-% \changes{v0.7b}{2014/11/03}{\cs{jura@afterheading} umbenannt}^^A
-% \changes{v0.7b}{2014/11/03}{benötigt kein Argument mehr}^^A
-% Entspricht |\afterheading| mit Erweiterungen für automatischen
+% \changes{v0.7b}{2014/11/03}{\cs{jura@afterheading} umbenannt}%^^A
+% \changes{v0.7b}{2014/11/03}{benötigt kein Argument mehr}%^^A
+% \changes{v3.27}{2019/02/25}{\cs{CheckCommand} für \cs{@afterheading}}%^^A
+% Entspricht |\afterheading| mit Erweiterungen für automatischen
% Absatznummern.
% \begin{macrocode}
+%<*body>
+\CheckCommand*{\@afterheading}{%
+ \@nobreaktrue
+ \everypar{%
+ \if@nobreak
+ \@nobreakfalse
+ \clubpenalty \@M
+ \if@afterindent \else
+ {\setbox\z@\lastbox}%
+ \fi
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{}%
+ \fi}%
+}
\newcommand*{\scrjura@afterheading}{%
\@nobreaktrue
\everypar{%
@@ -1204,31 +1263,31 @@
}
% \end{macrocode}
% \begin{macro}{\scrjura@everypar}
-% \changes{v0.7b}{2014/11/03}{\cs{jura@everypar} umbenannt}^^A
-% Die Anweisung, die am Anfang von jedem Absatz auszuführen ist, um die
-% Nummer zu setzen. Außerhalb der Umgebungen ist das nichts.
+% \changes{v0.7b}{2014/11/03}{\cs{jura@everypar} umbenannt}%^^A
+% Die Anweisung, die am Anfang von jedem Absatz auszuführen ist, um die
+% Nummer zu setzen. Außerhalb der Umgebungen ist das nichts.
% \begin{macrocode}
\newcommand*{\scrjura@everypar}{}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@doendpe}
% Diese Anweisung wird von \LaTeX{} verwendet, um am Ende von Umgebungen die
-% kurz-, mittel- und langwirkenden Absatzaktionen zurückzusetzen. Damit hier
+% kurz-, mittel- und langwirkenden Absatzaktionen zurückzusetzen. Damit hier
% nicht die automatische Absatznummerierung abgeschaltet wird, wird sie neu
-% eingefügt.
+% eingefügt.
% \begin{macro}{\scrjura@doendpe}
% \begin{macro}{\IncludeInRelease}
-% \changes{v0.9e}{2015/11/03}{wird temporär benötigt}^^A
+% \changes{v0.9e}{2015/11/03}{wird temporär benötigt}%^^A
% \begin{macro}{\@gobble@IncludeInRelease}
-% \changes{v0.9e}{2015/11/03}{wird temporär benötigt}^^A
+% \changes{v0.9e}{2015/11/03}{wird temporär benötigt}%^^A
% \begin{macro}{\EndIncludeInRelease}
-% \changes{v0.9e}{2015/11/03}{wird temporär benötigt}^^A
-% Seit \LaTeX{} 2015/01/01 ist \cs{@doendpe} abhängig von
+% \changes{v0.9e}{2015/11/03}{wird temporär benötigt}%^^A
+% Seit \LaTeX{} 2015/01/01 ist \cs{@doendpe} abhängig von
% \textsf{latexrelease} etwas anders definiert. Das wird hier
-% berücksichtigt. Damit das auch noch mit älteren Versionen von \LaTeX{}
+% berücksichtigt. Damit das auch noch mit älteren Versionen von \LaTeX{}
% funktioniert, ohne dass man extra \textsf{latexrelease} nachinstalliert,
-% wird hier ein wenig getrickst. Die Änderungen werden aber so temporär wie
-% möglich gehalten.
+% wird hier ein wenig getrickst. Die Änderungen werden aber so temporär wie
+% möglich gehalten.
% \begin{macrocode}
\providecommand*{\IncludeInRelease}[3]{%
\PackageInfo{scrjura}{temporary definition of \string\IncludeInRelease}%
@@ -1288,80 +1347,90 @@
}%
}
\EndIncludeInRelease
+%</body>
% \end{macrocode}
-% \end{macro}^^A \EndIncludeInRelease
-% \end{macro}^^A \@gobble@IncludeInRelease
-% \end{macro}^^A \IncludeInRelease
-% \end{macro}^^A \scrjura@doendpe
-% \end{macro}^^A \doendpe
-% \end{macro}^^A \scrjura@everypar
+% \end{macro}%^^A \EndIncludeInRelease
+% \end{macro}%^^A \@gobble@IncludeInRelease
+% \end{macro}%^^A \IncludeInRelease
+% \end{macro}%^^A \scrjura@doendpe
+% \end{macro}%^^A \doendpe
+% \end{macro}%^^A \scrjura@everypar
%
% \begin{macro}{\l@cpar}
-% Verzeichnis-Eintrag für einen Vertrags-Paragraphen.
+% Verzeichnis-Eintrag für einen Vertrags-Paragraphen.
+% \changes{v3.27}{2019/02/25}{Verwendung von \textsf{tocbasic}}%^^A
+% Da der Zähler \texttt{juratoclevel} bisher nicht dokumentiert war und auch
+% bisher syntaktisch falsche Werte zu Fehlermeldungen geführt haben, können
+% wir uns voll auf \textsf{tocbasic} stützen.
+% Die Definition muss in den init-Teil, damit die Optionen die Einstellungen
+% ändern können:
% \begin{macrocode}
-\newcommand*{\l@cpar}[2]{%
- \ifnum\value{juratoclevel}>\value{tocdepth}\else
- \scr@ifundefinedorrelax{bprot@dottedtocline}{%
- \@dottedtocline
- }{%
- \bprot@dottedtocline
- }{\value{juratoclevel}}{\cpar@indent}{\cpar@numberwidth}{#1}{#2}%
- \fi
-}
+%<*init>
+\DeclareTOCStyleEntry[%
+ indent=1.5em,
+ numwidth=2em,
+ level=\maxdimen
+]{default}{cpar}
+%</init>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\scrjura@separator}
-% \changes{v0.7b}{2014/11/03}{\cs{jura@separator} umbenannt}^^A
-% Wird verwendet, damit Leerzeichen am Anfang oder Ende entfernt werden können.
+% \changes{v0.7b}{2014/11/03}{\cs{jura@separator} umbenannt}%^^A
+% Wird verwendet, damit Leerzeichen am Anfang oder Ende entfernt werden können.
% \begin{macrocode}
+%<*body>
\DeclareRobustCommand*{\scrjura@separator}[1]{#1}
+%</body>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\scrjura@usetype}
-% \changes{v0.5d}{2010/04/28}{neu (intern)}^^A
-% \changes{v0.7b}{2014/11/03}{\cs{jura@usetype} umbenannt}^^A
-% In der Voreinstellung macht das erst einmal gar nichts, außer dass es robust
+% \changes{v0.5d}{2010/04/28}{neu (intern)}%^^A
+% \changes{v0.7b}{2014/11/03}{\cs{jura@usetype} umbenannt}%^^A
+% In der Voreinstellung macht das erst einmal gar nichts, außer dass es robust
% ist und \cs{jura@@usetype} aufruft.
% \begin{macro}{\scrjura@@usetype}
-% \changes{v0.5d}{2010/04/28}{neu (intern)}^^A
-% \changes{v0.7b}{2014/11/03}{\cs{jura@@usetype} umbenannt}^^A
+% \changes{v0.5d}{2010/04/28}{neu (intern)}%^^A
+% \changes{v0.7b}{2014/11/03}{\cs{jura@@usetype} umbenannt}%^^A
% Das wiederum ist nicht robust und kann dadurch einfacher umdefiniert
-% werden. In der Voreinstellung macht das dann wirklich nichts, außer das
+% werden. In der Voreinstellung macht das dann wirklich nichts, außer das
% Argument zu fressen.
% \begin{macrocode}
+%<*body>
\DeclareRobustCommand*{\scrjura@usetype}[1]{\scrjura@@usetype{#1}}
\newcommand*{\scrjura@@usetype}[1]{}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\contract@everypar}
-% |\scrjura@everpar| für Verträge.
+% |\scrjura@everpar| für Verträge.
% \begin{macro}{\ifparnumber}
% \changes{v0.6}{2011/09/29}{Definition des Schalters in die Definition der
-% Option verschoben}^^A
+% Option verschoben}%^^A
% \begin{Counter}{par}
% \begin{macro}{\thepar}
% \begin{macro}{\theHpar}
% \begin{macro}{\parformat}
-% \changes{v0.7}{2013/06/07}{neues Font-Element \texttt{parnumber}}^^A
+% \changes{v0.7}{2013/06/07}{neues Font-Element \texttt{parnumber}}%^^A
% \begin{macro}{\parformatseparation}
-% \changes{v0.9f}{2016/02/06}{neue Anweisung}^^A
+% \changes{v0.9f}{2016/02/06}{neue Anweisung}%^^A
% \begin{macro}{\p@par}
% \changes{v0.5d}{2010/04/28}{\cs{jura@usetype} mit Argument
-% \cs{jura@env@type} eingefügt}^^A
+% \cs{jura@env@type} eingefügt}%^^A
% \begin{macro}{\withoutparnumber}
-% \changes{v3.25}{2017/12/19}{neu}^^A
-% Der Schalter gibt an, ob überhaupt mit Absatznummern gearbeitet werden
+% \changes{v3.25}{2017/12/19}{neu}%^^A
+% Der Schalter gibt an, ob überhaupt mit Absatznummern gearbeitet werden
% soll. Sind Absatznummern deaktiviert, werden auch keine manuellen
-% Absatznummern gesetzt. Die Absätze werden dann auch nicht gezählt. Ansonsten
-% werden die Absätze mit |\thepar| nummeriert. Wichtig ist, dass der
-% Absatzzähler mit den Paragraphen und den Unterparagraphen zurückgesetzt
-% wird. Außerdem muss beim Zitieren als Elternobjekt der Paragraph mit
+% Absatznummern gesetzt. Die Absätze werden dann auch nicht gezählt. Ansonsten
+% werden die Absätze mit |\thepar| nummeriert. Wichtig ist, dass der
+% Absatzzähler mit den Paragraphen und den Unterparagraphen zurückgesetzt
+% wird. Außerdem muss beim Zitieren als Elternobjekt der Paragraph mit
% ausgegeben werden.
% \begin{macrocode}
+%<*body>
\newcounter{par}
\renewcommand*{\thepar}{\arabic{par}}
\newcommand*{\theHpar}{\theH@AbsClause-\Roman{par}}
@@ -1372,6 +1441,7 @@
\@addtoreset{par}{Clause}
\@addtoreset{par}{SubClause}
\newcommand*{\withoutparnumber}{}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1381,26 +1451,27 @@
% \end{macro}
% \end{Counter}
% \end{macro}
-% \changes{v0.5c}{2010/04/26}{erstes Argument von \cs{newmaxpar} und zweites
+% \changes{v0.5c}{2010/04/26}{erstes Argument von \cs{newmaxpar} und zweites
% Argument von \cs{getmaxpar} ist \texttt{contract} nicht
% \texttt{contractpars}}
-% \changes{v0.5c}{2010/04/26}{\cs{contract@Clauseformat} expandiert beim
+% \changes{v0.5c}{2010/04/26}{\cs{contract@Clauseformat} expandiert beim
% Schreiben zu seinem Argument}
-% \changes{v0.7}{2013/04/18}{Zähler \texttt{contractAbsoluteClause} wird
+% \changes{v0.7}{2013/04/18}{Zähler \texttt{contractAbsoluteClause} wird
% verwendet}
-% \changes{v0.7}{2013/05/23}{Satznummer bei manuell nummerierten Absätzen
+% \changes{v0.7}{2013/05/23}{Satznummer bei manuell nummerierten Absätzen
% auf 0 statt 1 initialisiert, weil \cs{Sentence} die Nummer als erstes
-% hochzählt.}
-% \changes{v0.7}{2013/05/23}{Absatznummer von \cs{thisparnumber} beachtet}
-% \changes{v0.7}{2013/06/06}{Im Fall von nicht rein nummerischen
-% Absatznummern die Absätze auf jeden Fall nummerieren}
-% \changes{v0.7b}{2014/11/03}{\texttt{contractAbsoluteClause}
-% flexibilisiert}^^A
-% \changes{v0.9f}{2016/02/06}{\cs{nobreakspace} durch
-% \cs{parformatseparation} ersetzt}^^A
-% \changes{v0.9g}{2016/03/25}{in die \texttt{aux}-Datei nur bei
-% \cs{if@filesw} schreiben}^^A
-% \begin{macrocode}
+% hochzählt.}
+% \changes{v0.7}{2013/05/23}{Absatznummer von \cs{thisparnumber} beachtet}
+% \changes{v0.7}{2013/06/06}{Im Fall von nicht rein nummerischen
+% Absatznummern die Absätze auf jeden Fall nummerieren}
+% \changes{v0.7b}{2014/11/03}{\texttt{contractAbsoluteClause}
+% flexibilisiert}%^^A
+% \changes{v0.9f}{2016/02/06}{\cs{nobreakspace} durch
+% \cs{parformatseparation} ersetzt}%^^A
+% \changes{v0.9g}{2016/03/25}{in die \texttt{aux}-Datei nur bei
+% \cs{if@filesw} schreiben}%^^A
+% \begin{macrocode}
+%<*body>
\newcommand*{\contract@everypar}{%
\ifparnumber
\ifx\scrjura@special@par\relax
@@ -1451,18 +1522,20 @@
\setcounter{sentence}{-1}\refstepcounter{sentence}%
\fi
}
+%</body>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\thisparnumber}
-% \changes{v0.7}{2013/05/23}{neue Anweisung}
+% \changes{v0.7}{2013/05/23}{neue Anweisung}
% \begin{macro}{\scrjura@special@par}
-% \changes{v0.7}{2013/05/23}{neue Anweisung (intern)}
+% \changes{v0.7}{2013/05/23}{neue Anweisung (intern)}
% \begin{macro}{\scrjura@special@reset@par}
-% \changes{v0.7}{2013/05/23}{neue Anweisung (intern)}
+% \changes{v0.7}{2013/05/23}{neue Anweisung (intern)}
% Mit dieser Anweisung kann man eine Absatznummer manuell vergeben. Allerdings
% muss die Nummer voll expandierbar sein!
% \begin{macrocode}
+%<*body>
\newcommand*{\thisparnumber}[1]{%
\def\scrjura@special@par{#1}%
}
@@ -1470,18 +1543,20 @@
\let\scrjura@special@par\relax
\newcommand*{\scrjura@special@reset@par}{}
\let\scrjura@special@reset@par\relax
+%</body>
% \end{macrocode}
-% \end{macro}^^A \scrjura@special@reset@par
-% \end{macro}^^A \scrjura@special@par
-% \end{macro}^^A\thisparnumber
+% \end{macro}%^^A \scrjura@special@reset@par
+% \end{macro}%^^A \scrjura@special@par
+% \end{macro}%^^A\thisparnumber
%
%
% \begin{macro}{\refL}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@L}
% Das gleiche wie |\ref| aber zwingend mit der Langform.
% \begin{macrocode}
+%<*body>
\newcommand*{\refL}{\kernel@ifstar {\ref@L*}{\ref@L{}}}
\newcommand*{\ref@L}[2]{%
\begingroup
@@ -1495,8 +1570,8 @@
% \end{macro}
%
% \begin{macro}{\refS}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@S}
% Das gleiche wie |\ref| aber zwingend mit der Kurzform.
% \begin{macrocode}
@@ -1513,8 +1588,8 @@
% \end{macro}
%
% \begin{macro}{\refN}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@N}
% Das gleiche wie |\ref| aber zwingend mit der numerischen Form.
% \begin{macrocode}
@@ -1531,11 +1606,11 @@
% \end{macro}
%
% \begin{macro}{\refClause}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@Clause}
% Zitiert nur den Paragraphen eines Paragraphen, eines Absatzes oder eines
-% Satzes. Für mehr Kompatibilität mit hyperref gibt es mit hyperref auch eine
+% Satzes. Für mehr Kompatibilität mit hyperref gibt es mit hyperref auch eine
% Sternform. Ohne hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refClause}{%
@@ -1581,11 +1656,11 @@
% \end{macro}
%
% \begin{macro}{\refClauseN}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@ClauseN}
% Zitiert nur den Paragraphen eines Paragraphen, eines Absatzes oder eines
-% Satzes. Für mehr Kompatibilität mit hyperref gibt es mit hyperref auch eine
+% Satzes. Für mehr Kompatibilität mit hyperref gibt es mit hyperref auch eine
% Sternform. Ohne hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refClauseN}{%
@@ -1602,11 +1677,11 @@
% \end{macro}
%
% \begin{macro}{\refPar}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@Par}
-% Zitiert nur den Absatz eines Absatzes oder eines Satzes. Für mehr
-% Kompatibilität mit hyperref gibt es mit hyperref auch eine Sternform. Ohne
+% Zitiert nur den Absatz eines Absatzes oder eines Satzes. Für mehr
+% Kompatibilität mit hyperref gibt es mit hyperref auch eine Sternform. Ohne
% hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refPar}{%
@@ -1658,8 +1733,8 @@
% \end{macro}
%
% \begin{macro}{\refParL}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@ParX}
% \begin{macrocode}
% Das Gleiche zwingend lang.
@@ -1678,8 +1753,8 @@
% \end{macro}
%
% \begin{macro}{\refParS}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% Das Gleiche zwingend kurz.
% \begin{macrocode}
\newcommand*{\refParS}{%
@@ -1690,10 +1765,10 @@
%
% \begin{macro}{\refParN}
% \begin{macro}{\ref@ParN}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifnextchar} replaced by
-% \cs{kernel@ifnextchar}}^^A
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifnextchar} replaced by
+% \cs{kernel@ifnextchar}}%^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@@ParN}
% Das Gleiche zwingend nummerisch.
% \begin{macrocode}
@@ -1720,11 +1795,11 @@
% \end{macro}
%
% \begin{macro}{\refSentence}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@Sentence}
-% Zitiert nur den Satz eines Satzes. Für mehr
-% Kompatibilität mit hyperref gibt es mit hyperref auch eine Sternform. Ohne
+% Zitiert nur den Satz eines Satzes. Für mehr
+% Kompatibilität mit hyperref gibt es mit hyperref auch eine Sternform. Ohne
% hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refSentence}{%
@@ -1776,8 +1851,8 @@
% \end{macro}
%
% \begin{macro}{\refSentenceL}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% \begin{macro}{\ref@SentenceX}
% \begin{macrocode}
% Das Gleiche zwingend lang.
@@ -1796,8 +1871,8 @@
% \end{macro}
%
% \begin{macro}{\refSentenceS}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% Das Gleiche zwingend kurz.
% \begin{macrocode}
\newcommand*{\refSentenceS}{%
@@ -1807,45 +1882,61 @@
% \end{macro}
%
% \begin{macro}{\refSentenceN}
-% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% Das Gleiche zwingend nummerisch.
% \begin{macrocode}
\newcommand*{\refSentenceN}{%
\kernel@ifstar {\ref@SentenceX2*}{\ref@SentenceX2{}}
}
+%</body>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\contract@sentence}
-% \changes{v0.7a}{2014/01/28}{auf \cs{textsuperscript} umgestellt}^^A
-% \changes{v0.7a}{2014/01/28}{\cs{nobreak}\cs{hskip}\cs{z@} eingefügt, um
-% die Trennung des ersten Worts nach der Satzmarkierung zu ermöglichen}^^A
-% Sätze nummerieren.
+% \changes{v0.7a}{2014/01/28}{auf \cs{textsuperscript} umgestellt}%^^A
+% \changes{v0.7a}{2014/01/28}{\cs{nobreak}\cs{hskip}\cs{z@} eingefügt, um
+% die Trennung des ersten Worts nach der Satzmarkierung zu ermöglichen}%^^A
+% Sätze nummerieren.
% \begin{Counter}{sentence}
% \begin{macro}{\thesentence}
% \begin{macro}{\theHsentence}
% \begin{macro}{\p@sentence}
-% Der Zähler wird für die Nummerierung der Sätze verwendet. Dabei ist wichtig,
-% dass beim Zitieren der Sätze als Elternobjekt der Absatz mit ausgegeben wird.
-% \begin{macrocode}
+% \changes{v3.27}{2019/10/09}{Anpassung an \LaTeX{} 2019-10-01}%^^A
+% Der Zähler wird für die Nummerierung der Sätze verwendet. Dabei ist wichtig,
+% dass beim Zitieren der Sätze als Elternobjekt der Absatz mit ausgegeben
+% wird. Die Methode, mit der ursprünglich dafür gesorgt wurde, dass
+% \cs{thesentence} als Argument von \cs{p@sentence} verwendet werden konnte,
+% funktioniert leider seit \LaTeX{} 2019-10-01 nicht mehr und führt seither zu
+% einer Fehlermeldung. Daher musste der Code an der Stelle an die
+% Neudefinition von \cs{refstepcounter} in \LaTeX{} 2019-10-01 angepasst
+% werden und verwendet ab dieser \LaTeX-Version \cs{labelformat}. Wie ich dazu
+% stehe, dass neuerdings \LaTeX{} kein Problem damit hat, existierende Pakete
+% zu beschädigen, lassen wir dabei besser unausgeprochen.
+% \begin{macrocode}
+%<*body>
\newcounter{sentence}[par]
\renewcommand*{\thesentence}{\arabic{sentence}}
\newcommand*{\theHsentence}{\theHpar-\arabic{sentence}}
-\renewcommand*{\p@sentence}{\expandafter\p@@sentence}
-\newcommand*{\p@@sentence}[1]{\p@par{{\par@cite{\thepar}}%
- \scrjura@separator{\nobreakspace}}{\sentence@cite{#1}}}
+\scr@ifundefinedorrelax{labelformat}{%
+ \renewcommand*{\p@sentence}{\expandafter\p@@sentence}
+ \newcommand*{\p@@sentence}[1]{\p@par{{\par@cite{\thepar}}%
+ \scrjura@separator{\nobreakspace}}{\sentence@cite{#1}}}%
+}{%
+ \labelformat{sentence}{\p@par{{\par@cite{\thepar}}%
+ \scrjura@separator{\nobreakspace}}{\sentence@cite{#1}}}%
+}
\newcommand*{\contract@sentence}{%
% \end{macrocode}
% \changes{v0.9e}{2015/11/04}{erst den Absatz beginnen, dann die Nummer
-% setzen}^^A
-% \changes{v3.26}{2018/07/20}{neues Element \texttt{sentencenumber}}^^A
-% \changes{v3.26}{2018/07/20}{neue Formatierung \cs{sentencenumberformat}}^^A
+% setzen}%^^A
+% \changes{v3.26}{2018/07/20}{neues Element \texttt{sentencenumber}}%^^A
+% \changes{v3.26}{2018/07/20}{neue Formatierung \cs{sentencenumberformat}}%^^A
% Bei der Nummerierung ist wichtig, dass am Anfang des Absatzes die
-% Satznummer nicht erhöht wird, weil das der Absatz bereits erledigt. Damit
+% Satznummer nicht erhöht wird, weil das der Absatz bereits erledigt. Damit
% das funktioniert muss aber vor der Ausgabe erst einmal der Absatz begonnen
% werden. Befinden wir uns allerdings unmittelbar hinter einer
-% \texttt{minipage}, einer Liste oder einer \cs{parbox} tun wir so, als wären
+% \texttt{minipage}, einer Liste oder einer \cs{parbox} tun wir so, als wären
% wir nicht am Anfang des Absatzes.
% \begin{macrocode}
\ifvmode
@@ -1862,13 +1953,14 @@
}
% \end{macrocode}
% \begin{macro}{\sentencenumberformat}
-% \changes{v3.26}{2018/07/20}{neu}^^A
-% Formatierung und Schrift können über \cs{sentencenumberformat} und Element
-% \texttt{sentencenumber} geändert werden. Voreinstellung für
+% \changes{v3.26}{2018/07/20}{neu}%^^A
+% Formatierung und Schrift können über \cs{sentencenumberformat} und Element
+% \texttt{sentencenumber} geändert werden. Voreinstellung für
% \cs{sentenceformat} ist \cs{textsuperscript}.
% \begin{macrocode}
\newkomafont{sentencenumber}{}
\newcommand*{\sentencenumberformat}{\textsuperscript{\thesentence}}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1878,9 +1970,10 @@
% \end{macro}
%
% \begin{macro}{\parciteformat}
-% \changes{v0.5d}{2010/04/28}{Argument verschoben}
-% Zitierstil für Absätze.
+% \changes{v0.5d}{2010/04/28}{Argument verschoben}
+% Zitierstil für Absätze.
% \begin{macrocode}
+%<*body>
\DeclareRobustCommand*{\par@cite}[1]{\parciteformat{#1}}
\newcommand*{\parciteformat}[1]{%
\ifcase \parcite@format
@@ -1898,8 +1991,8 @@
% \end{macro}
%
% \begin{macro}{\sentenceciteformat}
-% \changes{v0.5d}{2010/04/28}{Argument verschoben}
-% Zitierstil für Sätze. In der Voreinstellung ist das |\@arabic|.
+% \changes{v0.5d}{2010/04/28}{Argument verschoben}
+% Zitierstil für Sätze. In der Voreinstellung ist das |\@arabic|.
% \begin{macrocode}
\DeclareRobustCommand*{\sentence@cite}[1]{\sentenceciteformat{#1}}
\newcommand*{\sentenceciteformat}[1]{%
@@ -1931,6 +2024,7 @@
\newcommand*{\sentencelongformat}[1]{\sentencename~#1}
\newcommand*{\sentenceshortformat}[1]{\sentenceshortname~#1}
\newcommand*{\sentencenumericformat}[1]{\@arabic{\number #1\relax}.}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1944,14 +2038,15 @@
% \begin{macro}{\sentencename}
% \begin{macro}{\sentenceshortname}
% \begin{macro}{\scrjura@lang@error}
-% \changes{v0.7}{2013/09/19}{Verwendung von \cs{PackageError} an Stelle von
-% \cs{PackageErrorNoLine}}^^A
-% \changes{v3.24}{2017/05/29}{Anpassung an Sprachänderung
+% \changes{v0.7}{2013/09/19}{Verwendung von \cs{PackageError} an Stelle von
+% \cs{PackageErrorNoLine}}%^^A
+% \changes{v3.24}{2017/05/29}{Anpassung an Sprachänderung
% (\texttt{usenglish} und \texttt{ukenglish} statt \texttt{USenglish} und
-% \texttt{UKenglish}) in \textsf{babel}~3.10}^^A
+% \texttt{UKenglish}) in \textsf{babel}~3.10}%^^A
% Der Name eines Absatzes und eines Satzes. Die englischen Namen wurden von
-% »m.eik« beigesteuert.
+% »m.eik« beigesteuert.
% \begin{macrocode}
+%<*body>
\newcommand*{\parname}{Paragraph}
\AtBeginDocument{%
\providecaptionname{german,ngerman,austrian,naustrian}\parname{Absatz}%
@@ -1988,6 +2083,7 @@
}%
\textbf{??}%
}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1996,18 +2092,19 @@
% \end{macro}
%
% \begin{macro}{\newmaxpar}
-% \changes{v0.6b}{2013/04/16}{\cs{\#1@Clauseformat} expandiert zu seinem
-% Argument}^^A
+% \changes{v0.6b}{2013/04/16}{\cs{\#1@Clauseformat} expandiert zu seinem
+% Argument}%^^A
% \begin{macro}{\getmaxpar}
-% \changes{v0.6}{2011/09/30}{Argument 3 muss mit \cs{protected@edef}
-% expandiert werden}^^A
-% \changes{v0.5c}{2010/04/26}{\cs{protected@edef} durch \cs{edef}
-% ersetzt}^^A
-% \changes{v0.5c}{2010/04/26}{\cs{\#2@Clauseformat} expandiert zu seinem
-% Argument}^^A
-% Noch zwei Hilfsmakros, um Zähler in der aux-Datei zwischenzuspeichern und
+% \changes{v0.6}{2011/09/30}{Argument 3 muss mit \cs{protected@edef}
+% expandiert werden}%^^A
+% \changes{v0.5c}{2010/04/26}{\cs{protected@edef} durch \cs{edef}
+% ersetzt}%^^A
+% \changes{v0.5c}{2010/04/26}{\cs{\#2@Clauseformat} expandiert zu seinem
+% Argument}%^^A
+% Noch zwei Hilfsmakros, um Zähler in der aux-Datei zwischenzuspeichern und
% auch dann Werte zu holen, wenn sie nicht in der aux-Datei stehen.
% \begin{macrocode}
+%<*body>
\newcommand*{\newmaxpar}[3]{%
\begingroup
\expandafter\let\csname #1@Clauseformat\endcsname\@firstofone
@@ -2029,11 +2126,11 @@
\@tempa
}
% \end{macrocode}
-% \changes{v0.7b}{2014/11/10}{Notfallcode in die \texttt{aux}-Datei}^^A
-% \changes{v0.9g}{2015/03/25}{in die \texttt{aux}-Datei nur bei
-% \cs{if@filesw} schreiben}^^A
+% \changes{v0.7b}{2014/11/10}{Notfallcode in die \texttt{aux}-Datei}%^^A
+% \changes{v0.9g}{2015/03/25}{in die \texttt{aux}-Datei nur bei
+% \cs{if@filesw} schreiben}%^^A
% Da manche Anwender \texttt{scrjura} aus einem Dokument entfernen, ohne die
-% \texttt{aux}-Dateien zu löschen, sehen wir eine Notlösung vor, um
+% \texttt{aux}-Dateien zu löschen, sehen wir eine Notlösung vor, um
% Fehlermeldungen wegen nicht definiertem \cs{newmaxpar} zu vermeiden.
% \begin{macrocode}
\AtBeginDocument{%
@@ -2043,6 +2140,7 @@
}%
\fi
}
+%</body>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -2058,6 +2156,6 @@
% end of file `scrjura.dtx'
%%% Local Variables:
%%% mode: doctex
-%%% coding: iso-latin-1
+%%% coding: utf-8
%%% TeX-master: t
%%% End: