doc-isac/mlehnfeld/master/thesis/hgbthesis.cls
changeset 55404 ab97437e021a
child 60710 21ae85b023bb
equal deleted inserted replaced
55403:d2d4125a92ad 55404:ab97437e021a
       
     1 %% hgbthesis.cls
       
     2 %% Autor: Wilhelm Burger (wilhelm.burger@fh-hagenberg.at)
       
     3 %% Diese Datei ist Teil des hagenberg-Package zur Erstellung von 
       
     4 %% Bachelor- und Diplomarbeiten.
       
     5 
       
     6 \NeedsTeXFormat{LaTeX2e}
       
     7 \newcommand{\hgbthesisDate}{2013/05/17} %Versionsdatum
       
     8 \ProvidesClass{hgbthesis}[\hgbthesisDate\space LaTeX-Vorlage fuer Diplomarbeiten, Masterarbeiten, Bachelorarbeiten etc.]
       
     9 
       
    10 \RequirePackage{ifthen}
       
    11 
       
    12 \newcommand{\hgb@MainLanguage}{german}	% also referenced in hgb.sty
       
    13 \newcommand{\@matitelseiten}{}
       
    14 \newcommand{\@datitelseiten}{}
       
    15 \newcommand{\@batitelseiten}{}
       
    16 \newcommand{\@prtitelseiten}{}
       
    17 \newcommand{\@maketitlepages}{\@matitelseiten}  %default: Masterarbeit
       
    18 
       
    19 
       
    20 %% begin class options ---------------------------------------------
       
    21 \DeclareOption{master}{\renewcommand{\@maketitlepages}{\@matitelseiten}}
       
    22 \DeclareOption{diplom}{\renewcommand{\@maketitlepages}{\@datitelseiten}}
       
    23 \DeclareOption{bachelor}{\renewcommand{\@maketitlepages}{\@batitelseiten}}
       
    24 \DeclareOption{praktikum}{\renewcommand{\@maketitlepages}{\@prtitelseiten}}
       
    25 \DeclareOption{english}{\renewcommand{\hgb@MainLanguage}{english}}
       
    26 \DeclareOption{german}{\renewcommand{\hgb@MainLanguage}{german}}
       
    27 \DeclareOption*{\ClassWarning{hgbthesis}{Unknown document option "\CurrentOption"}}
       
    28 \ProcessOptions
       
    29 %% end class options ---------------------------------------------
       
    30  
       
    31 \LoadClass[a4paper,11pt,oneside]{book}
       
    32  
       
    33 \RequirePackage{hgb}	% load associated style file hgb.sty
       
    34 
       
    35 
       
    36 %-------------- Setup für Seiten im Front-Teil --------------------
       
    37 
       
    38 \newcommand{\@studiengang}{\@MissingArg{Studiengang??}}
       
    39 \newcommand{\studiengang}[1]{%
       
    40 	\renewcommand{\@studiengang}{#1}
       
    41 }
       
    42 
       
    43 \newcommand{\@studienort}{\@MissingArg{Studienort??}}
       
    44 \newcommand{\studienort}[1]{%
       
    45 	\renewcommand{\@studienort}{#1}
       
    46 }
       
    47 
       
    48 \newcommand{\@betreuerBez}{????}
       
    49 \newcommand{\@betreuerName}{\@MissingArg{Betreuer??}}
       
    50 
       
    51 \newcommand{\betreuer}[1]{%
       
    52   \renewcommand{\@betreuerBez}{Betreuer}
       
    53 	\renewcommand{\@betreuerName}{#1}
       
    54 }
       
    55 \newcommand{\betreuerin}[1]{%
       
    56   \renewcommand{\@betreuerBez}{Betreuerin}
       
    57 	\renewcommand{\@betreuerName}{#1}
       
    58 }
       
    59 
       
    60 \newcommand{\@nummer}{\@MissingArg{Arbeit Nummer??}}
       
    61 \newcommand{\nummer}[1]{%
       
    62 	\renewcommand{\@nummer}{#1}
       
    63 }
       
    64 
       
    65 \newcommand{\@gegenstand}{\@MissingArg{Gegenstand??}}
       
    66 \newcommand{\gegenstand}[1]{%
       
    67 	\renewcommand{\@gegenstand}{#1}
       
    68 }
       
    69 
       
    70 \newcommand{\@semester}{\@MissingArg{Semester??}}
       
    71 \newcommand{\semester}[1]{%
       
    72 	\renewcommand{\@semester}{#1}
       
    73 }
       
    74 
       
    75 %% -------------------------------------------------
       
    76 
       
    77 \newcounter{@abgabetag}
       
    78 \newcounter{@abgabemonat}
       
    79 \newcounter{@abgabejahr}
       
    80 
       
    81 \setcounter{@abgabetag}{\the\day}
       
    82 \setcounter{@abgabemonat}{\the\month}
       
    83 \setcounter{@abgabejahr}{\the\year}
       
    84 
       
    85 \newcommand{\abgabedatum}[3]{%	%\abgabedatum{yyyy}{mm}{dd}
       
    86 	\setcounter{@abgabejahr}{#1}
       
    87 	\setcounter{@abgabemonat}{#2}
       
    88 	\setcounter{@abgabetag}{#3}
       
    89 }
       
    90 
       
    91 \newcommand{\abgabemonat}[1]{%
       
    92 	\ClassWarning{hgbthesis}{\noexpand\abgabemonat is deprecated - 
       
    93 	use \noexpand\abgabedatum instead!}
       
    94 }
       
    95 
       
    96 \newcommand{\abgabejahr}[1]{%
       
    97 	\ClassWarning{hgbthesis}{\noexpand\abgabejahr is deprecated - 
       
    98 	use \noexpand\abgabedatum instead!}
       
    99 }
       
   100 
       
   101 %% ----------------------------------------------------------
       
   102 
       
   103 \newcommand{\@firma}{\@MissingArg{Firma??}}
       
   104 \newcommand{\firma}[1]{%
       
   105 \renewcommand{\@firma}{#1}
       
   106 }
       
   107 
       
   108 \newcommand{\@firmenUrl}{\@MissingArg{www.???}}
       
   109 \newcommand{\firmenUrl}[1]{%
       
   110 \renewcommand{\@firmenUrl}{#1}
       
   111 }
       
   112 
       
   113 \newcommand{\@firmenTel}{\@MissingArg{Tel??}}
       
   114 \newcommand{\firmenTel}[1]{%
       
   115 \renewcommand{\@firmenTel}{#1}
       
   116 }
       
   117 
       
   118 \newcommand{\@license}{\@MissingArg{Lizenztext??}}
       
   119 \newcommand{\license}[1]{%
       
   120 \renewcommand{\@license}{#1}
       
   121 }
       
   122 
       
   123 
       
   124 %------------------ Titelseiten -------------------
       
   125 
       
   126 %% deprecated - use \maketitle instead!
       
   127 \newcommand{\titelseite}{ 
       
   128   \ClassWarning{hgbthesis}{\noexpand\titelseite is deprecated - use \noexpand\maketitle instead}
       
   129   \maketitle
       
   130 } 
       
   131 
       
   132 \newcommand{\@batitel}{%
       
   133 \begin{titlepage}%
       
   134 \rule{0mm}{1mm}
       
   135 \vspace*{20mm}
       
   136 %\noindent Left side \hfill right side\\
       
   137 \begin{center}%
       
   138   \setlength{\unitlength}{1cm}
       
   139   \begin{picture}(12,4)
       
   140   %\thinlines\put(0,0){\framebox(12,4){}}
       
   141   \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
       
   142     \setlength{\baselineskip}{20pt}%
       
   143     \@title}}
       
   144   \end{picture}
       
   145     \vskip 10mm%
       
   146     {\large\sc\@author}
       
   147     \vskip 40mm%
       
   148     {\Large B\,A\,C\,H\,E\,L\,O\,R\,A\,R\,B\,E\,I\,T}%
       
   149     \vskip 8mm%
       
   150     {\large\sf Nr.~\@nummer}
       
   151     \vskip 8mm%
       
   152     {\large eingereicht am} \vskip 1mm {Fachhochschul-Bachelorstudiengang}%
       
   153     \vskip 4mm%
       
   154     {\large\sc\@studiengang}%
       
   155     \vskip 4mm%
       
   156     {\large in \@studienort}%
       
   157     \vskip 16mm%
       
   158     {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
       
   159 \end{center}\par
       
   160   \vfil\null
       
   161 \end{titlepage}%
       
   162 }
       
   163 
       
   164 \newcommand{\@matitel}{%
       
   165 \begin{titlepage}%
       
   166 \begin{german}
       
   167 \rule{0mm}{1mm}
       
   168 \vspace*{20mm}
       
   169 %\noindent Left side \hfill right side\\
       
   170 \begin{center}%
       
   171   \setlength{\unitlength}{1cm}
       
   172   \begin{picture}(12,4)
       
   173   %\thinlines\put(0,0){\framebox(12,4){}}
       
   174   \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
       
   175     \setlength{\baselineskip}{20pt}%
       
   176     \@title}}
       
   177   \end{picture}
       
   178     \vskip 10mm%
       
   179     {\large\sc\@author}
       
   180     \vskip 40mm%
       
   181     {\Large M\,A\,S\,T\,E\,R\,A\,R\,B\,E\,I\,T}%
       
   182     \vskip 20mm%
       
   183     {\large eingereicht am} \vskip 1mm {Fachhochschul-Masterstudiengang}%
       
   184     \vskip 4mm%
       
   185     {\large\sc\@studiengang}%
       
   186     \vskip 4mm%
       
   187     {\large in \@studienort}%
       
   188     \vskip 16mm%
       
   189     {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
       
   190 %   {\large im \@abgabemonat\ \@abgabejahr}%
       
   191 \end{center}\par
       
   192   \vfil\null
       
   193 \end{german}
       
   194 \end{titlepage}%
       
   195 }
       
   196 
       
   197 \newcommand{\@datitel}{%
       
   198 \begin{titlepage}%
       
   199 \rule{0mm}{1mm}
       
   200 \vspace*{20mm}
       
   201 %\noindent Left side \hfill right side\\
       
   202 \begin{center}%
       
   203   \setlength{\unitlength}{1cm}
       
   204   \begin{picture}(12,4)
       
   205   %\thinlines\put(0,0){\framebox(12,4){}}
       
   206   \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
       
   207     \setlength{\baselineskip}{20pt}%
       
   208     \@title}}
       
   209   \end{picture}
       
   210     \vskip 10mm%
       
   211     {\large\sc\@author}
       
   212     \vskip 40mm%
       
   213     {\Large D\,I\,P\,L\,O\,M\,A\,R\,B\,E\,I\,T}%
       
   214     \vskip 20mm%
       
   215     {\large eingereicht am} \vskip 1mm {Fachhochschul-Masterstudiengang}%
       
   216     \vskip 4mm%
       
   217     {\large\sc\@studiengang}%
       
   218     \vskip 4mm%
       
   219     {\large in \@studienort}%
       
   220     \vskip 16mm%
       
   221     {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
       
   222 \end{center}\par
       
   223   \vfil\null
       
   224 \end{titlepage}%
       
   225 }
       
   226 
       
   227 \newcommand{\@prtitel}{%
       
   228 \begin{titlepage}%
       
   229 \rule{0mm}{1mm}
       
   230 \vspace*{20mm}
       
   231 %\noindent Left side \hfill right side\\
       
   232 \begin{center}%
       
   233   \setlength{\unitlength}{1cm}
       
   234   \begin{picture}(12,4)
       
   235   %\thinlines\put(0,0){\framebox(12,4){}}
       
   236   \put(0,1.8){\parbox{12cm}{\centering\LARGE\bf%
       
   237     \setlength{\baselineskip}{20pt}%
       
   238     Endbericht zum Berufspraktikum}}
       
   239   \end{picture}
       
   240     \vskip 10mm%
       
   241     {\large\sc\@author}
       
   242     \vskip 40mm%
       
   243     {\Large B\,A\,C\,H\,E\,L\,O\,R\,A\,R\,B\,E\,I\,T}%
       
   244     \vskip 8mm%
       
   245     {\large\sf Nr.~\@nummer}
       
   246     \vskip 8mm%
       
   247     {\large eingereicht am} \vskip 1mm {Fachhochschul-Bachelorstudiengang}%
       
   248     \vskip 4mm%
       
   249     {\large\sc\@studiengang}%
       
   250     \vskip 4mm%
       
   251     {\large in \@studienort}%
       
   252     \vskip 16mm%
       
   253     {\large im \monthname[\value{@abgabemonat}] \arabic{@abgabejahr}}%
       
   254 \end{center}\par
       
   255   \vfil\null
       
   256 \end{titlepage}%
       
   257 }
       
   258 
       
   259 %------------------ Copyright-Seite -------------------
       
   260 
       
   261 \newcommand{\strictlicense}{%
       
   262 \ifthenelse{\equal{\hgb@MainLanguage}{german}}%
       
   263 	{\license{Alle Rechte vorbehalten}}%
       
   264 	{\license{All Rights Reserved}}
       
   265 }
       
   266 
       
   267 \newcommand{\@ccLicenseAt}{%
       
   268 Diese Arbeit wird unter den Bedingungen der \textsl{Creative Commons Lizenz} 
       
   269 \emph{Namens\-nennung--NichtKommerziell--Keine\-Bearbeitung Österreich} 
       
   270 (CC BY-NC-ND) veröffentlicht --
       
   271 siehe \url{http://creativecommons.org/licenses/by-nc-nd/3.0/at/}.}
       
   272 
       
   273 \newcommand{\@ccLicenseEn}{%
       
   274 This work is published under the conditions of the 
       
   275 \textsl{Creative Commons License Attribution--Non\-Commercial--No\-Derivatives} 
       
   276 (CC BY-NC-ND)---see
       
   277 \url{http://creativecommons.org/licenses/by-nc-nd/3.0/}.}
       
   278 
       
   279 \newcommand{\cclicense}{%
       
   280 \ifthenelse{\equal{\hgb@MainLanguage}{german}}%
       
   281 {\license{\@ccLicenseAt}} % german CC license text
       
   282 {\license{\@ccLicenseEn}} % english CC license text (default)
       
   283 }
       
   284 	
       
   285 %\strictlicense
       
   286 \cclicense	% Creative Commons License (default)
       
   287 
       
   288 \newcommand{\@makelicense}{ 
       
   289   \sbox\@tempboxa{\@license}%
       
   290   \ifdim \wd\@tempboxa >\hsize
       
   291     \begin{sloppypar}\noindent\@license\end{sloppypar}
       
   292   \else
       
   293     \global \@minipagefalse
       
   294     \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
       
   295   \fi
       
   296 } 
       
   297 
       
   298 \newcommand{\@copyrightseite}{%
       
   299 \newpage
       
   300 \setcounter{page}{2}
       
   301 \thispagestyle{plain}
       
   302 \rule{0mm}{1mm}
       
   303 \vspace*{75mm}
       
   304 \begin{center}
       
   305 \copyright\ Copyright\ \arabic{@abgabejahr}\ \@author
       
   306 \end{center}
       
   307 \vspace{8mm}
       
   308 \@makelicense
       
   309 %\begin{center}
       
   310 %\includegraphics[width=2.0cm]{images/by-nc-nd-eu}
       
   311 %\end{center}
       
   312 }
       
   313 
       
   314 %------------------ Firmen-Seite -------------------
       
   315 \newcommand{\@firmenseite}{%
       
   316 \newpage
       
   317 \setcounter{page}{2}
       
   318 \thispagestyle{plain}
       
   319 \rule{0mm}{1mm}
       
   320 \begin{center}
       
   321 \vspace{25mm} 
       
   322 {Praktikumsstelle:}
       
   323 \\
       
   324 \vspace{3mm}
       
   325 {\Large\sf\@firma\\ \mbox{}}
       
   326 \\
       
   327 {\sf \@firmenTel}
       
   328 \\
       
   329 {\sf \@firmenUrl}
       
   330 \\
       
   331 \vspace{45mm} 
       
   332 {Kontaktperson:}
       
   333 \\
       
   334 \vspace{3mm} 
       
   335 {\Large\sf\@betreuerName\\ \mbox{}}
       
   336 \end{center}
       
   337 }
       
   338 
       
   339 %------------------ Betreuer-Seite -------------------
       
   340 
       
   341 \newcommand{\@babetreuerseite}{%
       
   342 \newpage
       
   343 \setcounter{page}{2}
       
   344 \thispagestyle{plain}
       
   345 \rule{0mm}{1mm}
       
   346 \begin{center}
       
   347 %
       
   348 \vspace{40mm} 
       
   349 {Diese Arbeit entstand im Rahmen des Gegenstands}\\
       
   350 \vspace{6mm} 
       
   351 {\Large\sf \@gegenstand\\ \mbox{}}\\
       
   352 \medskip
       
   353 im\\
       
   354 \bigskip
       
   355 {\@semester}\\
       
   356 %
       
   357 \vspace{45mm} 
       
   358 %{Betreuer:}\\
       
   359 {\@betreuerBez:}\\
       
   360 \vspace{3mm} 
       
   361 {\Large\sf \@betreuerName\\ \mbox{}}
       
   362 \end{center}
       
   363 }
       
   364 
       
   365 %% -------------- Erklärung / Declaration ---------
       
   366 
       
   367 \newcommand{\@erklaerungsseiteDe}{%
       
   368 \begin{german}
       
   369 \chapter{Erklärung}
       
   370 \noindent
       
   371 %Standardfassung der FH-OÖ ab 04.04.2012:
       
   372 Ich erkläre eidesstattlich, dass ich die vorliegende Arbeit selbstständig und ohne fremde Hilfe verfasst, 
       
   373 andere als die angegebenen Quellen nicht benutzt und die den benutzten Quellen entnommenen Stellen als 
       
   374 solche gekennzeichnet habe. Die Arbeit wurde bisher in gleicher oder ähnlicher Form keiner anderen 
       
   375 Prüfungsbehörde vorgelegt.
       
   376 \par
       
   377 \vspace{10mm}
       
   378 \noindent
       
   379 \@studienort, am \formatdate{\value{@abgabetag}}{\value{@abgabemonat}}{\value{@abgabejahr}}
       
   380 \par
       
   381 \vspace{12mm}
       
   382 \noindent
       
   383 \@author
       
   384 \end{german}
       
   385 }
       
   386 
       
   387 \newcommand{\leadingzero}[1]{\ifnum #1<10 0\the#1\else\the#1\fi}
       
   388 
       
   389 \newcommand{\@erklaerungsseiteEn}{%
       
   390 \begin{english}
       
   391 \chapter{Declaration}
       
   392 \noindent
       
   393 I hereby declare and confirm that this thesis is entirely the result of my own original work. 
       
   394 Where other sources of information have been used, they have been indicated as such and properly 
       
   395 acknowledged. I further declare that this or similar work has not been submitted for credit elsewhere.
       
   396 \par
       
   397 \vspace{10mm}
       
   398 \noindent
       
   399 %\@studienort, \the\year-\leadingzero{\month}-\leadingzero{\day} %http://de.wikibooks.org/wiki/LaTeX-W%F6rterbuch:_today 
       
   400 \@studienort, {\usdate\formatdate{\value{@abgabetag}}{\value{@abgabemonat}}{\value{@abgabejahr}}}
       
   401 \par
       
   402 \vspace{12mm}
       
   403 \noindent
       
   404 \@author
       
   405 \end{english}
       
   406 }
       
   407 
       
   408 \newcommand{\@erklaerungsseite}{%
       
   409 \ifthenelse{\equal{\hgb@MainLanguage}{german}}%
       
   410 	{\@erklaerungsseiteDe}%
       
   411 	{\@erklaerungsseiteEn}
       
   412 }
       
   413 
       
   414 
       
   415 %------------ Struktur der Frontseiten -------------------
       
   416 
       
   417 \renewcommand{\@matitelseiten}{
       
   418 \@matitel
       
   419 \@copyrightseite
       
   420 \@erklaerungsseite
       
   421 }
       
   422      
       
   423 \renewcommand{\@datitelseiten}{
       
   424 \@datitel
       
   425 \@copyrightseite
       
   426 \@erklaerungsseite
       
   427 }
       
   428 
       
   429 \renewcommand{\@batitelseiten}{
       
   430 \@batitel
       
   431 \@babetreuerseite
       
   432 \@erklaerungsseite
       
   433 }
       
   434 
       
   435 \renewcommand{\@prtitelseiten}{
       
   436 \@prtitel
       
   437 \@firmenseite
       
   438 \@erklaerungsseite
       
   439 }
       
   440 
       
   441 %------------ Automatischer Eintrag der PDF Metadaten ------------
       
   442 
       
   443 \renewcommand{\maketitle}{	%replace standard LaTeX-command
       
   444 \hypersetup{
       
   445 		pdftitle={\@title},
       
   446 		pdfauthor={\@author},
       
   447 		pdfsubject={\@studiengang, \@studienort},
       
   448 		pdfcreator={LaTeX using class hgbthesis},
       
   449 		pdfproducer={},
       
   450 		pdfkeywords={}
       
   451 }%
       
   452 \@maketitlepages
       
   453 }
       
   454 
       
   455 %%-------------------------------------------------------------
       
   456 
       
   457 \usepackage{hgbheadings}
       
   458 \usepackage{hgbbib}
       
   459 
       
   460 %%-------------------------------------------------------------
       
   461 
       
   462 \endinput
       
   463