1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/doc-isac/mlehnfeld/master/thesis/hgbthesis.cls Wed Mar 12 17:43:22 2014 +0100
1.3 @@ -0,0 +1,463 @@
1.4 +%% hgbthesis.cls
1.5 +%% Autor: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
1.6 +%% Diese Datei ist Teil des hagenberg-Package zur Erstellung von
1.7 +%% Bachelor- und Diplomarbeiten.
1.8 +
1.9 +\NeedsTeXFormat{LaTeX2e}
1.10 +\newcommand{\hgbthesisDate}{2013/05/17} %Versionsdatum
1.11 +\ProvidesClass{hgbthesis}[\hgbthesisDate\space LaTeX-Vorlage fuer Diplomarbeiten, Masterarbeiten, Bachelorarbeiten etc.]
1.12 +
1.13 +\RequirePackage{ifthen}
1.14 +
1.15 +\newcommand{\hgb@MainLanguage}{german} % also referenced in hgb.sty
1.16 +\newcommand{\@matitelseiten}{}
1.17 +\newcommand{\@datitelseiten}{}
1.18 +\newcommand{\@batitelseiten}{}
1.19 +\newcommand{\@prtitelseiten}{}
1.20 +\newcommand{\@maketitlepages}{\@matitelseiten} %default: Masterarbeit
1.21 +
1.22 +
1.23 +%% begin class options ---------------------------------------------
1.24 +\DeclareOption{master}{\renewcommand{\@maketitlepages}{\@matitelseiten}}
1.25 +\DeclareOption{diplom}{\renewcommand{\@maketitlepages}{\@datitelseiten}}
1.26 +\DeclareOption{bachelor}{\renewcommand{\@maketitlepages}{\@batitelseiten}}
1.27 +\DeclareOption{praktikum}{\renewcommand{\@maketitlepages}{\@prtitelseiten}}
1.28 +\DeclareOption{english}{\renewcommand{\hgb@MainLanguage}{english}}
1.29 +\DeclareOption{german}{\renewcommand{\hgb@MainLanguage}{german}}
1.30 +\DeclareOption*{\ClassWarning{hgbthesis}{Unknown document option "\CurrentOption"}}
1.31 +\ProcessOptions
1.32 +%% end class options ---------------------------------------------
1.33 +
1.34 +\LoadClass[a4paper,11pt,oneside]{book}
1.35 +
1.36 +\RequirePackage{hgb} % load associated style file hgb.sty
1.37 +
1.38 +
1.39 +%-------------- Setup für Seiten im Front-Teil --------------------
1.40 +
1.41 +\newcommand{\@studiengang}{\@MissingArg{Studiengang??}}
1.42 +\newcommand{\studiengang}[1]{%
1.43 + \renewcommand{\@studiengang}{#1}
1.44 +}
1.45 +
1.46 +\newcommand{\@studienort}{\@MissingArg{Studienort??}}
1.47 +\newcommand{\studienort}[1]{%
1.48 + \renewcommand{\@studienort}{#1}
1.49 +}
1.50 +
1.51 +\newcommand{\@betreuerBez}{????}
1.52 +\newcommand{\@betreuerName}{\@MissingArg{Betreuer??}}
1.53 +
1.54 +\newcommand{\betreuer}[1]{%
1.55 + \renewcommand{\@betreuerBez}{Betreuer}
1.56 + \renewcommand{\@betreuerName}{#1}
1.57 +}
1.58 +\newcommand{\betreuerin}[1]{%
1.59 + \renewcommand{\@betreuerBez}{Betreuerin}
1.60 + \renewcommand{\@betreuerName}{#1}
1.61 +}
1.62 +
1.63 +\newcommand{\@nummer}{\@MissingArg{Arbeit Nummer??}}
1.64 +\newcommand{\nummer}[1]{%
1.65 + \renewcommand{\@nummer}{#1}
1.66 +}
1.67 +
1.68 +\newcommand{\@gegenstand}{\@MissingArg{Gegenstand??}}
1.69 +\newcommand{\gegenstand}[1]{%
1.70 + \renewcommand{\@gegenstand}{#1}
1.71 +}
1.72 +
1.73 +\newcommand{\@semester}{\@MissingArg{Semester??}}
1.74 +\newcommand{\semester}[1]{%
1.75 + \renewcommand{\@semester}{#1}
1.76 +}
1.77 +
1.78 +%% -------------------------------------------------
1.79 +
1.80 +\newcounter{@abgabetag}
1.81 +\newcounter{@abgabemonat}
1.82 +\newcounter{@abgabejahr}
1.83 +
1.84 +\setcounter{@abgabetag}{\the\day}
1.85 +\setcounter{@abgabemonat}{\the\month}
1.86 +\setcounter{@abgabejahr}{\the\year}
1.87 +
1.88 +\newcommand{\abgabedatum}[3]{% %\abgabedatum{yyyy}{mm}{dd}
1.89 + \setcounter{@abgabejahr}{#1}
1.90 + \setcounter{@abgabemonat}{#2}
1.91 + \setcounter{@abgabetag}{#3}
1.92 +}
1.93 +
1.94 +\newcommand{\abgabemonat}[1]{%
1.95 + \ClassWarning{hgbthesis}{\noexpand\abgabemonat is deprecated -
1.96 + use \noexpand\abgabedatum instead!}
1.97 +}
1.98 +
1.99 +\newcommand{\abgabejahr}[1]{%
1.100 + \ClassWarning{hgbthesis}{\noexpand\abgabejahr is deprecated -
1.101 + use \noexpand\abgabedatum instead!}
1.102 +}
1.103 +
1.104 +%% ----------------------------------------------------------
1.105 +
1.106 +\newcommand{\@firma}{\@MissingArg{Firma??}}
1.107 +\newcommand{\firma}[1]{%
1.108 +\renewcommand{\@firma}{#1}
1.109 +}
1.110 +
1.111 +\newcommand{\@firmenUrl}{\@MissingArg{www.???}}
1.112 +\newcommand{\firmenUrl}[1]{%
1.113 +\renewcommand{\@firmenUrl}{#1}
1.114 +}
1.115 +
1.116 +\newcommand{\@firmenTel}{\@MissingArg{Tel??}}
1.117 +\newcommand{\firmenTel}[1]{%
1.118 +\renewcommand{\@firmenTel}{#1}
1.119 +}
1.120 +
1.121 +\newcommand{\@license}{\@MissingArg{Lizenztext??}}
1.122 +\newcommand{\license}[1]{%
1.123 +\renewcommand{\@license}{#1}
1.124 +}
1.125 +
1.126 +
1.127 +%------------------ Titelseiten -------------------
1.128 +
1.129 +%% deprecated - use \maketitle instead!
1.130 +\newcommand{\titelseite}{
1.131 + \ClassWarning{hgbthesis}{\noexpand\titelseite is deprecated - use \noexpand\maketitle instead}
1.132 + \maketitle
1.133 +}
1.134 +
1.135 +\newcommand{\@batitel}{%
1.136 +\begin{titlepage}%
1.137 +\rule{0mm}{1mm}
1.138 +\vspace*{20mm}
1.139 +%\noindent Left side \hfill right side\\
1.140 +\begin{center}%
1.141 + \setlength{\unitlength}{1cm}
1.142 + \begin{picture}(12,4)
1.143 + %\thinlines\put(0,0){\framebox(12,4){}}
1.144 + \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
1.145 + \setlength{\baselineskip}{20pt}%
1.146 + \@title}}
1.147 + \end{picture}
1.148 + \vskip 10mm%
1.149 + {\large\sc\@author}
1.150 + \vskip 40mm%
1.151 + {\Large B\,A\,C\,H\,E\,L\,O\,R\,A\,R\,B\,E\,I\,T}%
1.152 + \vskip 8mm%
1.153 + {\large\sf Nr.~\@nummer}
1.154 + \vskip 8mm%
1.155 + {\large eingereicht am} \vskip 1mm {Fachhochschul-Bachelorstudiengang}%
1.156 + \vskip 4mm%
1.157 + {\large\sc\@studiengang}%
1.158 + \vskip 4mm%
1.159 + {\large in \@studienort}%
1.160 + \vskip 16mm%
1.161 + {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
1.162 +\end{center}\par
1.163 + \vfil\null
1.164 +\end{titlepage}%
1.165 +}
1.166 +
1.167 +\newcommand{\@matitel}{%
1.168 +\begin{titlepage}%
1.169 +\begin{german}
1.170 +\rule{0mm}{1mm}
1.171 +\vspace*{20mm}
1.172 +%\noindent Left side \hfill right side\\
1.173 +\begin{center}%
1.174 + \setlength{\unitlength}{1cm}
1.175 + \begin{picture}(12,4)
1.176 + %\thinlines\put(0,0){\framebox(12,4){}}
1.177 + \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
1.178 + \setlength{\baselineskip}{20pt}%
1.179 + \@title}}
1.180 + \end{picture}
1.181 + \vskip 10mm%
1.182 + {\large\sc\@author}
1.183 + \vskip 40mm%
1.184 + {\Large M\,A\,S\,T\,E\,R\,A\,R\,B\,E\,I\,T}%
1.185 + \vskip 20mm%
1.186 + {\large eingereicht am} \vskip 1mm {Fachhochschul-Masterstudiengang}%
1.187 + \vskip 4mm%
1.188 + {\large\sc\@studiengang}%
1.189 + \vskip 4mm%
1.190 + {\large in \@studienort}%
1.191 + \vskip 16mm%
1.192 + {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
1.193 +% {\large im \@abgabemonat\ \@abgabejahr}%
1.194 +\end{center}\par
1.195 + \vfil\null
1.196 +\end{german}
1.197 +\end{titlepage}%
1.198 +}
1.199 +
1.200 +\newcommand{\@datitel}{%
1.201 +\begin{titlepage}%
1.202 +\rule{0mm}{1mm}
1.203 +\vspace*{20mm}
1.204 +%\noindent Left side \hfill right side\\
1.205 +\begin{center}%
1.206 + \setlength{\unitlength}{1cm}
1.207 + \begin{picture}(12,4)
1.208 + %\thinlines\put(0,0){\framebox(12,4){}}
1.209 + \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
1.210 + \setlength{\baselineskip}{20pt}%
1.211 + \@title}}
1.212 + \end{picture}
1.213 + \vskip 10mm%
1.214 + {\large\sc\@author}
1.215 + \vskip 40mm%
1.216 + {\Large D\,I\,P\,L\,O\,M\,A\,R\,B\,E\,I\,T}%
1.217 + \vskip 20mm%
1.218 + {\large eingereicht am} \vskip 1mm {Fachhochschul-Masterstudiengang}%
1.219 + \vskip 4mm%
1.220 + {\large\sc\@studiengang}%
1.221 + \vskip 4mm%
1.222 + {\large in \@studienort}%
1.223 + \vskip 16mm%
1.224 + {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
1.225 +\end{center}\par
1.226 + \vfil\null
1.227 +\end{titlepage}%
1.228 +}
1.229 +
1.230 +\newcommand{\@prtitel}{%
1.231 +\begin{titlepage}%
1.232 +\rule{0mm}{1mm}
1.233 +\vspace*{20mm}
1.234 +%\noindent Left side \hfill right side\\
1.235 +\begin{center}%
1.236 + \setlength{\unitlength}{1cm}
1.237 + \begin{picture}(12,4)
1.238 + %\thinlines\put(0,0){\framebox(12,4){}}
1.239 + \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
1.240 + \setlength{\baselineskip}{20pt}%
1.241 + Endbericht zum Berufspraktikum}}
1.242 + \end{picture}
1.243 + \vskip 10mm%
1.244 + {\large\sc\@author}
1.245 + \vskip 40mm%
1.246 + {\Large B\,A\,C\,H\,E\,L\,O\,R\,A\,R\,B\,E\,I\,T}%
1.247 + \vskip 8mm%
1.248 + {\large\sf Nr.~\@nummer}
1.249 + \vskip 8mm%
1.250 + {\large eingereicht am} \vskip 1mm {Fachhochschul-Bachelorstudiengang}%
1.251 + \vskip 4mm%
1.252 + {\large\sc\@studiengang}%
1.253 + \vskip 4mm%
1.254 + {\large in \@studienort}%
1.255 + \vskip 16mm%
1.256 + {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
1.257 +\end{center}\par
1.258 + \vfil\null
1.259 +\end{titlepage}%
1.260 +}
1.261 +
1.262 +%------------------ Copyright-Seite -------------------
1.263 +
1.264 +\newcommand{\strictlicense}{%
1.265 +\ifthenelse{\equal{\hgb@MainLanguage}{german}}%
1.266 + {\license{Alle Rechte vorbehalten}}%
1.267 + {\license{All Rights Reserved}}
1.268 +}
1.269 +
1.270 +\newcommand{\@ccLicenseAt}{%
1.271 +Diese Arbeit wird unter den Bedingungen der \textsl{Creative Commons Lizenz}
1.272 +\emph{Namens\-nennung--NichtKommerziell--Keine\-Bearbeitung Österreich}
1.273 +(CC BY-NC-ND) veröffentlicht --
1.274 +siehe \url{http://creativecommons.org/licenses/by-nc-nd/3.0/at/}.}
1.275 +
1.276 +\newcommand{\@ccLicenseEn}{%
1.277 +This work is published under the conditions of the
1.278 +\textsl{Creative Commons License Attribution--Non\-Commercial--No\-Derivatives}
1.279 +(CC BY-NC-ND)---see
1.280 +\url{http://creativecommons.org/licenses/by-nc-nd/3.0/}.}
1.281 +
1.282 +\newcommand{\cclicense}{%
1.283 +\ifthenelse{\equal{\hgb@MainLanguage}{german}}%
1.284 +{\license{\@ccLicenseAt}} % german CC license text
1.285 +{\license{\@ccLicenseEn}} % english CC license text (default)
1.286 +}
1.287 +
1.288 +%\strictlicense
1.289 +\cclicense % Creative Commons License (default)
1.290 +
1.291 +\newcommand{\@makelicense}{
1.292 + \sbox\@tempboxa{\@license}%
1.293 + \ifdim \wd\@tempboxa >\hsize
1.294 + \begin{sloppypar}\noindent\@license\end{sloppypar}
1.295 + \else
1.296 + \global \@minipagefalse
1.297 + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
1.298 + \fi
1.299 +}
1.300 +
1.301 +\newcommand{\@copyrightseite}{%
1.302 +\newpage
1.303 +\setcounter{page}{2}
1.304 +\thispagestyle{plain}
1.305 +\rule{0mm}{1mm}
1.306 +\vspace*{75mm}
1.307 +\begin{center}
1.308 +\copyright\ Copyright\ \arabic{@abgabejahr}\ \@author
1.309 +\end{center}
1.310 +\vspace{8mm}
1.311 +\@makelicense
1.312 +%\begin{center}
1.313 +%\includegraphics[width=2.0cm]{images/by-nc-nd-eu}
1.314 +%\end{center}
1.315 +}
1.316 +
1.317 +%------------------ Firmen-Seite -------------------
1.318 +\newcommand{\@firmenseite}{%
1.319 +\newpage
1.320 +\setcounter{page}{2}
1.321 +\thispagestyle{plain}
1.322 +\rule{0mm}{1mm}
1.323 +\begin{center}
1.324 +\vspace{25mm}
1.325 +{Praktikumsstelle:}
1.326 +\\
1.327 +\vspace{3mm}
1.328 +{\Large\sf\@firma\\ \mbox{}}
1.329 +\\
1.330 +{\sf \@firmenTel}
1.331 +\\
1.332 +{\sf \@firmenUrl}
1.333 +\\
1.334 +\vspace{45mm}
1.335 +{Kontaktperson:}
1.336 +\\
1.337 +\vspace{3mm}
1.338 +{\Large\sf\@betreuerName\\ \mbox{}}
1.339 +\end{center}
1.340 +}
1.341 +
1.342 +%------------------ Betreuer-Seite -------------------
1.343 +
1.344 +\newcommand{\@babetreuerseite}{%
1.345 +\newpage
1.346 +\setcounter{page}{2}
1.347 +\thispagestyle{plain}
1.348 +\rule{0mm}{1mm}
1.349 +\begin{center}
1.350 +%
1.351 +\vspace{40mm}
1.352 +{Diese Arbeit entstand im Rahmen des Gegenstands}\\
1.353 +\vspace{6mm}
1.354 +{\Large\sf \@gegenstand\\ \mbox{}}\\
1.355 +\medskip
1.356 +im\\
1.357 +\bigskip
1.358 +{\@semester}\\
1.359 +%
1.360 +\vspace{45mm}
1.361 +%{Betreuer:}\\
1.362 +{\@betreuerBez:}\\
1.363 +\vspace{3mm}
1.364 +{\Large\sf \@betreuerName\\ \mbox{}}
1.365 +\end{center}
1.366 +}
1.367 +
1.368 +%% -------------- Erklärung / Declaration ---------
1.369 +
1.370 +\newcommand{\@erklaerungsseiteDe}{%
1.371 +\begin{german}
1.372 +\chapter{Erklärung}
1.373 +\noindent
1.374 +%Standardfassung der FH-OÖ ab 04.04.2012:
1.375 +Ich erkläre eidesstattlich, dass ich die vorliegende Arbeit selbstständig und ohne fremde Hilfe verfasst,
1.376 +andere als die angegebenen Quellen nicht benutzt und die den benutzten Quellen entnommenen Stellen als
1.377 +solche gekennzeichnet habe. Die Arbeit wurde bisher in gleicher oder ähnlicher Form keiner anderen
1.378 +Prüfungsbehörde vorgelegt.
1.379 +\par
1.380 +\vspace{10mm}
1.381 +\noindent
1.382 +\@studienort, am \formatdate{\value{@abgabetag}}{\value{@abgabemonat}}{\value{@abgabejahr}}
1.383 +\par
1.384 +\vspace{12mm}
1.385 +\noindent
1.386 +\@author
1.387 +\end{german}
1.388 +}
1.389 +
1.390 +\newcommand{\leadingzero}[1]{\ifnum #1<10 0\the#1\else\the#1\fi}
1.391 +
1.392 +\newcommand{\@erklaerungsseiteEn}{%
1.393 +\begin{english}
1.394 +\chapter{Declaration}
1.395 +\noindent
1.396 +I hereby declare and confirm that this thesis is entirely the result of my own original work.
1.397 +Where other sources of information have been used, they have been indicated as such and properly
1.398 +acknowledged. I further declare that this or similar work has not been submitted for credit elsewhere.
1.399 +\par
1.400 +\vspace{10mm}
1.401 +\noindent
1.402 +%\@studienort, \the\year-\leadingzero{\month}-\leadingzero{\day} %http://de.wikibooks.org/wiki/LaTeX-W%F6rterbuch:_today
1.403 +\@studienort, {\usdate\formatdate{\value{@abgabetag}}{\value{@abgabemonat}}{\value{@abgabejahr}}}
1.404 +\par
1.405 +\vspace{12mm}
1.406 +\noindent
1.407 +\@author
1.408 +\end{english}
1.409 +}
1.410 +
1.411 +\newcommand{\@erklaerungsseite}{%
1.412 +\ifthenelse{\equal{\hgb@MainLanguage}{german}}%
1.413 + {\@erklaerungsseiteDe}%
1.414 + {\@erklaerungsseiteEn}
1.415 +}
1.416 +
1.417 +
1.418 +%------------ Struktur der Frontseiten -------------------
1.419 +
1.420 +\renewcommand{\@matitelseiten}{
1.421 +\@matitel
1.422 +\@copyrightseite
1.423 +\@erklaerungsseite
1.424 +}
1.425 +
1.426 +\renewcommand{\@datitelseiten}{
1.427 +\@datitel
1.428 +\@copyrightseite
1.429 +\@erklaerungsseite
1.430 +}
1.431 +
1.432 +\renewcommand{\@batitelseiten}{
1.433 +\@batitel
1.434 +\@babetreuerseite
1.435 +\@erklaerungsseite
1.436 +}
1.437 +
1.438 +\renewcommand{\@prtitelseiten}{
1.439 +\@prtitel
1.440 +\@firmenseite
1.441 +\@erklaerungsseite
1.442 +}
1.443 +
1.444 +%------------ Automatischer Eintrag der PDF Metadaten ------------
1.445 +
1.446 +\renewcommand{\maketitle}{ %replace standard LaTeX-command
1.447 +\hypersetup{
1.448 + pdftitle={\@title},
1.449 + pdfauthor={\@author},
1.450 + pdfsubject={\@studiengang, \@studienort},
1.451 + pdfcreator={LaTeX using class hgbthesis},
1.452 + pdfproducer={},
1.453 + pdfkeywords={}
1.454 +}%
1.455 +\@maketitlepages
1.456 +}
1.457 +
1.458 +%%-------------------------------------------------------------
1.459 +
1.460 +\usepackage{hgbheadings}
1.461 +\usepackage{hgbbib}
1.462 +
1.463 +%%-------------------------------------------------------------
1.464 +
1.465 +\endinput
1.466 +