texlive[42054] Master/texmf-dist: hausarbeit-jura (13sep16)

commits+karl at tug.org commits+karl at tug.org
Tue Sep 13 23:52:25 CEST 2016


Revision: 42054
          http://tug.org/svn/texlive?view=revision&revision=42054
Author:   karl
Date:     2016-09-13 23:52:24 +0200 (Tue, 13 Sep 2016)
Log Message:
-----------
hausarbeit-jura (13sep16)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md
    trunk/Master/texmf-dist/doc/latex/hausarbeit-jura/hausarbeit-jura.pdf
    trunk/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx
    trunk/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls

Modified: trunk/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md	2016-09-13 21:51:46 UTC (rev 42053)
+++ trunk/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md	2016-09-13 21:52:24 UTC (rev 42054)
@@ -5,7 +5,7 @@
                    universities.
             
 (c) 2012-2016 Martin Sievers
-Version:    1.4        
+Version:    1.5
 Maintainer: Martin Sievers
 Email:      martin.sievers at schoenerpublizieren.de
 License:    Released under the LaTeX Project Public License v1.3c or later
@@ -29,7 +29,14 @@
 
 ## Changelog
 
+### 1.4 to 1.5
+
+* Added ``\sectionbefore`` and ``\sectionafter`` to ``\section`` as well
+* Added macros ``\spacebeforechapter``, ``\spaceafterchapter``, ``\spacebeforesection`` and ``\spaceaftersection``
+* Added option ``noautomatter`` to deactivate automatic usage of ``\frontmatter`` and ``\mainmatter``
+
 ### 1.3 to 1.4
+
 * Added macros to change paper size used in frontmatter and mainmatter (suggested by Adi Sander)
 * Added definition for ``\subsubsection``
 * Modifed ``microtype`` options
@@ -40,7 +47,6 @@
 * Added option ``headlinetitlepageleft``
 * Added package ``ellipsis``
 
-
 ### 1.1 to 1.2
 
 * added option ``headline`` (thanks to Tobias Hirning) to add information to the header
@@ -49,7 +55,6 @@
 * rearranged package (not only) for GitHub
 * code cleaning and improvement
 
-
 ### 1.0.1 to 1.1
 
 * added a documentation

Modified: trunk/Master/texmf-dist/doc/latex/hausarbeit-jura/hausarbeit-jura.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx	2016-09-13 21:51:46 UTC (rev 42053)
+++ trunk/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx	2016-09-13 21:52:24 UTC (rev 42054)
@@ -73,7 +73,7 @@
 %</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 @@
 \usepackage{array,booktabs,tabularx}
 \usepackage[final]{listings}
 \usepackage[onehalfspacing]{setspace}
+\usepackage{hologo}
 \usepackage{xspace}
 \usepackage[dvipsnames]{xcolor}
 \usepackage[%
@@ -100,10 +101,12 @@
    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 @@
 %   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 @@
 %    \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 at schoenerpublizieren.de?subject=hausarbeit-jura}{martin.sievers at 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 at schoenerpublizieren.de?subject=hausarbeit-jura}%
+% {martin.sievers at 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{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.
+% 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.
+% 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.
 %
-% \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.
-%
 % \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 @@
 % \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 @@
 % 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 @@
 %   \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 @@
 %
 % \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.
-% 
+% 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.
+% 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 @@
 %    \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 @@
 \DeclareOption{applemac}{\PassOptionsToPackage{applemac}{inputenc}}
 \newif\if at centerpagenumber
 \@centerpagenumberfalse
-\DeclareOption{centerpagenumber}{\AtBeginDocument{\@classiclayoutfalse}}%\@centerpagenumbertrue}
+\DeclareOption{centerpagenumber}{%
+   \AtBeginDocument{\@classiclayoutfalse}}
 \newif\if at texgyre
 \@texgyretrue
 \DeclareOption{texgyre}{\@texgyretrue}
@@ -545,7 +646,10 @@
 \newif\if at headlinetitlepageleft
 \@headlinetitlepageleftfalse
 \DeclareOption{headlinetitlepageleft}{\@headlinetitlepagelefttrue}
-\ExecuteOptions{american,utf8}
+\newif\if at automatter
+\DeclareOption{noautomatter}{\@automatterfalse}
+\DeclareOption{automatter}{\@automattertrue}
+\ExecuteOptions{american,utf8,automatter}
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{jurabook}}
 \ProcessOptions\relax
 
@@ -712,16 +816,12 @@
   \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 at defaulttocindent@length}%
 }
