summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-04-04 21:00:23 +0000
committerKarl Berry <karl@freefriends.org>2019-04-04 21:00:23 +0000
commit928dd430a61343355270cf1561e7ec3df103679a (patch)
tree4b3107adb81a321fb82a17a47e831c57603dd872
parent4c03be5262461345c8c30b46372ac35ce80e8a33 (diff)
hausarbeit-jura (4apr19)
git-svn-id: svn://tug.org/texlive/trunk@50762 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/hausarbeit-jura/README.md13
-rw-r--r--Master/texmf-dist/doc/latex/hausarbeit-jura/hausarbeit-jura.pdfbin334255 -> 336866 bytes
-rw-r--r--Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx90
-rw-r--r--Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.ins2
-rw-r--r--Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls66
5 files changed, 115 insertions, 56 deletions
diff --git a/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md b/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md
index 5da84217ce6..43cd86218f2 100644
--- a/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md
+++ b/Master/texmf-dist/doc/latex/hausarbeit-jura/README.md
@@ -4,8 +4,8 @@
hausarbeit-jura -- A LaTeX class for writing “juristische Hausarbeiten” at German
universities.
-(c) 2012-2016 Martin Sievers
-Version: 1.5
+(c) 2012-2019 Martin Sievers
+Version: 2.0
Maintainer: Martin Sievers
Email: martin.sievers@schoenerpublizieren.de
License: Released under the LaTeX Project Public License v1.3c or later
@@ -29,10 +29,17 @@ https://github.com/sieversMartin/hausarbeit-jura
## Changelog
+### 1.5 to 2.0
+
+* Made class compatible to latest LaTeX versions
+* Added new options `10bp`, `11bp` and `12bp` for Word-compatible font sizes
+* Added new options `10pt`, `11pt` and `12pt` for LaTeX-compatible font sizes
+* Made `12bp` the new standard font size
+
### 1.4 to 1.5
* Added ``\sectionbefore`` and ``\sectionafter`` to ``\section`` as well
-* Added macros ``\spacebeforechapter``, ``\spaceafterchapter``, ``\spacebeforesection`` and ``\spaceaftersection``
+* Added macros ``\setspacebeforechapter``, ``\setspaceafterchapter``, ``\setspacebeforesection`` and ``\setspaceaftersection``
* Added option ``noautomatter`` to deactivate automatic usage of ``\frontmatter`` and ``\mainmatter``
### 1.3 to 1.4
diff --git a/Master/texmf-dist/doc/latex/hausarbeit-jura/hausarbeit-jura.pdf b/Master/texmf-dist/doc/latex/hausarbeit-jura/hausarbeit-jura.pdf
index 41c51f3f18d..2c17724bd5c 100644
--- a/Master/texmf-dist/doc/latex/hausarbeit-jura/hausarbeit-jura.pdf
+++ b/Master/texmf-dist/doc/latex/hausarbeit-jura/hausarbeit-jura.pdf
Binary files differ
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 028388e0763..c9f5cd43234 100644
--- a/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx
+++ b/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.dtx
@@ -26,7 +26,7 @@ See http://www.latex-project.org/lppl.txt
\postamble
Originally developed by Martin Sievers (martin.sievers@schoenerpublizieren.de)
-Copyright (C) 2012-2016 by Martin Sievers
+Copyright (C) 2012-2019 by Martin Sievers
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
@@ -73,7 +73,8 @@ This work consists of the file hausarbeit-jura.dtx
%</internal>
%<*driver>
\ProvidesFile{hausarbeit-jura.dtx}%
-[2016/09/13 v1.5 Eine Klasse für juristische Hausarbeiten]
+[2019/04/04 v2.0 A class for writing ``juristische Hausarbeiten'' at German
+universities]
\documentclass[a4paper]{ltxdoc}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
@@ -91,6 +92,7 @@ This work consists of the file hausarbeit-jura.dtx
\usepackage{array,booktabs,tabularx}
\usepackage[final]{listings}
\usepackage[onehalfspacing]{setspace}
+\usepackage{csquotes}
\usepackage{hologo}
\usepackage{xspace}
\usepackage[dvipsnames]{xcolor}
@@ -163,6 +165,7 @@ This work consists of the file hausarbeit-jura.dtx
% \changes{v1.5}{2016/09/13}{Added macros \cs{setspacebeforechapter},
% \cs{setspaceafterchapter}, \cs{setspacebeforesection} and
% \cs{setspaceaftersection} for an easy modification of spacings.}
+% \changes{v2.0}{2018/08/21}{Added options for font size selection}
%
% \GetFileInfo{\jobname.dtx}
% \DoNotIndex{\newcommand,\newenvironment}
@@ -376,6 +379,14 @@ This work consists of the file hausarbeit-jura.dtx
% Um trotz aller Einheitlichkeit bestimmte Abweichungen komfortabel zu
% ermöglichen, bietet \cls{hausarbeit-jura} einige Klassenoptionen an.
%
+% \subsection{Schriftgrößen}
+% \DescribeOption{10bp,11bp,12bp,10pt,11pt,12pt (ab v2.0)}
+% Ein häufiges Ärgernis beim Umstieg von Officeprogrammen zu \LaTeX\ ist die
+% unterschiedliche Interpretion einer Schriftgröße in \enquote{Punkt}.
+% Daher definiert diese Klasse für die \LaTeX-Welt die Größen \opt{10pt},
+% \opt{11pt} und \opt{12pt} sowie für die Office-Welt \opt{10bp}, \opt{11bp}
+% und \opt{12bp}. Letzteres ist auch der Standardwert.
+%
% \subsection{Eingabekodierung}
% \DescribeOption{utf8, latin1, ansinew, applemac}
% Alle modernen \LaTeX-Editoren arbeiten mittlerweile mit der
@@ -449,7 +460,7 @@ This work consists of the file hausarbeit-jura.dtx
% Satzspiegel ändern, so sollte man hierfür die Befehle
% \cs{setpgfront\marg{Maße für Vorspann}} bzw. \cs{setpgmain\marg{Maße für
% Hauptteil}} nutzen.
-%
+% \clearpage
% \section{Aufbau eines Dokuments}
% \subsection{Texteingabe}
% Die Verwendung von Zeichen richtet sich grundsätzlich nach den Möglichkeiten,
@@ -478,7 +489,7 @@ This work consists of the file hausarbeit-jura.dtx
% gleichnamigen Pakets.
%
% Im Beispieldokument finden Sie entsprechende Beispiele.
-% \clearpage
+%
% \subsection{Titelseite}
% Für die Titelseite stehen folgende Makros zur Verfügung:
% \begin{center}
@@ -592,6 +603,12 @@ This work consists of the file hausarbeit-jura.dtx
% Gerne nehme ich Anregungen auf. Insbesondere bin ich an Vorgaben
% interessiert, die für juristische Hausarbeiten vorliegen, mit der aktuellen
% Klasse aber nicht umgesetzt werden können.
+%
+% Leider kann die Klasse aktuell nur mit \hologo{pdfLaTeX} genutzt werden, da
+% die darunter liegende Klasse \texttt{jurabook} nicht mit Unicode-Engines wie
+% \hologo{XeLaTeX} oder \hologo{LuaLaTeX} funktioniert. Dies zu ändern ist für
+% die Zukunft sicherlich ein wichtiger Punkt.
+%
% \normalsize
% \StopEventually{%
% \clearpage
@@ -604,23 +621,24 @@ This work consists of the file hausarbeit-jura.dtx
% \end{macrocode}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{hausarbeit-jura}
-[2016/09/13 v1.5 Eine Klasse für juristische Hausarbeiten (ao, ms)]
+\ProvidesClass{hausarbeit-jura}%
+[2019/04/04 v2.0 A class for writing ``juristische Hausarbeiten'' at German
+universities (ao, ms)]
\RequirePackage{ifthen}
\DeclareOption{american}{%
\PassOptionsToPackage{american,ngerman}{babel}
- \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Amerikanisch) wurde
- zusätzlich aktiviert.}}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Amerikanisch) wurde zusätzlich aktiviert.}}
}
\DeclareOption{british}{%
\PassOptionsToPackage{british,ngerman}{babel}
- \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Britisch) wurde
- zusätzlich aktiviert}}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Britisch) wurde zusätzlich aktiviert}}
}
\DeclareOption{english}{%
\PassOptionsToPackage{british,ngerman}{babel}
- \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Britisch) wurde
- zusätzlich aktiviert}}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Britisch) wurde zusätzlich aktiviert}}
}
\DeclareOption{latin1}{\PassOptionsToPackage{latin1}{inputenc}}
\DeclareOption{utf8}{\PassOptionsToPackage{utf8}{inputenc}}
@@ -649,21 +667,36 @@ This work consists of the file hausarbeit-jura.dtx
\newif\if@automatter
\DeclareOption{noautomatter}{\@automatterfalse}
\DeclareOption{automatter}{\@automattertrue}
-\ExecuteOptions{american,utf8,automatter}
+\newif\if@fontbp
+\DeclareOption{10bp}{\@fontbptrue\PassOptionsToClass{10pt}{jurabook}}
+\DeclareOption{11bp}{\@fontbptrue\PassOptionsToClass{11pt}{jurabook}}
+\DeclareOption{12bp}{\@fontbptrue\PassOptionsToClass{12pt}{jurabook}}
+\DeclareOption{10pt}{\@fontbpfalse\PassOptionsToClass{10pt}{jurabook}}
+\DeclareOption{11pt}{\@fontbpfalse\PassOptionsToClass{11pt}{jurabook}}
+\DeclareOption{12pt}{\@fontbpfalse\PassOptionsToClass{12pt}{jurabook}}
+\ExecuteOptions{12bp,american,utf8,automatter}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{jurabook}}
\ProcessOptions\relax
-
-\LoadClass[12pt,a4paper,oneside,showpagenumber,classiclayout]{jurabook}[2007/11/09 V0.91 (beta) juridical books (AS)]
-\RequirePackage{ifluatex}
-\RequirePackage{ifxetex}
-\ifxetex
- \RequirePackage{fontspec}
- \setmainfont{Times New Roman}
-\else
- \ifluatex
- \RequirePackage{fontspec}
- \setmainfont{Times New Roman}
- \else
+\RequirePackage{iftex}
+\IfFileExists{latexrelease.sty}{\RequirePackage[2018/01/01]{latexrelease}}{}%
+\LoadClass[a4paper,oneside,showpagenumber,classiclayout]{jurabook}%
+[2007/11/09 V0.91 (beta) juridical books (AS)]
+\if@fontbp
+ \def\@vpt{5bp}
+ \def\@vipt{6bp}
+ \def\@viipt{7bp}
+ \def\@viiipt{8bp}
+ \def\@ixpt{9bp}
+ \def\@xpt{10bp}
+ \def\@xipt{10.95bp}
+ \def\@xiipt{12bp}
+ \def\@xivpt{14.4bp}
+ \def\@xviipt{17.28bp}
+ \def\@xxpt{20.74bp}
+ \def\@xxvpt{24.88bp}
+ \normalsize
+\fi%
+\ifPDFTeX
\RequirePackage{inputenc}
\RequirePackage[T1]{fontenc}
\if@texgyre
@@ -679,7 +712,9 @@ This work consists of the file hausarbeit-jura.dtx
\RequirePackage{eurosym}
\let\texteuro\euro
\DeclareInputText{128}{\,\euro}
- \fi%
+\else%
+ \RequirePackage{fontspec}
+ \setmainfont{Times New Roman}
\fi%
\RequirePackage{babel}
\RequirePackage{indentfirst}
@@ -723,7 +758,6 @@ This work consists of the file hausarbeit-jura.dtx
\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
@@ -752,7 +786,7 @@ This work consists of the file hausarbeit-jura.dtx
howcited=all,%
authorformat=dynamic%
}%
-\fi
+\fi%
\bibliographystyle{jurabib}
\bibtotoc
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 4f0bc245cb8..acd46acec67 100644
--- a/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.ins
+++ b/Master/texmf-dist/source/latex/hausarbeit-jura/hausarbeit-jura.ins
@@ -14,7 +14,7 @@ See http://www.latex-project.org/lppl.txt
\postamble
Originally developed by Martin Sievers (martin.sievers@schoenerpublizieren.de)
-Copyright (C) 2012-2016 by Martin Sievers
+Copyright (C) 2012-2019 by Martin Sievers
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
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 c57b21a017f..7da686e6b9a 100644
--- a/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls
+++ b/Master/texmf-dist/tex/latex/hausarbeit-jura/hausarbeit-jura.cls
@@ -14,23 +14,24 @@
%% ----------------------------------------------------------------
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{hausarbeit-jura}
-[2016/09/13 v1.5 Eine Klasse für juristische Hausarbeiten (ao, ms)]
+\ProvidesClass{hausarbeit-jura}%
+[2019/04/04 v2.0 A class for writing ``juristische Hausarbeiten'' at German
+universities (ao, ms)]
\RequirePackage{ifthen}
\DeclareOption{american}{%
\PassOptionsToPackage{american,ngerman}{babel}
- \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Amerikanisch) wurde
- zusätzlich aktiviert.}}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Amerikanisch) wurde zusätzlich aktiviert.}}
}
\DeclareOption{british}{%
\PassOptionsToPackage{british,ngerman}{babel}
- \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Britisch) wurde
- zusätzlich aktiviert}}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Britisch) wurde zusätzlich aktiviert}}
}
\DeclareOption{english}{%
\PassOptionsToPackage{british,ngerman}{babel}
- \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch (Britisch) wurde
- zusätzlich aktiviert}}
+ \AtBeginDocument{\ClassInfo{hausarbeit-jura}{Die Sprache Englisch
+ (Britisch) wurde zusätzlich aktiviert}}
}
\DeclareOption{latin1}{\PassOptionsToPackage{latin1}{inputenc}}
\DeclareOption{utf8}{\PassOptionsToPackage{utf8}{inputenc}}
@@ -59,21 +60,36 @@
\newif\if@automatter
\DeclareOption{noautomatter}{\@automatterfalse}
\DeclareOption{automatter}{\@automattertrue}
-\ExecuteOptions{american,utf8,automatter}
+\newif\if@fontbp
+\DeclareOption{10bp}{\@fontbptrue\PassOptionsToClass{10pt}{jurabook}}
+\DeclareOption{11bp}{\@fontbptrue\PassOptionsToClass{11pt}{jurabook}}
+\DeclareOption{12bp}{\@fontbptrue\PassOptionsToClass{12pt}{jurabook}}
+\DeclareOption{10pt}{\@fontbpfalse\PassOptionsToClass{10pt}{jurabook}}
+\DeclareOption{11pt}{\@fontbpfalse\PassOptionsToClass{11pt}{jurabook}}
+\DeclareOption{12pt}{\@fontbpfalse\PassOptionsToClass{12pt}{jurabook}}
+\ExecuteOptions{12bp,american,utf8,automatter}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{jurabook}}
\ProcessOptions\relax
-
-\LoadClass[12pt,a4paper,oneside,showpagenumber,classiclayout]{jurabook}[2007/11/09 V0.91 (beta) juridical books (AS)]
-\RequirePackage{ifluatex}
-\RequirePackage{ifxetex}
-\ifxetex
- \RequirePackage{fontspec}
- \setmainfont{Times New Roman}
-\else
- \ifluatex
- \RequirePackage{fontspec}
- \setmainfont{Times New Roman}
- \else
+\RequirePackage{iftex}
+\IfFileExists{latexrelease.sty}{\RequirePackage[2018/01/01]{latexrelease}}{}%
+\LoadClass[a4paper,oneside,showpagenumber,classiclayout]{jurabook}%
+[2007/11/09 V0.91 (beta) juridical books (AS)]
+\if@fontbp
+ \def\@vpt{5bp}
+ \def\@vipt{6bp}
+ \def\@viipt{7bp}
+ \def\@viiipt{8bp}
+ \def\@ixpt{9bp}
+ \def\@xpt{10bp}
+ \def\@xipt{10.95bp}
+ \def\@xiipt{12bp}
+ \def\@xivpt{14.4bp}
+ \def\@xviipt{17.28bp}
+ \def\@xxpt{20.74bp}
+ \def\@xxvpt{24.88bp}
+ \normalsize
+\fi%
+\ifPDFTeX
\RequirePackage{inputenc}
\RequirePackage[T1]{fontenc}
\if@texgyre
@@ -89,7 +105,9 @@
\RequirePackage{eurosym}
\let\texteuro\euro
\DeclareInputText{128}{\,\euro}
- \fi%
+\else%
+ \RequirePackage{fontspec}
+ \setmainfont{Times New Roman}
\fi%
\RequirePackage{babel}
\RequirePackage{indentfirst}
@@ -161,7 +179,7 @@
howcited=all,%
authorformat=dynamic%
}%
-\fi
+\fi%
\bibliographystyle{jurabib}
\bibtotoc
@@ -489,7 +507,7 @@
\raggedbottom
%%
%% Originally developed by Martin Sievers (martin.sievers@schoenerpublizieren.de)
-%% Copyright (C) 2012-2016 by Martin Sievers
+%% Copyright (C) 2012-2019 by Martin Sievers
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License (LPPL), either