diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrjura.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrjura.dtx | 770 |
1 files changed, 434 insertions, 336 deletions
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: |