|
| 1 | +%******************************************************************************* |
| 2 | +% WeSTthesis.cls |
| 3 | +% |
| 4 | +% LaTeX document class for bachelor and master theses written at the Institute |
| 5 | +% for Web Science and Technologies. |
| 6 | +% |
| 7 | +% (C) 2013 Institute for Web Science and Technologies <west@uni-koblenz.de> |
| 8 | +% University of Koblenz-Landau, Campus Koblenz |
| 9 | +% |
| 10 | +% Special thanks to Prof. Stefan Mueller for allowing the adaptation of |
| 11 | +% cgBA.cls. |
| 12 | +% |
| 13 | +% 2013/05/15 v0.1 Martin Koerner<info@mkoerner.de> initial version |
| 14 | +%******************************************************************************* |
| 15 | + |
| 16 | + |
| 17 | +%--- Identification ------------------------------------------------------------ |
| 18 | + |
| 19 | +\NeedsTeXFormat{LaTeX2e} |
| 20 | +\ProvidesClass{WeSTthesis}[2013/05/15 v0.1 Document class for bachelor and master theses written at the Institute for Web Science and Technologies, University of Koblenz-Landau, Campus Koblenz.] |
| 21 | + |
| 22 | + |
| 23 | +%--- Declaration of variables -------------------------------------------------- |
| 24 | + |
| 25 | +\newif\iffemalemale |
| 26 | +\newif\iffemale |
| 27 | +\newif\ifmale |
| 28 | + |
| 29 | +\newif\ifgroup |
| 30 | + |
| 31 | +\newif\ifbachelor |
| 32 | +\newif\ifmaster |
| 33 | + |
| 34 | +\newif\iftimes |
| 35 | +\newif\ifpalatino |
| 36 | + |
| 37 | +\newif\iftwoside |
| 38 | + |
| 39 | +\newif\ifbinding |
| 40 | + |
| 41 | +\newif\ifframes |
| 42 | + |
| 43 | + |
| 44 | +%--- Initialization of variables ----------------------------------------------- |
| 45 | + |
| 46 | +\DeclareOption{fm}{\femalemaletrue} |
| 47 | +\DeclareOption{f}{\femaletrue} |
| 48 | +\DeclareOption{m}{\maletrue} |
| 49 | + |
| 50 | +\DeclareOption{group}{\grouptrue} |
| 51 | + |
| 52 | +\DeclareOption{bachelor}{\bachelortrue} |
| 53 | +\DeclareOption{master}{\mastertrue} |
| 54 | + |
| 55 | +\DeclareOption{times}{\timestrue} |
| 56 | +\DeclareOption{palatino}{\palatinotrue} |
| 57 | + |
| 58 | +\DeclareOption{twoside}{\twosidetrue\PassOptionsToClass{twoside}{article}} |
| 59 | + |
| 60 | +\DeclareOption{binding}{\bindingtrue} |
| 61 | + |
| 62 | +\DeclareOption{frames}{\framestrue} |
| 63 | + |
| 64 | + |
| 65 | +%--- Execution of options ------------------------------------------------------ |
| 66 | + |
| 67 | + |
| 68 | +\ProcessOptions |
| 69 | + |
| 70 | +%--- Loading of packages ------------------------------------------------------- |
| 71 | + |
| 72 | +\LoadClass[a4paper,11pt,titlepage]{article} |
| 73 | +% Default: Computer Modern (TeX-Standard) |
| 74 | +\iftimes |
| 75 | + \RequirePackage{times} % font type Times New Roman |
| 76 | +\fi |
| 77 | +\ifpalatino |
| 78 | + \RequirePackage{palatino} % font type Book Antiqua/Palatino |
| 79 | +\fi |
| 80 | + |
| 81 | +\ifbinding |
| 82 | + % twoside does not include a binding offset itself |
| 83 | + \ifframes |
| 84 | + % showframe option for testing the layout |
| 85 | + \RequirePackage[bindingoffset=8mm,showframe]{geometry} |
| 86 | + \else |
| 87 | + \RequirePackage[bindingoffset=8mm]{geometry} |
| 88 | + \fi |
| 89 | +\else |
| 90 | + \ifframes |
| 91 | + % showframe option for testing the layout |
| 92 | + \RequirePackage[showframe]{geometry} |
| 93 | + \else |
| 94 | + \RequirePackage[]{geometry} |
| 95 | + \fi |
| 96 | +\fi |
| 97 | + |
| 98 | + |
| 99 | +%--- Code ---------------------------------------------------------------------- |
| 100 | + |
| 101 | +\iftwoside |
| 102 | + \newcommand{\varclearpage}{\cleardoublepage} |
| 103 | +\else |
| 104 | + \newcommand{\varclearpage}{\clearpage} |
| 105 | +\fi |
| 106 | + |
| 107 | +\newcommand{\degreecourse}[1]{\def\degreecourse{#1}} |
| 108 | + |
| 109 | +\newcommand{\firstreviewer}[1]{\def\firstreviewer{#1}} |
| 110 | +\newcommand{\firstreviewerinfo}[1]{\def\firstreviewerinfo{#1}} |
| 111 | + |
| 112 | +\newcommand{\secondreviewer}[1]{\def\secondreviewer{#1}} |
| 113 | +\newcommand{\secondreviewerinfo}[1]{\def\secondreviewerinfo{#1}} |
| 114 | + |
| 115 | +\newcommand{\monthword}{\ifcase\month |
| 116 | + \or Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or Juli |
| 117 | + \or August\or September\or Oktober\or November\or Dezember\fi |
| 118 | +} |
| 119 | + |
| 120 | +% redefine \maketitle |
| 121 | +\renewcommand{\maketitle}{ |
| 122 | + \begin{titlepage} |
| 123 | + \begin{center} |
| 124 | + \renewcommand{\arraystretch}{.8} |
| 125 | + \begin{tabular}{c p{2.25cm} c} |
| 126 | + \includegraphics[height=.9cm]{logos/uni-logo-color} |
| 127 | + & |
| 128 | + {} %empty space between logos |
| 129 | + & |
| 130 | + \includegraphics[height=.9cm]{logos/institute-logo-color} |
| 131 | + \\ |
| 132 | + \hspace{.71cm} |
| 133 | + \begin{footnotesize} |
| 134 | + Fachbereich 4: Informatik |
| 135 | + \end{footnotesize} |
| 136 | + & |
| 137 | + {} %empty space between logos |
| 138 | + & |
| 139 | + \begin{footnotesize} |
| 140 | + Institute for Web Science |
| 141 | + \end{footnotesize} |
| 142 | + \\ |
| 143 | + & |
| 144 | + {} %empty space between logos |
| 145 | + & |
| 146 | + \begin{footnotesize} |
| 147 | + and Technologies |
| 148 | + \end{footnotesize} |
| 149 | + \end{tabular}\\ |
| 150 | + \renewcommand{\arraystretch}{1.0} %reset arraystretch to default |
| 151 | + \vspace*{1.75cm} |
| 152 | + \begin{huge} |
| 153 | + \textbf{\@title}\\[1.75cm] |
| 154 | + \ifbachelor |
| 155 | + Bachelorarbeit\\[.2cm] |
| 156 | + \else |
| 157 | + \ifmaster |
| 158 | + Masterarbeit\\[.2cm] |
| 159 | + \else |
| 160 | + >>SET GRADE (bachelor or master) IN DOCUMENTCLASS OPTIONS<< |
| 161 | + \fi |
| 162 | + \fi |
| 163 | + \end{huge} |
| 164 | + zur Erlangung des Grades |
| 165 | + \iffemalemale |
| 166 | + einer/eines |
| 167 | + \else |
| 168 | + \iffemale |
| 169 | + einer |
| 170 | + \else |
| 171 | + \ifmale |
| 172 | + eines |
| 173 | + \else |
| 174 | + >>SET GENDER (fm, f, or m) IN DOCUMENTCLASS OPTIONS<< |
| 175 | + \fi |
| 176 | + \fi |
| 177 | + \fi |
| 178 | + \ifbachelor |
| 179 | + Bachelor of Science (B.Sc.)\\ |
| 180 | + \else |
| 181 | + \ifmaster |
| 182 | + Master of Science (M.Sc.)\\ |
| 183 | + \else |
| 184 | + >>SET GRADE (bachelor or master) IN DOCUMENTCLASS OPTIONS<< |
| 185 | + \fi |
| 186 | + \fi |
| 187 | + im Studiengang \degreecourse\\[.75cm] |
| 188 | + \begin{large} |
| 189 | + vorgelegt von\\ |
| 190 | + \end{large} |
| 191 | + \begin{Large} |
| 192 | + \@author\\[4cm] |
| 193 | + \end{Large} |
| 194 | + \end{center} |
| 195 | + \begin{tabular}{ll} |
| 196 | + Erstgutachter: & \firstreviewer\\ |
| 197 | + {} & \firstreviewerinfo\\[2.5mm] |
| 198 | + Zweitgutachter: & \secondreviewer\\ |
| 199 | + {} & \secondreviewerinfo\\[2cm] |
| 200 | + \multicolumn{2}{l}{Koblenz, im\ \monthword\ \the\year}\\ |
| 201 | + \end{tabular} |
| 202 | + \end{titlepage} |
| 203 | + \iftwoside |
| 204 | + \begin{titlepage} |
| 205 | + \null\clearpage |
| 206 | + \end{titlepage} |
| 207 | + \fi |
| 208 | + \newcount\authornumber |
| 209 | + \ifgroup |
| 210 | + \authornumber=2 |
| 211 | + \else |
| 212 | + \authornumber=1 |
| 213 | + \fi |
| 214 | + \begin{titlepage} |
| 215 | + \begin{flushleft} |
| 216 | + \loop\ifnum\authornumber>0 |
| 217 | + \begin{Large} |
| 218 | + Erkl{\"a}rung\\[5mm] |
| 219 | + \end{Large} |
| 220 | + Ich versichere, dass ich die vorliegende Arbeit selbst\"andig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel benutzt habe.\\[.75cm] |
| 221 | + \begin{center} |
| 222 | + \begin{tabular}{l p{1cm} cc} |
| 223 | + {} & {} & Ja & Nein\\[.5cm] |
| 224 | + Mit der Einstellung dieser Arbeit in die Bibliothek& {} & {}\\ |
| 225 | + bin ich einverstanden. & {} & $\square$ & $\square$\\[.5cm] |
| 226 | + Der Ver\"offentlichung dieser Arbeit im Internet& {} & {} & {}\\ |
| 227 | + stimme ich zu.& {} & $\square$ & $\square$\\ |
| 228 | + \end{tabular}\\[2cm] |
| 229 | + \end{center} |
| 230 | + \begin{small} |
| 231 | + \dotfill\\ |
| 232 | + (Ort, Datum)\hfill(Unterschrift) |
| 233 | + \end{small} |
| 234 | + \advance\authornumber by -1 |
| 235 | + \ifnum\authornumber>0 |
| 236 | + \\[2cm] |
| 237 | + \fi |
| 238 | + \repeat |
| 239 | + \end{flushleft} |
| 240 | + \end{titlepage} |
| 241 | + \iftwoside |
| 242 | + \begin{titlepage} |
| 243 | + \null\clearpage |
| 244 | + \end{titlepage} |
| 245 | + \fi |
| 246 | +} |
0 commit comments