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.dtx171
1 files changed, 137 insertions, 34 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrjura.dtx b/Master/texmf-dist/source/latex/koma-script/scrjura.dtx
index 0f0a37e85f1..c38fe2c1209 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrjura.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrjura.dtx
@@ -1,10 +1,8 @@
-% \CheckSum{1298}
+% \CheckSum{1397}
% \iffalse meta-comment
% ======================================================================
% scrjura.dtx
-% Copyright (c) Markus Kohm, 2007-2011
-%
-% NOTE: THIS IS AN UNSUPPORTED BETA-VERSION!
+% Copyright (c) Markus Kohm, 2007-2012
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -24,9 +22,7 @@
% `scrlogo.dtx'.
% ----------------------------------------------------------------------
% scrjura.dtx
-% Copyright (c) Markus Kohm, 2007-2011
-%
-% HINWEIS: DIES IST EINE BETA-VERSION FÜR DIE ES KEINERLEI SUPPORT GIBT!
+% Copyright (c) Markus Kohm, 2007-2012
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -74,7 +70,7 @@
%<driver>\ProvidesFile{scrjura.drv}
%<package>\ProvidesPackage{scrjura}
%<*dtx|package|driver>
- [2010/06/07 v0.5d KOMA-Script for jurists
+ [2011/09/30 v0.6 KOMA-Script for jurists
%</dtx|package|driver>
%<driver> (driver)%
%<package> (package)%
@@ -154,7 +150,7 @@
\preamble
-Copyright (c) 2007-2011
+Copyright (c) 2007-2012
Markus Kohm and any individual authors listed elsewhere in this file.
This file was generated from file(s) of the KOMA-Script bundle.
@@ -213,7 +209,7 @@ standard classes created by The LaTeX3 Project 1994-1996.
\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!}
+ \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.}
@@ -763,12 +759,61 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \begin{option}{juratotoc}
% Mit dieser Option wird der Schalter |\if@juratotoc| auf |\iftrue| gesetzt.
% \begin{macro}{\if@juratotoc}
-% Mit dem Schalter wiederum wird erreicht, dass Paragraphen in das
+% \changes{v0.6}{2011/09/29}{Schalter durch Zähler überflüssig}
+% \begin{Counter}{juratoclevel}
+% \changes{v0.6}{2011/09/29}{Zählerdefinition verschoben}
+% Mit dem Zähler wiederum wird erreicht, dass Paragraphen in das
% Inhaltsverzeichnis aufgenommen werden.
% \begin{macrocode}
-\KOMA@ifkey{juratotoc}{@juratotoc}
+\newcounter{juratoclevel}\setcounter{juratoclevel}{\@M}
+\KOMA@key{juratotoc}[true]{%
+ \begingroup
+ \newif\if@setjuratoclevel\@setjuratocleveltrue
+ \let\juratoclevel@@FamilyUnknownKeyValue\FamilyUnknownKeyValue
+ \renewcommand*{\FamilyUnknownKeyValue}[4]{%
+ \setcounter{juratoclevel}{#1}%
+ \@setjuratoclevelfalse
+ }%
+ \KOMA@set@ifkey{juratoclevel}{@tempswa}{#1}%
+ \if@setjuratoclevel
+ \if@tempswa
+ \setcounter{juratoclevel}{2}%
+ \else
+ \setcounter{juratoclevel}{\@M}%
+ \fi
+ \fi
+ \endgroup
+}
+% \end{macrocode}
+% \end{Counter}
+% \end{macro}
+% \end{option}
+%
+% \begin{option}{juratocnumberwidth}
+% \changes{v0.6}{2011/09/29}{neu}
+% \begin{option}{juratocindent}
+% \changes{v0.6}{2011/09/29}{neu}
+% \begin{macro}{\cpar@numberwidth}
+% \changes{v0.6}{2011/09/29}{neu (intern)}
+% \begin{macro}{\cpar@indent}
+% \changes{v0.6}{2011/09/29}{neu (intern)}
+% Der Einzug und die Breite der Nummer für Inhaltsverzeichniseinträge kann
+% über diese beiden Optionen bzw. Makros bestimmt werden.
+% \begin{macrocode}
+\newcommand*{\cpar@numberwidth}{2em}
+\newcommand*{\cpar@indent}{1.5em}
+\KOMA@key{juratocnumberwidth}{%
+ \begingroup\setlength{\@tempdima}{#1}\endgroup
+ \renewcommand*{\cpar@numberwidth}{#1}%
+}
+\KOMA@key{juratocindent}{%
+ \begingroup\setlength{\@tempdima}{#1}\endgroup
+ \renewcommand*{\cpar@indent}{#1}%
+}
% \end{macrocode}
% \end{macro}
+% \end{macro}
+% \end{option}
% \end{option}
%
% \begin{option}{juratitlepagebreak}
@@ -784,10 +829,28 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{macro}
% \end{option}
%
+% \begin{option}{parnumber}
+% \changes{v0.6}{2011/09/29}{neue Option}
+% Die (automatische) Absatznummerierung lässt sich nun auch per Option ein-
+% und ausschalten.
+% \begin{macrocode}
+\newif\ifparnumber
+\KOMA@key{parnumber}[true]{%
+ \ifstr{#1}{auto}{\AutoPar}{%
+ \ifstr{#1}{manual}{\ManualPar}{%
+ \def\FamilyElseValue{, `auto', `semi'}%
+ \KOMA@set@ifkey{parnumber}{parnumber}{#1}%
+ }%
+ }%
+}
+% \end{macrocode}
+% \end{option}
+%
% \begin{option}{paragraphmark}
% \begin{option}{markright}
% \begin{option}{markboth}
% \begin{macro}{\Paragraphmark}
+% \changes{v0.5e}{2011/08/31}{Beachtung von \cs{MakeMarkcase}}
% Mit diesen Optionen wird |\Paragraphmark| so umdefiniert, dass es entweder
% ein |\markright| oder ein |\markboth| ausführt. Im Gegensatz zu
% |\chaptermark| etc. erwartet |\Paragraphmark| neben dem Titel auch noch
@@ -808,17 +871,26 @@ standard classes created by The LaTeX3 Project 1994-1996.
\let\Paragraphmark\@gobble
\or
\endgroup
- \renewcommand*{\Paragraphmark}[1]{\markright{##1}}%
+ \renewcommand*{\Paragraphmark}[1]{%
+ \markright{\csname MakeMarkcase\endcsname{##1}}}%
\or
\endgroup
- \renewcommand*{\Paragraphmark}[1]{\markboth{##1}{##1}}%
+ \renewcommand*{\Paragraphmark}[1]{%
+ \markboth{\csname MakeMarkcase\endcsname{##1}}%
+ {\csname MakeMarkcase\endcsname{##1}}}%
\or
\endgroup
\renewcommand*{\Paragraphmark}[1]{%
- \ifx\@mkboth\@gobbletwo\else\markright{##1}\fi}%
+ \ifx
+ \@mkboth\@gobbletwo
+ \else
+ \markright{\csname MakeMarkcase\endcsname{##1}}%
+ \fi}%
\or
\endgroup
- \renewcommand*{\Paragraphmark}[1]{\@mkboth{##1}{##1}}%
+ \renewcommand*{\Paragraphmark}[1]{%
+ \@mkboth{\csname MakeMarkcase\endcsname{##1}}%
+ {\csname MakeMarkcase\endcsname{##1}}}%
\else
\endgroup
\fi
@@ -866,7 +938,8 @@ standard classes created by The LaTeX3 Project 1994-1996.
{long}{11},%
{short}{22},%
{numeric}{33},%
- {paragraphonly}{44},{ParagraphOnly}{44},{OnlyParagraph}{44}%
+ {paragraphonly}{44},{onlyparagraph}{44},%
+ {ParagraphOnly}{44},{OnlyParagraph}{44}%
}{#1}%
\@tempcnta=\@tempa\relax
\@tempcntb=\z@
@@ -950,6 +1023,7 @@ standard classes created by The LaTeX3 Project 1994-1996.
\let\Par\contract@everypar
\let\Sentence\contract@sentence
\renewcommand*{\jura@env@type}{contract}%
+ \aliaskomafont{Paragraph}{contract.Paragraph}%
\else
\PackageError{contract}{nested `contract' detected}{%
You may not use a `contract' environment inside\MessageBreak
@@ -981,8 +1055,14 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \begin{option}{title}
% \begin{option}{head}
% \begin{option}{entry}
+% \changes{v0.6}{2011/09/30}{Option veraltet}
+% \begin{option}{tocentry}
+% \changes{v0.6}{2011/09/30}{neue Option}
% \begin{option}{nohead}
% \begin{option}{noentry}
+% \changes{v0.6}{2011/09/30}{Option veraltet}
+% \begin{option}{notocentry}
+% \changes{v0.6}{2011/09/30}{neue Option}
% Der Titel, der Kolumnentitel und der Verzeichniseintrag des
% Paragraphen. Der Titel setzt dabei zunächst auch die anderen beiden. Man
% kann die beiden aber auf leer setzen. Insbesondere aber kann man sie mit
@@ -993,8 +1073,20 @@ standard classes created by The LaTeX3 Project 1994-1996.
\ifx\contract@entry\relax\def\contract@entry{\contract@title}\fi
\ifx\contract@head\relax\def\contract@head{\contract@title}\fi
}
-\define@key{contract}{entry}{\def\contract@entry{#1}}
-\define@key{contract}{noentry}[]{\let\contract@entry\relax}
+\define@key{contract}{entry}{%
+ \PackageWarning{scrjura}{deprecated option `entry'.\MessageBreak
+ You should use option `tocentry' instead of\MessageBreak
+ option `entry'%
+ }%
+ \def\contract@entry{#1}}
+\define@key{contract}{tocentry}{\def\contract@entry{#1}}
+\define@key{contract}{noentry}[]{%
+ \PackageWarning{scrjura}{deprecated option `noentry'.\MessageBreak
+ You should use option `notocentry' instead of\MessageBreak
+ option `noentry'%
+ }%
+ \let\contract@entry\relax}
+\define@key{contract}{notocentry}[]{\let\contract@entry\relax}
\define@key{contract}{head}{\def\contract@head{#1}}
\define@key{contract}{nohead}[]{\let\contract@head\relax}
% \end{macrocode}
@@ -1003,6 +1095,8 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \end{option}
% \end{option}
% \end{option}
+% \end{option}
+% \end{option}
% \begin{option}{number}
% Die Nummer kann mit dieser Option frei gestaltet werden. Es sind jedoch
% keine Paragraphen ohne Nummer erlaubt. Wird keine Nummer angegeben, so
@@ -1047,7 +1141,9 @@ standard classes created by The LaTeX3 Project 1994-1996.
% Das muss noch auf die Element-Schnittstelle von \KOMAScript{} umgestellt
% werden!
% \begin{macrocode}
-\newcommand*{\contract@paragraph@font}{\sffamily\bfseries\large\@hangfrom}
+\newkomafont{contract.Paragraph}{\sffamily\bfseries\large}
+\newcommand*{\contract@paragraph@font}{\usekomafont{contract.Paragraph}%
+ \@hangfrom}
% \end{macrocode}
% \end{macro}
% \begin{Counter}{@AbsParagraph}
@@ -1295,19 +1391,15 @@ standard classes created by The LaTeX3 Project 1994-1996.
% Verzeichnis-Eintrag für einen Vertrags-Paragraphen.
% \begin{macrocode}
\newcommand*{\l@cpar}[2]{%
- \if@juratotoc
- \@dottedtocline{\value{juratoclevel}}{1.5em}{2em}{#1}{#2}%
+ \ifnum\value{juratoclevel}>\value{tocdepth}\else
+ \scr@ifundefinedorrelax{bprot@dottedtocline}{%
+ \@dottedtocline
+ }{%
+ \bprot@dottedtocline
+ }{\value{juratoclevel}}{\cpar@indent}{\cpar@numberwidth}{#1}{#2}%
\fi
}
% \end{macrocode}
-% \begin{Counter}{juratoclevel}
-% Dieser Zähler gibt an, in welcher Ebene die Verzeichniseinträge für die
-% Paragraphen erfolgen. Voreinstellung ist Ebene 2.
-% \begin{macrocode}
-\newcounter{juratoclevel}
-\setcounter{juratoclevel}{2}%
-% \end{macrocode}
-% \end{Counter}
% \end{macro}
%
% \begin{macro}{\jura@separator}
@@ -1336,6 +1428,8 @@ standard classes created by The LaTeX3 Project 1994-1996.
% \begin{macro}{\contract@everypar}
% |\jura@everpar| für Verträge.
% \begin{macro}{\ifparnumber}
+% \changes{v0.6}{2011/09/29}{Definition des Schalters in die Definition der
+% Option verschoben}
% \begin{Counter}{par}
% \begin{macro}{\thepar}
% \begin{macro}{\theHpar}
@@ -1350,7 +1444,6 @@ standard classes created by The LaTeX3 Project 1994-1996.
% wird. Außerdem muss beim Zitieren als Elternobjekt der Paragraph mit
% ausgegeben werden.
% \begin{macrocode}
-\newif\ifparnumber
\newcounter{par}
\renewcommand*{\thepar}{\arabic{par}}
\newcommand*{\theHpar}{\theH@AbsParagraph-\Roman{par}}
@@ -1805,6 +1898,14 @@ standard classes created by The LaTeX3 Project 1994-1996.
\providecaptionname{ngerman}\parshortname{Abs.}%
\providecaptionname{ngerman}\sentencename{Satz}%
\providecaptionname{ngerman}\sentenceshortname{S.}%
+ \providecaptionname{austrian}\parname{Absatz}%
+ \providecaptionname{austrian}\parshortname{Abs.}%
+ \providecaptionname{austrian}\sentencename{Satz}%
+ \providecaptionname{austrian}\sentenceshortname{S.}%
+ \providecaptionname{naustrian}\parname{Absatz}%
+ \providecaptionname{naustrian}\parshortname{Abs.}%
+ \providecaptionname{naustrian}\sentencename{Satz}%
+ \providecaptionname{naustrian}\sentenceshortname{S.}%
}
\providecommand*{\parname}{\scrjura@lang@error{\parname}}
\providecommand*{\parshortname}{\scrjura@lang@error{\parshortname}}
@@ -1814,8 +1915,8 @@ standard classes created by The LaTeX3 Project 1994-1996.
\PackageErrorNoLine{scrjura}{%
current language not supported%
}{%
- Currently scrjura only supports languages ``german'' and
- ``ngerman''.\MessageBreak
+ Currently scrjura only supports languages `german',
+ `ngerman', `austrian', and `naustrian'.\MessageBreak
It seems, that you are using another language (maybe
\languagename).\MessageBreak
Because of this you have to define \string#1\space by
@@ -1833,6 +1934,8 @@ standard classes created by The LaTeX3 Project 1994-1996.
%
% \begin{macro}{\newmaxpar}
% \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}
% \changes{v0.5c}{2010/04/26}{\cs{\#2@Paragraphformat} expandiert zu seinem
% Argument}
@@ -1848,7 +1951,7 @@ standard classes created by The LaTeX3 Project 1994-1996.
\newcommand*{\getmaxpar}[3]{%
\begingroup
\expandafter\let\csname #2@Paragraphformat\endcsname\@firstofone
- \edef\@tempa{#3}%
+ \protected@edef\@tempa{#3}%
\@onelevel@sanitize\@tempa
\expandafter\ifx \csname max@#2@\@tempa\endcsname\relax
\edef\@tempa{\endgroup\edef\noexpand#1{\expandafter\the\value{par}}}%