|
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 |