diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:49:07 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:49:07 +0000 |
commit | 007f67a693e4d031fd3d792df8e4d5f43e2cb2e7 (patch) | |
tree | 90d17e00e572ecb1e24764b6f29c80e098b08d29 /Master/texmf-dist/doc/latex/jurarsp/jurarsp.sty | |
parent | 950209b26f70aa87ed07c54f82a95b6f03b7c3a0 (diff) |
doc/latex
git-svn-id: svn://tug.org/texlive/trunk@84 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/jurarsp/jurarsp.sty')
-rw-r--r-- | Master/texmf-dist/doc/latex/jurarsp/jurarsp.sty | 1637 |
1 files changed, 1637 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/jurarsp/jurarsp.sty b/Master/texmf-dist/doc/latex/jurarsp/jurarsp.sty new file mode 100644 index 00000000000..bb1e524dd98 --- /dev/null +++ b/Master/texmf-dist/doc/latex/jurarsp/jurarsp.sty @@ -0,0 +1,1637 @@ +%% +%% This is file `jurarsp.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% jurarsp.dtx (with options: `package') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from jurarsp.sty. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file jurarsp.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +%% +%% Written by Lucas Wartenburger +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{jurarsp}[2004/08/24 v0.51] +\RequirePackage{ifthen} +\RequirePackage{keyval} +\RequirePackage{xspace} +\RequirePackage{calc} +\newcommand*{\rspleftcolumn}{\textwidth /3 *2} +\newcommand*{\rsprightcolumn}{\textwidth-\rspleftcolumn-1.2cm-\parindent} +\newcommand*{\cite@datedelimiter}{v.} +\def\rcite@before{, } +\def\rcite@after{} +\def\rsp@citefont{\relax} +\def\rsp@pkg@name{Rechtsprechungs- und Dokumentendatenbank} +\newcommand*{\rsptitledocuments}{Verwendete amtliche Dokumente} +\newcommand*{\rsptitlejudgements}{Verwendete Rechtsprechung} +\newif\ifrsp@make@table\rsp@make@tabletrue +\def\rsp@namedef#1{\expandafter\edef\csname #1\endcsname} +\def\rsp@gnamedef#1{\expandafter\global\expandafter\edef\csname #1\endcsname} +\newcounter{rspbeginpage} +\newcounter{rspendpage} +\newcounter{rspcitefull@d} +\newcounter{rspcitefull@j} +\newif\ifcite@is@document +\newif\ifcite@preferofficial@j\cite@preferofficial@jtrue +\newif\ifcite@preferofficial@d\cite@preferofficial@dtrue +\newif\ifcite@useofficial +\newif\ifcite@longofficial@d\cite@longofficial@dfalse +\newif\ifcite@longofficial@j\cite@longofficial@jtrue +\newif\ifcite@longofficial@ld\cite@longofficial@ldfalse +\newif\ifcite@longofficial@lj\cite@longofficial@ljtrue +\newif\ifcite@longofficial +\newif\ifcite@repeated +\newif\ifcite@longcourt +\newif\ifcite@nocourt +\newif\ifcite@concept\cite@conceptfalse +\newif\ifcite@showcommented@d\cite@showcommented@dfalse +\newif\ifcite@showcommented@j\cite@showcommented@jfalse +\newif\ifcite@showcommented@ld\cite@showcommented@ldfalse +\newif\ifcite@showcommented@lj\cite@showcommented@ljfalse +\newif\ifcite@commented +\newif\ifcite@showname@d\cite@showname@dfalse +\newif\ifcite@showname@j\cite@showname@jfalse +\newif\ifcite@showname@ld\cite@showname@ldfalse +\newif\ifcite@showname@lj\cite@showname@ljfalse +\newif\ifcite@name +\newif\ifcite@showparties@d\cite@showparties@dfalse +\newif\ifcite@showparties@j\cite@showparties@jfalse +\newif\ifcite@showparties@ld\cite@showparties@ldfalse +\newif\ifcite@showparties@lj\cite@showparties@ljfalse +\newif\ifcite@parties +\newif\ifcite@showdate@d\cite@showdate@dtrue +\newif\ifcite@showdate@j\cite@showdate@jfalse +\newif\ifcite@showdate@ld\cite@showdate@ldtrue +\newif\ifcite@showdate@lj\cite@showdate@ljfalse +\newif\ifcite@date +\newif\ifcite@showsign@d\cite@showsign@dfalse +\newif\ifcite@showsign@j\cite@showsign@jfalse +\newif\ifcite@showsign@ld\cite@showsign@ldfalse +\newif\ifcite@showsign@lj\cite@showsign@ljfalse +\newif\ifcite@sign +\newif\ifcite@showdecision@d\cite@showdecision@dtrue +\newif\ifcite@showdecision@j\cite@showdecision@jfalse +\newif\ifcite@showdecision@ld\cite@showdecision@ldtrue +\newif\ifcite@showdecision@lj\cite@showdecision@ljfalse +\newif\ifcite@decision +\newif\ifcite@showadditional@d\cite@showadditional@dfalse +\newif\ifcite@showadditional@j\cite@showadditional@jfalse +\newif\ifcite@showadditional@ld\cite@showadditional@ldfalse +\newif\ifcite@showadditional@lj\cite@showadditional@ljfalse +\newif\ifcite@additional +\newif\ifrsp@firstcite@full@d\rsp@firstcite@full@dfalse +\newif\ifrsp@firstcite@full@j\rsp@firstcite@full@jfalse +\newif\ifrsp@all@full@d\rsp@all@full@dfalse +\newif\ifrsp@all@full@j\rsp@all@full@jfalse +\newif\ifrsp@firstcite +\newif\ifrsp@lookat@j\rsp@lookat@jfalse +\newif\ifrsp@lookat@d\rsp@lookat@dfalse +\newif\ifrsp@lookat@use +\newif\ifrsp@showlist@d\rsp@showlist@dtrue +\newif\ifrsp@showlist@j\rsp@showlist@jtrue +\newif\ifrsp@showlist +\def\rcite@fulloptions{\cite@signtrue\cite@namefalse% +\cite@partiestrue\cite@datetrue% + \cite@decisiontrue\cite@commentedfalse\cite@additionaltrue} +\protect\def\rcite@leanoptions{\cite@signfalse% +\cite@namefalse\cite@partiesfalse% + \cite@commentedfalse\cite@additionalfalse% + \ifcite@is@document\else\cite@decisionfalse\cite@datefalse\fi} +\newif\ifgroup@court@d\group@court@dfalse +\newif\ifgroup@court@j\group@court@jfalse +\newif\ifgroup@level@d\group@level@dfalse +\newif\ifgroup@level@j\group@level@jfalse +\newif\ifgroup@jurisdiction@d\group@jurisdiction@dfalse +\newif\ifgroup@jurisdiction@j\group@jurisdiction@jfalse +\newif\ifgroup@state@d\group@state@dfalse +\newif\ifgroup@state@j\group@state@jfalse +\newif\ifrsp@fn\rsp@fnfalse +\long\def\@makefntext#1{% + \rsp@fntrue% + \@setpar{\@@par + \@tempdima = \hsize + \advance\@tempdima-15pt + \parshape \@ne 15pt \@tempdima}% + \par + \parindent 1em\noindent + \hbox to \z@{\hss\@makefnmark}#1} +\newif\ifrsp@debug\rsp@debugfalse +\let\rsp@typeout\typeout +\let\rsp@package@warning\PackageWarning +\let\rsp@package@warningNoLine\PackageWarningNoLine +\def\rsp@info#1{\PackageInfo{\rsp@pkg@name}{#1}}% +\newcommand*{\rspsilent}{% + \rsp@info{*** Silent Mode ON ***}% + \let\rsp@package@warning\@gobbletwo + \let\rsp@package@warningNoLine\@gobbletwo + \let\rsp@typeout\@gobble% +}% +\newcommand*{\rsp@firstofsix} [6]{#1} +\newcommand*{\rsp@secondofsix} [6]{#2} +\newcommand*{\rsp@thirdofsix} [6]{#3} +\newcommand*{\rsp@fourthofsix} [6]{#4} +\newcommand*{\rsp@fifthofsix} [6]{#5} +\newcommand*{\rsp@sixthofsix} [6]{#6} +\newcommand*{\rsp@firstoffive} [5]{#1} +\newcommand*{\rsp@secondoffive} [5]{#2} +\newcommand*{\rsp@thirdoffive} [5]{#3} +\newcommand*{\rsp@fourthoffive} [5]{#4} +\newcommand*{\rsp@fifthoffive} [5]{#5} +\newcommand*{\rsp@firstoffour} [4]{#1} +\newcommand*{\rsp@secondoffour} [4]{#2} +\newcommand*{\rsp@thirdoffour} [4]{#3} +\newcommand*{\rsp@fourthoffour} [4]{#4} +\newcommand*{\rsp@firstofthree} [3]{#1} +\newcommand*{\rsp@secondofthree} [3]{#2} +\newcommand*{\rsp@thirdofthree} [3]{#3} +\newcommand*{\rsp@firstoftwo} [2]{#1} +\newcommand*{\rsp@secondoftwo} [2]{#2} +\newcommand*{\rsp@firstofone} [1]{#1} +\def\rsp@splitlines#1{% + \protected@edef\rsp@general{\expandafter\rsp@firstofsix#1}% + \protected@edef\rsp@court{\expandafter\rsp@secondofsix#1}% + \protected@edef\rsp@decision{\expandafter\rsp@thirdofsix#1}% + \protected@edef\rsp@official{\expandafter\rsp@fourthofsix#1}% + \protected@edef\rsp@journal{\expandafter\rsp@fifthofsix#1}% + \protected@edef\rsp@notes{\expandafter\rsp@sixthofsix#1}% +} +\def\rsp@@type{\expandafter\rsp@firstofsix\rsp@general} +\def\rsp@@state{\expandafter\rsp@secondofsix\rsp@general} +\def\rsp@@jurisdiction{\expandafter\rsp@thirdofsix\rsp@general} +\def\rsp@@level{\expandafter\rsp@fourthofsix\rsp@general} +\def\rsp@@place{\expandafter\rsp@fifthofsix\rsp@general} +\def\rsp@@court{\expandafter\rsp@sixthofsix\rsp@general} +\def\rsp@@short{\expandafter\rsp@firstofthree\rsp@court}\def\rsp@@special{\expandafter\rsp@secondofthree\rsp@court} +\def\rsp@@chamber{\expandafter\rsp@thirdofthree\rsp@court} +\def\rsp@@date{\expandafter\rsp@firstoffive\rsp@decision} +\def\rsp@@sign{\expandafter\rsp@secondoffive\rsp@decision} +\def\rsp@@parties{\expandafter\rsp@thirdoffive\rsp@decision} +\def\rsp@@name{\expandafter\rsp@fourthoffive\rsp@decision} +\def\rsp@@decision{\expandafter\rsp@fifthoffive\rsp@decision} +\def\rsp@@offlong{\expandafter\rsp@firstofthree\rsp@official} +\def\rsp@@offshort{\expandafter\rsp@secondofthree\rsp@official} +\def\rsp@@offpages{\expandafter\rsp@thirdofthree\rsp@official} +\def\rsp@@jname{\expandafter\rsp@firstofthree\rsp@journal} +\def\rsp@@jpages{\expandafter\rsp@secondofthree\rsp@journal} +\def\rsp@@additional{\expandafter\rsp@thirdofthree\rsp@journal} +\def\rsp@@note{\expandafter\rsp@firstofthree\rsp@notes} +\def\rsp@@annote{\expandafter\rsp@secondofthree\rsp@notes} +\def\rsp@@commented{\expandafter\rsp@thirdofthree\rsp@notes} +\def\rspsetup{\setkeys{rsp}} +\let\rsp@origExecuteOptions\ExecuteOptions +\let\ExecuteOptions\rspsetup +\def\ProcessOptionsWithKV#1{% + \let\@tempa\@empty + \@for\CurrentOption:=\@classoptionslist\do{% + \@ifundefined{KV@#1@\CurrentOption}% + {}{\edef\@tempa{\@tempa,\CurrentOption,}}}% + \edef\@tempa{% + \noexpand\setkeys{#1}{\@tempa\@ptionlist{\@currname.\@currext}}}% + \@tempa% + \AtEndOfPackage{\let\@unprocessedoptions\relax}% +}% +\ProcessOptionsWithKV{rsp}% +\let\ExecuteOptions\rsp@origExecuteOptions +\newif\ifrsp@kv@recognized\rsp@kv@recognizedfalse +\newcommand*{\rsp@kv@warning}[2]{% + \rsp@package@warningNoLine{\rsp@pkg@name}{% + unrecognized value `#1'\MessageBreak + for key `#2' ignored}} +\define@key{rsp}{citationmode}[brackets]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{colon}}{% + \def\rcite@before{: } + \def\rcite@after{} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{comma}}{% + \def\rcite@before{, } + \def\rcite@after{} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{semicolon}}{% + \def\rcite@before{; } + \def\rcite@after{} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{brackets}}{% + \def\rcite@before{ {\rsp@citefont(}} + \def\rcite@after{{\rsp@citefont)}} + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{citationmode}\fi + }% +}% +\define@key{rsp}{citationfont}[slanted]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{normal}}{% + \def\rsp@citefont{\relax} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{italics}}{% + \def\rsp@citefont{\itshape} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{slanted}}{% + \def\rsp@citefont{\slshape} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{bold}}{% + \def\rsp@citefont{\bfseries} + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{citationfont}\fi + }% +}% +\define@key{rsp}{preferofficial}[all]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@preferofficial@jtrue + \cite@preferofficial@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@preferofficial@jtrue + \cite@preferofficial@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@preferofficial@jfalse + \cite@preferofficial@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \cite@preferofficial@jfalse + \cite@preferofficial@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{preferofficial}\fi + }% +}% +\define@key{rsp}{conceptmode}[on]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{on}}{% + \cite@concepttrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{off}}{% + \cite@conceptfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{conceptmode}\fi + }% +}% +\define@key{rsp}{fullcitecontent}[full]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{normal}}{% + \relax + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{full}}{% + \def\rcite@fulloptions{\cite@signtrue\cite@nametrue% + \cite@partiestrue\cite@datetrue% + \cite@decisiontrue\cite@commentedtrue\cite@additionaltrue} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{likelist}}{% + \protect\def\rcite@fulloptions{\rsp@makeentry@defaults} + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{fullcitecontent}\fi + }% +}% +\define@key{rsp}{leancitecontent}[normal]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{normal}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{minimum}}{% + \def\rcite@leanoptions{\cite@signfalse\cite@namefalse% + \cite@partiesfalse\cite@commentedfalse\cite@additionalfalse% + \cite@decisionfalse\cite@datefalse} + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{likeentry}}{% + \protect\def\rcite@leanoptions{\rsp@makecite@defaults} + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{leancitecontent}\fi + }% +}% +\define@key{rsp}{documentcitefull}[first]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@firstcite@full@dfalse + \rsp@all@full@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{first}}{% + \rsp@firstcite@full@dtrue + \rsp@all@full@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{chapter}}{% + \@ifundefined{chapter}{% + \ClassError{\rsp@pkg@name}{% + Sorry, `documentcitefull=chapter' makes no sense for\MessageBreak + classes without \string\chapter% + }{Try `documentcitefull=section' for an article class}}{}% + \rsp@firstcite@full@dtrue% + \rsp@all@full@dfalse% + \@addtoreset{rspcitefull@d}{chapter}% + \def\rsp@resetfor@d{chapter}% + \def\rsp@reset@look@label@for@d{\thechapter}% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{section}}{% + \rsp@firstcite@full@dtrue% + \rsp@all@full@dfalse% + \@addtoreset{rspcitefull@d}{section}% + \def\rsp@resetfor@d{section}% + \def\rsp@reset@look@label@for@d{\thesection}% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{all}}{% + \rsp@firstcite@full@dfalse + \rsp@all@full@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{documentcitefull}\fi + }% +}% +\define@key{rsp}{judgementcitefull}[first]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@firstcite@full@jfalse + \rsp@all@full@jfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{first}}{% + \rsp@firstcite@full@jtrue + \rsp@all@full@jfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{chapter}}{% + \@ifundefined{chapter}{% + \ClassError{\rsp@pkg@name}{% + Sorry, `documentcitefull=chapter' makes no sense for\MessageBreak + classes without \string\chapter% + }{Try `documentcitefull=section' for an article class}}{}% + \rsp@firstcite@full@jtrue + \rsp@all@full@jfalse + \@addtoreset{rspcitefull@j}{chapter}% + \def\rsp@resetfor@j{chapter}% + \def\rsp@reset@look@label@for@j{\thechapter}% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{section}}{% + \rsp@firstcite@full@jtrue + \rsp@all@full@jfalse + \@addtoreset{rspcitefull@j}{section}% + \def\rsp@resetfor@j{section}% + \def\rsp@reset@look@label@for@j{\thesection}% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{all}}{% + \rsp@firstcite@full@jfalse + \rsp@all@full@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{judgementcitefull}\fi + }% +}% +\define@key{rsp}{makelists}[never]{% +\rsp@showlist@jfalse +\rsp@showlist@dfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{all}}{% + \rsp@showlist@jtrue + \rsp@showlist@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% +\rsp@showlist@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \rsp@showlist@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{makelists}\fi + }% +}% +\define@key{rsp}{rlookat}[all]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@lookat@jfalse + \rsp@lookat@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{all}}{% + \rsp@lookat@jtrue + \rsp@lookat@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \rsp@lookat@jfalse + \rsp@lookat@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \rsp@lookat@jtrue + \rsp@lookat@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{rlookat}\fi + }% +}% +\define@key{rsp}{showname}[all]{% + \cite@showname@jfalse + \cite@showname@dfalse + \cite@showname@ljfalse + \cite@showname@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@showname@jtrue + \cite@showname@dtrue + \cite@showname@ljtrue + \cite@showname@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@showname@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@showname@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@showname@ljtrue + \cite@showname@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@showname@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@showname@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{showname}\fi + }% +}% +\define@key{rsp}{showparties}[{judgements,judgementslist}]{% + \cite@showparties@jfalse + \cite@showparties@dfalse + \cite@showparties@ljfalse + \cite@showparties@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@showparties@jtrue + \cite@showparties@dtrue + \cite@showparties@ljtrue + \cite@showparties@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@showparties@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@showparties@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@showparties@ljtrue + \cite@showparties@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@showparties@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@showparties@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{showparties}\fi + }% +}% +\define@key{rsp}{showdate}[all]{% + \cite@showdate@jfalse + \cite@showdate@dfalse + \cite@showdate@ljfalse + \cite@showdate@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@showdate@jtrue + \cite@showdate@dtrue + \cite@showdate@ljtrue + \cite@showdate@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@showdate@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@showdate@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@showdate@ljtrue + \cite@showdate@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@showdate@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@showdate@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{showdate}\fi + }% +}% +\define@key{rsp}{showdecision}[all]{% + \cite@showdecision@jfalse + \cite@showdecision@dfalse + \cite@showdecision@ljfalse + \cite@showdecision@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@showdecision@jtrue + \cite@showdecision@dtrue + \cite@showdecision@ljtrue + \cite@showdecision@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@showdecision@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@showdecision@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@showdecision@ljtrue + \cite@showdecision@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@showdecision@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@showdecision@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{showdecision}\fi + }% +}% +\define@key{rsp}{showsign}[all]{% + \cite@showsign@jfalse + \cite@showsign@dfalse + \cite@showsign@ljfalse + \cite@showsign@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@showsign@jtrue + \cite@showsign@dtrue + \cite@showsign@ljtrue + \cite@showsign@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@showsign@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@showsign@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@showsign@ljtrue + \cite@showsign@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@showsign@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@showsign@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{showsign}\fi + }% +}% +\define@key{rsp}{showcommented}[all]{% + \cite@showcommented@jfalse + \cite@showcommented@dfalse + \cite@showcommented@ljfalse + \cite@showcommented@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@showcommented@jtrue + \cite@showcommented@dtrue + \cite@showcommented@ljtrue + \cite@showcommented@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@showcommented@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@showcommented@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@showcommented@ljtrue + \cite@showcommented@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@showcommented@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@showcommented@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{showcommented}\fi + }% +}% +\define@key{rsp}{showadditional}[all]{% + \cite@showadditional@jfalse + \cite@showadditional@dfalse + \cite@showadditional@ljfalse + \cite@showadditional@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@showadditional@jtrue + \cite@showadditional@dtrue + \cite@showadditional@ljtrue + \cite@showadditional@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@showadditional@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@showadditional@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@showadditional@ljtrue + \cite@showadditional@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@showadditional@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@showadditional@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{showadditional}\fi + }% +}% +\define@key{rsp}{longofficial}[all]{% + \cite@longofficial@jfalse + \cite@longofficial@dfalse + \cite@longofficial@ljfalse + \cite@longofficial@ldfalse + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \cite@longofficial@jtrue + \cite@longofficial@dtrue + \cite@longofficial@ljtrue + \cite@longofficial@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \cite@longofficial@jtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \cite@longofficial@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{lists}}{% + \cite@longofficial@ljtrue + \cite@longofficial@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documentslist}}{% + \cite@longofficial@ldtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgementslist}}{% + \cite@longofficial@ljtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{longofficial}\fi + }% +}% +\define@key{rsp}{groupbystate}[all]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \group@state@jtrue + \group@state@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \group@state@jtrue + \group@state@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \group@state@jfalse + \group@state@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \group@state@jfalse + \group@state@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{groupbystate}\fi + }% +}% +\define@key{rsp}{groupbyjurisdiction}[all]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \group@jurisdiction@jtrue + \group@jurisdiction@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \group@jurisdiction@jtrue + \group@jurisdiction@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \group@jurisdiction@jfalse + \group@jurisdiction@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \group@jurisdiction@jfalse + \group@jurisdiction@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{groupbyjurisdiction}\fi + }% +}% +\define@key{rsp}{groupbylevel}[all]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \group@level@jtrue + \group@level@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \group@level@jtrue + \group@level@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \group@level@jfalse + \group@level@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \group@level@jfalse + \group@level@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{groupbylevel}\fi + }% +}% +\define@key{rsp}{groupbycourt}[all]{% + \@for\rsp@val:=#1\do{% + \rsp@kv@recognizedfalse + \ifthenelse{\equal{\rsp@val}{all}}{% + \group@court@jtrue + \group@court@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{judgements}}{% + \group@court@jtrue + \group@court@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{documents}}{% + \group@court@jfalse + \group@court@dtrue + \rsp@kv@recognizedtrue + }{\relax}% + \ifthenelse{\equal{\rsp@val}{never}}{% + \group@court@jfalse + \group@court@dfalse + \rsp@kv@recognizedtrue + }{\relax}% + \ifrsp@kv@recognized\else\rsp@kv@warning{\rsp@val}{groupbycourt}\fi + }% +}% +\newenvironment{thersplist}% +{\ifthenelse{\boolean{rsp@showlist@j}\or\boolean{rsp@showlist@d}}{% + \ifrsp@debug \ifrsp@fn Fussnote \else keine Fussnote \fi \fi% + \ifrsp@make@table% + \else% + \begin{description}\sloppy% + \fi% + }% +{}}% +{\ifthenelse{\boolean{rsp@showlist@j}\or\boolean{rsp@showlist@d}}{% + \ifrsp@make@table\bigskip + \else\def\@noitemerr{\@latex@warning{Empty `rsplist' environment}} + \end{description}\fi + }% +{}}% +\def\rspitem{\@ifnextchar[\@lrspitem\@rspitem} +\def\@rspitem#1{\item\if@filesw \immediate\write\@auxout + {\string\rspcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces} +\def\@lrspitem[#1]#2{% + \if@filesw + {\def\rsp@tempa{#1}% Daten + \def\rsp@tempb{#2}% Kürzel + \rsp@splitlines{\rsp@tempa} + \rsp@makeentry{\rsp@tempb}{\rsp@tempa} + \let\protect\noexpand\immediate + \write\@rspaux{\string\rspcite{#2}{#1}}}\fi\ignorespaces} +\DeclareRobustCommand{\rsp@makeentry}[2]{% + \ifthenelse{\equal{\rsp@@type}{document}}% + {\cite@is@documenttrue\ifrsp@showlist@d\rsp@showlisttrue\else\rsp@showlistfalse\fi}% + {\cite@is@documentfalse\ifrsp@showlist@j\rsp@showlisttrue\else\rsp@showlistfalse\fi}% +\ifrsp@showlist% + \ifcite@is@document% + \def\rsp@title@type{\rsptitledocuments} + \ifgroup@state@d% + \ifthenelse% + {\equal{\rsp@@state}{\rsp@@laststate}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@state{}}%gleicher staat + {\def\rsp@title@state{\rsp@@state}}%neu + \else% + \def\rsp@title@state{}% + \fi% + \ifgroup@jurisdiction@d% + \ifthenelse% + {\equal{\rsp@@jurisdiction}{\rsp@@lastjurisdiction}% + \and\equal{\rsp@title@state}{}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@jurisdiction{}}%gleiche jurisdiction + {\def\rsp@title@jurisdiction{\rsp@@jurisdiction}}%neu + \else% + \def\rsp@title@jurisdiction{}% + \fi% + \ifgroup@level@d% + \ifthenelse% + {\equal{\rsp@@level}{\rsp@@lastlevel}% + \and\equal{\rsp@title@jurisdiction}{}% + \and\equal{\rsp@title@state}{}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@level{}}%gleiches level + {\def\rsp@title@level{\rsp@@level}}%neu + \else% + \def\rsp@title@level{}% + \fi% + \ifgroup@court@d% + \ifthenelse% + {\equal{\rsp@@court}{\rsp@@lastcourt}% + \and\equal{\rsp@title@level}{}% + \and\equal{\rsp@title@jurisdiction}{}% + \and\equal{\rsp@title@state}{}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@court{}}%gleiches gericht + {\def\rsp@title@court{\rsp@@court}}%neu + \else% + \def\rsp@title@court{}% + \fi% + \else% + \def\rsp@title@type{\rsptitlejudgements} + \ifgroup@state@j% + \ifthenelse% + {\equal{\rsp@@state}{\rsp@@laststate}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@state{}}%gleicher staat + {\def\rsp@title@state{\rsp@@state}}%neu + \else% + \def\rsp@title@state{}% + \fi% + \ifgroup@jurisdiction@j% + \ifthenelse% + {\equal{\rsp@@jurisdiction}{\rsp@@lastjurisdiction}% + \and\equal{\rsp@title@state}{}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@jurisdiction{}}%gleiche jurisdiction + {\def\rsp@title@jurisdiction{\rsp@@jurisdiction}}%neu + \else% + \def\rsp@title@jurisdiction{}% + \fi% + \ifgroup@level@j% + \ifthenelse% + {\equal{\rsp@@level}{\rsp@@lastlevel}% + \and\equal{\rsp@title@jurisdiction}{}% + \and\equal{\rsp@title@state}{}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@level{}}%gleiches level + {\def\rsp@title@level{\rsp@@level}}%neu + \else% + \def\rsp@title@level{}% + \fi% + \ifgroup@court@j% + \ifthenelse% + {\equal{\rsp@@court}{\rsp@@lastcourt}% + \and\equal{\rsp@title@level}{}% + \and\equal{\rsp@title@jurisdiction}{}% + \and\equal{\rsp@title@state}{}% + \and\equal{\rsp@@type}{\rsp@@lasttype}}% + {\def\rsp@title@court{}}%gleiches gericht + {\def\rsp@title@court{\rsp@@court}}%neu + \else% + \def\rsp@title@court{}% + \fi% + \fi% + \ifthenelse{\equal{\rsp@@type}{\rsp@@lasttype}}{}%gleicher typ + {%neuer typ + \section*{\rsp@title@type% + \@mkboth{\MakeUppercase\rsp@title@type}{\MakeUppercase\rsp@title@type}}}% + \ifthenelse{\equal{\rsp@title@state}{}}% + {}% kein neuer staat + {{\noindent\bfseries\rsp@title@state}\par}% + \ifthenelse{\equal{\rsp@title@jurisdiction}{}}% + {}% kein neuer gerichtszweig + {{\noindent\bfseries\itshape\rsp@title@jurisdiction}\par}% + \ifthenelse{\equal{\rsp@title@level}{}}% + {}% kein neues level + {{\noindent\itshape\rsp@title@level}\par}% + \ifthenelse{\equal{\rsp@title@court}{}% + \OR\equal{\rsp@title@court}{\rsp@title@level}}% + {}% kein neues gericht + {{\noindent\slshape\rsp@title@court}\par}% + \@ifundefined{p@#1}{}{\rsp@pushpages{#1}}% + \ifrsp@make@table + \medskip\noindent + \hspace{\parindent} + \begin{minipage}[b]{\rspleftcolumn} + \rsp@makeentry@content + \end{minipage} + \hspace{10mm} + \begin{minipage}[b]{\rsprightcolumn} + \begin{flushright} + \rsp@getpage{#1} + \end{flushright} + \end{minipage} + \else + \item[#2] \rsp@getpage{#1} + \fi + \global\edef\rsp@@lasttype{\rsp@@type} + \global\edef\rsp@@laststate{\rsp@@state} + \global\edef\rsp@@lastjurisdiction{\rsp@@jurisdiction} + \global\edef\rsp@@lastlevel{\rsp@@level} + \global\edef\rsp@@lastcourt{\rsp@@court} +\fi +}% +\def\rsp@makeentry@defaults{% + \ifcite@is@document% + \ifcite@preferofficial@d\cite@useofficialtrue\else\cite@useofficialfalse\fi + \ifcite@showdate@ld\cite@datetrue\else\cite@datefalse\fi + \ifcite@showsign@ld\cite@signtrue\else\cite@signfalse\fi + \ifcite@showname@ld\cite@nametrue\else\cite@namefalse\fi + \ifcite@showparties@ld\cite@partiestrue\else\cite@partiesfalse\fi + \ifcite@showadditional@ld\cite@additionaltrue\else\cite@additionalfalse\fi + \ifcite@showcommented@ld\cite@commentedtrue\else\cite@commentedfalse\fi + \ifcite@showdecision@ld\cite@decisiontrue\cite@nocourttrue\else% + \cite@decisionfalse\cite@nocourtfalse\fi + \ifcite@longofficial@ld\cite@longofficialtrue\else\cite@longofficialfalse\fi + \else + \ifcite@preferofficial@j\cite@useofficialtrue\else\cite@useofficialfalse\fi + \ifcite@showdate@lj\cite@datetrue\else\cite@datefalse\fi + \ifcite@showsign@lj\cite@signtrue\else\cite@signfalse\fi + \ifcite@showname@lj\cite@nametrue\else\cite@namefalse\fi + \ifcite@showparties@lj\cite@partiestrue\else\cite@partiesfalse\fi + \ifcite@showadditional@lj\cite@additionaltrue\else\cite@additionalfalse\fi + \ifcite@showcommented@lj\cite@commentedtrue\else\cite@commentedfalse\fi + \ifcite@showdecision@lj\cite@decisiontrue\else\cite@decisionfalse\fi + \ifcite@longofficial@lj\cite@longofficialtrue\else\cite@longofficialfalse\fi + \fi% +} +\def\rsp@makeentry@content{% + \rsp@makeentry@defaults% + \ifcite@useofficial% + \ifthenelse{\equal{\rsp@@offpages}{}\and\not\equal{\rsp@@jpages}{}}% + {\cite@useofficialfalse}{\cite@useofficialtrue}% + \else% + \ifthenelse{\equal{\rsp@@jpages}{}\and\not\equal{\rsp@@offpages}{}}% + {\cite@useofficialtrue}{\cite@useofficialfalse}% + \fi% + \ifcite@date% + \ifthenelse{\equal{\rsp@@date}{}}{\cite@datefalse}% + {\def\cite@datestring{% + \ifcite@decision% + \rsp@@decision\space\cite@datedelimiter\space\rsp@@date% + \else% + \cite@datedelimiter\space\rsp@@date% + \fi}% + }% + \fi% + \ifcite@sign% + \ifthenelse{\equal{\rsp@@sign}{}}{\cite@signfalse}{}% + \fi + \ifcite@nocourt% + \def\rsp@courtstring{% + \ifcite@parties% + \ifthenelse{\equal{\rsp@@parties}{}}{}{\emph{\rsp@@parties}\space}% + \fi}% + \else% + \def\rsp@courtstring{% + \ifcite@longcourt% + \ifthenelse{\equal{\rsp@@chamber}{}}{\rsp@@court}{\rsp@@court\space\rsp@@chamber}% + \else% + \ifthenelse{\equal{\rsp@@special}{}}{\rsp@@short}{\rsp@@short\space\rsp@@special}% + \fi\space% + \ifcite@parties% + \ifthenelse{\equal{\rsp@@parties}{}}{}{\emph{\rsp@@parties}\space}% + \fi}% + \fi% + \ifcite@useofficial% + \def\rsp@tempentry{% + \ifcite@date%mit Datum + \ifcite@sign% + \rsp@courtstring\cite@datestring\space(\rsp@@sign),\space% + \else% + \rsp@courtstring\cite@datestring,\space% + \fi% + \else%ohne Datum + \ifcite@sign% + \rsp@courtstring(\rsp@@sign)\space% + \fi + \fi + \ifcite@longofficial\rsp@@offlong\else\rsp@@offshort\fi\space% + \rsp@@offpages}% + \else% + \def\rsp@tempentry{\rsp@courtstring% + \ifcite@date% + \ifcite@sign% + \cite@datestring\space(\rsp@@sign), + \else% + \cite@datestring, + \fi% + \else% + \ifcite@sign% + (\rsp@@sign) + \fi% + \fi% + \rsp@@jname\space\rsp@@jpages}% + \fi% + \rsp@tempentry% + \ifcite@additional% + \ifthenelse{\equal{\rsp@@additional}{}}{% keine Extra-Angabe + \ifcite@useofficial% + \ifthenelse{\equal{\rsp@@jpages}{}}% + {}% + {\space(= \rsp@@jname\space\rsp@@jpages)}% + \else% + \ifthenelse{\equal{\rsp@@offpages}{}}% + {}% + {\space(= \ifcite@longofficial\rsp@@offlong\else% + \rsp@@offshort\fi\space\rsp@@offpages)}% + \fi% + }% + {% Extra-Angabe vorhanden + \ifcite@useofficial% + \ifthenelse{\equal{\rsp@@jpages}{}}% + {\space(\rsp@@additional)}% + {\space(= \rsp@@jname\space\rsp@@jpages\space\rsp@@additional)}% + \else% + \ifthenelse{\equal{\rsp@@offpages}{}}% + {\space(\rsp@@additional)}% + {\space(= \ifcite@longofficial\rsp@@offlong\else% + \rsp@@offshort\fi\space\rsp@@offpages% + \space\rsp@@additional)}% + \fi% + }% + \fi% + \ifcite@name% + \ifthenelse{\equal{\rsp@@name}{}}% + {}% + {\space\emph{("`\rsp@@name"')}}% + \fi% + \ifcite@commented% + \ifthenelse{\equal{\rsp@@commented}{}}% + {}% + {, \rsp@@commented}% + \fi% + \ifcite@concept% + \ifthenelse{\equal{\rsp@@note}{}}% + {% + \ifthenelse{\equal{\rsp@@annote}{}}% + {}% + {, \emph{\rsp@@annote}}% + }% + {% + \ifthenelse{\equal{\rsp@@annote}{}}% + {, \emph{\rsp@@note}}% + {, \emph{\rsp@@note, \rsp@@annote}}% + }% + \fi% +}% +\def\rspcite{\@newl@bel j} +\def\rsprealcitation#1#2{% + \@ifundefined{p@#1}% + {% + \@namedef{p@#1}{}% + \@namedef{beg@#1}{#2}% + \@namedef{end@#1}{#2}% + }% + {% + \ifthenelse{\equal{\rsp@endpage{#1}}{#2}} + {}%gleiche seite mit mehrf. zitat + {% neue Seite + \setcounter{rspendpage}{\rsp@endpage{#1}} + \stepcounter{rspendpage} + \ifthenelse{\equal{\therspendpage}{#2}} + {% current page = end page + 1 -> Serie geht weiter + \@namedef{end@#1}{#2} % setze neues Serienende + }% + {% current page > end page + 1 -> Serie ist vorbei + \rsp@pushpages{#1}% Serie in p@kürzel sichern + % neue Serie eintragen + \@namedef{beg@#1}{#2} + \@namedef{end@#1}{#2} + }% + }% + }% +}% +\def\rspnocitation#1#2{\relax} +\def\rspphantomcitation{\rsprealcitation} +\def\rsp@pushpages#1{% + \ifthenelse{\equal{\rsp@beginpage{#1}}{\rsp@endpage{#1}}}% + {% nur einfache Seite + \def\rsp@newpage{\rsp@beginpage{#1}}% + }% + {% Serie + \setcounter{rspbeginpage}{\rsp@beginpage{#1}} + \stepcounter{rspbeginpage} + \ifthenelse{\equal{\therspbeginpage}{\rsp@endpage{#1}}} + {% endpage = beginpage + 1 (kurze Serie) + \def\rsp@newpage{\rsp@beginpage{#1}~f.}% + }% + {% endpage > beginpage + 1 (lange Serie) + \def\rsp@newpage{\rsp@beginpage{#1}~ff.}% + }% + }% + \edef\rsp@oldpage{\rsp@getpage{#1}}% + \ifthenelse{\equal{\rsp@oldpage}{}}% erste Serie? + {\rsp@namedef{p@#1}{zitiert auf S.~\expandafter\rsp@newpage}}% + {\rsp@namedef{p@#1}{\expandafter\rsp@oldpage, \expandafter\rsp@newpage}}% +} +\def\rsp@getpage#1{\csname p@#1\endcsname} +\def\rsp@beginpage#1{\csname beg@#1\endcsname} +\def\rsp@endpage#1{\csname end@#1\endcsname} +\DeclareRobustCommand\rcite{% + \def\rcite@useroptions{\relax}% + \@ifnextchar [{\@tempswatrue\@rcitex}{\@tempswafalse\@rcitex[]}} +\DeclareRobustCommand\rfullcite{% + \def\rcite@useroptions{\rcite@fulloptions}% + \@ifnextchar [{\@tempswatrue\@rcitex}{\@tempswafalse\@rcitex[]}} +\DeclareRobustCommand\rleancite{% + \def\rcite@useroptions{\rcite@leanoptions}% + \@ifnextchar [{\@tempswatrue\@rcitex}{\@tempswafalse\@rcitex[]}} +\DeclareRobustCommand\rrepeatcite{% + \def\rcite@useroptions{\cite@repeatedtrue\cite@nocourttrue}% + \@ifnextchar [{\@tempswatrue\@rcitex}{\@tempswafalse\@rcitex[]}} +\DeclareRobustCommand\rshortcite{% + \def\rcite@useroptions{\cite@longofficialfalse\cite@nocourttrue}% + \@ifnextchar [{\@tempswatrue\@rcitex}{\@tempswafalse\@rcitex[]}} +\def\rnocite#1{\@bsphack + \@for\@rspciteb:=#1\do{% + \edef\@rspciteb{\expandafter\@firstofone\@rspciteb}% + \if@filesw\immediate\write\@rspaux{\string\citation{\@rspciteb}}% + \immediate\write\@rspaux{\string\rspnocitation{\@rspciteb}{\thepage}}\fi + \@ifundefined{j@\@rspciteb}{\G@refundefinedtrue + \@latex@warning{No-Citation `\@rspciteb' undefined}}{}}% + \@esphack% + \ifrsp@debug \ifrsp@fn Fussnote \else keine Fussnote \fi \fi% + } +\def\rphantomcite#1{\@bsphack + \@for\@rspciteb:=#1\do{% + \edef\@rspciteb{\expandafter\@firstofone\@rspciteb}% + \if@filesw\immediate\write\@rspaux{\string\citation{\@rspciteb}}% + \immediate\write\@rspaux{\string\rspphantomcitation{\@rspciteb}{\thepage}}\fi + \@ifundefined{j@\@rspciteb}{\G@refundefinedtrue + \@latex@warning{Phantom-Citation `\@rspciteb' undefined}}{}}% + \@esphack% + \ifrsp@debug \ifrsp@fn Fussnote \else keine Fussnote \fi \fi% + } +\def\@rcitex[#1]#2{% + \edef\@rciteb{#2}%Kürzel + \@rcite{% + \if@filesw\immediate\write\@rspaux{\string\citation{\@rciteb}}\fi + \if@filesw\immediate\write\@rspaux{\string\rsprealcitation{\@rciteb}{\thepage}}\fi + \@ifundefined{j@\@rciteb}% + {\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {RSP-Citation `\@rciteb' on page \thepage \space undefined}% + }% + {\@makecite{\csname j@\@rciteb\endcsname}}}% + {\@ifundefined{j@\@rciteb}{}{\@makeciteb}}{#1}} +\def\@rcite#1#2#3{% +{#1% +\if@tempswa\rcite@before{\rsp@citefont #3}\rcite@after\fi% +#2% +\ifrsp@debug \ifrsp@fn Fussnote \else keine Fussnote \fi \fi% +}} +\def\rsp@makecite@defaults{% + \ifcite@is@document% + \ifcite@preferofficial@d\cite@useofficialtrue\else\cite@useofficialfalse\fi + \ifcite@showdate@d\cite@datetrue\else\cite@datefalse\fi + \ifcite@showsign@d\cite@signtrue\else\cite@signfalse\fi + \ifcite@showname@d\cite@nametrue\else\cite@namefalse\fi + \ifcite@showparties@d\cite@partiestrue\else\cite@partiesfalse\fi + \ifcite@showadditional@d\cite@additionaltrue\else\cite@additionalfalse\fi + \ifcite@showcommented@d\cite@commentedtrue\else\cite@commentedfalse\fi + \ifcite@showdecision@d\cite@decisiontrue\cite@nocourttrue\else% + \cite@decisionfalse\cite@nocourtfalse\fi% + \ifcite@longofficial@d\cite@longofficialtrue\else\cite@longofficialfalse\fi + \else + \ifcite@preferofficial@j\cite@useofficialtrue\else\cite@useofficialfalse\fi + \ifcite@showdate@j\cite@datetrue\else\cite@datefalse\fi + \ifcite@showsign@j\cite@signtrue\else\cite@signfalse\fi + \ifcite@showname@j\cite@nametrue\else\cite@namefalse\fi + \ifcite@showparties@j\cite@partiestrue\else\cite@partiesfalse\fi + \ifcite@showadditional@j\cite@additionaltrue\else\cite@additionalfalse\fi + \ifcite@showcommented@j\cite@commentedtrue\else\cite@commentedfalse\fi + \ifcite@showdecision@j\cite@decisiontrue\else\cite@decisionfalse\fi + \ifcite@longofficial@j\cite@longofficialtrue\else\cite@longofficialfalse\fi + \fi% +} +\def\@makecite#1{% + \protected@edef\rsp@all{\expandafter\rsp@firstofone#1}% + \rsp@splitlines\rsp@all% + \ifthenelse{\equal{\rsp@@type}{document}}% + {\cite@is@documenttrue}% + {\cite@is@documentfalse}% + \rsp@makecite@defaults% + \ifcite@is@document% + \ifrsp@all@full@d\rcite@fulloptions\fi% + \ifrsp@firstcite@full@d\rsp@firstcite@full\fi% + \else% + \ifrsp@all@full@j\rcite@fulloptions\fi% + \ifrsp@firstcite@full@j\rsp@firstcite@full\fi% + \fi% + \ifcite@useofficial% + \ifthenelse{\equal{\rsp@@offpages}{}\and\not\equal{\rsp@@jpages}{}}% + {\cite@useofficialfalse}{\cite@useofficialtrue}% + \else%\ + \ifthenelse{\equal{\rsp@@jpages}{}\and\not\equal{\rsp@@offpages}{}}% + {\cite@useofficialtrue}{\cite@useofficialfalse}% + \fi% + \cite@repeatedfalse% + \rcite@useroptions% + \ifcite@date% + \ifthenelse{\equal{\rsp@@date}{}}{\cite@datefalse}% + {\def\cite@datestring{% + \ifcite@decision% + \rsp@@decision\space\cite@datedelimiter\space\rsp@@date% + \else% + \cite@datedelimiter\space\rsp@@date% + \fi}% + }% + \fi% + \ifcite@sign% + \ifthenelse{\equal{\rsp@@sign}{}}{\cite@signfalse}{}% + \fi + \ifcite@nocourt% + \def\rsp@courtstring{% + \ifcite@parties% + \ifthenelse{\equal{\rsp@@parties}{}}{}{\emph{\rsp@@parties}\space}% + \fi}% + \else% + \def\rsp@courtstring{% + \ifcite@longcourt% + \ifthenelse{\equal{\rsp@@chamber}{}}{\rsp@@court}% + {\rsp@@court\space\rsp@@chamber}% + \else% + \ifthenelse{\equal{\rsp@@special}{}}{\rsp@@short}% + {\rsp@@short\space\rsp@@special}% + \fi\space% + \ifcite@parties% + \ifthenelse{\equal{\rsp@@parties}{}}{}{\emph{\rsp@@parties}\space}% + \fi% + \ifrsp@lookat@use\rsp@lookatstring\space\fi + }% + \fi% + \ifcite@useofficial% + \def\rsp@tempentry{% + \ifcite@date%mit Datum + \ifcite@sign%und AZ + \rsp@courtstring\cite@datestring\space(\rsp@@sign),\space% + \else%Datum ohne AZ + \rsp@courtstring\cite@datestring,\space% + \fi% + \else%ohne Datum + \ifcite@sign%mit AZ + \rsp@courtstring(\rsp@@sign)\space% + \else% + \ifrsp@lookat@use\rsp@courtstring\fi% + \fi% + \fi% + \ifcite@repeated\else% + \ifcite@longofficial\rsp@@offlong\else\rsp@@offshort\fi\space% + \fi% + \rsp@@offpages}% + \else% + \def\rsp@tempentry{\rsp@courtstring% + \ifcite@date% + \ifcite@sign% + \cite@datestring\space(\rsp@@sign), + \else% + \cite@datestring, + \fi% + \else% + \ifcite@sign% + (\rsp@@sign) + \fi% + \fi% + \rsp@@jname\space\rsp@@jpages}% + \fi% + \rsp@tempentry% +} +\def\@makeciteb{% + \ifcite@additional% + \ifthenelse{\equal{\rsp@@additional}{}}{% keine Extra-Angabe + \ifcite@useofficial% + \ifthenelse{\equal{\rsp@@jpages}{}}{}% + {\space(= \rsp@@jname\space\rsp@@jpages)}% + \else% + \ifthenelse{\equal{\rsp@@offpages}{}}{}% + {\space(= \ifcite@longofficial\rsp@@offlong\else% + \rsp@@offshort\fi\space\rsp@@offpages)}% + \fi% + }% + {% Extra-Angabe vorhanden + \ifcite@useofficial% + \ifthenelse{\equal{\rsp@@jpages}{}}% + {\space(\rsp@@additional)}% + {\space(= \rsp@@jname\space\rsp@@jpages\space\rsp@@additional)}% + \else% + \ifthenelse{\equal{\rsp@@offpages}{}}% + {\space(\rsp@@additional)}% + {\space(= \ifcite@longofficial\rsp@@offlong\else% + \rsp@@offshort\fi\space\rsp@@offpages% + \space\rsp@@additional)}% + \fi% + }% + \fi% + \ifcite@name% + \ifthenelse{\equal{\rsp@@name}{}}% + {}% + {\space\emph{("`\rsp@@name"')}}% + \fi% + \ifcite@commented% + \ifthenelse{\equal{\rsp@@commented}{}}% + {}% + {, \rsp@@commented}% + \fi% + \ifcite@concept% + \ifthenelse{\equal{\rsp@@note}{}}% + {% + \ifthenelse{\equal{\rsp@@annote}{}}% + {}% + {, \emph{\rsp@@annote}}% + }% + {% + \ifthenelse{\equal{\rsp@@annote}{}}% + {, \emph{\rsp@@note}}% + {, \emph{\rsp@@note, \rsp@@annote}}% + }% + \fi% + \ifcite@nocourt% + \ifrsp@lookat@use\space\rsp@lookatstring\fi% + \fi% +} +\newcommand*{\rsp@list@d}{} +\newcommand*{\rsp@list@j}{} +\newtoks\rsp@temptoks +\newcommand*{\rsp@@append}[2]{% + \ifthenelse{\equal{#2}{}}{% + \protected@xdef#2{#1}% + }{% + \rsp@temptoks=\expandafter{#2}% + \protected@xdef#2{\the\rsp@temptoks,#1}% + }% +}% +\newcommand*{\rsp@append}[2]{% + \rsp@if@elem{#1}{#2}{% + }{% + \rsp@@append{#1}{#2}% + }% +}% +\newcommand*{\rsp@list@tempa}{} +\newcommand*{\rsp@list@tempb}{} +\newcommand*{\rsp@test@cmd}{} +\newcommand*{\rsp@if@elem}[2]{% + \protected@edef\rsp@list@tempa{#1}% + \let\rsp@test@cmd\@secondoftwo + \@for\rsp@list@tempb:=#2\do{% + \ifx\rsp@list@tempa\rsp@list@tempb + \let\rsp@test@cmd\@firstoftwo + \fi + }% + \jb@test@cmd +}% +\newcommand*{\rsp@undefineall}[3]{% + \ifthenelse{\equal{#2}{chapter}}{% + \rsp@info{Resetting citefirst on #3 + for Chapter \thechapter}% + \@for\rsp@list@tempa:=#1\do{% + \expandafter\gdef\csname\rsp@list@tempa\endcsname{}% + }% + }{% + \rsp@info{Resetting citefirst on #3 + for Section \thesection}% + \@for\rsp@list@tempa:=#1\do{% + \expandafter\gdef\csname\rsp@list@tempa\endcsname{}% + }% + }% +}% +\def\rsp@firstcite@full{% + \ifcite@is@document% + \@ifundefined{rsp@resetfor@d}{}{% + \ifrsp@debug DOCRESET MOEGLICH\fi% + \ifthenelse{\value{rspcitefull@d}=0}% + {\ifrsp@debug DOCRESET TATSAECHLICH\fi% + \rsp@undefineall{\rsp@list@d}{\rsp@resetfor@d}{documents}% + }% + {}% kein reset + }% + \else% + \@ifundefined{rsp@resetfor@j}{}{% + \ifrsp@debug URTEILRESET MOEGLICH\fi% + \ifthenelse{\value{rspcitefull@j}=0}% + {\ifrsp@debug URTEILRESET TATSAECHLICH\fi% + \rsp@undefineall{\rsp@list@j}{\rsp@resetfor@j}{judgements}% + }% + {}% kein reset + }% + \fi% + \@ifundefined{f@\@rciteb}{\rsp@firstcitetrue}% + {% + \ifthenelse{\equal{\@nameuse{f@\@rciteb}}{}}% + {\rsp@firstcitetrue}% + {\rsp@firstcitefalse}% + }% + \ifrsp@firstcite% + \ifrsp@debug VOLLZITAT\fi% + \rcite@fulloptions% + \rsp@gnamedef{f@\@rciteb}{% + {\thepage}% + \ifrsp@fn% + {\thempfn}% + \else% + {}% + \fi% + }% + \ifrsp@debug\rsp@info{Referenz gesetzt fuer + \@rciteb: \expandafter\csname f@\@rciteb\endcsname}\fi% + \ifcite@is@document% + \rsp@append{f@\@rciteb}{\rsp@list@d}% + \else% + \rsp@append{f@\@rciteb}{\rsp@list@j}% + \fi% + \rsp@lookat@usefalse% + \else% + \ifrsp@debug NORMALZITAT\fi% + \ifcite@is@document% + \ifrsp@lookat@d% + \rsp@lookat@usetrue% + \cite@nocourtfalse% + \else% + \rsp@lookat@usefalse% + \fi% + \else% + \ifrsp@lookat@j% + \rsp@lookat@usetrue% + \cite@nocourtfalse% + \else% + \rsp@lookat@usefalse% + \fi% + \fi% + \relax% + \fi% + \ifcite@is@document% + \stepcounter{rspcitefull@d}% + \else% + \stepcounter{rspcitefull@j}% + \fi% +}% +\def\rsp@lookatstring{% + \edef\rsp@reference{\@nameuse{f@\@rciteb}}% {{seite}{fn}} + \def\rsp@refpage{\expandafter\rsp@firstoftwo\rsp@reference}% + \def\rsp@refnote{\expandafter\rsp@secondoftwo\rsp@reference}% + \ifthenelse{\equal{\rsp@refnote}{}}% + {(oben S.~\rsp@refpage )}% without note + {(oben Fn.~\rsp@refnote )}% with note +}% +\AtBeginDocument{% + \global\edef\rsp@@lasttype{start} + \global\edef\rsp@@laststate{start} + \global\edef\rsp@@lastjurisdiction{start} + \global\edef\rsp@@lastlevel{start} + \global\edef\rsp@@lastcourt{start} + \newwrite\@rspaux + \@input{\jobname.rsp.aux}% + \if@filesw + \immediate\openout\@rspaux\jobname.rsp.aux + \immediate\write\@rspaux{\relax}% + \fi} +\def\rspdata#1{% + \if@filesw + \immediate\write\@rspaux{\string\bibdata{#1}}% + \fi} +\def\rspstyle#1{% + \ifx\@begindocumenthook\@undefined\else + \expandafter\AtBeginDocument + \fi + {\if@filesw + \immediate\write\@rspaux{\string\bibstyle{#1}}% + \fi} + \@input@{\jobname.rsp.bbl}} +\expandafter\let\csname j@*\endcsname\@empty +\endinput +%% +%% End of file `jurarsp.sty'. |