diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx | 274 |
1 files changed, 191 insertions, 83 deletions
diff --git a/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx b/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx index 02627e0cd97..028388e0763 100644 --- a/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx +++ b/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx @@ -73,7 +73,7 @@ This work consists of the file hausarbeit-jura.dtx %</internal> %<*driver> \ProvidesFile{hausarbeit-jura.dtx}% -[2016/04/25 v1.4 Eine Klasse für juristische Hausarbeiten] +[2016/09/13 v1.5 Eine Klasse für juristische Hausarbeiten] \documentclass[a4paper]{ltxdoc} \usepackage[english,ngerman]{babel} \usepackage[utf8]{inputenc} @@ -91,6 +91,7 @@ This work consists of the file hausarbeit-jura.dtx \usepackage{array,booktabs,tabularx} \usepackage[final]{listings} \usepackage[onehalfspacing]{setspace} +\usepackage{hologo} \usepackage{xspace} \usepackage[dvipsnames]{xcolor} \usepackage[% @@ -100,10 +101,12 @@ This work consists of the file hausarbeit-jura.dtx urlcolor=blue,% linktocpage,% colorlinks=true]{hyperref} -\OnlyDescription %nur Anleitung (ohne Index und History) -\CodelineIndex %kein Index wenn auskommentiert -\EnableCrossrefs %kein Index wenn auskommentiert -\RecordChanges %keine History wenn auskommentiert +\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} @@ -127,22 +130,39 @@ This work consists of the file hausarbeit-jura.dtx % 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 ``README.txt'' instead of ``README''.\\Code cleaning of the dtx file} +% \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 `headline' (thanks to Tobias Hirning) to add more information to the header} -% \changes{v1.2}{2016/04/04}{Introduced alternative interface for title page: \string\matrikelnummer\space and \string\semester[]{}} -% \changes{v1.2}{2016/04/04}{TeX Gyre Fonts are now the standard fonts; new option ``oldfonts'' for compatibility} -% \changes{v1.2}{2016/04/04}{Support for XeLaTeX and LuaLaTeX} -% \changes{v1.3}{2016/04/11}{Fixed a bug (missing \string\fi\space introduced with v1.2)} -% \changes{v1.3}{2016/04/11}{Added an option headlinetitlepageleft (thanks to Tobias Hirning) to set the header left-aligned on the titlepage} -% \changes{v1.3}{2016/04/11}{Added package 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}{Fixed a bug: \string\onehalfspacing\space and \string\reversemarginpar\space have to be called after each \string\loadgeometry} -% \changes{v1.4}{2016/04/25}{Added definition for \string\subsubsection} +% \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.} % % \GetFileInfo{\jobname.dtx} % \DoNotIndex{\newcommand,\newenvironment} @@ -318,74 +338,125 @@ This work consists of the file hausarbeit-jura.dtx % \unskip T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX} % \makeatother % -% \author{Martin Sievers\thanks{Vielen Dank an 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} +% \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. +% \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 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. +% 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. +% 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. +% \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. +% Um trotz aller Einheitlichkeit bestimmte Abweichungen komfortabel zu +% ermöglichen, bietet \cls{hausarbeit-jura} einige Klassenoptionen an. % % \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. +% 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. +% 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}. +% 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. +% Die Seitenzahlen werden standardmäßig rechts außen in der Fußzeile platziert. +% Durch die Option \opt{centerpagenumber} erreichen Sie eine zentrierte +% Ausgabe. % -%^^A\DescribeOption{texgyre}Um auf die moderneren Schriftvarianten aus der \TeX{}-Gyre-Familie zurückzugreifen, nutzen Sie bitte die Option \opt{texgyre}. -% \DescribeOption{oldfonts (ab v1.2)} Ab v1.2 sind die "`\TeX{} Gyre Fonts"' die Standardschriften. Um auf die "`alten"' Fonts zuzugreifen, +% \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{nosuperscriptedition} -% Die Hochstellung der Auf"|lage lässt sich durch die Option \opt{nosuperscriptedition} verhindern. +% \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. % -% \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. +% 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{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{nosuperscriptedition} +% Die Hochstellung der Auf"|lage lässt sich durch die Option +% \opt{nosuperscriptedition} verhindern. % -% \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{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,marginparwidth=5cm,verbose| +% \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. +% 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. +% \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. % % \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: +% 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 +% \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. @@ -393,11 +464,18 @@ This work consists of the file hausarbeit-jura.dtx % \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. +% \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. +% 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. +% Darüber hinaus sorgt die Klassenoption \opt{varioref} für die Integration des +% gleichnamigen Pakets. % % Im Beispieldokument finden Sie entsprechende Beispiele. % \clearpage @@ -410,7 +488,8 @@ This work consists of the file hausarbeit-jura.dtx % 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{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}\\ @@ -442,7 +521,8 @@ This work consists of the file hausarbeit-jura.dtx % \end{document} % \end{LaTeXdemo} % -% \DescribeMacro{ab v1.2}Ab Version 1.2 können Sie auch die neuen bzw. geänderten Makros nutzen. +% \DescribeMacro{ab v1.2}Ab Version 1.2 können Sie auch die neuen bzw. +% geänderten Makros nutzen. % \begin{LaTeXdemo} % \documentclass{hausarbeit-jura} % ... @@ -467,36 +547,56 @@ This work consists of the file hausarbeit-jura.dtx % % \subsection{Verzeichnisse} % \subsubsection{Inhaltsverzeichnis} -% Das Inhaltsverzeichnis wird wie üblich mit \cs{tableofcontents} an der gewünschten Stelle ausgegeben. +% 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}} +% \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:\\ +% 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}} +% \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}}. +% 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. % -% Zählweisen, Einzüge etc. aller Gliederungsebenen wurden entsprechend der mir bekannten Vorgaben angepasst. -% % \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. +% 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. % \normalsize % \StopEventually{% -% \clearpage} -% ^^A \selectlanguage{english} -% ^^A {\renewcommand\twocolumn[1][]{#1} -% ^^A \PrintChanges\PrintIndex}} +% \clearpage +% {\renewcommand\twocolumn[1][]{#1} +% \PrintChanges}} % \section{Implementation} % % \begin{macrocode} @@ -505,7 +605,7 @@ This work consists of the file hausarbeit-jura.dtx % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{hausarbeit-jura} -[2016/04/25 v1.4 Eine Klasse für juristische Hausarbeiten (ao, ms)] +[2016/09/13 v1.5 Eine Klasse für juristische Hausarbeiten (ao, ms)] \RequirePackage{ifthen} \DeclareOption{american}{% \PassOptionsToPackage{american,ngerman}{babel} @@ -528,7 +628,8 @@ This work consists of the file hausarbeit-jura.dtx \DeclareOption{applemac}{\PassOptionsToPackage{applemac}{inputenc}} \newif\if@centerpagenumber \@centerpagenumberfalse -\DeclareOption{centerpagenumber}{\AtBeginDocument{\@classiclayoutfalse}}%\@centerpagenumbertrue} +\DeclareOption{centerpagenumber}{% + \AtBeginDocument{\@classiclayoutfalse}} \newif\if@texgyre \@texgyretrue \DeclareOption{texgyre}{\@texgyretrue} @@ -545,7 +646,10 @@ This work consists of the file hausarbeit-jura.dtx \newif\if@headlinetitlepageleft \@headlinetitlepageleftfalse \DeclareOption{headlinetitlepageleft}{\@headlinetitlepagelefttrue} -\ExecuteOptions{american,utf8} +\newif\if@automatter +\DeclareOption{noautomatter}{\@automatterfalse} +\DeclareOption{automatter}{\@automattertrue} +\ExecuteOptions{american,utf8,automatter} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{jurabook}} \ProcessOptions\relax @@ -712,16 +816,12 @@ This work consists of the file hausarbeit-jura.dtx \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}% } @@ -730,39 +830,43 @@ This work consists of the file hausarbeit-jura.dtx \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\@plus -1ex \@minus -.2ex} +\setlength{\sectionbefore}{2ex} \newlength{\sectionafter} -\setlength{\sectionafter}{1ex \@plus .1ex} +\setlength{\sectionafter}{1ex} +\newcommand{\setspacebeforesection}[1]{\setlength{\sectionbefore}{#1}} +\newcommand{\setspaceaftersection}[1]{\setlength{\sectionafter}{#1}} % \renewcommand\section{\@startsection% {section}% {1}% {\z@}% - {-2.5ex \@plus -1ex \@minus -.2ex}% - {1.7ex \@plus.15ex}% + {-1\sectionbefore}% + {\sectionafter}% {\normalfont\Large\bfseries}} \renewcommand\subsection{\@startsection% {subsection}% {2}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\large\bfseries}} \renewcommand{\subsubsection}{\@startsection% {subsubsection}% {3}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\normalsize\bfseries}} \renewcommand{\subthreesection}{\@startsection% {subthreesection}% {4}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\normalsize\bfseries}} \let\subsubsubsection\subthreesection @@ -770,7 +874,7 @@ This work consists of the file hausarbeit-jura.dtx {subfoursection}% {5}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\normalsize\bfseries}} \let\subsubsubsubsection\subfoursection @@ -778,7 +882,7 @@ This work consists of the file hausarbeit-jura.dtx {subfivesection}% {6}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\normalsize\bfseries}} \let\subsubsubsubsubsection\subfivesection @@ -786,7 +890,7 @@ This work consists of the file hausarbeit-jura.dtx {subsixsection}% {7}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\normalsize\bfseries}} \let\subsubsubsubsubsubsection\subsixsection @@ -794,7 +898,7 @@ This work consists of the file hausarbeit-jura.dtx {subsevensection}% {8}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\normalsize\bfseries}} \let\subsubsubsubsubsubsubsection\subsevensection @@ -802,7 +906,7 @@ This work consists of the file hausarbeit-jura.dtx {subeightsection}% {9}% {\z@}% - {\sectionbefore}% + {-1\sectionbefore}% {\sectionafter}% {\normalfont\normalsize\bfseries}} \let\subsubsubsubsubsubsubsubsection\subeightsection @@ -815,7 +919,9 @@ This work consists of the file hausarbeit-jura.dtx \fancyfootoffset[RO]{0cm}% \pagestyle{fancyplain}% \if@headline\fancyheadoffset[L]{0pt}\fi} -\AtBeginDocument{\frontmatter} +\if@automatter + \AtBeginDocument{\frontmatter}% +\fi% \let\@ORIGmainmatter\mainmatter \renewcommand\mainmatter{\@ORIGmainmatter% @@ -825,7 +931,9 @@ This work consists of the file hausarbeit-jura.dtx \fancyfootoffset[RO,RE]{0cm}% \if@headline\fancyheadoffset[L]{\marginparsep+\marginparwidth}\fi} \renewcommand{\chapter}{% - \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten + \if@automatter + \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten + \fi% \chapterlevel% \if@headline\else\jubo@thispagestyle@empty\fi% \global\@topnum\z@% |