diff options
author | Karl Berry <karl@freefriends.org> | 2006-06-25 18:36:11 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-06-25 18:36:11 +0000 |
commit | c904103e77c3140d3ab5d95e496b216702cd8b16 (patch) | |
tree | a0b7d45082bca3e2b5c1cae4fe4ef17c67f7769b /Master/texmf-dist/tex/latex/juramisc | |
parent | b71bb45b29070524eb57a2816c2d7f81f161a20b (diff) |
juramisc 0.90 update
git-svn-id: svn://tug.org/texlive/trunk@1723 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/juramisc')
-rw-r--r-- | Master/texmf-dist/tex/latex/juramisc/jbgoe.clo | 49 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/juramisc/jbstgallen.clo | 66 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/juramisc/jbtrier.clo | 55 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/juramisc/jurabase.sty | 16 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/juramisc/jurabook.cls | 1337 |
5 files changed, 1068 insertions, 455 deletions
diff --git a/Master/texmf-dist/tex/latex/juramisc/jbgoe.clo b/Master/texmf-dist/tex/latex/juramisc/jbgoe.clo new file mode 100644 index 00000000000..2283a65a61e --- /dev/null +++ b/Master/texmf-dist/tex/latex/juramisc/jbgoe.clo @@ -0,0 +1,49 @@ +% jbgoe.clo - jurabook class option +% +% Official title: Georg-August-Universitaet Goettingen +% +% Version 1 (03.03.06 21:43) +% +% 2006 Axel Sodtalbers (juramisc@sodtalbers.de) +% + +\ClassInfo{jurabook}{Setting up the official goettingen university thesis titlepage \@gobble} +\renewcommand{\maketitle}{% + \begin{titlepage} + \begin{center} + \jb@officialtitle@style% + \@title \par% + \ifx\@subtitle\@empty% + \else + \vskip 4ex\par + \@subtitle\par% + \fi + \vskip 8ex\par% + Dissertation\bigskip + + zur Erlangung des Doktorgrades\par + des Juristischen Fachbereichs\par + (Juristische Fakult\"at)\par + der Georg-August-Universit\"at zu G\"ottingen\par% + \vskip 2ex + + vorgelegt\par + von\par% + \vskip 4ex + \@author\par% + \vskip 2ex + aus \@birthplace\par + \vskip 4ex + \@publishplace\space\@publishyear + \end{center} + \newpage + \thispagestyle{empty} + \begin{tabular}[2]{ll} + \firstexaminername & \@firstexaminer\\ + \secondexaminername & \@secondexaminer\\ + Tag der m\"undlichen Pr\"ufung: & \@examdate\\\ + \end{tabular} + \end{titlepage}% + \@emptytitles% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/juramisc/jbstgallen.clo b/Master/texmf-dist/tex/latex/juramisc/jbstgallen.clo new file mode 100644 index 00000000000..b1c206dd7cd --- /dev/null +++ b/Master/texmf-dist/tex/latex/juramisc/jbstgallen.clo @@ -0,0 +1,66 @@ +% jbstgallen.clo - jurabook class option +% +% Official title: Universitaet St. Gallen +% +% Version 1 (2006/05/24) +% +% 2006 Axel Sodtalbers + +\ClassInfo{jurabook}{Setting up the official st gallen university thesis titlepage \@gobble} +\renewcommand{\maketitle}{% + \begin{titlepage} + {\large + \begin{center} + \vspace*{2\baselineskip} + + {\sffamily\Large Universit\"at St. Gallen --\par + + Hochschule f\"ur Wirtschafts-\par + + Rechts- und Sozialwissenschaften\par} + + \vspace{.5\baselineskip} + + \rule{\textwidth}{1.5pt} + + \vspace{3\baselineskip} + + {\Huge\bfseries \@title\par} + + \ifx\@subtitle\@empty% + \vspace{6\baselineskip} + \else + \vspace{1\baselineskip}% + {\bfseries\@subtitle\par}% + \vspace{3\baselineskip} + \fi + + vorgelegt von + + \vspace{1\baselineskip} + + \@author + + \vspace{2\baselineskip}% + + \@date + \end{center} + + \vspace{4ex} + + Referent: \@firstexaminer\par + + Koreferent: \@secondexaminer\par% + } + + \vspace{\fill} + + \begin{center} + {\small\@author\par + + \@publishinfo\par} + \end{center} + \end{titlepage} + \@emptytitles% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/juramisc/jbtrier.clo b/Master/texmf-dist/tex/latex/juramisc/jbtrier.clo new file mode 100644 index 00000000000..87850e47752 --- /dev/null +++ b/Master/texmf-dist/tex/latex/juramisc/jbtrier.clo @@ -0,0 +1,55 @@ +% jbtrier.clo - jurabook class option +% +% Official title: Universitaet Trier +% +% Version 1 (03.03.06 21:56) +% +% 2006 Peter Schuster + +\ClassInfo{jurabook}{Setting up the official trier university thesis titlepage \@gobble} +\renewcommand{\maketitle}{% + \begin{titlepage} + \begin{center} %% Den ganzen Text auf der Titelseite zentrieren + {\sffamily\bfseries% + \hrulefill + + {\Huge \@title\par} + + \vspace{0.7cm} + + {\large \@subtitle\par} + + \hrulefill% + }% + + \vspace{3cm} + + \normalsize\underline{Inaugural-Dissertation} + + zur Erlangung des Grades eines + + Doktors der Rechte + + des Fachbereichs Rechtswissenschaft + + der Universit\"at Trier + + \vspace{3.4cm} + + vorgelegt von + + \@author + + \vspace{2.5ex} + + aus \@birthplace + + \vspace{2.5cm} + + \number\year + + \end{center} + \end{titlepage} + \@emptytitles% +} +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/juramisc/jurabase.sty b/Master/texmf-dist/tex/latex/juramisc/jurabase.sty index 2da2f175988..6e7507ac3f9 100644 --- a/Master/texmf-dist/tex/latex/juramisc/jurabase.sty +++ b/Master/texmf-dist/tex/latex/juramisc/jurabase.sty @@ -1,4 +1,4 @@ -% last change : 13-Sep-04 21:35:20 +% last change : 05.06.05 14:04 % status : 0.16 beta % created : 2001/06/28 17:49:53 % @@ -9,11 +9,8 @@ % © Axel Sodtalbers \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{jurabase}[2004/09/13 V0.13 basic jura commands (AS)] +\ProvidesPackage{jurabase}[2005/06/05 V0.16 basic jura commands (AS)] -% changes: -% ===================== -% - neue Abkuerzung \oa %======================================== @@ -224,6 +221,9 @@ a.\,A.\xspace} \newcommand*{\AnA}{% Abkuerzung fuer andere Ansicht - die wird zugelassen, weil ueblich! A.\,A.\xspace} +\newcommand*{\aM}{% Abkuerzung fuer andere(r) Meinung +a.\,M.\xspace} + \newcommand*{\aaO}{% Abkuerzung fuer am angegebenen Ort a.\,a.\,O.\xspace} @@ -314,6 +314,9 @@ o.\,a.\xspace} \newcommand*{\og}{% Abkuerzung fuer oben genannten o.\,g.\xspace} +\newcommand*{\mE}{% Abkuerzung fuer meines Erachtens +m.\,E.\xspace} + \newcommand*{\maW}{% Abkuerzung fuer mit anderen Worten m.\,a.\,W.\xspace} @@ -345,6 +348,9 @@ u.\,U.\xspace} \newcommand*{\vAw}{% Abkuerzung fuer von Amts wegen v.\,A.\,w.\xspace} +\newcommand*{\va}{% Abkuerzung fuer vor allem +v.\,a.\xspace} + \newcommand*{\zT}{% Abkuerzung fuer zum Teil z.\,T.\xspace} diff --git a/Master/texmf-dist/tex/latex/juramisc/jurabook.cls b/Master/texmf-dist/tex/latex/juramisc/jurabook.cls index be42c5a168e..ae8cd1a80e3 100644 --- a/Master/texmf-dist/tex/latex/juramisc/jurabook.cls +++ b/Master/texmf-dist/tex/latex/juramisc/jurabook.cls @@ -1,18 +1,14 @@ -% last change : 23-Okt-04 21:02:25 -% status : 0.75 beta +% last change : 2006-05-28 18:23:52 +% status : 0.90 beta % created : 2001/06/28 17:49:53 % -% subject : german phd thesis law -% -% to do : very much ... :-) -% -% don't blame me for this piece of code ... +% subject : typesetting german phd thesis law % % © Axel Sodtalbers (juramisc@sodtalbers.de) \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{jurabook}[2004/10/24 V0.75 (beta) juridical books (AS)] +\ProvidesClass{jurabook}[2006/05/28 V0.90 (beta) juridical books (AS)] % for a change history cf. % doc/jmgerdoc.tex (\subsubsection{Versionsgeschichte}) @@ -27,6 +23,7 @@ \RequirePackage{jurabase}% calc, ifthen, xspace \RequirePackage{remreset} \RequirePackage{fancyhdr} +\RequirePackage{multicol} % fancyhdr muss aktuell (>V.2) sein, da es aber keine Versionsinformation % besitzt, versuchen wir es so: \@ifundefined{fancyhead}% @@ -40,12 +37,38 @@ %======================================== % -% Klassen-Optionen +% jurabook version information +% +%======================================== + +\newcommand*{\jurabookversion}{V0.90 (beta)} +\newcommand*{\jurabookdate}{2006/05/28} + + +%======================================== +% +% Class options % %======================================== \iffalse + allowhyphens + ================== + Trennungn in Chapter und Section? + -> default: false + +\fi + +\newif\if@allowhyphens +\@allowhyphensfalse + +\DeclareOption{allowhyphens}{\@allowhyphenstrue} + + + +\iffalse + indexpagenumbers ================== Sollen Seitenzahlen in den Index aufgenommen werden (statt der Randnummern)? @@ -178,16 +201,30 @@ \iffalse + centeredpartsintoc + ================== + Sollen die 'parts' (nur) im Inhaltsverzeichnis zentriert werden? + -> default: false + centeredlayout ================== - Sollen die 'parts' im Inhaltsverzeichnis zentriert werden? + Sollen die 'parts' und chapter im Inhaltsverzeichnis + UND im Text zentriert werden? -> default: false \fi + + +\newif\if@centeredpartsintoc +\@centeredpartsintocfalse +\DeclareOption{centeredpartsintoc}{\@centeredpartsintoctrue} + \newif\if@centeredlayout \@centeredlayoutfalse -\DeclareOption{centeredlayout}{\@centeredlayouttrue} +\DeclareOption{centeredlayout}{% + \@centeredlayouttrue% + \@centeredpartsintoctrue} \iffalse @@ -199,6 +236,17 @@ \fi +\iffalse + + screenmode + ========== + output for screen (not print), hyperref and co + -> default: false +\fi + +\newif\ifjscreen +\jscreenfalse +\DeclareOption{screenmode}{\@jscreentrue} \newif\if@compactlayout \@compactlayoutfalse @@ -246,6 +294,18 @@ \iffalse + seminar + ======== + Output without chapters? (for smaller papers, e.g. used in a seminar) + -> default: false +\fi + +\newif\if@seminar +\@seminarfalse +\DeclareOption{seminar}{\@seminartrue} + +\iffalse + chapterprefix =============== Erst 'Kapitel', dann die Kapitelummer? @@ -279,7 +339,7 @@ fixtocindent =============== - sections werden um eine fixe Breite (defaulttocindent, 1.5em) + sections werden um eine fixe Breite (jb@defaulttocindent@length=1.5em) eingerueckt. -> default: false @@ -306,13 +366,6 @@ \iffalse - - officialtitle - ============= - "Offizielle" Titelei gem. Promotionsordnung? - -> default: false - - Gekoppelt an 'goettingen'-Option: goettingen ========== @@ -320,36 +373,53 @@ -> default: false \fi -\newif\if@officialtitle -\@officialtitlefalse \newif\if@goettingen \@goettingenfalse -\DeclareOption{officialtitle}{% - \@officialtitletrue% - \@goettingentrue} - \DeclareOption{goettingen}{% - \@officialtitletrue% \@goettingentrue} \iffalse - bonn + trier + ========== + Offizieller Titel nach der Trierer Promotionsordnung + -> default: false +\fi + +\newif\if@trier +\@trierfalse + +\DeclareOption{trier}{% + \@triertrue} + +\iffalse + + stgallen ========== - Offizieller Titel nach der Bonner Promotionsordnung + Offizieller Titel der Uni St. Gallen -> default: false \fi -\newif\if@bonn -\@bonnfalse +\newif\if@stgallen +\@stgallenfalse + +\DeclareOption{stgallen}{% + \@stgallentrue} + + -\DeclareOption{bonn}{% - \@officialtitletrue% - \@goettingenfalse - \@bonntrue} + +\newif\if@ruwtitle +\@ruwtitlefalse + +\DeclareOption{ruwtitle}{% + \@ruwtitletrue% + \newsavebox{\titlepublisherbox}% + \savebox{\titlepublisherbox}{}% +} \iffalse @@ -363,6 +433,20 @@ \ProcessOptions\relax +% chapters titles' justification +% this is experimental and not completed +% +% if you want ragged right justification, try +% \let\jubo@csalign@hook\raggedright + +\newcommand{\jubo@csalign@hook}{\relax} +\if@allowhyphens% + \RequirePackage{ragged2e}% + \let\jubo@csalign@hook\RaggedRight% +\else +\fi + + \iffalse Output of all options (for debugging purposes) \fi @@ -404,6 +488,7 @@ \@jb@checkopt{longfnrule} \@jb@checkopt{classiclayout} \@jb@checkopt{centeredlayout} + \@jb@checkopt{centeredpartsintoc} \if@compactlayout \@jb@oo{compact: off}\else\@jb@oo{compact: on}\fi \@jb@checkopt{decisionhints} \if@secinovw \@jb@oo{overviewwithsec: off}\else\@jb@oo{overviewwithsec: on}\fi @@ -418,7 +503,7 @@ %======================================== % -% Weitere Vorbereitungen ... +% Further preparations ... % %======================================== @@ -430,8 +515,8 @@ \fi % pdf support -\newif\ifjubopdftex -\jubopdftexfalse +\newif\ifjpdf +\jpdffalse % somewhat complicate construction, but: % no if ... constructions allowd inside IfFileExists @@ -445,15 +530,15 @@ {\relax} \if@ifpdfloaded - \ifpdf\jubopdftextrue\else\jubopdftexfalse\fi + \ifpdf\jpdftrue\else\jpdffalse\fi \else \ClassWarningNoLine{jurabook}% {Cannot load 'ifpdf.sty' - please get this\MessageBreak package from CTAN. Now I'll use a poor man's\MessageBreak - solution to detect pdf usage ..}% + solution to detect pdftex usage in pdf mode..}% \@ifundefined{pdfoutput}% - {\jubopdftexfalse}% - {\jubopdftextrue}% we're using pdfLaTeX + {\jpdffalse}% + {\ifcase\pdfoutput\jpdffalse\else\jpdftrue\fi}% we're using pdfLaTeX in pdf mode \fi @@ -463,39 +548,63 @@ \newif\if@hyperrefloaded \@hyperrefloadedfalse -% Folgender Trick notwendig, sonst bleiben Kopfzeilen kuerzer bei Verwendung -% von a4wide.sty o. ae. Geruempel -\AtBeginDocument{\FinalJuboSettings} +% which language is loaded? +% jb@languageloaded = -1 -> undefinied +% = 0 -> german (babel) +% = 1 -> ngerman (babel) +% = 2 -> german (package) +% = 3 -> ngerman (package) + +\newcounter{jb@languageloaded} +\setcounter{jb@languageloaded}{\m@ne} -\newcommand{\FinalJuboSettings}{% +\newcommand{\jb@detectlanguage}{ \@ifpackageloaded{babel}% {\iflanguage{german}% - {\addto\captionsgerman{\renewcommand{\partname}{Teil:}} - \selectlanguage{german}% + {\setcounter{jb@languageloaded}{0}% }% {\iflanguage{ngerman}% - {\addto\captionsngerman{\renewcommand{\partname}{Teil:}} - \selectlanguage{ngerman}% + {\setcounter{jb@languageloaded}{1}% }% {\ClassWarningNoLine{jurabook}% {This class is designed for german documents only,\MessageBreak so please select 'german' or 'ngerman' language option}% }% - }% + }% }% - {% jurabook gibt zwar eine Meldung aus, macht dann aber ungeruehrt weiter ... - \@ifpackageloaded{german}% - {\relax}% + {\@ifpackageloaded{german}% + {\setcounter{jb@languageloaded}{2}% + }% {\@ifpackageloaded{ngerman}% - {\relax}% + {\setcounter{jb@languageloaded}{3}% + }% {\ClassWarningNoLine{jurabook}% {This class is designed for german documents only,\MessageBreak - so please use 'german', 'ngerman' or 'babel' package}% + so please use 'german', 'ngerman' or 'babel' package.\MessageBreak + I will proceed, but results will be unpredictable}% }% - }% - \renewcommand{\partname}{Teil:}% - }% + }% + }% +} + + +% Folgender Trick notwendig, sonst bleiben Kopfzeilen kuerzer bei Verwendung +% von a4wide.sty o. ae. Geruempel + +\AtBeginDocument{\Kickst@rt} + +\newcommand{\Kickst@rt}{% + \jb@detectlanguage% + \ifcase\value{jb@languageloaded}% + \addto\captionsgerman{\renewcommand{\partname}{Teil:}}% + \selectlanguage{german}% + \or% + \addto\captionsngerman{\renewcommand{\partname}{Teil:}}% + \selectlanguage{ngerman}% + \else% + \renewcommand{\partname}{Teil:}% german or ngerman package loaded + \fi% \setchaptername{\textsection}% \SetJuboPagestyle% \if@longfnrule% Paketoption 'longfnrule' = TRUE? @@ -517,36 +626,42 @@ {\relax}% \renewcommand{\@pnumwidth}{2em}% statt 1.55 \renewcommand{\@tocrmarg}{4em}% statt 2.55 - \setlength{\proofmodetextwidth}{.77\textwidth}% - \setlength{\proofmodeleftmargin}{\z@}% + \setlength{\jb@proofmodetextwidth@length}{.77\textwidth}% + \setlength{\jb@proofmodeleftmargin@length}{\z@}% } -% einige Reportausgaben: +% some report output: \AtEndDocument{% - \wlog{^^J^^J-------------------^^Jjurabook Info:} - \wlog{\therealchapters\space Kapitel (chapters), \thetotalsections\space Abschnitte (sections).} - \wlog{\therunner\space Randnummern.} - \wlog{\thetotalfootnotes\space Fussnoten.} - \wlog{\thetotaldcs\space Entscheidungen (\thetotaldecisions\space beruecksichtigt, \thetotalnotyets\space nicht beruecksichtigt).}% - \wlog{\thetotalwebcites\space WWW-Zitierungen innerhalb des Textes.} + \wlog{--------------} + \wlog{jurabook info:} + \wlog{--------------} + \ifjpdf + \wlog{The document was set using pdftex in pdf mode.} + \else + \wlog{The document was set using tex/pdftex in dvi mode.} + \fi + \wlog{\therealchapters\space chapters, \thetotalsections\space sections.} + \wlog{\therunner\space paragraphs with runner.} + \wlog{\thetotalfootnotes\space footnotes.} + \wlog{\thetotaldcs\space decisions (\thetotaldecisions\space mentioned, \thetotalnotyets\space not mentioned).}% + \wlog{\thetotalwebcites\space WWW cites within document.} \if@dorunners - \wlog{Randnummern sind eingeschaltet.} + \wlog{You are using runners.} \else - \wlog{Randnummern sind ausgeschaltet!!} + \wlog{No runners used.} \fi \if@indexpagenumbers - \wlog{In den Index wurden Seitenzahlen geschrieben.} + \wlog{Pagenumbers written to index.} \else - \wlog{In den Index wurden Randnummern geschrieben.} + \wlog{Runners written to index.} \fi% \if@compactlayout - \wlog{Kompaktes Layout gewaehlt.} + \wlog{Compact layout used.} \fi \if@centeredlayout - \wlog{Zentriertes Layout gewaehlt.} + \wlog{Centered layout used.} \fi - \wlog{^^J}% } %================================================================================ @@ -571,37 +686,66 @@ % % Example: \jb@title@style -\newcommand*{\jb@officialtitle@style}{\large} - -\if@classiclayout - \newcommand*{\jb@title@style}{\LARGE} - \newcommand*{\jb@subtitle@style}{\large} - \newcommand*{\jb@author@style}{\large} - \newcommand*{\jb@titledate@style}{\large} -\else - \newcommand*{\jb@title@style}{\Huge\bfseries} - \newcommand*{\jb@subtitle@style}{\Large} - \newcommand*{\jb@author@style}{\Large} - \newcommand*{\jb@titledate@style}{\large} -\fi -\newcommand*{\jb@publishinfo@style}{\Large} -\newcommand*{\jb@thanks@style}{\normalsize} - -\newcommand*{\jb@maketime@style}{\small\itshape} +% \setjbookstyle{elemt}{styledef} +% #1 #2 -% #1: element -% #2: style \newcommand{\setjbookstyle}[2]{% \@ifundefined{jb@#1@style}% {\ClassWarningNoLine{jurabook}% - {You try to set the element '#1'\MessageBreak + {You are trying to set the element\MessageBreak + '#1'\MessageBreak using the \protect\setjbookstyle\space command,\MessageBreak but jurabook does not know this element}}% - {\expandafter\def\csname jb@#1@style\endcsname{#2}}% + {\expandafter\def\csname jb@#1@style\endcsname{#2}% + \ClassInfo{jurabook}{redefining #1 style (-> \protect #2)}}% +} + + +% length command +% +% every length has the following format: +% \jb @ element @ length +% +% Example: \jb@chapterbefore@length + + +% \setjbooklength{element}{lengthvalue} +% #1 #2 + +\newcommand{\setjbooklength}[2]{% + \@ifundefined{jb@#1@length}% + {\ClassWarningNoLine{jurabook}% + {You are trying to set the element\MessageBreak + '#1'\MessageBreak + using the \protect\setjbooklength\space command,\MessageBreak + but jurabook does not know this element}}% + {\csname jb@#1@length\endcsname=#2% + \ClassInfo{jurabook}{redefining #1 length (-> #2)}}% } +% set text command +% +% every text has the following format: +% \jb @ element @ text +% +% Example: \jb@maketime@text + + +% \setjbooktext{element}{textstring} +% #1 #2 + +\newcommand{\setjbooktext}[2]{% + \@ifundefined{jb@#1@text}% + {\ClassWarningNoLine{jurabook}% + {You are trying to set the element\MessageBreak + '#1'\MessageBreak + using the \protect\setjbooktext\space command,\MessageBreak + but jurabook does not know this element}}% + {\expandafter\def\csname jb@#1@text\endcsname{#2}% + \ClassInfo{jurabook}{Setting #1 text (-> "#2")}}% +} %============================================ % @@ -627,14 +771,35 @@ \fi +\newcommand*{\jb@officialtitle@style}{\large} + +\if@classiclayout + \newcommand*{\jb@title@style}{\LARGE} + \newcommand*{\jb@subtitle@style}{\large} + \newcommand*{\jb@author@style}{\large} + \newcommand*{\jb@titledate@style}{\large} +\else + \newcommand*{\jb@title@style}{\Huge\bfseries} + \newcommand*{\jb@subtitle@style}{\Large} + \newcommand*{\jb@author@style}{\Large} + \newcommand*{\jb@titledate@style}{\large} +\fi +\newcommand*{\jb@publishinfo@style}{\Large} +\newcommand*{\jb@publishplace@style}{\Large} +\newcommand*{\jb@thanks@style}{\normalsize} +\newcommand*{\jb@from@style}{\normalsize} +\newcommand*{\jb@subauthor@style}{\jb@from@style} + \def\subtitle#1{\gdef\@subtitle{#1}} \def\@subtitle{} +\def\subauthor#1{\gdef\@subauthor{#1}} +\def\@subauthor{} \def\publishinfo#1{\gdef\@publishinfo{#1}} \def\@publishinfo{} \def\birthplace#1{\gdef\@birthplace{#1}} \def\@birthplace{} \def\publishplace#1{\gdef\@publishplace{#1}} -\def\@publishplace{G\"ottingen} +\def\@publishplace{} \def\publishyear#1{\gdef\@publishyear{#1}} \def\@publishyear{\the\year} @@ -647,107 +812,148 @@ \def\examdate#1{\gdef\@examdate{#1}} \def\@examdate{\today} + +% #1: university (goettingen) +% #2: filename (goe) + +\newcommand{\notitlefileerror}[2]{ + \ClassError{jurabook}% + {You request the official #1 titlepage,\MessageBreak + but I cannot find the file 'jb#2.clo'}% + {Get 'jb#2.clo' from CTAN or www.sodtalbers.de/tex.}% +} + \if@titlepage% - \if@officialtitle% - \if@goettingen - \wlog{hi} - \ClassInfo{jurabook}{Setting up the official titlepage (goettingen)\@gobble} - \renewcommand{\maketitle}{% - \begin{titlepage} - \begin{center} - \jb@officialtitle@style% - \@title \par% - \ifx\@subtitle\@empty% - \else - \vskip 4ex\par - \@subtitle\par% - \fi - \vskip 8ex\par% - Dissertation\bigskip - - zur Erlangung des Doktorgrades\par - des Juristischen Fachbereichs\par - (Juristische Fakult\"at)\par - der Georg-August-Universit\"at zu G\"ottingen\par% - \vskip 2ex - - vorgelegt\par - von\par% - \vskip 4ex - \@author\par% - \vskip 2ex - aus \@birthplace\par - \vskip 4ex - \@publishplace\space\@publishyear - \end{center} - \newpage - \thispagestyle{empty} - \begin{tabular}[2]{ll} - \firstexaminername & \@firstexaminer\\ - \secondexaminername & \@secondexaminer\\ - Tag der m\"undlichen Pr\"ufung: & \@examdate\\\ - \end{tabular} - \end{titlepage}% - \@emptytitles% - } + \if@goettingen% + \InputIfFileExists{jbgoe.clo}% + {\relax}% + {\notitlefileerror{goettingen}{goe}}% + \else + \if@trier% + \InputIfFileExists{jbtrier.clo}% + {\relax}% + {\notitlefileerror{trier}{trier}}% \else - \if@bonn % for testing purposes - \ClassInfo{jurabook}{Setting up the official titlepage (bonn)\@gobble} - \else -% hier kommen vielleicht einmal andere Unis hinein ... - \fi - \fi% - \else% - \renewcommand{\maketitle}{% - \begin{titlepage}% - \let\footnotesize\small - \let\footnoterule\relax - \let \footnote \thanks - \null\vfil% - %\vskip 60\p@ - \begin{center}% - \if@classiclayout% original definition: - {\jb@title@style\@title\par}% - \ifx\@subtitle\@empty% \ifthenelse funzt hier nicht wg. moegl. '\\' - \else% - {\jb@subtitle@style\vskip 4ex\@subtitle\par}% - \fi% - {\jb@author@style - \vskip 8ex von\par - \vskip 1ex% - \lineskip .75em% - \begin{tabular}[t]{c}% - \@author - \end{tabular}\par% - \vskip 1.5em}% - {\jb@titledate@style\@date\par}% - \else % slightly modernized: - {\jb@title@style\vskip 2ex \@title\par}% - \ifx\@subtitle\@empty% \ifthenelse funzt hier nicht wg. moegl. '\\' - \else - {\jb@subtitle@style\vskip 4ex\@subtitle \par}% - \fi% - {\jb@author@style\vskip 8ex von\par - \vskip 1ex% - \lineskip .75em% - \begin{tabular}[t]{c}% - \@author - \end{tabular}\par% - \vskip 1.5em} - {\jb@titledate@style\@date\par}% - \fi% - \end{center}\par - {\jb@thanks@style\@thanks\par} - \ifx\@publishinfo\@empty% - {\vfil\null}% - \else% - {\vfill\hfil\jb@publishinfo@style\@publishinfo\hfil}% - \fi% - \end{titlepage}% - \@emptytitles% - }% - \fi -\else % Option 'notitlepage' gesetzt - nicht mit jurabook! + \if@stgallen% + \InputIfFileExists{jbstgallen.clo}% + {\relax}% + {\notitlefileerror{stgallen}{stgallen}}% + \else% + \if@ruwtitle% + \renewcommand{\maketitle}{% + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + {\centering% + \vspace*{\jb@chapterbefore@length}% + {\jb@title@style\@title\par}% + \ifx\@subtitle\@empty% \ifthenelse funzt hier nicht wg. moegl. '\\' + \else + {\jb@subtitle@style\vskip 4ex\@subtitle \par}% + \fi% + {\jb@from@style\vskip 8ex von\par}% + {\jb@author@style + \vskip 1ex% + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par% + } + \ifx\@subauthor\@empty% + \else% + {\jb@subauthor@style% + \vskip 1ex + \begin{tabular}[t]{c}% + \@subauthor + \end{tabular}\par}% + \fi% + \vfill + \begin{tabular}[t]{c}% + \usebox{\titlepublisherbox} + \end{tabular}% + \par} + \@emptytitles% + \end{titlepage}% + }% + \else% + \renewcommand{\maketitle}{% + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil% + %\vskip 60\p@ + \begin{center}% + \if@classiclayout% original definition: + {\jb@title@style\@title\par}% + \ifx\@subtitle\@empty% \ifthenelse funzt hier nicht wg. moegl. '\\' + \else% + {\jb@subtitle@style\vskip 4ex\@subtitle\par}% + \fi% + {\jb@author@style% + \vskip 8ex von\par + \vskip 1ex% + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par% + }% + \ifx\@subauthor\@empty% + \else% + {\jb@subauthor@style% + \vskip 1ex + \begin{tabular}[t]{c}% + \@subauthor + \end{tabular}\par}% + \fi% + \vskip 1.5em% + {\jb@titledate@style\@date\par}% + \else % slightly modernized: + {\jb@title@style\vskip 2ex \@title\par}% + \ifx\@subtitle\@empty% \ifthenelse funzt hier nicht wg. moegl. '\\' + \else + {\jb@subtitle@style\vskip 4ex\@subtitle \par}% + \fi% + {\jb@from@style\vskip 8ex von\par}% + {\jb@author@style + \vskip 1ex% + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par% + } + \ifx\@subauthor\@empty% + \else% + {\jb@subauthor@style% + \vskip 1ex + \begin{tabular}[t]{c}% + \@subauthor + \end{tabular}\par}% + \fi% + \vskip 1.5em% + {\jb@titledate@style\@date\par}% + \fi% + \end{center}\par + {\jb@thanks@style\@thanks\par} + \ifx\@publishinfo\@empty% + {\vfil\null}% + \else% + \vfill% + {\hfil\jb@publishinfo@style\@publishinfo\hfil}% + \ifx\@publishplace\@empty% + \else% + {\vskip 1ex\hfil\jb@publishplace@style\@publishplace\hfil}% + \fi% + \fi% + \@emptytitles + \end{titlepage}% + }% + \fi% if@ruwtitle + \fi% if@stgallen + \fi% if@trier + \fi% if@goettingen +\else % option 'notitlepage' is set - jurabook will terminate! \ClassError{jurabook}% {jurabook does not support the 'notitlepage' option.}% {Remove 'notitlepage' option or use the original book class.}% @@ -816,7 +1022,7 @@ } \providecommand{\onespacing}{% den Spass wieder zurueck auf einzeilig - \renewcommand{\baselinestretch}{\@ne}% + \renewcommand{\baselinestretch}{\m@ne}% \normalsize} @@ -825,6 +1031,8 @@ %======================================== \newcounter{totalfootnotes}\setcounter{totalfootnotes}{\z@} +\newif\if@infootnote +\@infootnotefalse \newlength{\fnlabelwidth} \if@fncontinued @@ -840,9 +1048,10 @@ \stepcounter{totalfootnotes}% \renewcommand{\baselinestretch}{\@ne}% (nur) dieses hinzugefuegt fuer einzeilige Ausgabe \parindent 1em% - \noindent + \noindent% + \@infootnotetrue% \hb@xt@1.8em{\hss\@makefnmark}#1% - } + \@infootnotefalse} \else% \newlength{\fnmarksep} % Platz zwischen Fussnote und Fussnotentext \setlength{\fnmarksep}{3pt}% @@ -862,7 +1071,7 @@ \setlength{\topsep}{\z@}% \setlength{\partopsep}{\z@}% \footnotesize}% - \item[\@makefnmark\hfill]#1% + \item[\hfill\@makefnmark]\@infootnotetrue #1\@infootnotefalse% \end{list}% } \fi @@ -885,14 +1094,14 @@ twoside ======= - | gerade Seiten (even) | ungerade Seiten (odd) | + | Even: | Odd | | | | - | Seite § x chapter | II. section Seite | + | PageNo § x chapter | II. section PageNo | ---------------------------------------------------------------------- | | | - oneside (maybe pdf disk versions) + oneside (e.g. pdf screen versions) ======= | | @@ -903,7 +1112,7 @@ | | ----------------------------------- | | - | Seite | + | PageNo | @@ -913,28 +1122,35 @@ \fi -\newcommand*{\maketimename}{Stand:} +\newcommand*{\jb@maketime@text}{\today} +\newcommand*{\jb@maketimename@text}{Stand:} +\newcommand*{\jb@maketime@style}{\small\itshape} -\newcommand*{\@maketime}{\today} \newcommand{\setmaketime}[1]{% - \renewcommand{\@maketime}{#1}% + \ClassError{jurabook}% + {\protect\setmaketime is obsolete, please use \protect\setjbooktext{maketime}{mytext}} + {Use \protect\setjbooktext{maketime}{mytext}} } -% adopted to fancyhdr v2.0 \newcommand{\SetJuboPagestyle}{% \pagestyle{fancy}% \if@classiclayout \fancyhead{} \if@printmaketime - \fancyhead[LE,RO]{\jb@maketime@style\maketimename\space\@maketime} + \fancyhead[LE,RO]{\jb@maketime@style\jb@maketimename@text\space\jb@maketime@text} \fi \fancyfoot{} \fancyfoot[LE,RO]{\thepage} \renewcommand{\headrulewidth}{0pt}% - \else% Standard: - \def\chaptermark##1{\markboth {\jubo@chaptercomplete\quad ##1}{}}% - \def\sectionmark##1{\markright {\thesection\space ##1}}% + \else% + \if@seminar + \def\sectionmark##1{\markboth{\thesection\space ##1}{\thesection\space ##1}}% + \def\subsectionmark##1{\markright{\thesubsection\space ##1}}% + \else% + \def\chaptermark##1{\markboth{\jubo@chaptercomplete\quad ##1}{}}% + \def\sectionmark##1{\markright{\thesection\space ##1}}% + \fi% \fancyhead{} \if@twoside \fancyhead[LE,RO]{\thepage} @@ -942,14 +1158,14 @@ \fancyhead[CO]{\rightmark} \fancyfoot{} \if@printmaketime - \fancyfoot[LE,RO]{\jb@maketime@style\maketimename\space\@maketime} + \fancyfoot[LE,RO]{\jb@maketime@style\jb@maketimename@text\space\jb@maketime@text} \fi % \headrulewidth (Strich in der Kopfzeile) bleibt auf default wert 0.4pt \else \chead{\leftmark} \cfoot{\thepage} \if@printmaketime - \rfoot{\jb@maketime@style\maketimename\space\@maketime} + \rfoot{\jb@maketime@style\jb@maketimename@text\space\jb@maketime@text} \fi \fi \fi% @@ -996,7 +1212,7 @@ %======================================== -% Randnummern (= runners) +% Runners %======================================== % (siehe auch Begleiter 74) @@ -1010,14 +1226,14 @@ \renewcommand{\theextrarunner}{\therunner\alph{extrarunner}} % Wird beim Referenzieren benoetigt: -\newcommand*{\rnname}{Rn.} -\newcommand*{\jubopagename}{S.} +\newcommand*{\jb@rn@text}{Rn.} +\newcommand*{\jp@page@text}{S.} -% Platz fuer Randnummer: -\newlength{\oddmarginspace} -\setlength{\oddmarginspace}{1em} -\addtolength{\oddmarginspace}{-\marginparsep} +% extraspace between text and runner +% text text text|--|12 +\newlength{\jb@runnersspace@length} +\setlength{\jb@runnersspace@length}{.5em}%= 0.5quad \iffalse Randnnummer setzen @@ -1033,16 +1249,16 @@ \if@dorunners% \stepcounter{runner}% #2\marginpar% - [\hfill{{\bfseries\therunner}}\quad\quad]% % Stimmt zwar, aber warum?! - {\quad {\bfseries\therunner}}% + [\hfill{\bfseries\therunner}\hspace*{\jb@runnersspace@length}]% + {\hspace*{\jb@runnersspace@length}{\bfseries\therunner}\hfill}% % hiermit wird entsprechender Eintrag in die toc gesetzt: \protected@edef\@currentlabel{\therunner}% - \fi% dieses Kommentarzeichen MUSS hier hin, sonst gibt es unerwuenschte Leerzeichen! + \fi% do NOT delete the percentage sign \ifthenelse{\equal{#1}{\@empty}}% {}% nix %else {\label{#1}}% -} +} \iffalse nachtraeglich Randnummer einfuegen (fuer 2. Auflage, sonst sinnlos) @@ -1061,8 +1277,8 @@ \newcommand*{\extrarn}[2][]{% \stepcounter{extrarunner}#2\marginpar% - [\hfill{\textbf{\theextrarunner}}\quad\quad]% % Stimmt zwar, aber warum?! - {\quad \textbf{\theextrarunner}}% + [\hfill{\bfseries\theextrarunner}\hspace*{\jb@runnersspace@length}]% + {\hspace*{\jb@runnersspace@length}{\bfseries\theextrarunner}\hfill}% % hiermit entsprechender Eintrag in toc: \protected@edef\@currentlabel{\therunner\theextrarunner} \ifthenelse{\equal{#1}{\@empty}}% @@ -1086,12 +1302,12 @@ \newcommand{\rnref}[1]{% \if@dorunners% \if@rnrefbold% Paketoption 'rnefbold' = TRUE? - {\bfseries \rnname~\ref{#1}}% + {\bfseries\jb@rn@text~\ref{#1}}% \else% - \rnname~\ref{#1}% + \jb@rn@text~\ref{#1}% \fi \else - \jubopagename~\ref{#1}% + \jb@page@text~\ref{#1}% \fi% } @@ -1130,15 +1346,15 @@ \newcommand{\jb@mainmatter}{% \cleardoublepage% \@mainmattertrue% - \setcounter{page}{\@ne}% + \setcounter{page}{\@ne}% \pagenumbering{arabic}% } \newif\if@jubo@proofmode \@jubo@proofmodefalse -\newlength{\proofmodetextwidth} -\newlength{\proofmodeleftmargin} +\newlength{\jb@proofmodetextwidth@length} +\newlength{\jb@proofmodeleftmargin@length} \newlength{\jb@textwidth} \newlength{\jb@columnwidth} @@ -1153,7 +1369,7 @@ \ClassWarningNoLine{jurabook}% {\protect\mainmatter* command is switching to proof mode,\MessageBreak text will by typeset in a rather small column.\MessageBreak - (textwidth=\the\proofmodetextwidth)\MessageBreak + (textwidth=\the\jb@proofmodetextwidth@length)\MessageBreak From now on, EVERYTHING can happen ..}% \if@twoside \ClassWarningNoLine{jurabook}% @@ -1169,13 +1385,13 @@ \setlength{\jb@headwidth}{\headwidth}% \setlength{\jb@evensidemargin}{\evensidemargin}% \setlength{\jb@oddsidemargin}{\oddsidemargin}% - \setlength{\textwidth}{\proofmodetextwidth}% + \setlength{\textwidth}{\jb@proofmodetextwidth@length}% \setlength{\columnwidth}{\textwidth}% \setlength{\hsize}{\textwidth}% \setlength{\linewidth}{\textwidth}% \setlength{\headwidth}{\textwidth}% - \setlength{\evensidemargin}{\proofmodeleftmargin}% - \setlength{\oddsidemargin}{\proofmodeleftmargin}% + \setlength{\evensidemargin}{\jb@proofmodeleftmargin@length}% + \setlength{\oddsidemargin}{\jb@proofmodeleftmargin@length}% } \renewcommand{\backmatter}{% @@ -1236,14 +1452,14 @@ (zur Loesung Begleiter 37 ff.) \fi -\newcommand{\overviewname}{Inhalts\"ubersicht} +\newcommand*{\jb@overview@text}{Inhalts\"ubersicht} \newcommand{\overview}{% geklaut aus book.cls, ohne \makeuppercase \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi% - \@chapter@withoutnumber@notoc{\overviewname}% + \@chapter@withoutnumber@notoc{\jb@overview@text}% \@starttoc{ovw}% \if@restonecol\twocolumn\fi% } @@ -1340,7 +1556,7 @@ \renewcommand{\@part}[2][]{% \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% - \if@centeredlayout% + \if@centeredpartsintoc% \addtocontents{toc}{\protect\@partlinecenter{\thepart\space\partname}{#2}}% \addtocontents{ovw}{\protect\@partlinecenter{\thepart\space\partname}{#2}}% \else% @@ -1401,7 +1617,8 @@ \newlength{\subfoursectionnumwidth} \newlength{\subfivesectionnumwidth} \newlength{\subsixsectionnumwidth} - +\newlength{\subsevensectionnumwidth} +\newlength{\subeightsectionnumwidth} \newlength{\sectiontocindent} \newlength{\subsectiontocindent} @@ -1410,13 +1627,17 @@ \newlength{\subfoursectiontocindent} \newlength{\subfivesectiontocindent} \newlength{\subsixsectiontocindent} +\newlength{\subsevensectiontocindent} +\newlength{\subeightsectiontocindent} +\newlength{\paragraphtocindent} +\newlength{\subparagraphtocindent} -\newlength{\defaulttocindent} -\setlength{\defaulttocindent}{1.5em} +\newlength{\jb@defaulttocindent@length} +\setlength{\jb@defaulttocindent@length}{1.5em} % Folgendes wird auf jeden Fall in -% FinalJuboSettings / AtBeginDocument aufgerufen: +% \Kickst@rt / AtBeginDocument aufgerufen: \newcommand{\jubo@settocindents}{% \if@chapterprefix% @@ -1426,11 +1647,13 @@ \fi% \settowidth{\sectionnumwidth}{VIII.\ }% \settowidth{\subsectionnumwidth}{88.\ }% - \settowidth{\subsubsectionnumwidth}{b).\ }% + \settowidth{\subsubsectionnumwidth}{b)\ }% \settowidth{\subthreesectionnumwidth}{bb)\ }% \settowidth{\subfoursectionnumwidth}{bbb)\ }% \settowidth{\subfivesectionnumwidth}{(88)\ }% \settowidth{\subsixsectionnumwidth}{(b)\ }% + \settowidth{\subsevensectionnumwidth}{(bb)\ }% + \settowidth{\subeightsectionnumwidth}{(bbb)\ }% \if@chapterprefix% \setlength{\sectiontocindent}{\chapternumwidth}% \else% @@ -1438,7 +1661,7 @@ \setlength{\sectiontocindent}{\@tempdima}% \fi \if@fixtocindent% - \setlength{\sectiontocindent}{\defaulttocindent}% = 1.5em per default + \setlength{\sectiontocindent}{\jb@defaulttocindent@length}% = 1.5em per default \fi% \setlength{\subsectiontocindent}{\sectiontocindent}% \addtolength{\subsectiontocindent}{\sectionnumwidth}% @@ -1452,6 +1675,18 @@ \addtolength{\subfivesectiontocindent}{\subfoursectionnumwidth}% \setlength{\subsixsectiontocindent}{\subfivesectiontocindent}% \addtolength{\subsixsectiontocindent}{\subfivesectionnumwidth}% + + \setlength{\subsevensectiontocindent}{\subsixsectiontocindent}% + \addtolength{\subsevensectiontocindent}{\subsixsectionnumwidth}% + + \setlength{\subeightsectiontocindent}{\subsevensectiontocindent}% + \addtolength{\subeightsectiontocindent}{\subsevensectionnumwidth}% + + \setlength{\paragraphtocindent}{\subeightsectiontocindent}% + \addtolength{\paragraphtocindent}{\subeightsectionnumwidth}% + + \setlength{\subparagraphtocindent}{\paragraphtocindent}% + \addtolength{\subparagraphtocindent}{\jb@defaulttocindent@length}% } @@ -1488,32 +1723,15 @@ % #2 -> chaptername (default: \textsection) \newcommand{\setchaptername}[2][]{% - \@ifpackageloaded{babel}% - {\iflanguage{german}% - {\addto\captionsgerman{\renewcommand{\chaptername}{#2}}% - \selectlanguage{german}% - }% - {\iflanguage{ngerman}% - {\addto\captionsngerman{\renewcommand{\chaptername}{#2}}% - \selectlanguage{ngerman}% - }% - {\ClassWarningNoLine{jurabook}% - {This class is designed for german documents only,\MessageBreak - so please select german or ngerman language option.}}% - }% - }% - {% jurabook gibt zwar eine Meldung aus, macht dann aber ungeruehrt weiter ... - \@ifpackageloaded{german}% - {\relax}% - {\@ifpackageloaded{ngerman}% - {\relax}% - {\ClassWarningNoLine{jurabook}% - {This class is designed for german documents only,\MessageBreak - so please use 'german', 'ngerman' or 'babel' package}% - }% - }% - \renewcommand{\chaptername}{#2}% - }% + \ifcase\value{jb@languageloaded}% + \addto\captionsgerman{\renewcommand{\chaptername}{#2}}% + \selectlanguage{german}% + \or% + \addto\captionsngerman{\renewcommand{\chaptername}{#2}}% + \selectlanguage{ngerman}% + \else% + \renewcommand{\chaptername}{#2}% + \fi% \renewcommand{\chapterextra}{#1}% \jubo@settocindents% } @@ -1560,14 +1778,15 @@ \newcommand{\@@chapter}[2][]{% \stepcounter{realchapters}% + \setcounter{current@level}{\z@}% \ifnum \c@secnumdepth >\m@ne \if@mainmatter \make@jubo@chaptercomplete% \refstepcounter{chapter}% \if@chapterprefix% - \typeout{^^JChapter\space\thechapter\chapterextra^^J------------}% + \typeout{Chapter\space\thechapter\chapterextra}% \else - \typeout{^^J\thechapter.\space Chapter\chapterextra^^J------------}% + \typeout{\thechapter.\space Chapter\chapterextra}% \fi \addcontentsline{toc}{chapter}{% \protect\numberline{\jubo@chaptercomplete}#2}% @@ -1601,9 +1820,21 @@ } +% this is inserted before chapter's title is given out ... +\newlength{\jb@chapterbefore@length} +\setlength{\jb@chapterbefore@length}{50\p@} + +\newcommand{\chapterstartspace}{ + \vspace*{\jb@chapterbefore@length}% +} + +% ... and this after chapter's title +\newlength{\jb@chapterafter@length} +\setlength{\jb@chapterafter@length}{40\p@} + \renewcommand{\@makechapterhead}[1]{% \make@jubo@chaptercomplete% - \vspace*{50\p@}% + \chapterstartspace% \if@centeredlayout% {\centering \normalfont% \ifnum \c@secnumdepth >\m@ne @@ -1619,7 +1850,7 @@ }% \else% \settowidth{\@chaptercompletelength}{\huge\bfseries \jubo@chaptercomplete\quad}% - {\parindent \z@ \raggedright \normalfont% + {\parindent \z@ \jubo@csalign@hook \normalfont% \ifnum \c@secnumdepth >\m@ne% \if@mainmatter% \begingroup% @@ -1633,10 +1864,21 @@ \fi% }% \fi% - \vskip 40\p@% + \vspace*{\jb@chapterafter@length}% } +% the following is need (at least) by 'theindex' environment (see below) + +\renewcommand{\@makeschapterhead}[1]{% + \chapterstartspace% + {\parindent \z@ \jubo@csalign@hook + \normalfont + \interlinepenalty\@M + \Huge\bfseries #1\par\nobreak + \vspace*{\jb@chapterafter@length}% + }} + %===================================== % % \@chapter@withoutnumber{heading} @@ -1650,7 +1892,7 @@ \newcommand{\@chapter@withoutnumber}[1]{% - \typeout{^^J#1^^J------------}% + \typeout{#1}% \if@openright\cleardoublepage\else\clearpage\fi% \chapterlevel% \thispagestyle{empty}% @@ -1681,7 +1923,7 @@ %===================================== \newcommand{\@chapter@withoutnumber@notoc}[1]{% - \typeout{^^J#1^^J------------}% + \typeout{#1}% \if@openright\cleardoublepage\else\clearpage\fi% \chapterlevel% \thispagestyle{empty}% @@ -1699,13 +1941,13 @@ \newcommand{\@makechapterhead@withoutnumber}[1]{% - \vspace*{50\p@}% + \chapterstartspace% \if@centeredlayout% {\centering\normalfont\huge\bfseries #1\par}% \else% {\normalfont\huge\bfseries\noindent #1\par}% \fi% - \vskip 40\p@% + \vspace*{\jb@chapterafter@length}%% } @@ -1794,7 +2036,7 @@ \newcommand{\@@appendixchapter}[2][]{% \if@lonely@appchap% - \typeout{^^JLonely Appendix^^J------------}% + \typeout{Lonely Appendix ('\appendixname\space #2')}% \addcontentsline{toc}{extrajubostuff}{% \protect\numberline{}\appendixname\space #2}% \addcontentsline{ovw}{extrajubostuff}{% Overview @@ -1802,7 +2044,7 @@ \else% \ifnum \c@secnumdepth >\m@ne \refstepcounter{chapter}% - \typeout{^^JAppendix\space\thechapter^^J------------}% + \typeout{Appendix\space\thechapter}% \addcontentsline{toc}{appendixchapter}{% \protect\numberline{\appendixname\space\thechapter}#2}% \addcontentsline{ovw}{ovwappendixchapter}{% Overview @@ -1833,7 +2075,7 @@ \newcommand{\@makeappendixchapterhead}[1]{% - \vspace*{50\p@}% + \chapterstartspace% \if@centeredlayout% {\centering \normalfont \ifnum \c@secnumdepth >\m@ne @@ -1859,7 +2101,7 @@ \settowidth{\@chaptercompletelength}{\huge\bfseries\appendixname~\thechapter\quad}% \fi% \begingroup% - \parindent \z@ \raggedright \normalfont% + \parindent \z@ \jubo@csalign@hook \normalfont% \ifnum \c@secnumdepth >\m@ne \if@mainmatter \begingroup% @@ -1876,7 +2118,7 @@ \huge\bfseries #1 \fi% \endgroup% - \vskip 40\p@% + \vspace*{\jb@chapterafter@length}% }% \fi% } @@ -1907,6 +2149,7 @@ \def\@sect#1#2#3#4#5#6[#7]#8{% \stepcounter{totalsections}% + \setcounter{current@level}{#2}% \ifnum #2>\c@secnumdepth \let\@svsec\@empty \else @@ -1918,7 +2161,7 @@ \begingroup #6{% \@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M \raggedright #8\@@par}% linksbuendig!!!! NEU + \interlinepenalty \@M \jubo@csalign@hook #8\@@par}% linksbuendig!!!! NEU \endgroup \csname #1mark\endcsname{#7}% \addcontentsline{toc}{#1}{% @@ -1974,8 +2217,8 @@ \@xsect{#5}% } -\setcounter{secnumdepth}{7} -\setcounter{tocdepth}{7} +\setcounter{secnumdepth}{9} +\setcounter{tocdepth}{9} %======================================== @@ -2054,7 +2297,7 @@ \newcounter{subsixsection}[subfivesection] \renewcommand{\thesubsixsection}% - {(\alph{subfivesection})} + {(\alph{subsixsection})} \let\subsixsectionmark\@gobble \newcommand*{\subsixsection}{\@startsection% @@ -2067,10 +2310,49 @@ \let\subsubsubsubsubsubsection\subsixsection + +%====================================================== +% subsevensection ("(aa) blubber") +%====================================================== + +\newcounter{subsevensection}[subsixsection] +\renewcommand{\thesubsevensection}% + {(\alph{subsevensection}\alph{subsevensection})} +\let\subsevensectionmark\@gobble + +\newcommand*{\subsevensection}{\@startsection% + {subsevensection}% + {8}% + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\let\subsubsubsubsubsubsubsection\subsevensection + + +%====================================================== +% subeightsection ("(aaa) blubber") +%====================================================== + +\newcounter{subeightsection}[subsevensection] +\renewcommand{\thesubeightsection}% + {(\alph{subeightsection}\alph{subeightsection}\alph{subeightsection})} +\let\subeightsectionmark\@gobble + +\newcommand*{\subeightsection}{\@startsection% + {subeightsection}% + {9}% + {\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\let\subsubsubsubsubsubsubsubsection\subeightsection + + %======================================================= % paragraph % -% Setzt neue Gliedererungsstufe 6 +% Setzt neue Gliedererungsstufe 10 % kommt nicht ins toc, tocdepth=5 %======================================================= @@ -2081,7 +2363,7 @@ \renewcommand{\paragraph}{\@startsection% {paragraph}% #1 - {8}% #2 + {10}% #2 {\z@}% #3 {3.25ex \@plus1ex \@minus.2ex}% #4 {-1em}% #5 @@ -2093,13 +2375,13 @@ %======================================================= % subparagraph % -% Setzt neue Gliedererungsstufe 7 (kommt nicht ins toc) +% Setzt neue Gliedererungsstufe 11 (kommt nicht ins toc) %======================================================= \renewcommand{\subparagraph}{\@startsection% {subparagraph}% - {9}% - {\parindent}% + {11}% + {\z@}% {3.25ex \@plus1ex \@minus .2ex}% {-1em}% {\normalfont\normalsize\bfseries}} @@ -2107,12 +2389,10 @@ %===================================== % -% toc/sub/levelup +% toc/sub/levelup/leveldown % %===================================== -\newcounter{max@level}\setcounter{max@level}{5} - \newcounter{current@level} % 0 = chapter % 1 = section @@ -2122,6 +2402,8 @@ % 5 = subfoursection % 6 = subfivesection % 7 = subsixsection +% 8 = subsevensection +% 9 = subeightsection \newcommand{\toc}[2][]{% \ifcase \value{current@level}% @@ -2133,26 +2415,38 @@ \or \subfoursection[#1]{#2}% \or \subfivesection[#1]{#2}% \or \subsixsection[#1]{#2}% + \or \subsevensection[#1]{#2}% + \or \subeightsection[#1]{#2}% \else% \ClassError{jurabook}% {Too many \protect\sub\space commands\MessageBreak - (you are already on subsixsection level)}% + (you are already on subeightsection level)}% {Use \protect\levelup\space or contact juramisc@sodtalbers.de.}% \fi% } \newcommand{\levelup}{% \addtocounter{current@level}{\m@ne}% - \ifthenelse{\value{current@level}<\z@}% + \ifthenelse{\value{current@level}<\z@}% {\ClassError{jurabook}% - {You are on chapter level, you cannot use \protect\levelup.}% + {You are on chapter level, you cannot use \protect\levelup}% {Use \protect\part\space or check your sectioning.}% }% {\relax}% } +\newcommand{\leveldown}{% + \ifthenelse{\value{current@level}=9}% + {\ClassError{jurabook}% + {You are on the lowest level, you cannot use \protect\sub\space or \protect\leveldown\space here} + {Check your sectioning, use \protect\levelup\space or contact juramisc@sodtalbers.de.}% + }% + {\stepcounter{current@level}% + }% +} + \newcommand{\sub}[2][]{% - \stepcounter{current@level}% + \leveldown% \toc[#1]{#2}% } @@ -2175,7 +2469,7 @@ \parindent \z@ \rightskip \@tocrmarg % statt: \@pnumwidth \parfillskip -\@tocrmarg {\leavevmode - \large \bfseries #1\hfil \hb@xt@\@tocrmarg{\hss #2}}\par + {\large \bfseries #1}\hfil \hb@xt@\@tocrmarg{\hss #2}}\par \nobreak \global\@nobreaktrue \everypar{\global\@nobreakfalse\everypar{}}% @@ -2202,13 +2496,13 @@ \addvspace{6ex}% \begingroup \centering \normalfont - {\Large\bfseries #1\par} + {\large\bfseries #1\par} \addvspace{2ex} - {\Large\bfseries #2\par} + {\large\bfseries #2\par} \addvspace{2ex} \endgroup \nopagebreak - \fi + \fi } \renewcommand*\l@chapter[2]{% @@ -2220,11 +2514,16 @@ \parindent \z@% \rightskip \@tocrmarg % statt \@pnumwidth \parfillskip -\@tocrmarg - \leavevmode \bfseries + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@tocrmarg{\hss #2}\par - \penalty\@highpenalty + {\bfseries #1}\nobreak\leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont #2}% + \par% + \penalty\@highpenalty% \endgroup \fi} @@ -2246,13 +2545,21 @@ \begingroup \parindent \z@ \rightskip \@tocrmarg % statt \@pnumwidth \parfillskip -\@tocrmarg - \if@secinovw - \leavevmode \bfseries - \fi + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@tocrmarg{\hss #2}\par - \penalty\@highpenalty + \if@secinovw% + {\bfseries #1}% + \else% + #1% + \fi% + \nobreak\leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont #2}% + \par% + \penalty\@highpenalty% \endgroup \fi} @@ -2266,11 +2573,16 @@ \begingroup \parindent \z@ \rightskip \@tocrmarg % statt \@pnumwidth \parfillskip -\@tocrmarg - \leavevmode \bfseries + \leavevmode% \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@tocrmarg{\hss #2}\par - \penalty\@highpenalty + {\bfseries #1}\nobreak\leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont #2}% + \par% + \penalty\@highpenalty% \endgroup \fi} @@ -2284,15 +2596,23 @@ \settowidth\@tempdima{\appendixname~XX\space}% \fi% \begingroup - \parindent \z@ \rightskip \@tocrmarg % statt \@pnumwidth + \parindent \z@ \rightskip \@tocrmarg% statt \@pnumwidth \parfillskip -\@tocrmarg - \if@secinovw - \leavevmode \bfseries - \fi + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@tocrmarg{\hss #2}\par - \penalty\@highpenalty + \if@secinovw% + {\bfseries #1}% + \else% + #1% + \fi% + \nobreak\leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont #2}% + \par% + \penalty\@highpenalty% \endgroup \fi} @@ -2303,7 +2623,10 @@ \newcommand*{\l@subfoursection}{\@dottedtocline{5}{\subfoursectiontocindent}{\subfoursectionnumwidth}} \newcommand*{\l@subfivesection}{\@dottedtocline{6}{\subfivesectiontocindent}{\subfivesectionnumwidth}} \newcommand*{\l@subsixsection}{\@dottedtocline{7}{\subsixsectiontocindent}{\subsixsectionnumwidth}} - +\newcommand*{\l@subsevensection}{\@dottedtocline{8}{\subsevensectiontocindent}{\subsevensectionnumwidth}} +\newcommand*{\l@subeightsection}{\@dottedtocline{9}{\subeightsectiontocindent}{\subeightsectionnumwidth}} +\renewcommand*\l@paragraph{\@dottedtocline{10}{\paragraphtocindent}{0em}} +\renewcommand*\l@subparagraph{\@dottedtocline{11}{\subparagraphtocindent}{0em}} \iffalse @@ -2313,6 +2636,8 @@ \fi +\newcommand{\jb@tocextras@style}{\normalfont\mdseries} + \newcommand*{\l@extrajubostuff}[2]{% \addpenalty{-\@highpenalty}% \vskip 1.0em \@plus\p@% @@ -2321,11 +2646,16 @@ \parindent \z@% \rightskip \@tocrmarg % not: \@pnumwidth \parfillskip -\@tocrmarg - \leavevmode \mdseries % not: bfseries + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@tocrmarg{\hss #2}\par - \penalty\@highpenalty + {\jb@tocextras@style #1}\nobreak\leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\jb@tocextras@style #2}% + \par% + \penalty\@highpenalty% \endgroup% } @@ -2355,21 +2685,7 @@ \newcommand{\xref}[1]{% vereinfacht Zitierungen \ref{#1} auf S.~\pageref{#1}} - -% cf. the example in begleiter, p. 61 -\newcommand{\openquote}{\glqq} -\newcommand{\closequote}{\grqq} - -\renewenvironment{quote} - {\vspace{2ex plus 3.0pt minus 5.0pt} - \begin{small} - \begingroup\leftskip=\parindent\rightskip=\parindent\noindent\llap{\openquote}\ignorespaces% - }% - {\unskip\closequote\par\endgroup - \end{small} - \vspace{2ex plus 3.0pt minus 5.0pt}% - } - + %======================================== % @@ -2380,7 +2696,46 @@ % TLC 11.1.7 (p. 653); Begleiter 361 f. \newcommand{\Index}[1]{#1\index{#1}} + +% this is currently *not* working: +\newcommand{\findexproofmode}{% + \ClassWarningNoLine{jurabook}% + {You switched to footnote index proofmode\MessageBreak + no index entries will be produced} + \renewcommand{\index}[1]{% + \if@infootnote + \ClassWarning{jurabook}% + {\protect\index\space inside a footnote} + \else + \fi}% + \renewcommand{\Index}[1]{% + \if@infootnote + \ClassWarning{jurabook}% + {\protect\Index\space inside a footnote} + \else + \fi} +} + +\newcommand{\FIndex}[1]{% + \if@infootnote% + #1\index{#1|textit}% + \else% + \ClassError{jurabook}% + {\protect\FIndex outside a footnote}% + {Use \protect\Index\space instead.}% + \fi} + +\newcommand{\findex}[1]{% + \if@infootnote% + \index{#1|textit}% + \else% + \ClassError{jurabook}% + {\protect\findex outside a footnote}% + {Use \protect\index\space instead.}% + \fi} + \newcommand{\MIndex}[1]{#1\index{#1|textbf}} + \newcommand{\seealso}[2]{\emph{\alsoname} #1} @@ -2393,33 +2748,35 @@ % % manmac.tex (cf. TeXBook p. 423) -\def\special@jb@hat{\ifmmode\def\next{^}\else\let\next=\index\fi\next} -\def\special@jb@underscore{\ifmmode\def\next{_}\else\let\next=\Index\fi\next} + +\def\special@jb@hat{\ifmmode\def\jb@next{^}\else\let\jb@next=\index\fi\jb@next} +%\def\special@jb@underscore{\ifmmode\def\jb@next{_}\else\let\jb@next=\Index\fi\jb@next} \newif\if@shortindexing \begingroup \catcode`\^\active - \catcode`\_\active +% \catcode`\_\active \gdef\shortindexingon{% \@shortindexingtrue \chardef\old@jb@hatcode\catcode`\^\relax - \chardef\old@jb@underscorecode\catcode`\_\relax +% \chardef\old@jb@underscorecode\catcode`\_\relax \catcode`\^\active - \catcode`\_\active +% \catcode`\_\active \let\old@jb@hat ^% - \let\old@jb@underscore _% +% \let\old@jb@underscore _% \let^\special@jb@hat - \let_\special@jb@underscore} +% \let_\special@jb@underscore% +} \gdef\shortindexingoff{% \if@shortindexing \@shortindexingfalse \let^\old@jb@hat - \let_\old@jb@underscore +% \let_\old@jb@underscore \catcode`\^\old@jb@hatcode - \catcode`\_\old@jb@underscorecode +% \catcode`\_\old@jb@underscorecode \fi} \endgroup @@ -2436,50 +2793,61 @@ \fi -% Setting the index prologue +% setting the index prologue \if@indexpagenumbers% - \newcommand*{\indexprologue}{Die Zahlen beziehen sich auf die jeweiligen Seiten.} + \newcommand{\jb@indexprologue@text}{Die Zahlen beziehen sich auf die jeweiligen Seiten.} \else - \newcommand*{\indexprologue}{Die Zahlen verweisen auf die Randnummern.} + \newcommand{\jb@indexprologue@text}{Die Zahlen verweisen auf die Randnummern.} \fi - +\newcommand{\jb@indexprologue@style}{\normalsize\itshape} \newcommand{\@indexprologue}{% \begingroup - \normalsize\itshape% - \indexprologue% + \jb@indexprologue@style% + \jb@indexprologue@text% \vspace{\bigskipamount}\vspace{\bigskipamount}\par - \endgroup% + \endgroup} + +\newcommand{\combinemarks}{% + \ifthenelse{\equal{\leftmark}{\rightmark}}% + {\rightmark}% if equal + {\rightmark--\leftmark}}% if not equal + +\newcommand{\@currentindexletter}{} +\newcommand{\newindexletter}[1]{% + \renewcommand{\@currentindexletter}{#1}% + {\bfseries\large\hfill #1\hfill\smallskip}% } +\renewcommand{\@idxitem}% + {\par\hangindent 40\p@\markboth{\@currentindexletter}{\@currentindexletter}} + \iffalse Hier die entsprechende Umdefinierung der 'index'-Umgebung, so dass der - IndexHint integriert wird. + index prologue integriert wird. vgl. a. Begleiter 378 \fi -\renewenvironment{theindex}{% - \if@twocolumn - \@restonecolfalse - \else - \@restonecoltrue - \fi - \columnseprule \z@ - \columnsep 35\p@ - \twocolumn[\@makeschapterhead{\indexname}% - \addcontentsline{toc}{extrajubostuff}{\numberline{}\indexname}% - \@indexprologue]% - \@mkboth{\indexname}% \MakeUppercase rausgenommen - {\indexname}% - \thispagestyle{empty}% - \parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\@idxitem% +\newcommand{\jb@indextext@style}{\normalsize} + +\renewenvironment{theindex}% + {\columnseprule \z@ + \columnsep 35\p@ + \@chapter@withoutnumber{\indexname}% + \@indexprologue% + \pagestyle{fancy}% + \chead{\indexname\space (\combinemarks)} + \begin{multicols}{2} + \parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \jb@indextext@style% + \let\item\@idxitem% }% - {\if@restonecol\onecolumn\else\clearpage\fi% -} + {\end{multicols}% + } + \iffalse @@ -2500,7 +2868,7 @@ {You are using an outdated version of the package 'jurabib'.}% {Get the latest version (>=0.6) of 'jurabib' from www.jurabib.org}% }% - {\ClassInfo{jurabook}{Changing jurabib's \protect\bib@heading\space command}% + {\ClassInfo{jurabook}{Redefining jurabib's \protect\bib@heading\space command}% \let\oldbib@heading\bib@heading% \renewcommand{\bib@heading}{% \@chapter@withoutnumber{\bibname}% @@ -2571,9 +2939,9 @@ \newcounter{totalwebcites} -\newcommand*{\cwrevisionopen}{(}% oeffnendes Zeichen fuer den Stand -\newcommand*{\cwrevisionname}{Stand:} -\newcommand*{\cwrevisionclose}{)}% schliessendes Zeichen fuer den Stand +\newcommand*{\jb@cwrevisionopen@text}{(}% oeffnendes Zeichen fuer den Stand +\newcommand*{\jb@cwrevision@text}{Stand:} +\newcommand*{\jb@cwrevisionclose@text}{)}% schliessendes Zeichen fuer den Stand \iffalse @@ -2584,9 +2952,9 @@ \fi \newcommand{\citeweb}{% - \@ifstar{\@@cws}{\@@cw}% + \@ifstar{\@@cws}{\@@cw}% } - + \newcommand{\@@cw}[3][]{% \@citeweb[#1]{#2}% \if@dorunners% @@ -2603,21 +2971,54 @@ \newcommand{\@citeweb}[2][]{% \stepcounter{totalwebcites}% - \url{#2}\space% + \url{#2}% \if@suppresswebdates% \@gobble{#1}% \else% - \cwrevisionopen\cwrevisionname\space + \space\jb@cwrevisionopen@text\jb@cwrevision@text\space \ifthenelse{\equal{#1}{\@empty}}% {\ClassWarning{jurabook}{No date in web citation -- replaced by current date}% - \number\day.~\number\month. \number\year\cwrevisionclose% + \number\day.~\number\month. \number\year\jb@cwrevisionclose@text% }% don't delete this percent character! % else - {#1\cwrevisionclose}% + {#1\jb@cwrevisionclose@text}% % fi - \fi% + \fi% } +% \citewebwithx[date]{urldef}{description} +% #1 #2 #3 + +\newcommand{\citewebx}[3][]{% + \stepcounter{totalwebcites}% + \@ifundefined{#2}% + {\ClassError{jurabook}% + {Try to cite webaddress containing \#,\MessageBreak + but #2 not (url-)defined!}% + {Use \protect\urldef\space from url.sty.}% + }% + {\relax}% + \csname #2\endcsname% + \if@suppresswebdates% + \@gobble{#1}% + \else% + \space\jb@cwrevisionopen@text\jb@cwrevision@text\space + \ifthenelse{\equal{#1}{\@empty}}% + {\ClassWarning{jurabook}{No date in web citation -- replaced by current date}% + \number\day.~\number\month. \number\year\jb@cwrevisionclose@text% + }% don't delete this percent character! + % else + {#1\jb@cwrevisionclose@text}% + % fi + \fi% + \if@dorunners% + \addtocontents{low}{\protect\lowcontentslinex{#2}{#3}{\therunner}}% + \else% + \addtocontents{low}{\protect\lowcontentslinex{#2}{#3}{\thepage}}% + \fi% +} + + \iffalse @@ -2631,39 +3032,58 @@ \addtocontents{low}{\protect\lowcontentsline{#1}}% } + \newcommand{\lowcontentsline}[3]{% \begingroup% \interlinepenalty\@M - \noindent \url{#1}\space\dotfill~#3\newline% - \noindent #2\par\smallskip% + \url{#1}\space\dotfill~#3\par% + {\setlength{\rightskip}{3em}#2\par}\smallskip% + \endgroup% +} + + +\newcommand{\lowcontentslinex}[3]{% + \begingroup% + \interlinepenalty\@M + \csname #1\endcsname\space\dotfill~#3\par% + {\setlength{\rightskip}{3em}#2}\par\smallskip% \endgroup% } + +\newcommand*{\jb@lowprologue@style}{\normalsize\itshape} + \if@indexpagenumbers% - \newcommand*{\lowprologue}{Die Zahlen beziehen sich auf die jeweiligen Seiten.} + \newcommand*{\jb@lowprologue@text}{Die Zahlen beziehen sich auf die jeweiligen Seiten.} \else - \newcommand*{\lowprologue}{Die Zahlen verweisen auf die Randnummern.} + \newcommand*{\jb@lowprologue@text}{Die Zahlen verweisen auf die Randnummern.} \fi \newcommand{\@lowprologue}{% \begingroup - \normalsize\itshape% - \lowprologue% + \jb@lowprologue@style% + \jb@lowprologue@text% \vspace{\bigskipamount}\vspace{\bigskipamount}\par \endgroup% } -\newcommand*{\weblistname}{Quellen im World Wide Web} +\newcommand*{\jb@lowname@text}{Quellen im World Wide Web} +\newcommand*{\jb@lowtext@style}{\normalsize} + \newcommand{\tableofwebcites}{% geklaut aus book.cls, ohne \makeuppercase \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi - \@chapter@withoutnumber{\weblistname}% + \@chapter@withoutnumber{\jb@lowname@text}% \@lowprologue% - \@starttoc{low}% + \begin{sloppypar}% + \jb@lowtext@style% + \setlength{\parindent}{0pt} + \@starttoc{low}% + \end{sloppypar} \if@restonecol\twocolumn\fi% } @@ -2679,9 +3099,9 @@ \newif\if@notfinalsw % Entsch nicht rechtskaeftig? \@notfinalswfalse -\newcommand*{\dcssep}{--} -\newcommand*{\decisionlistname}{Zitierte Entscheidungen} -\newcommand*{\notfinalname}{(nicht rechtskr.)} +\newcommand*{\jb@decisionsep@text}{--} +\newcommand*{\jb@decisionlist@text}{Zitierte Entscheidungen} +\newcommand*{\jb@notfinal@text}{(nicht rechtskr.)} \newcounter{totaldcs} \newcounter{totaldecisions} @@ -2690,22 +3110,6 @@ \newcommand{\decisionentry}[2]{} % wird von \@starttoc benoetigt \@starttoc{dcs} % oeffnet \jobname.dcs -% \if@indexpagenumbers% -% \newcommand*{\decisionhint} -% {Die Zahlen in den eckigen Klammern beziehen sich auf die jeweiligen Seiten.} -% else -% \newcommand*{\decisionhint} -% {Die Zahlen in den eckigen Klammern verweisen auf die Randnummern.} -% \fi - -% \newcommand{\@Decisionhint}{% -% {\normalsize\itshape -% \decisionhint% -% \bigskip\space\bigskip% -% }} - -\newcommand{\@Decisionhint}{\relax} - \iffalse Befehl fuer Zitat innerhalb des Textes: @@ -2725,10 +3129,10 @@ {\itshape #2}\space #3% \ifthenelse{\equal{#4}{\@empty}}% {\ClassInfo{jurabook}{No keyword in \protect\dcs}}% - {\space\dcssep\space #4}% + {\space\jb@decisionsep@text\space #4}% \ifthenelse{\equal{#1}{\@empty}}% {\relax}% - {\space\notfinalname}% + {\space\jb@notfinal@text}% \if@dorunners% \addtocontents{dcs}{\protect\decisionentry{#4}{\therunner}}% \else @@ -2746,29 +3150,40 @@ \@dcs[nrkr]{#1}{#2}{#3}% } -\newcommand{\dcshighlightfont}{\bfseries} % Hervorheben von Gericht und Fundstelle + +\newcommand{\jb@decisionprologue@style}{\normalsize\itshape} +\newcommand{\jb@decisionprologue@text}{} + +\newcommand{\@decisionprologue}{% + \begingroup + \jb@decisionprologue@style% + \jb@decisionprologue@text% + \vspace{\bigskipamount}\vspace{\bigskipamount}\par + \endgroup% +} + + +\newcommand{\jb@decisiontext@style}{\small\raggedright} \newenvironment{decisionlist} - {\@indecisionlisttrue% - \@chapter@withoutnumber{\decisionlistname}% - \@Decisionhint% - \raggedright - \begin{small} + {\@indecisionlisttrue + \@chapter@withoutnumber{\jb@decisionlist@text}% + \@decisionprologue + \jb@decisiontext@style \begin{list}% {}% {\setlength{\leftmargin}{\z@} \setlength{\rightmargin}{\z@} - \setlength{\itemsep}{1ex}} + \setlength{\itemsep}{1ex}}% } - {\end{list} - \end{small} - \@indecisionlistfalse + {\end{list}% + \@indecisionlistfalse% } - + \iffalse fuegt eine Entscheidung in die EntscheidungsLISTE ein: - \@decision{gericht}{fundstelle}{stichwort}{datum}{az}{anmerkung}{nichtrechtskraeftig) + \@decision{gericht}{fundstelle}{stichwort}{datum}{az}{anmerkung}{nichtrechtskraeftig}{extra} #1: Gericht #2: Fundstelle @@ -2777,23 +3192,29 @@ #5: Aktenzeichen #6: Anmerkungen (werden nur dann NICHT ausgegeben, wenn Option 'decisionsfinal' eingeschaltet) #7: Urteil oder Beschluss (vom ...) - #8: Entscheidung rechtskraeftig? (ja, wenn arg leer, sonst \notfinalname) + #8: Entscheidung rechtskraeftig? (ja, wenn arg leer, sonst \jb@notfinal@text) + #9: Extratext am Ende (fuer Randnummern zB) \fi -\newcommand*{\decisionname}{Urt.} -\newcommand*{\decreename}{Beschl.} -\newcommand*{\decisionfromname}{v.} +\newcommand*{\jb@decision@text}{Urt.} +\newcommand*{\jb@decree@text}{Beschl.} +\newcommand*{\jb@decisionfrom@text}{v.} + +\newcommand*{\jb@decisionemph@style}{\bfseries}% emphasize dcs -\newcommand{\@decision}[8]{% +\newcommand{\@decision}[9]{% \if@indecisionlist% \stepcounter{totaldcs}% \stepcounter{totaldecisions}% \ifthenelse{\equal{#8}{\@empty}}{\@notfinalswfalse}{\@notfinalswtrue} - \item {\dcshighlightfont #1}, #7\space\decisionfromname\space #4~\dcssep~#5\if@notfinalsw{\space\notfinalname ,}\else{,}\fi\space{\dcshighlightfont #2}% + \item {\jb@decisionemph@style #1}, #7\space\jb@decisionfrom@text\space #4~\jb@decisionsep@text~#5\if@notfinalsw{\space\jb@notfinal@text ,}\else{,}\fi\space{\jb@decisionemph@style #2}% \ifthenelse{\equal{#3}{\@empty}}% {\ClassInfo{jurabook}{No keyword in \protect\dcs}}% - {\space\mbox{\dcssep\space #3.}}% + {\space\mbox{\jb@decisionsep@text\space #3}}% + \ifthenelse{\equal{#9}{\@empty}}% + {}% + {\space #9}% \if@decisionhints% \ifthenelse{\equal{#6}{\@empty}}% {\relax}% @@ -2813,35 +3234,46 @@ \iffalse - \decision[Versaumnisurt.]{BGH}{NJW 2001, 964}{Kindertee IV}{12.12.2000}{VI ZR 345/99}{ - #1 #2 #3 #4 #5 #6 - Kv. + \decision[Versaumnisurt.]{BGH}{NJW 2001, 964}{Kindertee IV}{12.12.2000}{VI ZR 345/99}{extra} + #1 #2 #3 #4 #5 #6 #7 + {Kv. Verjaehrung, gilt fuer jedes Organ der Gesellschaft separat. = ZIP 2001, 379??? mit Anm. Brueggemeier (Kv).} - #7 + #8 \fi \newcommand{\decision}{\@ifstar{\@@decs}{\@@dec}} -\newcommand{\@@dec}[7][\decisionname]{% - \@decision{#2}{#3}{#4}{#5}{#6}{#7}{#1}{}% +\newcommand{\@@dec}[8][\jb@decision@text]{% + \@decision{#2}{#3}{#4}{#5}{#6}{#8}{#1}{}{#7}% } -\newcommand{\@@decs}[7][\decisionname]{% - \@decision{#2}{#3}{#4}{#5}{#6}{#7}{#1}{nrkr}% +\newcommand{\@@decs}[8][\jb@decision@text]{% + \@decision{#2}{#3}{#4}{#5}{#6}{#8}{#1}{nrkr}{#7}% } + +\iffalse + \decree{BGH}{NJW 2001, 964}{Kindertee IV}{12.12.2000}{VI ZR 345/99}{extra}{ + { + #1 #2 #3 #4 #5 #6 + Kv. + Verjaehrung, gilt fuer jedes Organ der Gesellschaft separat. + = ZIP 2001, 379??? mit Anm. Brueggemeier (Kv).} + #7 +\fi + \newcommand{\decree}{\@ifstar{\@@dcrs}{\@@dcr}} -\newcommand{\@@dcr}[6]{% - \@decision{#1}{#2}{#3}{#4}{#5}{#6}{\decreename}{}% +\newcommand{\@@dcr}[7]{% + \@decision{#1}{#2}{#3}{#4}{#5}{#7}{\jb@decree@text}{}{#6}% } -\newcommand{\@@dcrs}[6]{% - \@decision{#1}{#2}{#3}{#4}{#5}{#6}{\decreename}{nrkr}% +\newcommand{\@@dcrs}[7]{% + \@decision{#1}{#2}{#3}{#4}{#5}{#7}{\jb@decree@text}{nrkr}{#6}% } -\newcommand{\@@notyet}[7][marillion]{% +\newcommand{\@@notyet}[8][marillion]{% \ClassInfo{jurabook}{decision in list but not cited in text}% 'on inpute line xx' \stepcounter{totaldcs}% \stepcounter{totalnotyets}% @@ -2855,5 +3287,10 @@ \space\bigskip% } + +% visual formatting, TLC2 p. 234 +\newcommand{\longpage}[1][1]{\enlargethispage{#1\baselineskip}} +\newcommand{\shortpage}[1][1]{\enlargethispage{-#1\baselineskip}} + \endinput % end of jurabook.cls |