@@ -730,25 +830,29 @@
 \renewcommand{\jb at chapter@style}{\LARGE\bfseries}
 \setlength{\jb at chapterafter@length}{20\p@}
 \setlength{\jb at 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%
@@ -755,7 +859,7 @@
    {subsubsection}%
    {3}%
    {\z@}%
-   {\sectionbefore}%
+   {-1\sectionbefore}%
    {\sectionafter}%
    {\normalfont\normalsize\bfseries}}
 \renewcommand{\subthreesection}{\@startsection%
@@ -762,7 +866,7 @@
   {subthreesection}%
   {4}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsection\subthreesection
@@ -770,7 +874,7 @@
   {subfoursection}%
   {5}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsection\subfoursection
@@ -778,7 +882,7 @@
   {subfivesection}%
   {6}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsection\subfivesection
@@ -786,7 +890,7 @@
   {subsixsection}%
   {7}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsubsection\subsixsection
@@ -794,7 +898,7 @@
   {subsevensection}%
   {8}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsubsubsection\subsevensection
@@ -802,7 +906,7 @@
   {subeightsection}%
   {9}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsubsubsubsection\subeightsection
@@ -815,7 +919,9 @@
    \fancyfootoffset[RO]{0cm}%
    \pagestyle{fancyplain}%
    \if at headline\fancyheadoffset[L]{0pt}\fi}
-\AtBeginDocument{\frontmatter}	
+\if at automatter
+   \AtBeginDocument{\frontmatter}%
+\fi%
 
 \let\@ORIGmainmatter\mainmatter
 \renewcommand\mainmatter{\@ORIGmainmatter%
@@ -825,7 +931,9 @@
 	\fancyfootoffset[RO,RE]{0cm}%
    \if at headline\fancyheadoffset[L]{\marginparsep+\marginparwidth}\fi}
 \renewcommand{\chapter}{%
-  \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten
+  \if at automatter
+     \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten
+  \fi%
   \chapterlevel%
   \if at headline\else\jubo at thispagestyle@empty\fi%
   \global\@topnum\z@%

Modified: trunk/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls	2016-09-13 21:51:46 UTC (rev 42053)
+++ trunk/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls	2016-09-13 21:52:24 UTC (rev 42054)
@@ -15,7 +15,7 @@
 %% 
 \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}
@@ -38,7 +38,8 @@
 \DeclareOption{applemac}{\PassOptionsToPackage{applemac}{inputenc}}
 \newif\if at centerpagenumber
 \@centerpagenumberfalse
-\DeclareOption{centerpagenumber}{\AtBeginDocument{\@classiclayoutfalse}}%\@centerpagenumbertrue}
+\DeclareOption{centerpagenumber}{%
+   \AtBeginDocument{\@classiclayoutfalse}}
 \newif\if at texgyre
 \@texgyretrue
 \DeclareOption{texgyre}{\@texgyretrue}
@@ -55,7 +56,10 @@
 \newif\if at headlinetitlepageleft
 \@headlinetitlepageleftfalse
 \DeclareOption{headlinetitlepageleft}{\@headlinetitlepagelefttrue}
-\ExecuteOptions{american,utf8}
+\newif\if at automatter
+\DeclareOption{noautomatter}{\@automatterfalse}
+\DeclareOption{automatter}{\@automattertrue}
+\ExecuteOptions{american,utf8,automatter}
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{jurabook}}
 \ProcessOptions\relax
 
@@ -221,16 +225,12 @@
   \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 at defaulttocindent@length}%
 }
@@ -239,24 +239,28 @@
 \renewcommand{\jb at chapter@style}{\LARGE\bfseries}
 \setlength{\jb at chapterafter@length}{20\p@}
 \setlength{\jb at 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%
@@ -263,7 +267,7 @@
    {subsubsection}%
    {3}%
    {\z@}%
-   {\sectionbefore}%
+   {-1\sectionbefore}%
    {\sectionafter}%
    {\normalfont\normalsize\bfseries}}
 \renewcommand{\subthreesection}{\@startsection%
@@ -270,7 +274,7 @@
   {subthreesection}%
   {4}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsection\subthreesection
@@ -278,7 +282,7 @@
   {subfoursection}%
   {5}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsection\subfoursection
@@ -286,7 +290,7 @@
   {subfivesection}%
   {6}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsection\subfivesection
@@ -294,7 +298,7 @@
   {subsixsection}%
   {7}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsubsection\subsixsection
@@ -302,7 +306,7 @@
   {subsevensection}%
   {8}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsubsubsection\subsevensection
@@ -310,7 +314,7 @@
   {subeightsection}%
   {9}%
   {\z@}%
-  {\sectionbefore}%
+  {-1\sectionbefore}%
   {\sectionafter}%
   {\normalfont\normalsize\bfseries}}
 \let\subsubsubsubsubsubsubsubsection\subeightsection
@@ -323,7 +327,9 @@
    \fancyfootoffset[RO]{0cm}%
    \pagestyle{fancyplain}%
    \if at headline\fancyheadoffset[L]{0pt}\fi}
-\AtBeginDocument{\frontmatter}
+\if at automatter
+   \AtBeginDocument{\frontmatter}%
+\fi%
 
 \let\@ORIGmainmatter\mainmatter
 \renewcommand\mainmatter{\@ORIGmainmatter%
@@ -333,7 +339,9 @@
 \fancyfootoffset[RO,RE]{0cm}%
    \if at headline\fancyheadoffset[L]{\marginparsep+\marginparwidth}\fi}
 \renewcommand{\chapter}{%
-  \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten
+  \if at automatter
+     \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten
+  \fi%
   \chapterlevel%
   \if at headline\else\jubo at thispagestyle@empty\fi%
   \global\@topnum\z@%



More information about the tex-live-commits mailing list