-
Notifications
You must be signed in to change notification settings - Fork 0
/
dsithesis.cls
79 lines (64 loc) · 1.72 KB
/
dsithesis.cls
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
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{dsithesis}[2018/25/10 v1.0 DSI Thesis class]
\DeclareOption*{\PassOptionsToClass{a4paper, 12pt, twoside, \CurrentOption}{scrbook}}
\ProcessOptions
\LoadClass{book}
\RequirePackage{geometry}
\RequirePackage{setspace}
\RequirePackage{graphicx}
\newcommand\supervisorA[1]{\gdef\@supervisorA{#1}}
\newcommand\supervisorB[1]{\gdef\@supervisorB{#1}}
\newcommand\department[1]{\gdef \@department{#1}}
\newcommand\institute[1]{\gdef \@institute{#1}}
\newcommand\faculty[1]{\gdef \@faculty{#1}}
\newcommand\university[1]{\gdef \@university{#1}}
\newcommand\email[1]{\gdef \@email{#1}}
\newcommand\degree[1]{\gdef \@degree{#1}}
\newcommand\course[1]{\gdef \@course{#1}}
\newcommand\logo[1]{\gdef\@logo{#1}} % tobias
\newcommand{\maketitlepage}{
\begin{titlepage}
\newgeometry{margin=1in}
\pagestyle{plain}
\thispagestyle{empty}
\noindent
\includegraphics[height=60pt]{figures/tub_logo}\hfill
\includegraphics[height=60pt]{figures/ecdf_logo}
\vspace{3.5cm}
\begin{center}
\begin{spacing}{1.8}
{\huge \bfseries \@title}
\end{spacing}
\large Thesis zur Erlangung des Grades\\
\@degree\\
im Studiengang \@course
\end{center}
\vspace{0.8cm}
\begin{center}
\large
\@author\\
\texttt{\small \@email}
\end{center}%
\vfill
\begin{center}
\@department\\
\@institute\\
\@faculty\\
\@university
\end{center}
\vspace{0.6cm}
\begin{center}
\textbf{Gutachter:}\\
\@supervisorA\\
\@supervisorB
\end{center}
\vspace{0.2cm}
\begin{center}
eingereicht am: \@date
\end{center}
\restoregeometry
\end{titlepage}
\newpage
\thispagestyle{empty}
\newpage
}