summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx
Initial commit
Diffstat (limited to 'macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx')
-rw-r--r--macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx1219
1 files changed, 1219 insertions, 0 deletions
diff --git a/macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx b/macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx
new file mode 100644
index 0000000000..c9f5cd4323
--- /dev/null
+++ b/macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx
@@ -0,0 +1,1219 @@
+% \iffalse meta-comment
+%<*internal>
+\iffalse
+%</internal>
+%<*internal>
+\fi
+\def\nameofplainTeX{plain}
+\ifx\fmtname\nameofplainTeX\else
+ \expandafter\begingroup
+\fi
+%</internal>
+%<*install>
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+\preamble
+----------------------------------------------------------------
+hausarbeit-jura -- A LaTeX class for writing "juristische
+ Hausarbeiten" at German universities.
+E-Mail: martin.sievers@schoenerpublizieren.de
+Released under the LaTeX Project Public License v1.3c or later
+See http://www.latex-project.org/lppl.txt
+----------------------------------------------------------------
+
+\endpreamble
+\postamble
+
+Originally developed by Martin Sievers (martin.sievers@schoenerpublizieren.de)
+Copyright (C) 2012-2019 by Martin Sievers
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License (LPPL), either
+version 1.3c of this license or (at your option) any later
+version. The latest version of this license is in the file:
+
+ http://www.latex-project.org/lppl.txt
+
+This work is "maintained" (as per LPPL maintenance status) by
+ Martin Sievers (martin.sievers@schoenerpublizieren.de).
+
+This work consists of the file hausarbeit-jura.dtx
+ hausarbeit-jura.ins
+ README.md
+ and the derived files hausarbeit-jura.pdf
+ hausarbeit-jura.cls
+ hausarbeit-demo.tex
+ hausarbeit-demo.bib
+
+\endpostamble
+\usedir{tex/latex/hausarbeit-jura}
+\generate{
+ \file{\jobname.cls}{\from{\jobname.dtx}{class}}
+}
+
+\nopreamble\nopostamble
+\usedir{doc/latex/hausarbeit-jura}
+\generate{
+ \file{hausarbeit-demo.tex}{\from{\jobname.dtx}{demo}}
+ \file{hausarbeit-demo.bib}{\from{\jobname.dtx}{bib}}
+}
+%</install>
+%<install>\endbatchfile
+%<*internal>
+\usedir{source/latex/hausarbeit-jura}
+\generate{
+ \file{\jobname.ins}{\from{\jobname.dtx}{install}}
+}
+\ifx\fmtname\nameofplainTeX
+ \expandafter\endbatchfile
+\else
+ \expandafter\endgroup
+\fi
+%</internal>
+%<*driver>
+\ProvidesFile{hausarbeit-jura.dtx}%
+[2019/04/04 v2.0 A class for writing ``juristische Hausarbeiten'' at German
+universities]
+\documentclass[a4paper]{ltxdoc}
+\usepackage[english,ngerman]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\IfFileExists{libertine.sty}
+ {\usepackage{libertine}%
+ \IfFileExists{beramono.sty}
+ {\usepackage[scaled=0.85]{beramono}}{}
+ }
+ {\usepackage{lmodern}}
+\IfFileExists{microtype.sty}
+ {\usepackage{microtype}}{}
+\usepackage{textcomp}
+\usepackage{upquote}
+\usepackage{array,booktabs,tabularx}
+\usepackage[final]{listings}
+\usepackage[onehalfspacing]{setspace}
+\usepackage{csquotes}
+\usepackage{hologo}
+\usepackage{xspace}
+\usepackage[dvipsnames]{xcolor}
+\usepackage[%
+ pdftitle={hausarbeit-jura: A LaTeX class for writing
+ ``juristische Hausarbeiten'' at German universities.},
+ pdfauthor={Martin Sievers},
+ urlcolor=blue,%
+ linktocpage,%
+ colorlinks=true]{hyperref}
+\newcommand{\opt}[1]{\textsf{#1}}
+\newcommand{\pkg}[1]{\textsf{#1}}
+\OnlyDescription % nur Anleitung (ohne Index und History)
+\CodelineIndex % kein Index wenn auskommentiert
+\EnableCrossrefs % kein Index wenn auskommentiert
+\RecordChanges % keine History wenn auskommentiert
+\begin{document}
+\DeleteShortVerb{\|}
+\DocInput{hausarbeit-jura.dtx}
+\end{document}
+%</driver>
+% \fi
+% \CheckSum{0}
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \changes{v1.0}{2012/02/08}{First ``official'' version, still without
+% documentation}
+% \changes{v1.0.1}{}{dtx now extracts \texttt{README.txt} instead of
+% \texttt{README}.\\Code cleaning of the dtx file}
+% \changes{v1.1}{2014/05/13}{Added a documentation}
+% \changes{v1.1}{2014/05/09}{Modified demo file}
+% \changes{v1.2}{2016/04/04}{Rearranged package (not only) for GitHub}
+% \changes{v1.2}{2016/04/04}{Added option \opt{headline} (thanks to Tobias
+% Hirning) to add more information to the header}
+% \changes{v1.2}{2016/04/04}{Introduced alternative interface for title page:
+% \cs{matrikelnummer} and \cs{semester}}
+% \changes{v1.2}{2016/04/04}{\TeX{} Gyre Fonts are now the standard fonts; new
+% option \opt{oldfonts} for compatibility}
+% \changes{v1.2}{2016/04/04}{Added support for \hologo{XeLaTeX} and
+% \hologo{LuaLaTeX}}
+% \changes{v1.3}{2016/04/11}{Bugfix: missing \cs{fi} introduced with v1.2}
+% \changes{v1.3}{2016/04/11}{Added an option \opt{headlinetitlepageleft}
+% (thanks to Tobias Hirning) to set the header left-aligned on the titlepage}
+% \changes{v1.3}{2016/04/11}{Added package \pkg{ellipsis}}
+% \changes{v1.4}{2016/04/24}{Added macros to change paper size used in
+% frontmatter and mainmatter (suggested by Adi Sander)}
+% \changes{v1.4}{2016/04/25}{Bugfix: \cs{onehalfspacing} and
+% \cs{reversemarginpar} have to be called after each \cs{loadgeometry}}
+% \changes{v1.4}{2016/04/25}{Added definition for \cs{subsubsection}}
+% \changes{v1.4}{2016/04/25}{Modifed microtype options}
+% \changes{v1.5}{2016/09/10}{Added \cs{sectionbefore} and \cs{sectionafter} to
+% \cs{section}}
+% \changes{v1.5}{2016/09/12}{Added option \opt{noautomatter} to deactivate
+% automatic setting of \cs{frontmatter} and \cs{mainmatter} (suggested by
+% Sebastian Blatt)}
+% \changes{v1.5}{2016/09/13}{Added macros \cs{setspacebeforechapter},
+% \cs{setspaceafterchapter}, \cs{setspacebeforesection} and
+% \cs{setspaceaftersection} for an easy modification of spacings.}
+% \changes{v2.0}{2018/08/21}{Added options for font size selection}
+%
+% \GetFileInfo{\jobname.dtx}
+% \DoNotIndex{\newcommand,\newenvironment}
+% \DoNotIndex{\def,\edef,\gdef,\xdef,\global,\long,\let}
+% \DoNotIndex{\expandafter,\string,\the,\ifx,\else,\fi}
+% \DoNotIndex{\csname,\endcsname,\relax,\begingroup,\endgroup}
+% \DoNotIndex{\DeclareTextCommand,\DeclareTextCompositeCommand}
+% \DoNotIndex{\space,\@empty,\special,\@nil,\advance\@nnil}
+% \DoNotIndex{\\,\@gobble,\@@,\@fornoop,\@fortmp,\@ifundefined}
+% \DoNotIndex{\@tempcnta,\@tempcntb,\{,\},\alph,\bgroup,\egroup}
+% \DoNotIndex{\do,\end,\HN,\ifcase,\ifnum,\IfFileExists,\ifvmode}
+% \DoNotIndex{\ignorespaces,\immediate,\input,\item,\jobname}
+% \DoNotIndex{\leavevmode,\loop,\repeat,\makeatletter,\makeatother}
+% \DoNotIndex{\meaning,\newcounter,\next,\or,\par,\renewcommand}
+% \DoNotIndex{\renewcommand,\renewenvironment,\stepcounter}
+% \DoNotIndex{\Tg,\thepage,\unskip,\write,\advance,\{,\}}
+% \DoNotIndex{\chapter,\subsection,\subsubsection,\subthreesection}
+% \makeatletter
+% \newcommand*\DescribeOption{^^A
+% \leavevmode
+% \@bsphack
+% \begingroup
+% \MakePrivateLetters
+% \Describe@Option
+%}
+% \newcommand*\Describe@Option[1]{^^A
+% \endgroup^^A
+% \marginpar{^^A
+% \raggedleft^^A
+% \PrintDescribeEnv{#1}^^A
+% }%
+% \SpecialOptionIndex{#1}^^A
+% \@esphack^^A
+% \ignorespaces^^A
+% }
+% \newcommand*\SpecialOptionIndex[1]{^^A
+% \@bsphack
+% \index{^^A
+% #1\actualchar{\protect\ttfamily#1} (option)\encapchar usage^^A
+% }^^A
+% \index{^^A
+% options:\levelchar#1\actualchar{\protect\ttfamily#1}
+% \encapchar usage^^A
+% }^^A
+% \@esphack
+% }
+%
+%^^A For creating examples with nice highlighting of code, and so
+%^^A on; based on the system used in the listings source (lstsample).
+%\lst@RequireAspects{writefile}
+%\newsavebox{\LaTeXdemo@box}
+%\lstnewenvironment{LaTeXdemo}[1][common]{^^A
+% \global\let\lst@intname\@empty
+% \expandafter\let\expandafter\LaTeXdemo@end
+% \csname LaTeXdemo@#1@end\endcsname
+% \@nameuse{LaTeXdemo@#1}^^A
+%}{^^A
+% \LaTeXdemo@end
+%}
+%\newcommand*\LaTeXdemo@new[3]{^^A
+% \expandafter\newcommand\expandafter*\expandafter
+% {\csname LaTeXdemo@#1\endcsname}{#2}^^A
+% \expandafter\newcommand\expandafter*\expandafter
+% {\csname LaTeXdemo@#1@end\endcsname}{#3}^^A
+%}
+%\newcommand*\LaTeXdemo@common{^^A
+% \lstset{
+% basicstyle = \small\ttfamily,
+% ^^A basewidth = 0.51em,
+% gobble = 3,
+% keywordstyle = \color{blue}\bfseries,
+% language = [LaTeX]{TeX},
+% moretexcs = {,
+% semester,
+% prof,
+% subtitle,
+% maketitle,
+% matrikelnummer,
+% ^^A Add your command names here!
+% }
+% frame = single,
+% backgroundcolor = \color{yellow!60},
+% framesep = 5pt,
+% literate={Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}1 {ü}{{\"u}}1 {ä}{{\"a}}1 {ö}{{\"o}}1
+% }^^A
+%}
+%\newcommand*\LaTeXdemo@input{^^A
+% \MakePercentComment
+% \catcode`\^^M=10\relax
+% \small
+% \begingroup
+% \setkeys{lst}{
+% SelectCharTable=\lst@ReplaceInput{\^\^I}{\lst@ProcessTabulator}
+% }^^A
+% \leavevmode
+% \input{\jobname.tmp}^^A
+% \endgroup
+% \MakePercentIgnore
+%}
+%\LaTeXdemo@new{code and example}{^^A
+% \setbox\LaTeXdemo@box=\hbox\bgroup
+% \lst@BeginAlsoWriteFile{\jobname.tmp}^^A
+% \LaTeXdemo@common
+%}{^^A
+% \lst@EndWriteFile
+% \egroup
+% \begin{center}
+% \ifdim\wd\LaTeXdemo@box>0.48\linewidth\relax
+% \hbox to\linewidth{\box\LaTeXdemo@box\hss}^^A
+% \begin{minipage}{\linewidth}
+% \LaTeXdemo@input
+% \end{minipage}
+% \else
+% \begin{minipage}{0.48\linewidth}
+% \LaTeXdemo@input
+% \end{minipage}
+% \hfill
+% \begin{minipage}{0.48\linewidth}
+% \hbox to\linewidth{\box\LaTeXdemo@box\hss}^^A
+% \end{minipage}
+% \fi
+% \end{center}
+%}
+%\LaTeXdemo@new{code only}{^^A
+% \LaTeXdemo@common
+%}{^^A
+%}
+%
+% \newinsert\bx@S
+% \newinsert\bx@T
+% \newinsert\bx@U
+% \newinsert\bx@V
+% \newinsert\bx@W
+% \newinsert\bx@X
+% \newinsert\bx@Y
+% \newinsert\bx@Z
+% \newinsert\bx@AA
+% \newinsert\bx@BB
+% \newinsert\bx@CC
+% \newinsert\bx@DD
+% \newinsert\bx@EE
+% \newinsert\bx@FF
+% \newinsert\bx@GG
+% \newinsert\bx@HH
+% \newinsert\bx@II
+% \newinsert\bx@JJ
+% \gdef\@freelist{\@elt\bx@A\@elt\bx@B\@elt\bx@C\@elt\bx@D\@elt\bx@E
+% \@elt\bx@F\@elt\bx@G\@elt\bx@H\@elt\bx@I\@elt\bx@J
+% \@elt\bx@K\@elt\bx@L\@elt\bx@M\@elt\bx@N
+% \@elt\bx@O\@elt\bx@P\@elt\bx@Q\@elt\bx@R
+% \@elt\bx@S\@elt\bx@T\@elt\bx@U\@elt\bx@V
+% \@elt\bx@W\@elt\bx@X\@elt\bx@Y\@elt\bx@Z
+% \@elt\bx@AA\@elt\bx@BB\@elt\bx@CC\@elt\bx@DD
+% \@elt\bx@EE\@elt\bx@FF\@elt\bx@GG\@elt\bx@HH
+% \@elt\bx@II\@elt\bx@JJ}
+%
+% \renewcommand*{\fps@table}{htb}
+% \setlength\belowcaptionskip{10pt}
+%
+% \providecommand*\cls{\texttt}
+% \providecommand*\env{\texttt}
+% \providecommand*\file{\texttt}
+% \providecommand*\opt{\texttt}
+% \providecommand*\pkg{\textsf}
+% \providecommand*\mac[1]{\texttt{\textbackslash #1}}
+% \renewcommand*\thempfootnote{\@alph\c@mpfootnote}
+% \renewcommand\@makefntext[1]%
+% {\noindent\makebox[.5em][l]{\@makefnmark\,}#1}
+% \def\BibTeX{\rmfamily B\kern-.05em%
+% \ifx\testbx\f@series{\normalsize I\kern-.025em B\kern-.08em}%
+% \else{\textsc{i\kern-.025em b}\kern-.08em}%
+% \fi%
+% \unskip T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+% \makeatother
+%
+% \author{Martin Sievers\thanks{Vielen Dank an Dr.\,Agnieszka Oko\'nska für
+% ihre fachliche Unterstützung}\\%
+% \href{mailto:martin.sievers@schoenerpublizieren.de?subject=hausarbeit-jura}%
+% {martin.sievers@schoenerpublizieren.de}}
+% \title{Eine Klasse zur Erstellung juristischer Hausarbeiten an deutschen
+% Universitäten}
+% \date{Version \fileversion\ vom \filedate}
+% \maketitle
+%
+% \section{Einleitung}
+% \noindent Juristische Hausarbeiten zeichnen sich durch sehr strenge Formalia
+% verbunden mit relativ wenig Flexibilität aus. Daher eignet sich \LaTeX{}
+% hervorragend, um solche Dokumente zu erstellen.
+%
+% Die Klasse \cls{hausarbeit-jura} richtet sich insbesondere an Erstsemester,
+% die eine erste Hausarbeit erstellen müssen und dabei nicht automatisch zu den
+% üblichen Textverarbeitungen greifen wollen.
+%
+% Die verwendeten Formalia orientieren sich dabei an konkreten Vorgaben an der
+% Universität Trier, sollten allerdings auch an anderen Hochschulen
+% grundsätzlich gültig sein.
+%
+% Für die Anwendung dieser Klasse werden grundsätzliche \LaTeX-Kenntnisse
+% vorausgesetzt. Die Anleitung ersetzt ausdrücklich keine \LaTeX-Einführung.
+%
+% \section{Verwendete Pakete}
+% \cls{hausarbeit-jura} erfindet das Rad nicht neu, sondern baut auf
+% vorhandenen etablierten Klassen und Paketen auf. Grundlage ist die Klasse
+% \cls{jurabook}, die u.\,a. die Gliederungsebenen zur Verfügung stellt. Neben
+% einigen Standardpaketen wie \pkg{geometry} oder \pkg{babel} wird für die
+% Literatur das Standardpaket \pkg{jurabib} mit passenden Einstellungen geladen.
+%
+% Zu allen Paketen kann man entsprechende Dokumentation auf CTAN finden.
+%
+% \section{Klassenoptionen}
+% Um trotz aller Einheitlichkeit bestimmte Abweichungen komfortabel zu
+% ermöglichen, bietet \cls{hausarbeit-jura} einige Klassenoptionen an.
+%
+% \subsection{Schriftgrößen}
+% \DescribeOption{10bp,11bp,12bp,10pt,11pt,12pt (ab v2.0)}
+% Ein häufiges Ärgernis beim Umstieg von Officeprogrammen zu \LaTeX\ ist die
+% unterschiedliche Interpretion einer Schriftgröße in \enquote{Punkt}.
+% Daher definiert diese Klasse für die \LaTeX-Welt die Größen \opt{10pt},
+% \opt{11pt} und \opt{12pt} sowie für die Office-Welt \opt{10bp}, \opt{11bp}
+% und \opt{12bp}. Letzteres ist auch der Standardwert.
+%
+% \subsection{Eingabekodierung}
+% \DescribeOption{utf8, latin1, ansinew, applemac}
+% Alle modernen \LaTeX-Editoren arbeiten mittlerweile mit der
+% Standardzeichenkodierung \opt{utf8}. Wenn Sie eine andere Kodierung verwenden
+% (müssen), können Sie diese als Klassenoption angeben. Die Einstellung wird an
+% das Paket \pkg{inputenc} weitergereicht.
+%
+% \subsection{Verfügbare Sprachen}
+% \DescribeOption{american, british, english}
+% Als Standardsprache ist Deutsch eingestellt. Sie können zusätzlich Englisch
+% bzw. britsches oder amerikanisches Englisch hinzunehmen. Dies geschieht über
+% entsprechende Optionen, die an das Paket \pkg{babel} weitergereicht werden.
+%
+% Um auf eine dieser Sprache zu wechseln, nutzen Sie bitte die Standardmethoden
+% wie \cs{selectlanguage}\marg{Sprache}.
+%
+% \subsection{Sonstige Optionen}%
+% \DescribeOption{centerpagenumber}%
+% Die Seitenzahlen werden standardmäßig rechts außen in der Fußzeile platziert.
+% Durch die Option \opt{centerpagenumber} erreichen Sie eine zentrierte
+% Ausgabe.
+%
+% \DescribeOption{headline (ab v1.2)}
+% Sie können über die Option \opt{headline}\footnote{Vielen Dank an Tobias
+% Hirning für den Hinweis.} %
+% den Kurzautorenname sowie die Matrikelnummer immer oben links auf die Seiten
+% drucken.
+%
+% \DescribeOption{headlinetitlepageleft\\(ab v1.3)}
+% Die Autorenangaben auf der Titelseite werden standardmäßig rechtsbündig
+% gesetzt. Mit der Option \opt{headlinetitlepageleft}\footnotemark[1] können
+% sie dies in linksbündig ändern.
+%
+% \DescribeOption{oldfonts (ab v1.2)} Ab Version~1.2 sind die "`\TeX{} Gyre
+% Fonts"' die Standardschriften. Um auf die "`alten"' Fonts zuzugreifen,
+% geben Sie bitte die Option \opt{oldfonts} an.
+%
+% \DescribeOption{noautomatter (ab v1.5)}%
+% Ein Vorteil der Klasse \cls{hausarbeit-jura} ist die automatische Nutzung von
+% \cs{frontmatter} und \cs{mainmatter}. Allerdings kann es Situationen geben,
+% bei denen die Automatik störend ist, z.\,B. wenn vor das Literaturverzeichnis
+% ein Kapitel "`Sachverhalt"' platziert werden soll.
+%
+% Für solche Fälle kann durch die Option \opt{noautomatter} die Automatik
+% deaktiviert werden. \cs{frontmatter} und \cs{mainmatter} müssen dann --
+% sofern benötigt -- von Hand gesetzt werden.\footnote{Vielen Dank an Sebastian
+% Blatt für die Anregung.}
+%
+% \DescribeOption{nosuperscriptedition}
+% Die Hochstellung der Auf"|lage lässt sich durch die Option
+% \opt{nosuperscriptedition} verhindern.
+%
+% \DescribeOption{varioref}
+% Möchten Sie für Referenzen auf das Paket \pkg{varioref} zurückgreifen, so
+% können Sie dies bequem über die gleichnamige Klassenoption tun. Es werden
+% einige Dinge entsprechend umdefiniert.
+%
+% \subsection{Satzspiegel}
+% Die Klasse \cls{hausarbeit-jura} legt den Satzspiegel wie folgt fest:
+% \begin{itemize}
+% \item Im Vorspann: \verb|left=2cm,right=2cm,top=2cm,bottom=2cm|
+% \item Im
+% Hauptteil:\\%
+% \verb|left=7cm,right=1cm,top=1cm,bottom=1.5cm,footskip=0.5cm,%|\\
+% \verb|marginparwidth=5cm,verbose|
+% \end{itemize}
+% Falls die Option \opt{headline} gesetzt wurde, wird auch die Option
+% \opt{headline} für \pkg{geometry }gesetzt.
+%
+% \DescribeMacro{\setpgfront}\DescribeMacro{\setpgmain}Möchte man den
+% Satzspiegel ändern, so sollte man hierfür die Befehle
+% \cs{setpgfront\marg{Maße für Vorspann}} bzw. \cs{setpgmain\marg{Maße für
+% Hauptteil}} nutzen.
+% \clearpage
+% \section{Aufbau eines Dokuments}
+% \subsection{Texteingabe}
+% Die Verwendung von Zeichen richtet sich grundsätzlich nach den Möglichkeiten,
+% die \LaTeX{} bietet. Zusätzlich sind folgende Vorgaben zu beachten:
+% \begin{itemize}
+% \item Anführungszeichen sollten stets als \cs{enquote\marg{Text}} eingegeben
+% werden, alternativ über
+% \lstinline+"+\`{}\ldots\lstinline+"'+.
+% \item Auslassungspunkte werden mit \cs{dots\{\}} angegeben.
+% \item Fußnoten werden in dem Makro \cs{footnote\marg{Text}} angegeben.
+% \item Anmerkungen können als \cs{TODO\marg{Text}} integriert werden.
+% \end{itemize}
+%
+% \subsubsection{Querverweise}
+% \cls{hausarbeit-jura} unterstützt das übliche Verfahren zur Nutzung von
+% Querverweisen: Mit \cs{label\marg{Ankername}} wird dazu zunächst eine
+% eindeutige Marke hinter dem Objekt gesetzt, auf das sie sich beziehen soll.
+% Dann kann an beliebiger Stelle mit \cs{ref\marg{Ankername}} auf den Zähler
+% genau dieser Marke zurückgegriffen werden.
+%
+% Die zugehörige Seitenzahl liefert \cs{pageref\marg{Ankername}}, auf eine
+% Kombination beider Angaben kann mit \cs{xref\marg{Ankername}} zurückgegriffen
+% werden.
+%
+% Darüber hinaus sorgt die Klassenoption \opt{varioref} für die Integration des
+% gleichnamigen Pakets.
+%
+% Im Beispieldokument finden Sie entsprechende Beispiele.
+%
+% \subsection{Titelseite}
+% Für die Titelseite stehen folgende Makros zur Verfügung:
+% \begin{center}
+% \small
+% \begin{tabularx}{\textwidth}{Xl}
+% \toprule
+% Makro & Voreinstellung \\\midrule
+% \cs{title\marg{Art des Dokuments}} & Hausarbeit\\
+% \cs{subtitle\marg{Titel der Übung}} & \emph{keine}\\
+% \cs{author\oarg{Kurzautor}\marg{Autor}} & \emph{keine}; mehrzeilige Eingabe
+% mit \texttt{\textbackslash\textbackslash}\\
+% \cs{matrikelnummer\marg{Matrikelnummer}} & \emph{keine}\\
+% \cs{prof\marg{Betreuer}} & \emph{keine}\\
+% \cs{semester\oarg{Fachsemester}\marg{Semesterangabe}} & \emph{keine}\\
+% \cs{date\marg{Abgabedatum}} & Aktuelles Datum\\
+% \bottomrule
+% \end{tabularx}
+% \end{center}
+%
+% \noindent Eine Beispieltitelseite könnte damit wie folgt aussehen:
+% \begin{center}
+% \begin{LaTeXdemo}
+% \documentclass{hausarbeit-jura}
+% ...
+% \begin{document}
+% % Angaben für die Titelseite
+% \title{Hausarbeit}
+% \subtitle{Übung für Anfänger im öffentlichen Recht}
+% \author{%
+% Otto Normalverbraucher\\
+% Musterweg 12\\
+% 12345 Musterstadt\\
+% 123456\\
+% 3. Fachsemester}
+% \prof{Prof.\,Dr. X Y}
+% \semester{Wintersemester 2015/2016}
+% \date{15. Februar 2016}
+% \maketitle % Ausgabe der Titelseite
+% ... % Rest des Dokuments
+% \end{document}
+% \end{LaTeXdemo}
+%
+% \DescribeMacro{ab v1.2}Ab Version 1.2 können Sie auch die neuen bzw.
+% geänderten Makros nutzen.
+% \begin{LaTeXdemo}
+% \documentclass{hausarbeit-jura}
+% ...
+% \begin{document}
+% % Angaben für die Titelseite
+% \title{Hausarbeit}
+% \subtitle{Übung für Anfänger im öffentlichen Recht}
+% \author{%
+% Otto Normalverbraucher\\
+% Musterweg 12\\
+% 12345 Musterstadt
+% }
+% \matrikelnummer{123456}
+% \prof{Prof.\,Dr. X Y}
+% \semester[3. Fachsemester]{Wintersemester 2015/2016}
+% \date{15. Februar 2016}
+% \maketitle % Ausgabe der Titelseite
+% ... % Rest des Dokuments
+% \end{document}
+% \end{LaTeXdemo}
+% \end{center}
+%
+% \subsection{Verzeichnisse}
+% \subsubsection{Inhaltsverzeichnis}
+% Das Inhaltsverzeichnis wird wie üblich mit \cs{tableofcontents} an der
+% gewünschten Stelle ausgegeben.
+%
+% \subsubsection{Literatur}
+% Die Einbindung von Literatur geschieht in drei Schritten:
+% \begin{enumerate}
+% \item Erstellung einer Datenbank im bib-Format (z.\,B. mit Citavi)
+% \item \DescribeMacro{\cite}Einfügung von Verweisen im Text mittels
+% \cs{cite\oarg{Prenote}\oarg{Postnote}\marg{Schlüssel}}
+%
+% Je nach Literaturtyp werden die optionalen Argumente von \cs{cite}
+% unterschiedlich verwendet:\\
+% Aufsätze: \cs{cite\oarg{Anfangss., Belegs.}\marg{Schlüssel}}\\
+% Kommentare: \cs{cite\oarg{Bearbeiter}\oarg{Stelle}\marg{Schlüssel}}\\
+% Monographien: \cs{cite\oarg{Stelle}\marg{Schlüssel}}\\
+% Festschriften: \cs{cite\oarg{FS Müller 100, 102}\marg{Schlüssel}}
+% \item \DescribeMacro{\bibliography}Ausgabe des Quellenverzeichnisses an
+% gewünschter Stelle:\\\cs{bibliography\marg{Quellensammlung}}
+% \end{enumerate}
+%
+%
+% \subsection{Gliederungsebenen}
+% Es stehen die Gliederungsebenen folgende Gliederungsebenen zur Verfügung:\\
+% \cs{chapter\marg{Überschrift}}, \cs{section\marg{Überschrift}},\\
+% \cs{subsection\marg{Überschrift}}, \cs{subsubsection\marg{Überschrift}},\\
+% \cs{subthreesection\marg{Überschrift}}, \ldots,
+% \cs{subeightsection\marg{Überschrift}},\\ \cs{paragraph\marg{Überschrift}},
+% \cs{subparagraph\marg{Überschrift}}.
+%
+% Zählweisen, Einzüge etc. aller Gliederungsebenen wurden entsprechend der mir
+% bekannten Vorgaben angepasst.
+% \newpage
+% \DescribeMacro{ab v1.5}Ab Version 1.5 steht eine Benutzerschnittstelle zur
+% Änderung der Abstände zwischen Kapiteln und Text bzw. Abschnitten und Text
+% zur Verfügung.
+%
+% Dazu können die Makros\\
+% \cs{spacebeforechapter\marg{Länge}}, \cs{spaceafterchapter\marg{Länge}} bzw.\\
+% \cs{spacebeforesection\marg{Länge}}, \cs{spaceaftersection\marg{Länge}}\\
+% im Vorspann eines Dokuments genutzt werden.
+%
+% \section{Ausblick}
+% Gerne nehme ich Anregungen auf. Insbesondere bin ich an Vorgaben
+% interessiert, die für juristische Hausarbeiten vorliegen, mit der aktuellen
+% Klasse aber nicht umgesetzt werden können.
+%
+% Leider kann die Klasse aktuell nur mit \hologo{pdfLaTeX} genutzt werden, da
+% die darunter liegende Klasse \texttt{jurabook} nicht mit Unicode-Engines wie
+% \hologo{XeLaTeX} oder \hologo{LuaLaTeX} funktioniert. Dies zu ändern ist für
+% die Zukunft sicherlich ein wichtiger Punkt.
+%
+% \normalsize
+% \StopEventually{%
+% \clearpage
+% {\renewcommand\twocolumn[1][]{#1}
+% \PrintChanges}}
+% \section{Implementation}
+%
+% \begin{macrocode}
+%<*class>
+% \end{macrocode}
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{hausarbeit-jura}%
+[2019/04/04 v2.0 A class for writing ``juristische Hausarbeiten'' at German
+universities (ao, ms)]
+\RequirePackage{ifthen}
+\DeclareOption{american}{%
+ \PassOptionsToPackage{american,ngerman}{babel}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Amerikanisch) wurde zusätzlich aktiviert.}}
+}
+\DeclareOption{british}{%
+ \PassOptionsToPackage{british,ngerman}{babel}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Britisch) wurde zusätzlich aktiviert}}
+}
+\DeclareOption{english}{%
+ \PassOptionsToPackage{british,ngerman}{babel}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Britisch) wurde zusätzlich aktiviert}}
+}
+\DeclareOption{latin1}{\PassOptionsToPackage{latin1}{inputenc}}
+\DeclareOption{utf8}{\PassOptionsToPackage{utf8}{inputenc}}
+\DeclareOption{ansinew}{\PassOptionsToPackage{ansinew}{inputenc}}
+\DeclareOption{applemac}{\PassOptionsToPackage{applemac}{inputenc}}
+\newif\if@centerpagenumber
+\@centerpagenumberfalse
+\DeclareOption{centerpagenumber}{%
+ \AtBeginDocument{\@classiclayoutfalse}}
+\newif\if@texgyre
+\@texgyretrue
+\DeclareOption{texgyre}{\@texgyretrue}
+\DeclareOption{oldfonts}{\@texgyrefalse}
+\newif\if@superscriptedition
+\@superscripteditiontrue
+\DeclareOption{nosuperscriptedition}{\@superscripteditionfalse}
+\newif\if@varioref
+\@varioreffalse
+\DeclareOption{varioref}{\@varioreftrue}
+\newif\if@headline
+\@headlinefalse
+\DeclareOption{headline}{\@headlinetrue}
+\newif\if@headlinetitlepageleft
+\@headlinetitlepageleftfalse
+\DeclareOption{headlinetitlepageleft}{\@headlinetitlepagelefttrue}
+\newif\if@automatter
+\DeclareOption{noautomatter}{\@automatterfalse}
+\DeclareOption{automatter}{\@automattertrue}
+\newif\if@fontbp
+\DeclareOption{10bp}{\@fontbptrue\PassOptionsToClass{10pt}{jurabook}}
+\DeclareOption{11bp}{\@fontbptrue\PassOptionsToClass{11pt}{jurabook}}
+\DeclareOption{12bp}{\@fontbptrue\PassOptionsToClass{12pt}{jurabook}}
+\DeclareOption{10pt}{\@fontbpfalse\PassOptionsToClass{10pt}{jurabook}}
+\DeclareOption{11pt}{\@fontbpfalse\PassOptionsToClass{11pt}{jurabook}}
+\DeclareOption{12pt}{\@fontbpfalse\PassOptionsToClass{12pt}{jurabook}}
+\ExecuteOptions{12bp,american,utf8,automatter}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{jurabook}}
+\ProcessOptions\relax
+\RequirePackage{iftex}
+\IfFileExists{latexrelease.sty}{\RequirePackage[2018/01/01]{latexrelease}}{}%
+\LoadClass[a4paper,oneside,showpagenumber,classiclayout]{jurabook}%
+[2007/11/09 V0.91 (beta) juridical books (AS)]
+\if@fontbp
+ \def\@vpt{5bp}
+ \def\@vipt{6bp}
+ \def\@viipt{7bp}
+ \def\@viiipt{8bp}
+ \def\@ixpt{9bp}
+ \def\@xpt{10bp}
+ \def\@xipt{10.95bp}
+ \def\@xiipt{12bp}
+ \def\@xivpt{14.4bp}
+ \def\@xviipt{17.28bp}
+ \def\@xxpt{20.74bp}
+ \def\@xxvpt{24.88bp}
+ \normalsize
+\fi%
+\ifPDFTeX
+ \RequirePackage{inputenc}
+ \RequirePackage[T1]{fontenc}
+ \if@texgyre
+ \usepackage{tgtermes}
+ \usepackage[matchlowercase]{tgheros}
+ \usepackage[matchlowercase]{tgcursor}
+ \else
+ \usepackage{mathptmx}
+ \usepackage[scaled=0.91]{helvet}
+ \usepackage{courier}
+ \fi%
+ \RequirePackage{textcomp}
+ \RequirePackage{eurosym}
+ \let\texteuro\euro
+ \DeclareInputText{128}{\,\euro}
+\else%
+ \RequirePackage{fontspec}
+ \setmainfont{Times New Roman}
+\fi%
+\RequirePackage{babel}
+\RequirePackage{indentfirst}
+\RequirePackage{geometry}
+\if@headline
+ \geometry{left=7cm,right=1cm,top=1cm,bottom=1.5cm,footskip=0.5cm,marginparwidth=5cm,verbose,includehead}%
+\else
+ \geometry{left=7cm,right=1cm,top=1cm,bottom=1.5cm,footskip=0.5cm,marginparwidth=5cm,verbose}%
+\fi%
+\savegeometry{pagemainmatter}
+\newgeometry{left=2cm,right=2cm,top=2cm,bottom=2cm}
+\savegeometry{pagefrontmatter}
+\RequirePackage{ellipsis}
+\RequirePackage[autostyle]{csquotes}
+\defineshorthand{"`}{\openautoquote}
+\defineshorthand{"'}{\closeautoquote}
+\RequirePackage[final,tracking=smallcaps,expansion=alltext,protrusion=true]{microtype}%
+\SetTracking{encoding=*,shape=sc}{50}%
+\if@headline
+ \renewcommand{\SetJuboPagestyle}{%
+ \pagestyle{fancy}%
+ \fancyhf{}%
+ \lhead{\@shortauthor{} -- \@matrikelnummer}%
+ \if@centerpagenumber
+ \cfoot{\thepage}%
+ \else
+ \rfoot{\thepage}%
+ \fi%
+ \renewcommand{\headrulewidth}{0pt}%
+ }%
+\else
+ \renewcommand{\headrulewidth}{0pt}%
+ \fancypagestyle{plain}{%
+ \fancyhead{}%
+ \if@centerpagenumber\else
+ \fancyhf{}%
+ \fancyfootoffset[RO,RE]{2cm}%
+ \rfoot{\thepage}%
+ \fi}%
+ \AtBeginDocument{%
+ \fancyhead{}}%
+\fi%
+
+\RequirePackage{jurabib}% Bibliografie
+\jbedseplikecite% Die Separation der Herausgeber im Literaturverzeichnis entspricht der im Zitat
+\renewcommand*{\bibatsep}{,}% Komma nach dem Titel des Buches oder des Artikels
+\renewcommand*{\jbaensep}{,}% Komma nach der Auflage, vor dem Jahr
+\renewcommand*{\bibbdsep}{}% kein Komma nach Ort und vor dem Jahr
+\renewcommand*{\bibjtsep}{}% Komma vor dem Namen der Zeitschrift
+\renewcommand*{\bibbtsep}{in:~}% für in collection, Komma vor dem Titel
+\renewcommand*{\ajtsep}{}% Abstand nach dem Namen der Zeitschrift
+\renewcommand*{\artnumberformat}{\unskip,\space H.~}% bei den Zeitschriften statt Nr. H.
+\if@superscriptedition
+ \jurabibsetup{%
+ annotatorfirstsep=in,%
+ bibformat=tabular,%
+ titleformat={all,commasep},% Komma vor dem Titel
+ commabeforerest,% Komma vor der Seitenangabe in der Fußnote
+ superscriptedition=all,% Ausgabe oben
+ howcited=all,%
+ authorformat=dynamic%
+ }%
+\else
+ \jurabibsetup{%
+ annotatorfirstsep=in,%
+ bibformat=tabular,%
+ titleformat={all,commasep}, %Komma vor dem Titel
+ commabeforerest, %Komma vor der Seitenangabe in der Fußnote
+ howcited=all,%
+ authorformat=dynamic%
+ }%
+\fi%
+
+\bibliographystyle{jurabib}
+\bibtotoc
+
+\renewcommand*{\bibleftcolumn}{\textwidth/3}%
+\renewcommand*{\bibrightcolumn}{\textwidth-\bibleftcolumn-0.5cm}%
+
+\if@varioref%
+ \usepackage[ngerman]{varioref}
+ \vref@addto\extrasngerman{%
+ \def\reftextafter {auf S.~\thevpagerefnum}%
+ \def\reftextbefore{auf S.~\thevpagerefnum}}
+ \renewcommand{\xref}[1]{% vereinfacht Zitierungen
+ \ref{#1} \vpageref{#1}}
+\fi%
+
+%%% Anpassung der Zähler
+\renewcommand\thechapter{\Alph{chapter})}
+\renewcommand\thesection{\Roman{section}.}
+\renewcommand\thesubsection{\arabic{subsection}.}
+\renewcommand\thesubsubsection{\alph{subsubsection})}
+\renewcommand\thesubfoursection{(\arabic{subfoursection})}
+\renewcommand\thesubfivesection{(\alph{subfivesection})}
+\renewcommand\thesubsixsection{(\alph{subsixsection}\alph{subsixsection})}
+\renewcommand\thesubsevensection{(\alph{subsevensection}\alph{subsevensection}\alph{subsevensection})}
+\renewcommand\thesubeightsection{(\roman{subeightsection})}
+
+\renewcommand{\jubo@settocindents}{%
+ \if@chapterprefix%
+ \settowidth{\chapternumwidth}{\chaptername~999\chapterextra\space}% warum drei x 9? zweimal ist zu knapp
+ \else% chaptersuffix:
+ \settowidth{\chapternumwidth}{999.~\chaptername\chapterextra\space}%
+ \fi%
+ \settowidth{\sectionnumwidth}{III.\ }%
+ \settowidth{\subsectionnumwidth}{8.\ }%
+ \settowidth{\subsubsectionnumwidth}{b)\ }%
+ \settowidth{\subthreesectionnumwidth}{bb)\ }%
+ \settowidth{\subfoursectionnumwidth}{(8)\ }%
+ \settowidth{\subfivesectionnumwidth}{(b)\ }%
+ \settowidth{\subsixsectionnumwidth}{(bb)\ }%
+ \settowidth{\subsevensectionnumwidth}{(bbb)\ }%
+ \settowidth{\subeightsectionnumwidth}{(iii)\ }%
+ \if@chapterprefix%
+ \setlength{\sectiontocindent}{\chapternumwidth}%
+ \else%
+ \settowidth{\@tempdima}{\bfseries 99.\space}%
+ \setlength{\sectiontocindent}{\@tempdima}%
+ \fi
+ \if@fixtocindent%
+ \setlength{\sectiontocindent}{\jb@defaulttocindent@length}% = 1.5em per default
+ \fi%
+ \setlength{\subsectiontocindent}{\sectiontocindent}%
+ \addtolength{\subsectiontocindent}{\sectionnumwidth}%
+ \setlength{\subsubsectiontocindent}{\subsectiontocindent}%
+ \addtolength{\subsubsectiontocindent}{\subsectionnumwidth}%
+ \setlength{\subthreesectiontocindent}{\subsubsectiontocindent}%
+ \addtolength{\subthreesectiontocindent}{\subsubsectionnumwidth}%
+ \setlength{\subfoursectiontocindent}{\subthreesectiontocindent}%
+ \addtolength{\subfoursectiontocindent}{\subthreesectionnumwidth}%
+ \setlength{\subfivesectiontocindent}{\subfoursectiontocindent}%
+ \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}%
+}
+
+%%% Kapitel anpassen
+\renewcommand{\jb@chapter@style}{\LARGE\bfseries}
+\setlength{\jb@chapterafter@length}{20\p@}
+\setlength{\jb@chapterbefore@length}{15\p@}
+\newcommand{\setspacebeforechapter}[1]{\setjbooklength{chapterbefore}{#1}}
+\newcommand{\setspaceafterchapter}[1]{\setjbooklength{chapterafter}{#1}}
+%%%
+%%% Abschnitte anpassen
+\newlength{\sectionbefore}
+\setlength{\sectionbefore}{2ex}
+\newlength{\sectionafter}
+\setlength{\sectionafter}{1ex}
+\newcommand{\setspacebeforesection}[1]{\setlength{\sectionbefore}{#1}}
+\newcommand{\setspaceaftersection}[1]{\setlength{\sectionafter}{#1}}
+%
+\renewcommand\section{\@startsection%
+ {section}%
+ {1}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\Large\bfseries}}
+\renewcommand\subsection{\@startsection%
+ {subsection}%
+ {2}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\large\bfseries}}
+\renewcommand{\subsubsection}{\@startsection%
+ {subsubsection}%
+ {3}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\normalsize\bfseries}}
+\renewcommand{\subthreesection}{\@startsection%
+ {subthreesection}%
+ {4}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\normalsize\bfseries}}
+\let\subsubsubsection\subthreesection
+\renewcommand*{\subfoursection}{\@startsection%
+ {subfoursection}%
+ {5}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\normalsize\bfseries}}
+\let\subsubsubsubsection\subfoursection
+\renewcommand*{\subfivesection}{\@startsection%
+ {subfivesection}%
+ {6}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\normalsize\bfseries}}
+\let\subsubsubsubsubsection\subfivesection
+\renewcommand*{\subsixsection}{\@startsection%
+ {subsixsection}%
+ {7}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\normalsize\bfseries}}
+\let\subsubsubsubsubsubsection\subsixsection
+\renewcommand*{\subsevensection}{\@startsection%
+ {subsevensection}%
+ {8}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\normalsize\bfseries}}
+\let\subsubsubsubsubsubsubsection\subsevensection
+\renewcommand*{\subeightsection}{\@startsection%
+ {subeightsection}%
+ {9}%
+ {\z@}%
+ {-1\sectionbefore}%
+ {\sectionafter}%
+ {\normalfont\normalsize\bfseries}}
+\let\subsubsubsubsubsubsubsubsection\subeightsection
+%%%
+\let\@ORIGfrontmatter\frontmatter
+\renewcommand\frontmatter{\@ORIGfrontmatter%
+ \loadgeometry{pagefrontmatter}%
+ \onehalfspacing% muss nochmal gesetzt werden, da es sonst durch loadgeometry verloren geht
+ \reversemarginpar% muss nochmal gesetzt werden, da es sonst durch loadgeometry verloren geht
+ \fancyfootoffset[RO]{0cm}%
+ \pagestyle{fancyplain}%
+ \if@headline\fancyheadoffset[L]{0pt}\fi}
+\if@automatter
+ \AtBeginDocument{\frontmatter}%
+\fi%
+
+\let\@ORIGmainmatter\mainmatter
+\renewcommand\mainmatter{\@ORIGmainmatter%
+ \loadgeometry{pagemainmatter}%
+ \onehalfspacing%
+ \reversemarginpar%
+ \fancyfootoffset[RO,RE]{0cm}%
+ \if@headline\fancyheadoffset[L]{\marginparsep+\marginparwidth}\fi}
+\renewcommand{\chapter}{%
+ \if@automatter
+ \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten
+ \fi%
+ \chapterlevel%
+ \if@headline\else\jubo@thispagestyle@empty\fi%
+ \global\@topnum\z@%
+ \@afterindentfalse
+ \secdef\@chapter\@schapter%
+}
+
+\newcommand{\setpg}[2][]{\setpgfront{#1}\setpgmain{#2}}
+\newcommand{\setpgmain}[1]{\newgeometry{#1}\savegeometry{pagemainmatter}}
+\newcommand{\setpgfront}[1]{\newgeometry{#1}\savegeometry{pagefrontmatter}}
+
+
+%%% Kein § vor der Kapitelnummer; korrekte Abstände
+\renewcommand{\make@jubo@chaptercomplete}{%
+ \if@chapterprefix%
+ \renewcommand{\jubo@chaptercomplete}{\thechapter\chapterextra}
+ \else%
+ \renewcommand{\jubo@chaptercomplete}{\thechapter\chapterextra}
+ \fi%
+ }
+
+%%% Eintrag der Kapitel ohne Nummer im TOC auch fett
+\renewcommand{\jb@tocextras@style}{\normalfont\bfseries}
+
+%%% Autor in Normalgröße
+\renewcommand*{\jb@author@style}{\normalsize}
+
+%%% Voreinstellung für Titelseite
+\def\@title{Hausarbeit}
+
+\def\@shortauthor{\@empty}
+\let\@@@author\author
+\def\author{\@ifnextchar[{\@@author}{\@@@author}}
+\def\@@author[#1]#2{\gdef\@shortauthor{#1}\@@@author{#2}}
+%%% Neue Befehle für die Titelseite
+\def\@semester{}
+\def\@fachsemester{}
+\def\semester{\@ifnextchar[{\@@semester}{\@@@semester}}
+\def\@@semester[#1]#2{\gdef\@fachsemester{#1}\gdef\@semester{#2}}
+\def\@@@semester#1{\gdef\@semester{#1}}
+
+\def\@prof{}
+\def\prof#1{\gdef\@prof{#1}}
+
+\def\@matrikelnummer{}
+\def\matrikelnummer#1{\gdef\@matrikelnummer{#1}}
+
+\renewcommand{\maketitle}{%
+ \begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let\footnote\thanks
+ {\jb@author@style
+ \if@headlinetitlepageleft\else\hfill\fi
+ \begin{tabular}[t]{l}%
+ \@author%
+ \ifx\@matrikelnummer\@empty\else\tabularnewline\@matrikelnummer\fi%
+ \ifx\@fachsemester\@empty\else\tabularnewline\@fachsemester\fi%
+ \end{tabular}\par%
+ }
+ \null\vfil%
+ %\vskip 60\p@
+ \begin{center}%
+ {\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%
+ \vskip 1ex%
+ {\ifx\@prof\@empty%
+ \else\jb@subtitle@style Bei\ \@prof \par\fi}
+ \vskip 2ex
+ {\jb@subtitle@style \@semester}
+ \vskip 4ex
+ {\jb@titledate@style\@date\par}%
+ \end{center}\par
+ %{\jb@thanks@style\@thanks\par}
+ \vfil\null%
+ \@emptytitles
+ \end{titlepage}%
+ \setcounter{page}{2} %%% damit die Seitenzählung korrekt ist
+}%
+
+\renewcommand{\@emptytitles}{%
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ \global\let\@subtitle\@empty
+ \global\let\@publishinfo\@empty
+ \global\let\@birthplace\@empty
+ \global\let\@publishplace\@empty
+ \global\let\@publishyear\@empty
+ \global\let\@firstexaminer\@empty
+ \global\let\@secondexaminer\@empty
+ \global\let\@examdate\@empty
+ \global\let\subtitle\relax
+ \global\let\publishinfo\relax
+ \global\let\birthplace\relax
+ \global\let\publishplace\relax
+ \global\let\publishyear\relax
+ \global\let\firstexaminer\relax
+ \global\let\secondexaminer\relax
+ \global\let\examdate\relax%
+ \global\let\@semester\@empty
+ \global\let\@prof\@empty
+ \global\let\semester\relax
+ \global\let\prof\relax
+}
+
+\def\@setsize#1#2#3#4{%
+ % Modified 1993.04.07--GDG per KPC
+ \@nomath#1%
+ \let\@currsize#1%
+ \baselineskip #2%
+ \baselineskip \baselinestretch\baselineskip
+ \parskip \baselinestretch\parskip
+ \setbox\strutbox \hbox{%
+ \vrule height.7\baselineskip
+ depth.3\baselineskip
+ width\z@}%
+ \skip\footins \baselinestretch\skip\footins
+ \normalbaselineskip\baselineskip#3#4}
+
+\let\@ORIGgeometry\geometry
+\renewcommand\geometry[1]{\@ORIGgeometry{#1}%
+ \setlength{\marginparwidth}{.6\oddsidemargin}%
+ \addtolength{\marginparwidth}{1in}}
+
+\let\frqq\glqq
+\let\flqq\grqq
+\tolerance 1414
+\hbadness 1414
+\emergencystretch 1.5em
+\hfuzz 0.3pt
+\clubpenalty=5000
+\widowpenalty=9999
+\vfuzz \hfuzz
+\raggedbottom
+% \end{macrocode}
+% \begin{macrocode}
+%</class>
+% \end{macrocode}
+%
+% \Finale
+%
+% \iffalse
+%
+%<*bib>
+@ARTICLE{hau98,
+ author = {Wolfgang Hau},
+ title = {Anmerkung zu BGH, Urt. vom 1.10.1997},
+ journal = {JA},
+ year = {1998},
+ pages = {358--361}
+}
+
+@BOOK{rosenberg10,
+ title = {Zivilprozessrecht},
+ year = {2010},
+ author = {Leo Rosenberg and Karl Heinz Schwab and Peter Gottwald},
+ shortauthor = {Rosenberg/Schwab/Gottwald},
+ shorttitle = {ZPO},
+ address = {München},
+ edition = {17}
+}
+
+@BOOK{prutting10,
+ title = {ZPO Kommentar},
+ year = {2010},
+ editor = {Hanns Prütting and Markus Gehrlein},
+ shortauthor = {Prütting/Gehrlein},
+ shorttitle = {ZPO},
+ address = {Köln},
+ edition = {1}
+}
+%</bib>
+%<*demo>
+%% !TeX program = pdflatex
+%% !TeX TXS-program:bibliography = txs:///bibtex8
+\documentclass{hausarbeit-jura}
+\usepackage{blindtext}
+
+\begin{document}
+%%% Vorspann mit Titel, Sachverhalt und den Verzeichnissen
+\title{Hausarbeit}
+\subtitle{Übung für Anfänger im öffentlichen Recht}
+% \author{Otto Normalverbraucher\\Musterweg 12\\12345 Musterstadt\\123456\\3. Fachsemester}
+\author{Otto Normalverbraucher\\Musterweg 12\\12345 Musterstadt}
+\matrikelnummer{123456}
+\semester[3. Fachsemester]{Wintersemester 2015/2016}
+\prof{Prof.\,Dr. X. Y.}
+\date{15. Februar 2016}
+\maketitle
+
+\tableofcontents %Inhaltsverzeichnis
+\bibliography{hausarbeit-demo}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ab hier Hauptteil
+\chapter{Ein erstes Kapitel}\label{chap:ErstesKapitel}
+\TODO{Da fehlt noch was!}
+
+\section{Abschnitt}
+\blindtext[4]
+
+Eine erste Fußnote\footnote{Dies ist eine Fußnote mit Zitat \cite[348, 349]{hau98}.}
+
+\section{Noch ein Abschnitt}
+\blindtext
+
+\subsection{Ein Unterabschnitt}
+\blindtext
+
+\subsubsection{Ein Unterabschnitt}
+\blindtext
+
+\subthreesection{Ein Unterabschnitt}
+\blindtext
+
+\subfoursection{Ein Unterabschnitt}
+\blindtext
+
+\subfivesection{Ein Unterabschnitt}
+\blindtext
+
+\subsixsection{Ein Unterabschnitt}
+\blindtext
+
+\subsevensection{Ein Unterabschnitt}
+\blindtext
+
+\subeightsection{Ein Unterabschnitt}
+\blindtext
+
+\chapter{Noch ein Kapitel}
+Wie in Kapitel~\ref{chap:ErstesKapitel} auf S.~\pageref{chap:ErstesKapitel} \ldots
+
+Wie in Kapitel~\xref{chap:ErstesKapitel} \ldots
+
+\end{document}
+%</demo>
+%\fi \ No newline at end of file