From 4f1ec2a421fdfc3cd5b0a1fde5cdeafba73ee42a Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 10 Apr 2016 21:03:48 +0000 Subject: hausarbeit-jura git-svn-id: svn://tug.org/texlive/trunk@40392 c570f23f-e606-0410-a88d-b1316a301751 --- .../latex/hausarbeit-jura/hausarbeit-jura.dtx | 356 +++++++++++++-------- .../latex/hausarbeit-jura/hausarbeit-jura.ins | 22 +- 2 files changed, 232 insertions(+), 146 deletions(-) (limited to 'Master/texmf-dist/source/latex/hausarbeit-jura') 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 06057d189f3..5811b3d4a56 100644 --- a/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx +++ b/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx @@ -2,21 +2,6 @@ %<*internal> \iffalse % -%<*readme> ----------------------------------------------------------------- -hausarbeit-jura -- Eine Klasse für juristische Hausarbeiten an -deutschen Universitäten -E-Mail: info@schoenerpublizieren.de -Released under the LaTeX Project Public License v1.3c or later -See http://www.latex-project.org/lppl.txt ----------------------------------------------------------------- - -This is the initial version of the class "hausarbeit-jura" for -writing "juristische Hausarbeiten" at German Universities. It -was originally developed for a workshop at Trier University. - -The documentation is in German only. -% %<*internal> \fi \def\nameofplainTeX{plain} @@ -30,9 +15,9 @@ The documentation is in German only. \askforoverwritefalse \preamble ---------------------------------------------------------------- -hausarbeit-jura -- Eine Klasse für juristische Hausarbeiten an -deutschen Universitäten -E-Mail: info@schoenerpublizieren.de +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 ---------------------------------------------------------------- @@ -40,19 +25,26 @@ See http://www.latex-project.org/lppl.txt \endpreamble \postamble -Originally developed by Martin Sievers (info@schoenerpublizieren.de) -Copyright (C) 2012-- by Martin Sievers +Originally developed by Martin Sievers (martin.sievers@schoenerpublizieren.de) +Copyright (C) 2012-2016 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 (info@schoenerpublizieren.de). + 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 - README.txt \endpostamble \usedir{tex/latex/hausarbeit-jura} @@ -63,7 +55,6 @@ This work consists of the file hausarbeit-jura.dtx \nopreamble\nopostamble \usedir{doc/latex/hausarbeit-jura} \generate{ - \file{README.txt}{\from{\jobname.dtx}{readme}} \file{hausarbeit-demo.tex}{\from{\jobname.dtx}{demo}} \file{hausarbeit-demo.bib}{\from{\jobname.dtx}{bib}} } @@ -82,7 +73,7 @@ This work consists of the file hausarbeit-jura.dtx % %<*driver> \ProvidesFile{hausarbeit-jura.dtx}% -[2014/05/13 v1.1 Eine Klasse für juristische Hausarbeiten] +[2016/04/04 v1.2 Eine Klasse für juristische Hausarbeiten] \documentclass[a4paper]{ltxdoc} \usepackage[english,ngerman]{babel} \usepackage[utf8]{inputenc} @@ -103,16 +94,16 @@ This work consists of the file hausarbeit-jura.dtx \usepackage{xspace} \usepackage[dvipsnames]{xcolor} \usepackage[% - pdftitle={hausarbeit-jura: eine Klasse für juristische Hausarbeiten an deutschen Universitäten}, + pdftitle={hausarbeit-jura: A LaTeX class for writing + ``juristische Hausarbeiten'' at German universities.}, pdfauthor={Martin Sievers}, urlcolor=blue,% linktocpage,% - a4paper,% 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 +\CodelineIndex %kein Index wenn auskommentiert +\EnableCrossrefs %kein Index wenn auskommentiert +\RecordChanges %keine History wenn auskommentiert \begin{document} \DeleteShortVerb{\|} \DocInput{hausarbeit-jura.dtx} @@ -140,6 +131,11 @@ This work consists of the file hausarbeit-jura.dtx % \changes{v1.0.1}{}{dtx now extracts ``README.txt'' instead of ``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 `hagen' (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 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} % % \GetFileInfo{\jobname.dtx} % \DoNotIndex{\newcommand,\newenvironment} @@ -217,6 +213,7 @@ This work consists of the file hausarbeit-jura.dtx % prof, % subtitle, % maketitle, +% matrikelnummer, % ^^A Add your command names here! % } % frame = single, @@ -314,7 +311,7 @@ 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:info@schoenerpublizieren.de?subject=hausarbeit-jura}{info@schoenerpublizieren.de}} +% \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} % \date{Version \fileversion\ vom \filedate} % \maketitle @@ -350,7 +347,9 @@ This work consists of the file hausarbeit-jura.dtx % \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{texgyre}Um auf die moderneren Schriftvarianten aus der \TeX{}-Gyre-Familie zurückzugreifen, nutzen Sie bitte die Option \opt{texgyre}. +%^^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, +% geben Sie bitte die Option \opt{oldfonts} an. % % \DescribeOption{nosuperscriptedition} % Die Hochstellung der Auf"|lage lässt sich durch die Option \opt{nosuperscriptedition} verhindern. @@ -358,20 +357,26 @@ This work consists of the file hausarbeit-jura.dtx % \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. % +% \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. +% +% \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 \lstinline+"+\`{}\ldots\lstinline+"'+ eingeben % werden. +% \item Anführungszeichen sollten stets als \cs{enquote\marg{Text}} eingegeben werden, alternativ über +% \lstinline+"+\`{}\ldots\lstinline+"'+. % \item Auslassungspunkte werden mit \cs{ldots} angegeben. -% \item Fußnoten werden in dem Makro \cs{footnote}\marg{Text} angegeben. -% \item Anmerkungen können als \cs{TODO}\marg{Text} integriert werden. +% \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} untersü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. % @@ -380,15 +385,17 @@ This work consists of the file hausarbeit-jura.dtx % \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}\marg{Autor} & \emph{keine}; mehrzeilige Eingabe mit \texttt{\textbackslash\textbackslash}\\ -% \cs{prof}\marg{Betreuer} & \emph{keine}\\ -% \cs{semester}\marg{Semesterangabe} & \emph{keine}\\ -% \cs{date}\marg{Abgabedatum} & Aktuelles Datum\\ +% \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} @@ -409,8 +416,30 @@ This work consists of the file hausarbeit-jura.dtx % 123456\\ % 3. Fachsemester} % \prof{Prof.\,Dr. X Y} -% \semester{Wintersemester 2013/2014} -% \date{15. Februar 2014} +% \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} @@ -425,19 +454,19 @@ This work consists of the file hausarbeit-jura.dtx % 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 \texttt{\textbackslash 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{\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 Verügung:\\ \cs{chapter}\marg{Überschrift}, \cs{section}\marg{Überschrift}\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. % @@ -447,7 +476,8 @@ This work consists of the file hausarbeit-jura.dtx % \StopEventually{% % \clearpage % \selectlanguage{english} -% \PrintChanges\PrintIndex} +% {\renewcommand\twocolumn[1][]{#1} +% \PrintChanges\PrintIndex}} % \section{Implementation} % % \begin{macrocode} @@ -456,20 +486,20 @@ This work consists of the file hausarbeit-jura.dtx % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{hausarbeit-jura} -[2014/05/13 v1.1 Eine Klasse für juristische Hausarbeiten (ao, ms)] +[2016/04/04 v1.2 Eine Klasse für juristische Hausarbeiten (ao, ms)] \RequirePackage{ifthen} \DeclareOption{american}{% - \PassOptionsToPackage{english,american,ngerman}{babel} + \PassOptionsToPackage{american,ngerman}{babel} \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Amerikanisch) wurde zusätzlich aktiviert.}} } \DeclareOption{british}{% - \PassOptionsToPackage{english,british,ngerman}{babel} + \PassOptionsToPackage{british,ngerman}{babel} \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Britisch) wurde zusätzlich aktiviert}} } \DeclareOption{english}{% - \PassOptionsToPackage{english,british,ngerman}{babel} + \PassOptionsToPackage{british,ngerman}{babel} \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Britisch) wurde zusätzlich aktiviert}} } @@ -481,15 +511,18 @@ This work consists of the file hausarbeit-jura.dtx \@centerpagenumberfalse \DeclareOption{centerpagenumber}{\AtBeginDocument{\@classiclayoutfalse}}%\@centerpagenumbertrue} \newif\if@texgyre -\@texgyrefalse +\@texgyretrue \DeclareOption{texgyre}{\@texgyretrue} +\DeclareOption{oldfonts}{\@texgyrefalse} \newif\if@superscriptedition \@superscripteditiontrue \DeclareOption{nosuperscriptedition}{\@superscripteditionfalse} \newif\if@varioref \@varioreffalse \DeclareOption{varioref}{\@varioreftrue} - +\newif\if@hagen +\@hagenfalse +\DeclareOption{headline}{\@hagentrue} \ExecuteOptions{american,utf8} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{jurabook}} @@ -498,85 +531,113 @@ This work consists of the file hausarbeit-jura.dtx \LoadClass[12pt,a4paper,oneside,showpagenumber,classiclayout]{jurabook}[2007/11/09 V0.91 (beta) juridical books (AS)] \RequirePackage{ifluatex} \RequirePackage{ifxetex} -\RequirePackage{inputenc} -\RequirePackage[T1]{fontenc} -\RequirePackage{babel} -\if@texgyre - \usepackage{tgtermes} - \usepackage{tgheros} - \usepackage{tgcursor} +\ifxetex + \RequirePackage{fontspec} + \setmainfont{Times New Roman} \else - \usepackage{mathptmx} - \usepackage[scaled=0.91]{helvet} - \usepackage{courier} -\fi -\RequirePackage{textcomp} -\RequirePackage{eurosym} -\let\texteuro\euro -\DeclareInputText{128}{\,\euro} + \ifluatex + \RequirePackage{fontspec} + \setmainfont{Times New Roman} + \else + \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} + \fi% +\fi% +\RequirePackage{babel} \RequirePackage{indentfirst} -\RequirePackage[left=7cm,right=1cm,top=1cm,bottom=1.5cm,footskip=0.5cm,marginparwidth=5cm,verbose]{geometry} -\RequirePackage[babel]{csquotes} +\if@hagen + \RequirePackage[left=7cm,right=1cm,top=1cm,bottom=1.5cm,footskip=0.5cm,marginparwidth=5cm,verbose,includehead]{geometry}% +\else + \RequirePackage[left=7cm,right=1cm,top=1cm,bottom=1.5cm,footskip=0.5cm,marginparwidth=5cm,verbose]{geometry}% +\fi% +\RequirePackage[autostyle]{csquotes} \defineshorthand{"`}{\openautoquote} \defineshorthand{"'}{\closeautoquote} \usepackage{microtype} -\renewcommand{\headrulewidth}{0pt}% -\fancypagestyle{plain}{% -\fancyhead{}% -\if@centerpagenumber\else - \fancyfoot{}% - \fancyfootoffset[RO,RE]{2cm}% - \rfoot{\thepage}% -\fi} -\AtBeginDocument{% -\fancyhead{}}% +\if@hagen + \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% %JURABIB -\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. +\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% -} + \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% -} + \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} +\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}} -\else\fi + \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})} @@ -639,7 +700,7 @@ authorformat=dynamic% \addtolength{\subparagraphtocindent}{\jb@defaulttocindent@length}% } -%%%Kapitel anpassen +%%% Kapitel anpassen \renewcommand{\jb@chapter@style}{\LARGE\bfseries} \setlength{\jb@chapterafter@length}{20\p@} \setlength{\jb@chapterbefore@length}{15\p@} @@ -716,18 +777,20 @@ authorformat=dynamic% \let\@ORIGfrontmatter\frontmatter \renewcommand\frontmatter{\@ORIGfrontmatter% \newgeometry{left=2cm,right=2cm,top=2cm,bottom=2cm}% - \fancyfootoffset[RO]{0cm}% - \pagestyle{fancyplain}} + \fancyfootoffset[RO]{0cm}% + \pagestyle{fancyplain}% + \if@hagen\fancyheadoffset[L]{0pt}\fi} \AtBeginDocument{\frontmatter} \let\@ORIGmainmatter\mainmatter \renewcommand\mainmatter{\@ORIGmainmatter% \restoregeometry% - \fancyfootoffset[RO,RE]{0cm}} + \fancyfootoffset[RO,RE]{0cm}% + \if@hagen\fancyheadoffset[L]{\marginparsep+\marginparwidth}\fi} \renewcommand{\chapter}{% - \ifnum\value{chapter}=0\mainmatter\fi %Automtisch auf Hauptteil umschalten + \ifnum\value{chapter}=0\mainmatter\fi% Automatisch auf Hauptteil umschalten \chapterlevel% - \jubo@thispagestyle@empty% + \if@hagen\else\jubo@thispagestyle@empty\fi% \global\@topnum\z@% \@afterindentfalse \secdef\@chapter\@schapter% @@ -751,20 +814,33 @@ authorformat=dynamic% %%% 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#1{\gdef\@semester{#1}} \def\@semester{} -\def\prof#1{\gdef\@prof{#1}} +\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 + \let\footnote\thanks {\jb@author@style \hfill\begin{tabular}[t]{l}% - \@author + \@author% + \ifx\@matrikelnummer\@empty\else\tabularnewline\@matrikelnummer% + \ifx\@fachsemester\@empty\else\tabularnewline\@fachsemester% \end{tabular}\par% } \null\vfil% @@ -777,7 +853,7 @@ authorformat=dynamic% \fi% \vskip 1ex% {\ifx\@prof\@empty% - \else \jb@subtitle@style Bei\ \@prof \par\fi} + \else\jb@subtitle@style Bei\ \@prof \par\fi} \vskip 2ex {\jb@subtitle@style \@semester} \vskip 4ex @@ -895,23 +971,27 @@ authorformat=dynamic% } % %<*demo> +%% !TeX program = pdflatex +%% !TeX TXS-program:bibliography = txs:///bibtex8 \documentclass{hausarbeit-jura} \usepackage{blindtext} \begin{document} -% Vorspann mit Titel, Sachverhalt und den Verzeichnissen +%%% 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\\123456\\3. Fachsemester} +\author{Otto Normalverbraucher\\Musterweg 12\\12345 Musterstadt} +\matrikelnummer{123456} +\semester[3. Fachsemester]{Wintersemester 2015/2016} \prof{Prof.\,Dr. X. Y.} -\semester{Wintersemester 2013/2014} -\date{8. Februar 2014} +\date{15. Februar 2016} \maketitle \tableofcontents %Inhaltsverzeichnis \bibliography{hausarbeit-demo} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%ab hier Hauptteil +% ab hier Hauptteil \chapter{Ein erstes Kapitel}\label{chap:ErstesKapitel} \TODO{Da fehlt noch was!} diff --git a/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.ins b/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.ins index c25da505ebd..4f0bc245cb8 100644 --- a/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.ins +++ b/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.ins @@ -3,9 +3,9 @@ \askforoverwritefalse \preamble ---------------------------------------------------------------- -hausarbeit-jura -- Eine Klasse für juristische Hausarbeiten an -deutschen Universitäten -E-Mail: info@schoenerpublizieren.de +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 ---------------------------------------------------------------- @@ -13,19 +13,26 @@ See http://www.latex-project.org/lppl.txt \endpreamble \postamble -Originally developed by Martin Sievers (info@schoenerpublizieren.de) -Copyright (C) 2012-- by Martin Sievers +Originally developed by Martin Sievers (martin.sievers@schoenerpublizieren.de) +Copyright (C) 2012-2016 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 (info@schoenerpublizieren.de). + 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 - README.txt \endpostamble \usedir{tex/latex/hausarbeit-jura} @@ -36,7 +43,6 @@ This work consists of the file hausarbeit-jura.dtx \nopreamble\nopostamble \usedir{doc/latex/hausarbeit-jura} \generate{ - \file{README.txt}{\from{\jobname.dtx}{readme}} \file{hausarbeit-demo.tex}{\from{\jobname.dtx}{demo}} \file{hausarbeit-demo.bib}{\from{\jobname.dtx}{bib}} } -- cgit v1.2.3