-
Notifications
You must be signed in to change notification settings - Fork 0
/
common_preamble.tex
85 lines (69 loc) · 3.55 KB
/
common_preamble.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
\documentclass[
a4paper,
parskip=half,
numbers=noenddot,
% twoside, % Benutze diese Optionen für Booklet-Layout
% BCOR=2mm, % Auskommentiert für bessere Bildschirmdarstellung
DIV=12,
]{scrartcl}
\synctex=1
%%% rubber: module xelatex
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}% provides font selecting commands
%\setmainfont[Mapping=tex-text]{Adobe Garamond Pro}
%\setsansfont[Mapping=tex-text]{Myriad Pro}
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\fi
\usepackage[ngerman]{babel}
% Wir brauchen scrjura aus den koma-script-Klassen in mindestens Version 0.7
% sonst werden auch einzelne Absätze nummeriert. Falls nicht vorhanden unter
% http://mirrors.ctan.org/install/macros/latex/contrib/koma-script.tds.zip
% runterladen und in ~/texmf/ entpacken (evtl. noch "texhash ~/texmf/" ausführen)
\usepackage[juratotoc,juratocindent=0pt,ref=parlong,ref=nosentence]{scrjura}[2013/11/04]
% Verwende multicol für den Zwei-Spalten-Satz
% Erlaubt Umschaltung innerhalb der Seite und gleicht die Spalten aus
\usepackage{multicol}
% Setze Abstand zwischen Spalten
\setlength{\columnsep}{5mm}
% Für leichteres Programmieren
\usepackage{xifthen}
% Großbuchstaben für die Untergliederungen
\renewcommand{\thesection}{\Alph{section}}
% Setze einen kleinen Abstand \, zwischen Zahl und Buchstabe bei Paragraphen
\renewcommand*{\thecontractSubParagraph}{%
{\theParagraph\texorpdfstring{\,}{}\alph{contractSubParagraph})}}
% Größerer Abstand zwischen Paragraphennummer und -titel im Inhaltsverzeichnis
\renewcommand{\numberline}[1]{\makebox[2.5em][l]{#1}}
% Für "schöne" Brüche, z.B. bei 2/3-Mehrheit
\usepackage{nicefrac}
\newcommand{\eindrittel}{\nicefrac{1}{3}}
\newcommand{\zweidrittel}{\nicefrac{2}{3}}
% Aus irgendeinem Grund werden chapters nicht als Absatz in einem Paragraphen
% fehlinterpretiert sections aber schon und dementsprechend wird vor ihnen eine
% Absatznummer eingefügt => definiere eigenen Befehl (macht es auch einfacher
% wenn man doch wieder scrbook und chapters will)
\newcommand{\jursection}[1]{\setcounter{juratoclevel}{2}\parnumberfalse\section{#1}\parnumbertrue}
% Dieses Kommando setzt einen Paragraphen
% Eigentlich gibt es dazu \Paragraph aus scrjura aber das hat eine komische Argument-Syntax weshalb das nicht ganz so gut mit latexdiff zusammen zu bringen ist und auch irgendwie doof zu benutzen ist. Dieses Kommando reicht eigentlich alle Parameter einfach nur an scrjura weiter aber nimmt den Titel als normales Argument und erlaubt weitere Argumente im optionalen Argument zu übergeben
\newcommand{\jurparagraph}[2][]{%
\ifthenelse{\isempty{#2}}{\Paragraph{#1}}{\Paragraph{title={#2}, #1}}%
}
\newcommand{\jursubparagraph}[2][]{%
\ifthenelse{\isempty{#2}}{\SubParagraph{#1}}{\SubParagraph{title={#2}, #1}}%
}
\author{}
\usepackage[unicode, pdfusetitle, pdfborder={0 0 0}, bookmarksnumbered]{hyperref}
% Befehle für Metainformationen
\makeatletter
\newcommand*{\@stupadate}{Noch nicht beschlossen}
\newcommand*{\@publishdate}{Noch nicht veröffentlicht}
\newcommand*{\@jurchanges}{Noch nicht veröffentlicht}
\newcommand{\@jurpreamble}{Im Folgenden wird aus Gründen der besseren Lesbarkeit ausschließlich die weibliche Form verwendet. Dabei ist jede andere Form impliziert. Die Geschlechtsdefinition obliegt jeder Person selbst.}
\newcommand*{\stupadate}[1]{\renewcommand*{\@stupadate}{#1}}
\newcommand*{\publishdate}[1]{\renewcommand*{\@publishdate}{#1}}
\newcommand*{\jurchanges}[1]{\renewcommand*{\@jurchanges}{Eingearbeitete Änderungen:\begin{itemize}#1\end{itemize}}}
\newcommand{\jurpreamble}[1]{\renewcommand{\@jurpreamble}{#1}}
\makeatother