doc-isac/mlehnfeld/master/thesis/hgbthesis.cls
author wneuper <Walther.Neuper@jku.at>
Sun, 31 Dec 2023 09:42:27 +0100
changeset 60787 26037efefd61
parent 60712 8e882ca73d18
permissions -rw-r--r--
Doc/Specify_Phase 2: copy finished
     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