summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrjura.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrjura.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrjura.dtx958
1 files changed, 232 insertions, 726 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrjura.dtx b/Master/texmf-dist/source/latex/koma-script/scrjura.dtx
index 53c33e3a91b..b3cf047bfec 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{1835}
+% \CheckSum{1928}
% \iffalse meta-comment
% ======================================================================
% scrjura.dtx
-% Copyright (c) Markus Kohm, 2007-2015
+% Copyright (c) Markus Kohm, 2007-2016
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -22,7 +22,7 @@
% `scrlogo.dtx'.
% ----------------------------------------------------------------------
% scrjura.dtx
-% Copyright (c) Markus Kohm, 2007-2015
+% Copyright (c) Markus Kohm, 2007-2016
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -60,27 +60,36 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrjura.dtx 2098 2015-05-13 16:23:25Z kohm $
+%%% From File: $Id: scrjura.dtx 2448 2016-05-06 09:06:19Z kohm $
%<*dtx>
+\begingroup
+ \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
+ \filedate$Date: 2016-05-06 11:06:19 +0200 (Fri, 06 May 2016) $
+% Note: In future the following line should be replaced by SVN revision
+ \gdef\filerevision{v0.9h}%
+\endgroup
\def\LaTeXformat{LaTeX2e}
\ifx\fmtname\LaTeXformat\def\MainBodyWork{%
-\ProvidesFile{scrjura.dtx}
+\ProvidesFile{scrjura.dtx}[%
%</dtx>
%<package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
-%<driver>\ProvidesFile{scrjura.drv}
-%<package>\ProvidesPackage{scrjura}
-%<*dtx|package|driver>
- [2015/05/13 v0.9d KOMA-Script for jurists
-%</dtx|package|driver>
-%<driver> (driver)%
-%<package> (package)%
+%<package>\ProvidesPackage{scrjura}[%
+%<*dtx|package>
+% Note: In future the following line should use KOMASCRIPTVERSION
+%!SCRJURAVERSION
%<*dtx>
- (dtx)%
+ \filedate\space\filerevision\space
%</dtx>
-%<*dtx|package|driver>
- ]
-%</dtx|package|driver>
-%<*dtx|driver>
+ for jurists
+%</dtx|package>
+%<package> (package)%
+%<*dtx>
+ (dtx)%
+%</dtx>
+%<*dtx|package>
+]
+%</dtx|package>
+%<*dtx>
\IfFileExists{scrdoc.cls}{%
\documentclass[halfparskip-]{scrdoc}
}{%
@@ -100,7 +109,7 @@
\GetFileInfo{scrjura.dtx}
\DocInput{\filename}
\end{document}
-%</dtx|driver>
+%</dtx>
%<*dtx>
}\else\let\MainBodyWork\relax\fi
@@ -110,78 +119,14 @@
%</dtx>
%<ins>\def\batchfile{scrjura.ins}
%<*dtx|ins>
-\input docstrip.tex
-
-\let\ifbeta=\iffalse %^^A with = will be replaced by release process
-
-\ifToplevel{\ifx\generate\undefined
- \errhelp{Install a new version of docstrip.}
- \errmessage{Old docstrip in input path}
- \batchmode
- \csname @@end\endcsname
- \fi
- \Msg{************************************************************}
- \Msg{*}
- \Msg{* KOMA-Script}
- \Msg{* a versatile LaTeX2e bundle}
- \Msg{*}
- \Msg{* This is `\batchfile', a batchfile to unpack some or all}
- \Msg{* parts of KOMA-Script. See `liesmich.txt' (german) or}
- \Msg{* `readme.txt' (english) for additional information.}
- \Msg{*}
- \Msg{* If some - maybe old - files of KOMA-Script are already}
- \Msg{* installed, you will be ask, if it is allowed to overwrite}
- \Msg{* them. Answering `yes' doesn't mean, that `\batchfile'}
- \Msg{* WILL overwrite such files. It means only, that}
- \Msg{* `\batchfile' or installation MAY overwrite them.}
- \Msg{*}
- \Msg{************************************************************}
-}
-
-% ---------- some docstrip switchs -------------------------------------
-
-\ifToplevel{%
- \keepsilent
- \askforoverwritefalse
- \ifx\askonceonly\undefined\else\askonceonly\fi
-}
-
-% ---------- defining preambles ----------------------------------------
-
-\preamble
-
-Copyright (c) 2007-2013
-Markus Kohm and any individual authors listed elsewhere in this file.
-
-This file was generated from file(s) of the KOMA-Script bundle.
----------------------------------------------------------------
-
-This work may be distributed and/or modified under the conditions of
-the LaTeX Project Public License, version 1.3c of the license.
-The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3c or later is part of all distributions of LaTeX
-version 2005/12/01 or later and of this work.
-
-This work has the LPPL maintenance status "author-maintained".
-
-The Current Maintainer and author of this work is Markus Kohm.
-
-This file may only be distributed together with the files
-`scrlogo.dtx' and `scrjura.dtx'. You may however distribute the files
-`scrlogo.dtx' and `scrjura.dtx' without this file.
-See also `scrjura.dtx' for additional information.
-
-If this file is a beta version, you are not allowed to distribute it.
-
-Currently there is only a short german manual at `scrjura.dtx', that
-should also be found as `scrjura.pdf'.
-
-The KOMA-Script bundle (but maybe not this file) was based upon the
-LaTeX2.09 Script family created by Frank Neukam 1993 and the LaTeX2e
-standard classes created by The LaTeX3 Project 1994-1996.
-
-\endpreamble
+\input scrdocstrip.tex
+\@@input scrkernel-version.dtx
+\@@input scrstrip.inc
+\KOMAdefVariable{COPYRIGHTFROM}{2007}
+% Note: Some time in future the follow three lines will be removed
+\KOMAdefVariable{SCRJURAVERSION}{%
+ \space\space\filedate\space\filerevision\space KOMA-Script
+}%
% ---------- File generation -------------------------------------------
@@ -189,9 +134,6 @@ standard classes created by The LaTeX3 Project 1994-1996.
\file{scrjura.ins}{%
\from{scrjura.dtx}{ins}%
}%
-% \file{scrjura.drv}{%
-% \from{scrjura.dtx}{driver}%
-% }%
\file{scrjura.sty}{%
\from{scrjura.dtx}{package}%
\from{scrlogo.dtx}{logo}%
@@ -200,35 +142,7 @@ standard classes created by The LaTeX3 Project 1994-1996.
% ---------- end of docstrip process -----------------------------------
-\ifToplevel{%
- \Msg{************************************************************}
- \Msg{*}
- \Msg{* KOMA-Script}
- \Msg{* a versatile LaTeX2e bundle}
- \Msg{*}
- \ifbeta
- \Msg{* THIS IS AN BETA VERSION. YOU SHOULD NOT INSTALL OR USE IT!}
- \Msg{* THERE MAY BE A LOT OF BUGS AT THIS VERSION!}
- \Msg{* PLEASE INSTALL THE RELEASE YOU CAN FIND AT CTAN!}
- \else
- \Msg{* To finish the installation you have to move some}
- \Msg{* files into a directory searched by TeX.}
- \Msg{* See INSTALL.TXT (english) or INSTALLD.TXT (german)}
- \Msg{* from KOMA-Script bundle for additional information.}
- \Msg{*}
- \Msg{* You may also produce the implementation documentation}
- \Msg{* including also a short version of the english manual.}
- \Msg{* To produce it, do}
- \Msg{* \space\space pdflatex scrjura.dtx}
- \Msg{* \space\space mkindex scrjura}
- \Msg{* \space\space pdflatex scrjura.dtx}
- \Msg{* after finishing the installation.}
- \Msg{*}
- \Msg{* Happy TeXing}
- \fi
- \Msg{*}
- \Msg{************************************************************}
-}
+\@@input scrstrop.inc
\bye
%</dtx|ins>
@@ -250,561 +164,6 @@ standard classes created by The LaTeX3 Project 1994-1996.
% begriffen.
% \end{abstract}
%
-% \tableofcontents
-%
-% \section{Rechtlicher Hinweis}
-% Dieser Teil von \KOMAScript{} darf ohne die restlichen Teile von
-% \KOMAScript{} verteilt werden. Dazu dürfen die Dateien
-% »\texttt{scrlogo.dtx}« und »\texttt{scrjura.dtx}« unter den Bedingungen der
-% \LaTeX{} Project Public License, wahlweise Version 1.3c oder (nach Ihrer
-% Entscheidung) jede spätere Version, verteilt und verändert werden. Die
-% aktuelle Version dieser Lizenz ist unter
-% \mbox{http://www.latex-project.org/lppl.txt} zu finden und Version~1.3c oder
-% neuer ist Teil von \LaTeX{} Version 2005/12/01 oder neuer. Es ist nicht
-% gestattet die Datei »\texttt{scrjura.dtx}« ohne die Datei
-% »\texttt{scrlogo.dtx}« zu verteilen. Eine Verteilung ist nur zusammen
-% gestattet.
-%
-% Zu \KOMAScript{} existiert eine ausführliche Anleitung in Deutsch und
-% Englisch. Die Anleitung zum Paket \textsf{scrjura} existiert derzeit jedoch
-% nur in dieser deutschen Kurzform.
-%
-% Das komplette \KOMAScript-Paket ist unter
-% CTAN:/\mbox{macros}/""\mbox{latex}/""\mbox{contrib}/""\mbox{koma-script}/ zu
-% finden, wobei »CTAN:« ein abkürzendes Synonym für das Verzeichnos
-% »tex-archive« jedes CTAN-Servers oder -Spiegels, beispielsweise
-% \mbox{ftp://ftp.dante.de/tex-archive/} darstellt. Siehe
-% \mbox{http://www.ctan.org} für eine Liste aller CTAN-Server und -Spiegel.
-%
-% \section{Das Paket »scrjura«}
-% \subsection{Überblick}
-% Das Paket \textsf{scrjura} ist in erster Linie für den Satz von
-% Verträgen gedacht.
-% Über eine Reihe von Optionen kann die Wirkung des Pakets
-% verändert werden. Innerhalb von Verträgen steht eine Reihe von Befehlen zur
-% Verfügung.
-%
-% Wer juristische Dokumente verfasst, steht oft unter hohem
-% Zeitdruck. Überraschende Fehlermeldungen von \LaTeXe{} kann man da nicht
-% brauchen. Erfreulicherweise setzt \textsf{scrjura} lediglich das
-% \textsf{scrkbase"=Paket} voraus.
-%
-% \textsf{scrjura} bietet zwei Modi:
-% \begin{enumerate}
-% \item den \glqq Vertragsmodus": das gesamte Dokument wird als Vertrag
-% gesetzt;
-% \item den \glqq Umgebungsmodus": Nur der Text innerhalb der
-% |contract|"=Umgebung wird als Vertrag gesetzt.
-% \end{enumerate}
-% Der \emph{Vertragsmodus} wird durch die Option |contract| beim Laden des
-% Pakets dauerhaft eingeschaltet. Also: Mit |\usepackage[contract]{scrjura}|
-% wird Text nach |\begin{document}| als Vertrag gesetzt. Der
-% \emph{Umgebungsmodus} wird dagegen wie jede andere Umgebung mit
-% |\begin{contract}| begonnen und ist entsprechend mit |\end{contract}| zu
-% beenden. Beide Modi können nicht im gleichen Dokument verwendet werden.
-%
-% Ein Inhaltsverzeichnis wird wie üblich mit |\tableofcontents| erzeugt und
-% enthält -- neben etwaigen anderen Überschriften -- auch alle
-% Paragraphentitel, sofern \textsf{scrjura} mit der Option |juratotoc| geladen
-% wurde. Automatische Kolumnentitel sind ebenfalls möglich.
-%
-% Jeder Paragraph hat einen Titel, z.\,B.: |\Clause{title=Besitz}|. Die
-% Nummerierung der Paragraphen erfolgt automatisch, kann aber auch manuell
-% vorgenommen werden.
-%
-% Nahezu alle vom Anwender anzugebenden Daten folgen dem
-% \textit{key=value}"=Schema, wie bereits an dem eben genannten Titel eines
-% Paragraphen zu sehen war.
-%
-% Enthält ein Paragraph mehr als einen Absatz, werden alle Absätze automatisch
-% nummeriert. Die Nummerierung kann fallweise abgeschaltet werden. Es ist
-% darüber hinaus möglich, die Sätze eines Absatzes nummerieren zu lassen.
-%
-% Paragraphen, Absätze und Sätze können referenziert werden. Bei Absätzen
-% besteht die Wahl, wie die Ausgabe erfolgt; es ist sowohl möglich,
-% beispielsweise "`§ 16 Absatz 3 Satz 1"' als auch "`§ 16 III 1"' als Ausgabe
-% zu erhalten.
-%
-% \textsf{scrjura} unterstützt das |hyperref|"=Paket, ist damit aber hier noch
-% nicht ausfürlich getestet worden. Wie immer, wird |hyperref| zuletzt
-% geladen. Andernfalls gibt es faszinierende Fehlermeldungen. Wird |hyperref|
-% wieder entfernt, muss die *.aux-Datei gelöscht werden.
-%
-% \subsection{Die Optionen beim Laden des Pakets}
-%
-% \DescribeOption{contract}%
-% Die Option \texttt{contract} sorgt dafür, dass das gesamte Dokument als
-% Vertrag interpretiert wird. Innerhalb des Dokuments ist dann keine weitere
-% Vertragsumgebung zu verwenden. Dasselbe Verhalten kann erreicht werden,
-% indem unmittelbar nach |\begin{document}| eine \texttt{contract}-Umgebung
-% begonnen und unmittelbar vor |\end{document}| wieder beendet wird.
-%
-% \DescribeOption{juratitlepagebreak}%
-% Normalerweise sind Seitenumbrüche innerhalb der Überschriften von Paragraphen
-% nicht erlaubt. Einige Juristen verwenden aber so lange Überschriften, dass
-% selbst Seitenumbrüche darin sinnvoll sein können. Mit der Option
-% \texttt{juratitlepagebreak} wird dies ermöglicht. Diese Option kann
-% jederzeit mit Hilfe von |\KOMAoptions{juratitlepagebreak}| ein- oder mit
-% |\KOMAoptions{juratitlepagebreak=false}| wieder ausgeschaltet werden.
-%
-% \DescribeOption{juratotoc}%
-% \DescribeCounter{juratoclevel}%
-% Die Option \texttt{juratotoc} sorgt dafür, dass die Paragraphen in das
-% Inhaltsverzeichnis eingetragen werden. Dabei wird in der Voreinstellung die
-% Gliederungstiefe~2 für diese Einträge verwendet. Über den Zähler
-% |juratoclevel| kann auch eine andere Gliederungstiefe vorgegeben werden. Das
-% Paket greift hier auf die Routinen von \LaTeX{} zur Erstellung eines
-% Inhaltsverzeichnisses zurück. Bei dreistelligen Paragraphennummern kann im
-% Inhaltsverzeichnis die Nummer in den Überschriftstext hineinragen.
-%
-% Die einfachste Abhilfe gegen diesen Fehler besteht darin, die Box mit der
-% Gliederungsnummer zu verbreitern, beispielsweise mit
-% \begin{verbatim}
-% \renewcommand{\numberline}[1]{\makebox[6em][l]{#1}}
-% \end{verbatim}\vskip-2\parskip
-% die Breite der Box den jeweiligen Gegebenheiten anzupassen.
-%
-% Eine andere Abhilfe bei der Verwendung einer \KOMAScript"=Klasse besteht
-% darin, die Option |tocleft| zu verwenden. Zuletzt kann man
-% selbstverständlich auf die verschiedenen Pakete zurückgreifen, mit denen
-% sich das Inhaltsverzeichnis anpassen lässt. Den Gewinn an Möglichkeiten
-% erkauft man sich allerdings mit einem erhöhten Risiko, dass Fehler
-% auftreten.
-%
-%
-% Ein für den Autor der Anleitung entscheidender Vorteil von \textsf{scrjura}
-% liegt in dem umfassenden System, auf andere Klauseln des Vertrages verweisen
-% zu können. Beim Laden des Paktes kann per Option entschieden werden, wie die
-% Verweise formatiert werden sollen: lang (Bsp: »§ 314 Absatz 2 Satz 2«), kurz
-% (»§ 314 Abs. 2 S. 2«) und numerisch (»§ 314 II 2«). Die Optionen hierzu
-% lauten:
-% \begin{itemize}
-% \item ref=numeric
-% \item ref=long
-% \item ref=short
-% \end{itemize}
-%
-% Wird nichts angegeben, ist |ref=long| voreingestellt.
-%
-% Wer hier spezifische Wünsche hat, kann die Zitierweise von Absätzen und
-% Sätzen bereits bei den Optionen hiervon abweichend festlegen. Es sind
-% beliebige Kombinationen von |parlong, parshort, parnumeric, nopar| mit
-% |sentenceslong, sentenceshort, sentencesnumeric, nosentence|
-% möglich. Beispiel: |\usepackage[ref=parlong,ref=sentenceshort]{scrjura}|.
-% Wir haben allerdings diese Kombinationen nicht alle getestet.
-%
-% \subsection{Optionen betreffend Kolumnentitel}
-%
-% Bei langen Verträgen können automatische Kolumnentitel hilfreich
-% sein. Allerdings hängt die Ausgabe hier davon ab, wie die diese erzeugt
-% werden.
-% \DescribeOption{paragraphmark}%
-% \textsf{scrjura} unterstützt lebende Kolumnentitel. Die Option
-% \texttt{paragraphmark} kann auf folgende Werte gesetzt werden:
-% \begin{itemize}
-% \item false, off, no
-% \item right
-% \item both
-% \end{itemize}
-%
-%
-% Sollte der Vertrag in Abschnitte unterteilt werden, also etwa mit einer Zeile
-% |\parnumberfalse\section{ABSCHNITT}\parnumbertrue|,
-% würde auf den ungeraden Seiten die Abschnittsüberschriften und auf den
-% geraden Seiten der Titel des aktuellen Paragraphen angegeben werden.
-%
-% Im übrigen können die zur Gestaltung von Kopfzeilen üblichen Pakete
-% (z.B. scrpage2) verwendet werden.
-%
-%
-%
-% \subsection{Der Paragraph}
-% \label{sec:paragraph}
-% \textsf{scrjura} führt zwei Gliederungsebenen ein: Paragraph und
-% Subparagraph. Selbstverständlich funktioniert deren im folgenden
-% beschriebene Befehle im \textit{Umgebungsmodus} nur innerhalb der
-% Vertragsumgebung. Es sei an dieser Stelle darauf hingewiesen, dass bei
-% früheren Versionen von \textsf{scrjura} Befehle und Zähler noch den Terminus
-% "`Paragraph"' im Namen trugen. Da dieser Teminus für juristische Paragraphen
-% im Englischen jedoch eher unüblich ist und vor allem auch zur Vermeidung von
-% Verwechslungen mit dem normalen Gliederungsbefehl |\paragraph|, wurde dies
-% ab Version 0.7b in "`Clause"' geändert. Ältere Dokumente müssen daher
-% ggf. entsprechend angepasst werden.
-%
-% \DescribeMacro{\Clause}%
-% Für die Paragraphenüberschrift stehen verschiedene optionale Argumente zur
-% Verfügung, die ebenfalls in einer durch Kommata zu trennenden
-% key=value-Liste angegeben werden:
-%
-% \bigskip\renewcommand{\arraystretch}{1.3}
-% \begin{tabular}{lp{0.4\linewidth}l}\hline
-% Eintrag & Erklärung & Eintrag unterdrücken\\\hline
-% |title = <Titel>| & Titel des Paragraphen & |dummy|\\
-% |head =| \dots & Kolumnentitel des Paragraphen & |nohead|\\
-% |entry =| \dots & Eintrag im Inhaltsverzeichnis& |noentry|\\
-% |number=| \dots & die Paragraphennummer & -\\
-% \end{tabular}\bigskip
-%
-% Beispiele: |\Clause{title=Gattungsschuld, number=244}| gibt "`§ 244
-% Gattungsschuld"' aus. |\Clause{title=Gattungsschuld}| als erster
-% Paragraph gibt "`§ 1 Gattungsschuld"' aus, während |\Clause{}| an
-% gleicher Stelle zu "`§ 1"' führt, also einer Paragraphenzählung ohne Titel.
-%
-% Will man aber beginnend von beispielsweise § 244 an eine Reihe von
-% Paragraphen setzen, empfiehlt es sich nicht, die Option |number=| zu
-% verwenden, denn die Option lässt den Zähler |Clause| unberührt. Will man
-% nicht alle Paragraphen per Hand nummerieren, kann mit
-% |\setcounter{Clause}{243}| der Startpunkt für eine automatische Zählung
-% gesetzt werden. Bei |\SubClause| ist der Zähler natürlich mit einer
-% arabischen Zahl anzugeben, auch wenn die Ausgabe dann in Kleinbuchstaben
-% erfolgt.
-%
-%
-% \DescribeMacro{\SubClause}%
-% Sofern ein Paragraph eingeschoben werden soll, kann dieses Makro verwendet
-% werden, es verhält sich im übrigen wie |\Clause|. Die Nummerierung fügt
-% der zuletzt verwendeten Paragraphennummer einen Kleinbuchstaben hinzu.
-%
-% Die Nummerierung für |\SubClause| erfolgt in \textsf{scrjura.sty} über
-% folgende Definition:
-%
-% |\renewcommand*{\thecontractSubClause}{%|\\
-% |{\theClause\alph{contractSubClause}}}|
-%
-% Wer zwischen Paragraphenzahl und dem Kleinbuchstaben einen Abstand wünscht,
-% sowie nach dem Kleinbuchstaben eine runde Klammer, kann in die Präambel also
-% einfügen:
-%
-% |\renewcommand*{\thecontractSubClause}{%|\\
-% |{\theClause~\alph{contractSubClause})}}|.
-%
-% \DescribeOption{preskip}%
-% \DescribeOption{postskip}%
-% Abstände vor und nach der Paragraphen-Überschrift können derzeit über
-% |\setkeys{contract}{preskip=|\dots|, postskip=|\dots|}| gesetzt werden.
-%
-% Es ist möglich, einen Vertrag in Abschnitte zu unterteilen unter Verwendung
-% z.\,B. von |\section{}|. Allerdings muss entweder vorher die
-% contract"=Umgebung beendet und danach fortgesetzt werden (die
-% Paragraphenzählung wird dadurch nicht zurückgesetzt), oder man setzt davor
-% ein |\parnumberfalse| und danach ein |\parnumbertrue|. Vergisst man dies,
-% wird der Abschnitt zum ersten als Paragraphenabsatz und dann als Abschnitt
-% nummeriert.
-%
-% \DescribeMacro{\ellipsispar}
-% \DescribeMacro{\parellipsis}
-% Manchmal wird insbesondere für Kommentare gewünscht, dass man Absätze in
-% Paragraphen auch auslassen kann, diese Absätze aber dennoch mitgezählt und
-% auch bei der automatischen Absatznummerierung mitberücksichtigt werden. Die
-% ausgelassenen Absätze sollen dabei in der Regel durch Pünktchen markiert
-% werden. Genau dies erledigt |\ellipsispar|. Als optionales Argument kann
-% dabei die Anzahl der Absätze angegeben werden, die ausgelassen
-% wurde. Voreingestellt ist ein Absatz. Für das Auslassungszeichen wird
-% |\parellipsis| verwendet. Dies ist mit |\textellipsis| vordefiniert, falls
-% eine solche Anweisung existiert. Anderenfalls wird |\dots| verwendet.
-%
-%
-% \subsection{Verweise}
-% \label{sec:referenzierung}
-%
-% Verlässlich funktionierende Verweise sind eine große Erleichterung beim
-% Abfassen von Verträgen. Wenn in einem ersten Entwurf eines
-% Gesellschaftsvertrags die Abfindungsregelungen in §§~28 ff. enthalten sind,
-% diese aber nach einigen Umbauten sich irgendwann in §§~19 ff. wiederfinden,
-% dann müssen alle Verweise auf die unterschiedlichen Abfindungsregelungen für
-% kündigende Gesellschafter, für solche, die in Rente gehen und für
-% 'rausgeworfene diese Änderungen nachvollzogen haben.
-%
-% In der Grundeinstellung führt der Verweis |\ref{testA}| auf ein
-% |\label{testA}|, das in einem Absatz platziert wurde, zur Ausgabe eines
-% Vollverweises einschließlich der Satzangabe.
-%
-% Nun will man häufig nicht den Paragraph, Absatz \textit{und} Satz, sondern
-% nur Paragraph und Absatznummer referenzieren. Die folgende Tabelle enthält
-% eine systematische Darstellung aller Verweismöglicheiten. Ein »L«
-% kennzeichnet die Langform, ein »S« die Kurzform und ein »N« die nummerische
-% Darstellung des Verweises.
-%
-% Zunächst das Beispiel, auf das sich die Tabelle bezieht:
-%
-% \begin{verbatim}
-% \begin{contract}
-% \Clause{title=Beispiel}
-% Es irrt der Mensch.\label{testA}
-% \end{contract}
-% \end{verbatim}
-%
-% Dies ergibt einen sehr kurzen Paragraphen:
-%
-% \rule{10cm}{0.4pt}
-%
-% \begin{contract}
-% \Clause{title=Beispiel}
-%
-% Es irrt der Mensch.\label{testA}
-%
-% \end{contract}
-%
-% \rule{10cm}{0.4pt}
-%
-% \bigskip
-%
-% Folgende Verweise auf diesen § 1 Absatz 1 Satz 1 sind möglich:
-%
-% \begin{tabular}{ll}
-% Code & Ergebnis \\
-% \hline
-% \verb|\ref{testA}| & \ref{testA} \\
-% \verb|\refL{testA}| & \refL{testA} \\
-% \verb|\refS{testA}| & \refS{testA} \\
-% \verb|\refN{testA}| & \refN{testA} \\
-% \verb|\refClause{testA}| & \refClause{testA} \\
-% \verb|\refClauseN{testA}| & \refClauseN{testA} \\
-% \verb|\refPar{testA}| & \refPar{testA} \\
-% \verb|\refParL{testA}| & \refParL{testA} \\
-% \verb|\refParS{testA}| & \refParS{testA} \\
-% \verb|\refParN{testA}| & \refParN{testA} \\
-% \verb|\refParN[arabic]{testA}| & \refParN[arabic]{testA} \\
-% \verb|\refSentence{testA}| & \refSentence{testA} \\
-% \verb|\refSentenceL{testA}| & \refSentenceL{testA} \\
-% \verb|\refSentenceS{testA}| & \refSentenceS{testA} \\
-% \verb|\refSentenceN{testA}| & \refSentenceN{testA} \\
-% \end{tabular}
-%
-% Dabei hängt die Ausgabe von |\ref|, |\refPar| und |\refSentence| von den
-% Einstellungen der Option |ref| ab. Hier zum Vergleich mit der Einstellung
-% |\KOMAoptions{ref=nopar}|:
-%
-% \begingroup\KOMAoptions{ref=nopar}
-% \begin{tabular}{ll}
-% Code & Ergebnis \\
-% \hline
-% \verb|\ref{testA}| & \ref{testA} \\
-% \verb|\refPar{testA}| & \refPar{testA} \\
-% \verb|\refSentence{testA}| & \refSentence{testA} \\
-% \end{tabular}
-% \endgroup
-%
-% Das gleiche mit |\KOMAoptions{ref=nosentence}|:
-%
-% \begingroup\KOMAoptions{ref=nosentence}
-% \begin{tabular}{ll}
-% Code & Ergebnis \\
-% \hline
-% \verb|\ref{testA}| & \ref{testA} \\
-% \verb|\refPar{testA}| & \refPar{testA} \\
-% \verb|\refSentence{testA}| & \refSentence{testA} \\
-% \end{tabular}
-% \endgroup
-%
-% Das gleiche mit |\KOMAoption{ref}{nopar,nosentence}|:
-%
-% \begingroup\KOMAoption{ref}{nopar,nosentence}
-% \begin{tabular}{ll}
-% Code & Ergebnis \\
-% \hline
-% \verb|\ref{testA}| & \ref{testA} \\
-% \verb|\refPar{testA}| & \refPar{testA} \\
-% \verb|\refSentence{testA}| & \refSentence{testA} \\
-% \end{tabular}
-% \endgroup
-%
-%
-% Zu jeder existiert noch eine Stern"=Version, also z.B.
-% |\ref*{testA}|. Wenn das Paket |hyperref| geladen ist, erzeugt
-% die besternte Version einen Verweis, der \textit{kein} Hyperlink ist.
-% Wenn das Paket jedoch nicht geladen wurde, erzeugt die besternte Version
-% -- Fehler.
-%
-%
-% \subsection{Absatz- und Satznummerierung}
-% \label{sec:abs-u-satznummerierung}
-% \DescribeMacro{\parnumbertrue}%
-% \DescribeMacro{\parnumberfalse}%
-% Absätze in Paragraphen werden automatisch nummeriert. Mit |\parnumberfalse|
-% kann die Nummerierung ab- und mit |\parnumbertrue| wieder eingeschaltet
-% werden.
-%
-% \DescribeMacro{\Sentence} Auch alle einzelnen Sätze eines Absatzes können
-% durch eine hochgestellte Ziffer nummeriert werden. Allerdings kann dies
-% nicht automatisch geschehen. Am einfachsten gestaltet sich die
-% Satznummerierung unter Zuhilfenahme des Befehls |\useshorthands| aus dem
-% ohnehin bei deutschen Texten notwendigen babel"=Paket:
-%
-% \begin{verbatim}
-% \usepackage[...]{babel}
-% \useshorthands{'}
-% \defineshorthand{'S}{\Sentence\ignorespaces}
-% \defineshorthand{'.}{. \Sentence\ignorespaces}
-% \end{verbatim}
-%
-% Die Sätze lassen sich mit einem vorangestellten |'S| nummerieren. Alternativ
-% kann der Satzendepunkt apostrophiert gesetzt werden: |'.|, damit wird dann
-% der nächste Satz nummeriert.
-% %
-% \subsection{kile anpassen, \textsf{scrjura} unter lyx}
-% Bei langen Verträgen ist es sehr hilfreich, die Gliederung und die
-% Paragraphentitel auf dem Bildschirm einblenden zu können. Wer kile als
-% Editor verwendet, der kann sich -- Open Source sei Dank! -- selbst
-% helfen. Bei Version 2.0.0 von kile genügt es, in der Datei
-% |kiledocumentinfo.cpp| an geeigneter Stelle zwei Zeilen (jeweils ohne
-% Zeilenumbruch) einzufügen:
-% \begin{verbatim}
-% m_dictStructLevel["\\Clause"]=
-% KileStructData(5, KileStruct::Sect, "Clause");
-%
-% m_dictStructLevel["\\SubClause"]=
-% KileStructData(6, KileStruct::Sect, "SubClause");
-% \end{verbatim}
-%
-%
-%
-% Zahlen über 7 sind eine schlechte Idee. Nach dem Speichern der Datei folgt
-% der übliche Dreisprung: configure, make, make install (oder checkinstall
-% \dots). kile zeigt danach Paragraphen und »Unterparagraphen« als
-% Dokumentenstruktur an. Vielleicht findet ein Anwender ja heraus, wie dies
-% mit \TeX nicCenter zu bewerkstelligen ist.
-%
-% Bis jemand für die Verwendung von \textsf{scrjura} eine lyx-Klasse schreibt,
-% wozu wir ausdrücklich ermutigen wollen, kann man sich bei der Nutzung von
-% lyx damit behelfen, im sog. »\LaTeX"=Vorspann« beispielsweise die Definition
-% des Unterunterabschnitts anzupassen:
-%
-% |\renewcommand{\subsubsection}[1]{\Clause{title= #1}}|
-%
-% Damit lassen sich Paragraphenüberschriften in lyx als Unterunterabschnittsüberschriften
-% setzen. Da die Absätze von Verträgen ohnehin von \textsf{scrjura} automatisch nummeriert werden,
-% zeigen sich die Nachteile dieses Vorgehens erst, wenn man einen Unterunterabschnitt benötigt.
-%
-%
-% \subsection{Zusätzliche Vertragsumgebungen}
-% \label{sec:newenv}
-%
-% Einer der Anwender setzt mit \textsf{scrjura} keine Verträge oder Kommentare
-% zu einzelnen Gesetzen, sondern Werke, in denen unterschiedliche Arten von
-% Gesetzen behandelt werden. Es ist daher erforderliche, dass ein Paragraph
-% nicht immer mit demselben Präfix »\S« versehen wird, sondern beispielsweise
-% als »Art.« oder »GG« oder was auch immer bezeichnet wird. Darüber hinaus
-% wird eine unabhängige Zählung der unterschiedlichen Paragraphen benötigt.
-%
-% \DescribeMacro{\DeclareNewJuraEnvironment}
-% Die für unabhängige Vertrags- oder Gesetzestexte notwendigen Umgebungen
-% werden über die Anweisung:
-%
-% \csname @hangfrom\endcsname{\cs{DeclareNewJuraEnvironment}}\marg{Name}\oarg{Optionen}\\
-% \marg{Start-Anweisungen}\\
-% \marg{End-Anweisungen}
-%
-% deklariert. Das Argument \meta{Name} ist dabei der Name der neuen
-% Umgebung. \meta{Start-Anweisungen} sind Anweisungen, die immer am Anfang der
-% Umgebung ausgeführt werden, ganz als ob man sie jedes Mal unmittelbar hinter
-% \cs{begin}\marg{Name} einfügen würde. Entsprechend werden
-% \meta{End-Anwesiungen} immer am Ende der Umgebung ausgeführt, ganz als ob
-% man sie jedes Mal unmittelbar vor \cs{end}\marg{Name} einfügen würde. Ohne
-% \meta{Optionen} entspricht die neue Umgebung \meta{Name} einer
-% \texttt{contract}-Umgebung mit eigenen Zählern. Es besteht jedoch die
-% Möglichkeit über eine mit Komma separierte Liste an \oarg{Optionen} darauf
-% Einfluss zu nehmen. Derzeit werden folgende \oarg{Optionen} unterstützt:
-% \begin{description}
-% \item[\texttt{Clause=}\meta{Anweisung}:] Legt fest, auf welche
-% \meta{Anweisung} innerhalb der Umgebung die Anweisung \cs{Clause} abgebildet
-% werden soll. Die \meta{Anweisung} sollte wie die für \texttt{contract}
-% dokumentierte Anweisung genau ein Argument erwarten. Für eine korrekte
-% Anwendung dieser Option sind erweiterte Kenntnisse über die interne Funktion
-% von \textsf{scrjura} notwendig. Außerdem können sich die Anforderungen an
-% die \meta{Anweisung} von Version zu Version noch ändern. Daher wird derzeit
-% empfohlen, die Option nicht zu verwenden!
-% \item[\texttt{SubClause=}\meta{Anweisung}:] Siehe Option \texttt{Clause},
-% allerdings für \cs{SubClause} statt \cs{Clause}.
-% \item[\texttt{Sentence=}\meta{Anweisung}:] Legt fest, auf welche
-% \meta{Anweisung} innerhalb der Umgebung die Anweisung \cs{Sentence}
-% abgebildet werden soll. Die \meta{Anweisung} sollte kein Argument
-% besitzen. Normalerweise sollte sie den Zähler \texttt{sentence} mit
-% \cs{refstepcounter} erhöhen und dann in geeigneter Form ausgeben. Dabei ist
-% besonders darauf zu achten, dass keine unerwünschten Leerzeichen eingebaut
-% werden!
-% \item[\texttt{ClauseNumberFormat=}\meta{Anweisung}:] Legt fest, auf welche
-% Weise die Paragraphen"=Nummern dieser Umgebung bei der Ausgabe formatiert
-% werden. Es wird eine Anweisung mit genau einem Argument erwartet, der Nummer
-% des Paragraphen. Falls diese Nummer das letzte Argument einer Kette von
-% Anweisungen ist, so kann diese Kette an Anweisungen auch direkt angegeben
-% werden.
-% \end{description}
-%
-% Um beispielsweise die in der Einleitung zu diesem Abschnitt erwähnte
-% Umgebung für Artikel zu definieren, genügt:
-% \begin{verbatim}
-% \DeclareNewJuraEnvironment{Artikel}[ClauseNumberFormat=Art.]{}{}
-% \end{verbatim}
-% Sollen die Artikel unter Verwendung einer \KOMAScript-Klasse mit
-% Absatzabstand statt Absatzeinzug gesetzt werden, kann
-% \begin{verbatim}
-% \DeclareNewJuraEnvironment{Artikel}[ClauseNumberFormat=Art.~]
-% {\KOMAoptions{parskip}}{}
-% \end{verbatim}
-% verwendet werden. Natürlich wird dann auch bei der Referenzierung
-% automatisch »Art.« an Stelle von »\S« vorangestellt.
-%
-%
-% \subsection{Sonstiges}
-%\label{sec:else}
-%
-%
-% \DescribeMacro{\parname}%
-% \DescribeMacro{\sentencename}%
-% Sprachabhängiger Name von Absatz und Satz.
-%
-% \DescribeMacro{\thecontractClause}%
-% \DescribeMacro{\thecontractSubClause}%
-% Ausgabe der automatischen Zähler für Paragraph und eingeschobener Paragraph
-% bei Verträgen.
-%
-% \DescribeMacro{\AutoPar}%
-% \DescribeMacro{\ManualPar}%
-% \DescribeMacro{\Par}%
-% Automatische und manuelle Absatznummerierung.
-%
-%
-% \DescribeMacro{\ifparnumber}%
-% \DescribeMacro{\parnumbertrue}%
-% \DescribeMacro{\parnumberfalse}%
-% Absatznummern ein- und ausschalten.
-%
-% \DescribeCounter{par}%
-% \DescribeMacro{\thepar}%
-% \DescribeMacro{\parformat}%
-% \DescribeMacro{\parciteformat}%
-% Zähler für die Absatznummern und dessen Ausgabe und Formatierung und
-% Formatierung der Referenz. ACHTUNG: Wenn |\thepar| nicht nur eine arabische
-% Zahl ist, werden Absätze bei automatischer Nummerierung unabhängig davon
-% nummeriert, ob es mehr als einen Absatz im Paragraphen gibt.
-%
-% \DescribeMacro{\refClause}%
-% So etwas wie |\ref| nur für den Paragraphen.
-%
-% \DescribeMacro{\refPar}%
-% So etwas wie |\ref| nur für den Absatz.
-%
-% \DescribeMacro{\refSentence}%
-% So etwas wie |\ref| nur für den Satz.
-%
-% \DescribeCounter{sentence}%
-% \DescribeMacro{\thesentence}%
-% \DescribeMacro{\sentenceciteformat}%
-% Zähler für die Satznummer und dessen Ausgabe, sowie Formatierung der
-% Referenz. ACHTUNG: |\thesentence| muss bei unverändertem
-% |\sentenceciteformat| eine arabische Zahl sein!
-%
-% \DescribeMacro{\newmaxpar}%
-% \DescribeMacro{\getmaxpar}%
-% Werden intern verwendet und müssen deshalb allenfalls für Paketautoren
-% dokumentiert werden.
-%
-% \section{Bekannte Probleme}
-%
-% Die Verweistechnik wurde noch nicht ausführlich getestet; Fehler sind
-% möglich.
-%
%
% \StopEventually{\PrintIndex\PrintChanges}
%
@@ -980,6 +339,9 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macrocode}
% \end{option}
%
+% \begin{option}{clausemark}
+% \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
% \cs{FamilyKeyStateProcessed}}%^^A
@@ -994,9 +356,9 @@ standard classes created by The LaTeX3 Project 1994-1996.
% die zu verwendende Nummer (das könnte bei Bedarf noch geändert werden!)
% \begin{macrocode}
\newcommand*{\Clausemark}[1]{}
-\KOMA@key{paragraphmark}{%
+\KOMA@key{clausemark}{%
\begingroup
- \KOMA@set@ncmdkey{paragraphmark}{@tempa}{%
+ \KOMA@set@ncmdkey{clausemark}{@tempa}{%
{false}{0},{off}{0},{no}{0},%
{forceright}{1},%
{forceboth}{2},%
@@ -1037,16 +399,26 @@ standard classes created by The LaTeX3 Project 1994-1996.
\endgroup
\FamilyKeyStateUnknownValue
\fi
- \KOMA@kav@xreplacevalue{.scrjura.sty}{paragraphmark}{#1}%
+ \KOMA@kav@xreplacevalue{.scrjura.sty}{clausemark}{#1}%
+}
+\KOMA@kav@add{.scrjura.sty}{clausemark}{false}
+\KOMA@DeclareDeprecatedOption[scrjura]{markright}{clausemark=forceright}
+\KOMA@DeclareDeprecatedOption[scrjura]{markboth}{clausemark=forceboth}
+\KOMA@key{paragraphmark}{%
+ \PackageWarningNoLine{scrjura}{%
+ You've used obsolete option `paragraphmark'.\MessageBreak
+ Usage of this option is deprecated.\MessageBreak
+ You should simply replace `paragraphmark'\MessageBreak
+ by `clausemark'%
+ }%
+ \KOMAExecuteOptions[.scrjura.sty]{clausemark=#1}%
}
-\KOMA@kav@add{.scrjura.sty}{paragraphmark}{false}
-\KOMA@DeclareDeprecatedOption[scrjura]{markright}{paragraphmark=forceright}
-\KOMA@DeclareDeprecatedOption[scrjura]{markboth}{paragraphmark=forceboth}
% \end{macrocode}
% \end{macro}
% \end{option}
% \end{option}
% \end{option}
+% \end{option}
%
% \begin{option}{ref}
% \changes{v0.5d}{2010/06/07}{neue Einstellungen \texttt{nopar},
@@ -1254,17 +626,22 @@ standard classes created by The LaTeX3 Project 1994-1996.
% 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.
% \begin{macrocode}
\newcommand*{\ellipsispar}[1][1]{%
\begingroup
\KOMAoptions{parnumber=manual}\parellipsis\par
\addtocounter{par}{#1}%
- \protected@write\@auxout{}{%
- \string\newmaxpar{\scrjura@env@type}%
- {\csname the\scrjura@env@type AbsoluteClause\endcsname}%
- {\thepar}%
- }%
+ \if@filesw
+ \protected@write\@auxout{}{%
+ \string\newmaxpar{\scrjura@env@type}%
+ {\csname the\scrjura@env@type
+ AbsoluteClause\endcsname}%
+ {\thepar}%
+ }%
+ \fi
\endgroup
\addtocounter{par}{-1}\refstepcounter{par}%
\ignorespaces
@@ -1349,6 +726,8 @@ standard classes created by The LaTeX3 Project 1994-1996.
%
% \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
% Verwendet \cs{@defjuraenvironment} um eine neue juristische Umgebung zu
% definieren.
% \begin{macrocode}
@@ -1366,7 +745,7 @@ standard classes created by The LaTeX3 Project 1994-1996.
Declaration will be ignored}%
\long\def\reserved@defjuraenvironment##1[##2]##3##4{}%
}%
- \@ifnextchar [%]
+ \kernel@ifnextchar [%]
{\reserved@defjuraenvironment{#1}}{\reserved@defjuraenvironment{#1}[]}%
}
\@onlypreamble\DeclareNewJuraEnvironment
@@ -1415,9 +794,11 @@ standard classes created by The LaTeX3 Project 1994-1996.
}{}%
% \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
% \begin{macrocode}
\expandafter\renewcommand\expandafter*\csname the#1Clause\endcsname{%
- \csname #1@Clauseformat\endcsname{\arabic{#1Clause}}}%
+ \protect\@nameuse{#1@Clauseformat}{\arabic{#1Clause}}}%
% \end{macrocode}
% Umgebung:
% \begin{macrocode}
@@ -1640,8 +1021,12 @@ standard classes created by The LaTeX3 Project 1994-1996.
\let\@elt\@stpelt
\cl@Clause
\endgroup
+% \end{macrocode}
+% \changes{v0.9f}{2016/02/24}{\cs{protect}\cs{\@nameuse} statt
+% \cs{csname}\dots\cs{endcsname}}^^A
+% \begin{macrocode}
\protected@edef\theClause{%
- \csname \scrjura@env@type @Clauseformat\endcsname{\contract@number}%
+ \protect\@nameuse{\scrjura@env@type @Clauseformat}{\contract@number}%
}%
\protected@edef\@currentlabel{\theClause}%
\fi
@@ -1816,7 +1201,58 @@ standard classes created by The LaTeX3 Project 1994-1996.
% nicht die automatische Absatznummerierung abgeschaltet wird, wird sie neu
% eingefügt.
% \begin{macro}{\scrjura@doendpe}
-% \begin{macrocode}
+% \begin{macro}{\IncludeInRelease}
+% \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
+% \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
+% \textsf{latexrelease} etwas anders definiert. Das wird hier
+% 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.
+% \begin{macrocode}
+\providecommand*{\IncludeInRelease}[3]{%
+ \PackageInfo{scrjura}{temporary definition of \string\IncludeInRelease}%
+ \ifstr{#1}{0000/00/00}{%
+ \let\IncludeInRelease\@undefined
+ \def\EndIncludeInRelease{\let\EndIncludeInRelease\@undefined}%
+ }{%
+ \let\EndIncludeInRelease\relax
+ \long\def\@gobble@IncludeInRelease##1\EndIncludeInRelease{%
+ \let\@gobble@IncludeInRelease\@undefined
+ }%
+ \expandafter\@gobble@IncludeInRelease
+ }%
+}
+\IncludeInRelease{2015/01/01}{\@doendpe}{clubpenalty fix}
+\CheckCommand*\@doendpe{\@endpetrue
+ \def\par{\@restorepar
+ \clubpenalty\@clubpenalty
+ \everypar{}\par\@endpefalse}\everypar
+ {{\setbox\z@\lastbox}%
+ \everypar{}\@endpefalse}}
+\newcommand*{\scrjura@doendpe}{%
+ \@endpetrue
+ \def\par{%
+ \@restorepar
+ \clubpenalty\@clubpenalty
+ \everypar{%
+ \csname scrjura@everypar\endcsname
+ }%
+ \par\@endpefalse
+ }%
+ \everypar{%
+ {\setbox\z@\lastbox}\everypar{%
+ \csname scrjura@everypar\endcsname
+ }%
+ \@endpefalse
+ }%
+}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}{\@doendpe}{clubpenalty fix}
\CheckCommand*\@doendpe{\@endpetrue
\def\par{\@restorepar\everypar{}\par\@endpefalse}\everypar
{{\setbox\z@\lastbox}\everypar{}\@endpefalse}}
@@ -1835,7 +1271,11 @@ standard classes created by The LaTeX3 Project 1994-1996.
\@endpefalse
}%
}
+\EndIncludeInRelease
% \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
@@ -1891,6 +1331,8 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \begin{macro}{\theHpar}
% \begin{macro}{\parformat}
% \changes{v0.7}{2013/06/07}{neues Font-Element \texttt{parnumber}}
+% \begin{macro}{\parformatseparation}
+% \changes{v0.9f}{2016/02/06}{neue Anweisung}
% \begin{macro}{\p@par}
% \changes{v0.5d}{2010/04/28}{\cs{jura@usetype} mit Argument
% \cs{jura@env@type} eingefügt}
@@ -1906,6 +1348,7 @@ standard classes created by The LaTeX3 Project 1994-1996.
\renewcommand*{\thepar}{\arabic{par}}
\newcommand*{\theHpar}{\theH@AbsClause-\Roman{par}}
\newcommand*{\parformat}{(\thepar)}
+\newcommand*{\parformatseparation}{\nobreakspace}
\newkomafont{parnumber}{}
\renewcommand*\p@par{{\scrjura@usetype{\scrjura@env@type}\theSubClause\scrjura@separator{\nobreakspace}}}
\@addtoreset{par}{Clause}
@@ -1915,6 +1358,7 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
% \end{Counter}
% \end{macro}
% \changes{v0.5c}{2010/04/26}{erstes Argument von \cs{newmaxpar} und zweites
@@ -1932,6 +1376,10 @@ standard classes created by The LaTeX3 Project 1994-1996.
% 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}
\newcommand*{\contract@everypar}{%
\ifparnumber
@@ -1951,26 +1399,29 @@ standard classes created by The LaTeX3 Project 1994-1996.
\setcounter{sentence}{0}\refstepcounter{sentence}%
\fi
\begingroup
- \protected@write\@auxout{%
- \expandafter\let\csname \scrjura@env@type @Clauseformat\endcsname
- \@firstofone
- }{%
- \string\newmaxpar{\scrjura@env@type}%
- {\csname the\scrjura@env@type AbsoluteClause\endcsname}%
- {\thepar}%
- }%
+ \if@filesw
+ \protected@write\@auxout{%
+ \expandafter\let\csname \scrjura@env@type @Clauseformat\endcsname
+ \@firstofone
+ }{%
+ \string\newmaxpar{\scrjura@env@type}%
+ {\csname the\scrjura@env@type
+ AbsoluteClause\endcsname}%
+ {\thepar}%
+ }%
+ \fi
\getmaxpar\@tempa{\scrjura@env@type}%
{\csname the\scrjura@env@type AbsoluteClause\endcsname}%
\typeout{Stored max is \@tempa}%
\def\reserved@a##1\@nnil{\def\@tempa{##1}}%
\afterassignment\reserved@a\@tempcnta=0\@tempa\relax\@nnil
\ifnum \@tempcnta>\@ne
- {\usekomafont{parnumber}{\parformat\nobreakspace}}%
+ {\usekomafont{parnumber}{\parformat\parformatseparation}}%
\else
\def\reserved@a{\relax}%
\ifx\@tempa\reserved@a
\else
- {\usekomafont{parnumber}{\parformat\nobreakspace}}%
+ {\usekomafont{parnumber}{\parformat\parformatseparation}}%
\fi
\fi
\endgroup
@@ -2004,10 +1455,12 @@ standard classes created by The LaTeX3 Project 1994-1996.
%
%
% \begin{macro}{\refL}
+% \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}
-\newcommand*{\refL}{\@ifstar {\ref@L*}{\ref@L{}}}
+\newcommand*{\refL}{\kernel@ifstar {\ref@L*}{\ref@L{}}}
\newcommand*{\ref@L}[2]{%
\begingroup
\def\parcite@format{0}%
@@ -2020,10 +1473,12 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refS}
+% \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}
-\newcommand*{\refS}{\@ifstar {\ref@S*}{\ref@S{}}}
+\newcommand*{\refS}{\kernel@ifstar {\ref@S*}{\ref@S{}}}
\newcommand*{\ref@S}[2]{%
\begingroup
\def\parcite@format{1}%
@@ -2036,10 +1491,12 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refN}
+% \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}
-\newcommand*{\refN}{\@ifstar {\ref@N*}{\ref@N{}}}
+\newcommand*{\refN}{\kernel@ifstar {\ref@N*}{\ref@N{}}}
\newcommand*{\ref@N}[2]{%
\begingroup
\def\parcite@format{2}%
@@ -2052,13 +1509,15 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refClause}
+% \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
% Sternform. Ohne hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refClause}{%
- \@ifstar {\ref@Clause*}{\ref@Clause{}}
+ \kernel@ifstar {\ref@Clause*}{\ref@Clause{}}
}
\newcommand*{\ref@Clause}[2]{%
\expandafter\ifx\csname r@#2\endcsname\relax
@@ -2100,13 +1559,15 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refClauseN}
+% \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
% Sternform. Ohne hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refClauseN}{%
- \@ifstar {\ref@ClauseN*}{\ref@ClauseN{}}
+ \kernel@ifstar {\ref@ClauseN*}{\ref@ClauseN{}}
}
\newcommand*{\ref@ClauseN}[2]{%
\begingroup
@@ -2119,13 +1580,15 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refPar}
+% \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
% hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refPar}{%
- \@ifstar {\ref@Par*}{\ref@Par{}}
+ \kernel@ifstar {\ref@Par*}{\ref@Par{}}
}
\newcommand*{\ref@Par}[2]{%
\expandafter\ifx\csname r@#2\endcsname\relax
@@ -2173,11 +1636,13 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refParL}
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}^^A
% \begin{macro}{\ref@ParX}
% \begin{macrocode}
% Das Gleiche zwingend lang.
\newcommand*{\refParL}{%
- \@ifstar {\ref@ParX0*}{\ref@ParX0{}}
+ \kernel@ifstar {\ref@ParX0*}{\ref@ParX0{}}
}
\newcommand*{\ref@ParX}[3]{%
\begingroup
@@ -2191,22 +1656,30 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refParS}
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}^^A
% Das Gleiche zwingend kurz.
% \begin{macrocode}
\newcommand*{\refParS}{%
- \@ifstar {\ref@ParX1*}{\ref@ParX1{}}
+ \kernel@ifstar {\ref@ParX1*}{\ref@ParX1{}}
}
% \end{macrocode}
% \end{macro}
%
% \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
+% \begin{macro}{\ref@@ParN}
% Das Gleiche zwingend nummerisch.
% \begin{macrocode}
\newcommand*{\refParN}{%
- \@ifstar {\ref@ParN2*}{\ref@ParN2{}}
+ \kernel@ifstar {\ref@ParN2*}{\ref@ParN2{}}
}
\newcommand*{\ref@ParN}[2]{%
- \@ifnextchar [%]
+ \kernel@ifnextchar [%]
{\ref@@ParN{#1}{#2}}%
{\ref@ParX{#1}{#2}}%
}
@@ -2221,15 +1694,19 @@ standard classes created by The LaTeX3 Project 1994-1996.
}
% \end{macrocode}
% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}{\refSentence}
+% \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
% hyperref produziert diese nur Unsinn.
% \begin{macrocode}
\newcommand*{\refSentence}{%
- \@ifstar {\ref@Sentence*}{\ref@Sentence{}}
+ \kernel@ifstar {\ref@Sentence*}{\ref@Sentence{}}
}
\newcommand*{\ref@Sentence}[2]{%
\expandafter\ifx\csname r@#2\endcsname\relax
@@ -2277,11 +1754,13 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refSentenceL}
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}^^A
% \begin{macro}{\ref@SentenceX}
% \begin{macrocode}
% Das Gleiche zwingend lang.
\newcommand*{\refSentenceL}{%
- \@ifstar {\ref@SentenceX0*}{\ref@SentenceX0{}}
+ \kernel@ifstar {\ref@SentenceX0*}{\ref@SentenceX0{}}
}
\newcommand*{\ref@SentenceX}[3]{%
\begingroup
@@ -2295,27 +1774,31 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
%
% \begin{macro}{\refSentenceS}
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}^^A
% Das Gleiche zwingend kurz.
% \begin{macrocode}
\newcommand*{\refSentenceS}{%
- \@ifstar {\ref@SentenceX1*}{\ref@SentenceX1{}}
+ \kernel@ifstar {\ref@SentenceX1*}{\ref@SentenceX1{}}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\refSentenceN}
+% \changes{v0.9h}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}^^A
% Das Gleiche zwingend nummerisch.
% \begin{macrocode}
\newcommand*{\refSentenceN}{%
- \@ifstar {\ref@SentenceX2*}{\ref@SentenceX2{}}
+ \kernel@ifstar {\ref@SentenceX2*}{\ref@SentenceX2{}}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\contract@sentence}
-% \changes{v0.7a}{2014/01/28}{auf \cs{textsuperscript} umgestellt}
+% \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}
+% die Trennung des ersten Worts nach der Satzmarkierung zu ermöglichen}^^A
% Sätze nummerieren.
% \begin{Counter}{sentence}
% \begin{macro}{\thesentence}
@@ -2331,7 +1814,25 @@ standard classes created by The LaTeX3 Project 1994-1996.
\newcommand*{\p@@sentence}[1]{\p@par{{\par@cite{\thepar}}%
\scrjura@separator{\nobreakspace}}{\sentence@cite{#1}}}
\newcommand*{\contract@sentence}{%
- \refstepcounter{sentence}%
+% \end{macrocode}
+% \changes{v0.9e}{2015/11/04}{erst den Absatz beginnen, dann die Nummer
+% setzen}^^A
+% Bei der Nummerierung ist wichtig, dass am Anfang des Absatzes die
+% 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
+% wir nicht am Anfang des Absatzes.
+% \begin{macrocode}
+ \ifvmode
+ \if@endpe
+ \refstepcounter{sentence}%
+ \else
+ \leavevmode
+ \fi
+ \else
+ \refstepcounter{sentence}%
+ \fi
\textsuperscript{\thesentence}\nobreak\hskip\z@
}
% \end{macrocode}
@@ -2454,13 +1955,14 @@ standard classes created by The LaTeX3 Project 1994-1996.
%
% \begin{macro}{\newmaxpar}
% \changes{v0.6b}{2013/04/16}{\cs{\#1@Clauseformat} expandiert zu seinem
-% Argument}
+% Argument}^^A
% \begin{macro}{\getmaxpar}
% \changes{v0.6}{2011/09/30}{Argument 3 muss mit \cs{protected@edef}
-% expandiert werden}
-% \changes{v0.5c}{2010/04/26}{\cs{protected@edef} durch \cs{edef} ersetzt}
+% 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}
+% 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}
@@ -2486,14 +1988,18 @@ standard classes created by The LaTeX3 Project 1994-1996.
}
% \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
% Da manche Anwender \texttt{scrjura} aus einem Dokument entfernen, ohne die
% \texttt{aux}-Dateien zu löschen, sehen wir eine Notlösung vor, um
% Fehlermeldungen wegen nicht definiertem \cs{newmaxpar} zu vermeiden.
% \begin{macrocode}
\AtBeginDocument{%
- \immediate\write\@mainaux{%
- \string\providecommand*{\string\newmaxpar}[3]{}
- }%
+ \if@filesw
+ \immediate\write\@auxout{%
+ \string\providecommand*\string\newmaxpar[3]{}
+ }%
+ \fi
}
% \end{macrocode}
% \end{macro}