From ed8702df3768e21a3ef87a2eec9ca8341aad9b7a Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 13 Oct 2019 21:40:52 +0000
Subject: koma-script (13oct19)

git-svn-id: svn://tug.org/texlive/trunk@52369 c570f23f-e606-0410-a88d-b1316a301751
---
 .../source/latex/koma-script/scrjura.dtx           | 770 ++++++++++++---------
 1 file changed, 434 insertions(+), 336 deletions(-)

(limited to 'Master/texmf-dist/source/latex/koma-script/scrjura.dtx')

diff --git a/Master/texmf-dist/source/latex/koma-script/scrjura.dtx b/Master/texmf-dist/source/latex/koma-script/scrjura.dtx
index aa061b87915..5e13a801b1e 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrjura.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/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:
-- 
cgit v1.2.3

