diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/koma-script/scrjura.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/koma-script/scrjura.sty | 132 |
1 files changed, 80 insertions, 52 deletions
diff --git a/Master/texmf-dist/tex/latex/koma-script/scrjura.sty b/Master/texmf-dist/tex/latex/koma-script/scrjura.sty index 4d686e1e5fb..d0910e57f80 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrjura.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrjura.sty @@ -41,7 +41,7 @@ %%% From File: scrjura.dtx \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{scrjura} - [2009/03/24 v0.5a beta + [2010/06/07 v0.5d KOMA-Script for jurists (package)% ] \@ifpackageloaded{hyperref}{% @@ -58,6 +58,7 @@ \g@addto@macro\document\contract% } \KOMA@ifkey{juratotoc}{@juratotoc} +\KOMA@ifkey{juratitlepagebreak}{@juratitlepagebreak} \newcommand*{\Paragraphmark}[1]{} \KOMA@key{paragraphmark}{% \begingroup @@ -98,12 +99,15 @@ {parlong}{1},{longpar}{1},{ParL}{1},% {parshort}{2},{shortpar}{2},{ParS}{2},% {parnumeric}{3},{numericpar}{3},{ParN}{3},% + {paroff}{4},{nopar}{4},% {sentencelong}{10},{longsentence}{10},{SentenceL}{10},% {sentenceshort}{20},{shortsentence}{20},{SentenceS}{20},% {sentencenumeric}{30},{numericsentence}{30},{SentenceN}{30},% + {sentenceoff}{40},{nosentence}{40},% {long}{11},% {short}{22},% - {numeric}{33}% + {numeric}{33},% + {paragraphonly}{44},{ParagraphOnly}{44},{OnlyParagraph}{44}% }{#1}% \@tempcnta=\@tempa\relax \@tempcntb=\z@ @@ -121,6 +125,9 @@ \or \aftergroup\def\aftergroup\parcite@format \aftergroup{\aftergroup2\aftergroup}% + \or + \aftergroup\def\aftergroup\parcite@format + \aftergroup{\aftergroup-\aftergroup1\aftergroup}% \fi \ifcase \@tempcntb \or @@ -132,25 +139,34 @@ \or \aftergroup\def\aftergroup\sentencecite@format \aftergroup{\aftergroup2\aftergroup}% + \or + \aftergroup\def\aftergroup\sentencecite@format + \aftergroup{\aftergroup-\aftergroup1\aftergroup}% \fi \endgroup } \KOMA@DeclareDeprecatedOption[scrjura]{parcitename}{ref=parlong} \KOMA@DeclareDeprecatedOption[scrjura]{sentencecitename}{ref=sentencelong} \KOMAProcessOptions\relax +\newcommand*{\jura@env@type}{} \newcommand*{\contract}{% - \renewcommand*{\contract}{% - \contract@nest@error{contract}% - }% - \let\@doendpe\contract@doendpe - \let\Paragraph\contract@paragraph - \let\c@Paragraph\c@contractParagraph - \edef\cl@Paragraph{\cl@Paragraph\cl@contractParagraph}% - \let\SubParagraph\contract@subparagraph - \let\c@SubParagraph\c@contractSubParagraph - \edef\cl@SubParagraph{\cl@SubParagraph\cl@contractSubParagraph}% - \let\Par\contract@everypar - \let\Sentence\contract@sentence + \ifx\jura@env@type\@empty + \let\@doendpe\contract@doendpe + \let\Paragraph\contract@paragraph + \let\c@Paragraph\c@contractParagraph + \edef\cl@Paragraph{\cl@Paragraph\cl@contractParagraph}% + \let\SubParagraph\contract@subparagraph + \let\c@SubParagraph\c@contractSubParagraph + \edef\cl@SubParagraph{\cl@SubParagraph\cl@contractSubParagraph}% + \let\Par\contract@everypar + \let\Sentence\contract@sentence + \renewcommand*{\jura@env@type}{contract}% + \else + \PackageError{contract}{nested `contract' detected}{% + You may not use a `contract' environment inside\MessageBreak + a `\jura@env@type' environment or after loading\MessageBreak + package `scrjura' with option `\jura@env@type'!}% + \fi } \let\if@jura@skiphyperref\iftrue \let\cl@Paragraph\@empty @@ -223,22 +239,23 @@ \let\theSubParagraph\theParagraph \ifcontract@dummy\else \begingroup + \if@juratitlepagebreak\else\interlinepenalty\@M\fi \contract@paragraph@font \theParagraph \ifx\contract@title\relax\else\enskip\contract@title\fi - \endgroup - \ifx\contract@entry\relax\else - \addcontentsline{toc}{cpar}{% - \protect\numberline{\theParagraph}\contract@entry - }% - \addcontentsline{cpa}{cpar}{% - \protect\numberline{\theParagraph}\contract@entry - }% - \fi - \ifx\contract@head\relax\else - \expandafter\Paragraphmark\expandafter{% - \expandafter\theSubParagraph\expandafter\enskip\contract@head}% - \fi - \par\nobreak\vskip\contract@postskip + \ifx\contract@entry\relax\else + \addcontentsline{toc}{cpar}{% + \protect\numberline{\theParagraph}\contract@entry + }% + \addcontentsline{cpa}{cpar}{% + \protect\numberline{\theParagraph}\contract@entry + }% + \fi + \ifx\contract@head\relax\else + \expandafter\Paragraphmark\expandafter{% + \expandafter\theSubParagraph\expandafter\enskip\contract@head}% + \fi + \par + \endgroup\nobreak\vskip\contract@postskip \jura@afterheading{contract}% \fi } @@ -279,22 +296,24 @@ \fi \ifcontract@dummy\else \begingroup + \if@juratitlepagebreak\else\interlinepenalty\@M\fi \contract@paragraph@font \theSubParagraph \ifx\contract@title\relax\else\enskip\contract@title\fi + \ifx\contract@entry\relax\else + \addcontentsline{toc}{cpar}{% + \protect\numberline{\theSubParagraph}\contract@entry + }% + \addcontentsline{cpa}{cpar}{% + \protect\numberline{\theSubParagraph}\contract@entry + }% + \fi + \ifx\contract@head\relax\else + \expandafter\Paragraphmark\expandafter{% + \expandafter\theSubParagraph\expandafter\enskip\contract@head}% + \fi + \par \endgroup - \ifx\contract@entry\relax\else - \addcontentsline{toc}{cpar}{% - \protect\numberline{\theSubParagraph}\contract@entry - }% - \addcontentsline{cpa}{cpar}{% - \protect\numberline{\theSubParagraph}\contract@entry - }% - \fi - \ifx\contract@head\relax\else - \expandafter\Paragraphmark\expandafter{% - \expandafter\theSubParagraph\expandafter\enskip\contract@head}% - \fi - \par\nobreak\vskip\contract@postskip + \nobreak\vskip\contract@postskip \jura@afterheading{contract}% \fi } @@ -352,12 +371,14 @@ \newcounter{juratoclevel} \setcounter{juratoclevel}{2}% \DeclareRobustCommand*{\jura@separator}[1]{#1} +\DeclareRobustCommand*{\jura@usetype}[1]{\jura@@usetype{#1}} +\newcommand*{\jura@@usetype}[1]{} \newif\ifparnumber \newcounter{par} \renewcommand*{\thepar}{\arabic{par}} \newcommand*{\theHpar}{\theH@AbsParagraph-\Roman{par}} \newcommand*{\parformat}{(\thepar)} -\renewcommand*\p@par{{\theSubParagraph\jura@separator{\nobreakspace}}} +\renewcommand*\p@par{{\jura@usetype{\jura@env@type}\theSubParagraph\jura@separator{\nobreakspace}}} \@addtoreset{par}{Paragraph} \@addtoreset{par}{SubParagraph} \newcommand*{\contract@everypar}{% @@ -365,9 +386,9 @@ \refstepcounter{par}% \refstepcounter{sentence}% \begingroup - \protected@write\@auxout{}{% - \string\newmaxpar{contractpars}{\theSubParagraph}{\arabic{par}}}% - \getmaxpar\@tempa{contractpars}{\theSubParagraph}% + \protected@write\@auxout{\let\contract@Paragraphformat\@firstofone}{% + \string\newmaxpar{contract}{\theSubParagraph}{\arabic{par}}}% + \getmaxpar\@tempa{contract}{\theSubParagraph}% \typeout{Stored max is \@tempa}% \ifnum \@tempa>\@ne \parformat\nobreakspace @@ -568,22 +589,28 @@ \DeclareRobustCommand*{\par@cite}[1]{\parciteformat{#1}} \newcommand*{\parciteformat}[1]{% \ifcase \parcite@format - \parlongformat{#1}% + \expandafter\parlongformat \or - \parshortformat{#1}% + \expandafter\parshortformat \or - \parnumericformat{#1}% + \expandafter\parnumericformat + \else + \unskip\expandafter\@gobble \fi + {#1}% } \DeclareRobustCommand*{\sentence@cite}[1]{\sentenceciteformat{#1}} \newcommand*{\sentenceciteformat}[1]{% \ifcase \sentencecite@format - \sentencelongformat{#1}% + \expandafter\sentencelongformat \or - \sentenceshortformat{#1}% + \expandafter\sentenceshortformat \or - \sentencenumericformat{#1}% + \expandafter\sentencenumericformat + \else + \unskip\expandafter\@gobble \fi + {#1}% } \newcommand*{\parlongformat}[1]{\parname~#1} \newcommand*{\parshortformat}[1]{\parshortname~#1} @@ -628,7 +655,8 @@ } \newcommand*{\getmaxpar}[3]{% \begingroup - \protected@edef\@tempa{#3}% + \expandafter\let\csname #2@Paragraphformat\endcsname\@firstofone + \edef\@tempa{#3}% \@onelevel@sanitize\@tempa \expandafter\ifx \csname max@#2@\@tempa\endcsname\relax \edef\@tempa{\endgroup\edef\noexpand#1{\expandafter\the\value{par}}}% |