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 | 171 |
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}}}% |