diff options
author | Karl Berry <karl@freefriends.org> | 2016-04-10 21:03:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-04-10 21:03:48 +0000 |
commit | 4f1ec2a421fdfc3cd5b0a1fde5cdeafba73ee42a (patch) | |
tree | 7e6e6102719218207fdaab3c8b9996204b0762a6 /Master/texmf-dist/tex/latex/hausarbeit-jura | |
parent | 71ad59da69265f32e79b97ae3b78c811f8591b0f (diff) |
hausarbeit-jura
git-svn-id: svn://tug.org/texlive/trunk@40392 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hausarbeit-jura')
-rw-r--r-- | Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls | 224 |
1 files changed, 139 insertions, 85 deletions
diff --git a/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls b/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls index 85bcf733804..93725b31b46 100644 --- a/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls +++ b/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls @@ -6,29 +6,29 @@ %% %% hausarbeit-jura.dtx (with options: `class') %% ---------------------------------------------------------------- -%% 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 %% ---------------------------------------------------------------- %% \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}} } @@ -40,14 +40,18 @@ \@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}} @@ -56,84 +60,112 @@ \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% -\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})} @@ -196,7 +228,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@} @@ -272,18 +304,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% @@ -307,20 +341,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% @@ -333,7 +380,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 @@ -413,19 +460,26 @@ authorformat=dynamic% \vfuzz \hfuzz \raggedbottom %% -%% 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 %% %% %% End of file `hausarbeit-jura.cls'. |