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 | 958 |
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} |