Skip to content

Commit

Permalink
chore: ✨ Add files for thesis template
Browse files Browse the repository at this point in the history
  • Loading branch information
hampoelz committed Mar 14, 2023
1 parent aabbebc commit 3fa044c
Show file tree
Hide file tree
Showing 11 changed files with 389 additions and 22 deletions.
5 changes: 5 additions & 0 deletions acronyms.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
% Verwendung: https://de.wikibooks.org/wiki/LaTeX-Wörterbuch:_Abkürzungsverzeichnis#Verzeichnis

\begin{acronym}
% \acro{Kürzel}[Kurzform]{Langform}
\end{acronym}
Binary file added images/emily.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 43 additions & 15 deletions main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,57 @@
\usepackage{styles/main}
\usepackage{styles/custom}

\htltitle{}
\confidential{\textbf{}}

\author{}
\company{HTBLA Weiz}
\date{}

\begin{document}
\maketitle
% ----- Informationen über die Diplomarbeit -----

\htltitle{Projektname}
\AbgabeTermin{28.03.2023}

\DeckblattBild{images/emily.jpg}

\Diplomand{Diplomand 1}{5AHET}
\Diplomand{Diplomand 2}{5BHET}
\Diplomand{Diplomand 3}{5AHMBT}
\Diplomand{Diplomand 4}{5AHMBU}
\Diplomand{Diplomand X}{5AHWIM}

\Betreuer{Betreuer 1}
\Betreuer{Betreuer X}

\IncludeHistoryTimeline
\PartnerFirma{Firma 1}
\PartnerFirmaBetreuer{Betreuer}{Person 1}
\PartnerFirmaBetreuer{Ansprechperson}{Person 2}
\PartnerFirmaBetreuer{Kontaktperson}{Person X}

\tableofcontents
% \listoffigures
\clearpage
\PartnerFirma{Firma X}
\PartnerFirmaBetreuer{Vertreter X}{Person Y}

% -----------------------------------------------

\begin{document}
\settocdepth{section}

\printDeckblatt
\printEidesstatt
\include{src/00_Allgemein/01_Kurzbeschreibung.tex}
\include{src/00_Allgemein/02_Vorbemerkung.tex}
\printInhaltsverzeichnis

\settocdepth{subsection}

% \clearpage
%
% \nocite{*}
% \printbibliography

\IncludeHistoryTable
% Diese Zeile kann ohne Bedenken entfernt werden,
% sie wird nur verwendet, um die korrekte Ausführung
% der Vorlagenfunktionen zu testen.
\include{tests/_tests.tex}


\printLiteratur % Literatur
\printAbbildungen % Abbildungsverzeichnis
\printTabellen % Tabellenverzeichnis
\printAkronyme % Abkürzungsverzeichnis
\printFullHistory % Vollständiger Änderungsverlauf

\end{document}
7 changes: 7 additions & 0 deletions references.bib
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,11 @@
year = {2022},
url = {https://en.wikipedia.org/w/index.php?title=LaTeX&oldid=1112101761},
note = {[Online; accessed 25-September-2022]}
}
@misc{template:latex,
author = "Rene Hampölz",
howpublished = "\url{https://github.com/hampoelz/HTL_Thesis-Template}",
title = "HTL Weiz LaTeX Vorlage für Diplomarbeiten",
year = "2023"
}
12 changes: 12 additions & 0 deletions src/00_Allgemein/01_Kurzbeschreibung.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
\unnumberedSection{Kurzbeschreibung}

Die Kurzbeschreibung der Arbeit ist eine sehr prägnante Inhaltsangabe,
mit wichtigen Eigenschaften und Beschreibungen der in der Diplomarbeit
behandelten Themengebieten. Der Umfang der Kurzbeschreibung und des
Abstracts sollten eine Seite nicht überschreiten!

\unnumberedSection{Abstract}

Das Abstract ist die Kurzbeschreibung der Arbeit in Englisch verfasst. Ein Abstract ist
eine Inhaltsangabe, die sehr prägnant verfasst ist. Der Umfang der Kurzbeschreibung und
des Abstracts sollten eine Seite nicht überschreiten!
13 changes: 13 additions & 0 deletions src/00_Allgemein/02_Vorbemerkung.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
% ---------- Vorwort -----------
\unnumberedSection{\prologuename}

Im Vorwort soll eine kurze Beschreibung des schulischen Umfeldes stehen; persönliche
Vorstellungen können ebenfalls enthalten sein. Im Vorwort können auch Gründe für die
Wahl des Themas, Angaben zu einem persönlichen Bezug und ähnliches aufgeführt werden.
Das Vorwort ist auch der Platz für Danksagungen. Um die Diplomarbeit möglichst
reibungsfrei und effektiv bearbeiten zu können, sollten Sie die nachfolgenden
Punkte schon zu Beginn beachten.

% ------ Änderungsverlauf ------
\unnumberedSection{\historyname}
\IncludeHistoryTimeline
123 changes: 123 additions & 0 deletions styles/htbla-thesis.sty
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
%
% Copyright (c) 2023 Rene Hampölz
%
% Use of this source code is governed by an MIT-style
% license that can be found in the LICENSE file under
% https://github.com/hampoelz/LaTeX-Template.
%

\typeout{Rene Hampölz, 2023}

% ========================================
% Do not change!
% ========================================

\usepackage{pgffor}
\usepackage{acronym}

\newcounter{CountDiplomanden}
\newcounter{CountBetreuer}
\newcounter{CountFirma}

\nocite{*}

\newcommand{\thesisname}{Thesis}
\newcommand{\prologuename}{Prologue}
\newcommand{\listacronymname}{List of Abbreviations}
\newcommand{\historyname}{Changelog}
\newcommand{\fullhistoryname}{Full changelog}

\addto{\captionsgerman}{\renewcommand{\thesisname}{Diplomarbeit}}
\addto{\captionsgerman}{\renewcommand{\prologuename}{Vorwort}}
\addto{\captionsgerman}{\renewcommand{\listacronymname}{Abkürzungsverzeichnis}}
\addto{\captionsgerman}{\renewcommand{\historyname}{Änderungsverlauf}}
\addto{\captionsgerman}{\renewcommand{\fullhistoryname}{Vollständiger Änderungsverlauf}}
\addto{\captionsenglish}{\renewcommand{\contentsname}{Table of Contents}}

\confidential{\textbf{- {\thesisname} -}}

\newcommand{\AbgabeTermin}[1]{\gdef\AbgabeTermin{#1}}

\gdef\DeckblattBildSrc{}
\newcommand{\DeckblattBild}[1]{\gdef\DeckblattBildSrc{#1}}

\newcommand{\Diplomand}[2]{%
\stepcounter{CountDiplomanden}%
\expandafter\newcommand\csname diplomand\theCountDiplomanden_name \endcsname{#1}%
\expandafter\newcommand\csname diplomand\theCountDiplomanden_klasse \endcsname{#2}%
}

\newcommand{\Betreuer}[1]{%
\stepcounter{CountBetreuer}%
\expandafter\newcommand\csname betreuer\theCountBetreuer \endcsname{#1}%
}

\newcommand{\PartnerFirma}[1]{%
\stepcounter{CountFirma}%
\expandafter\newcounter\expandafter{CountFirma\theCountFirma_Betreuer}%
\expandafter\newcommand\csname firma\theCountFirma \endcsname{#1}%
}

\newcommand{\PartnerFirmaBetreuer}[2]{%
\expandafter\stepcounter\expandafter{CountFirma\theCountFirma_Betreuer}%
\expandafter\newcommand\csname firma\theCountFirma_betreuer\arabic{CountFirma\theCountFirma_Betreuer}_rolle \endcsname{#1}%
\expandafter\newcommand\csname firma\theCountFirma_betreuer\arabic{CountFirma\theCountFirma_Betreuer}_name \endcsname{#2}%
}

\newcommand{\printDeckblatt}{
\clearpage
\input{styles/pages/deckblatt.tex}
\clearpage
}

\newcommand{\printEidesstatt}{
\clearpage
\input{styles/pages/eidesstatt.tex}
\clearpage
}

\newcommand{\printInhaltsverzeichnis}{
\clearpage
\phantomsection
\addcontentsline{toc}{section}{\contentsname}
\tableofcontents
\clearpage
}

\newcommand{\printLiteratur}{
\clearpage
\phantomsection
\addcontentsline{toc}{section}{\refname}
\printbibliography
\clearpage
}

\newcommand{\printAbbildungen}{
\clearpage
\phantomsection
\addcontentsline{toc}{section}{\listfigurename}
\listoffigures
\clearpage
}

\newcommand{\printTabellen}{
\clearpage
\phantomsection
\addcontentsline{toc}{section}{\listtablename}
\listoftables
\clearpage
}

\newcommand{\printAkronyme}{
\clearpage
\unnumberedSection{\listacronymname}
\input{acronyms.tex}
\clearpage
}

\newcommand{\printFullHistory}{
\clearpage
\unnumberedSection{\fullhistoryname}
\IncludeHistoryTable
\clearpage
}
15 changes: 8 additions & 7 deletions styles/main.sty
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,13 @@

% ----- auto-generate commit history -----
% title of the generated history timeline
\protected\def\HistoryTimelineTitle{Änderungsverlauf}
\protected\def\HistoryTimelineTitle{}

% maximum commits to show in the history timeline
\def\HistoryTimelineLimit{5}

% title of the generated history table
\protected\def\HistoryTableTitle{Vollständiger Änderungsverlauf}
\protected\def\HistoryTableTitle{}

% maximum commits to show in the history table use '0' for no limit
\def\HistoryTableLimit{0}
Expand Down Expand Up @@ -78,6 +78,7 @@
\usepackage{styles/history} % auto-generate commit history - included packages: xparse, graphicx, calc, booktabs, ltablex, environ, ifplatform
\usepackage{styles/commands} % enable or disable predefined commands
\usepackage{styles/htbla} % htbla weiz styles - included packages: xcolor, hyperref, geometry, fancyhdr, calc
\usepackage{styles/htbla-thesis} % htbla weiz thesis styles - included packages: pgffor, acronym

% --------- mathematical packages --------
\usepackage{amsmath} % mathematical symbols
Expand Down Expand Up @@ -117,11 +118,11 @@
% \usepackage[most]{tcolorbox} % add coloured and framed boxes environment

% ------- bibliography management --------
% \usepackage[ % ┝ easier and more flexible bibliography management
% backend=biber, % |
% style=iso-numeric, % | or iso-authoryear
% ]{biblatex} % |
% \addbibresource{references.bib} % |
\usepackage[ % ┝ easier and more flexible bibliography management
backend=biber, % |
style=iso-numeric, % | or iso-authoryear
]{biblatex} % |
\addbibresource{references.bib} % |

% -------- source code formatting --------
% \PassOptionsToPackage{outputdir=\auxDir}{minted}\usepackage{minted}
Expand Down
94 changes: 94 additions & 0 deletions styles/pages/deckblatt.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
%
% Copyright (c) 2023 Rene Hampölz
%
% Use of this source code is governed by an MIT-style
% license that can be found in the LICENSE file under
% https://github.com/hampoelz/LaTeX-Template.
%

\typeout{Rene Hampölz, 2023}

% ========================================
% Do not change!
% ========================================

\date{Weiz, am \AbgabeTermin}

\maketitle

\vfill

\begin{center}
\color{htbla}{\textbf{\tsizeHuge{DIPLOMARBEIT}}}
\end{center}

\if\relax\detokenize\expandafter{\DeckblattBildSrc}\relax\else
\vspace{2em}
\begin{figure}[H]
\centering
\includegraphics[width=0.7\textwidth]{\DeckblattBildSrc}
\end{figure}
\fi

\vfill

\xdef\DiplomandenTableEntries{}
\foreach \n in {1,...,\theCountDiplomanden}{%
\xdef\DiplomandenTableEntries{%
\DiplomandenTableEntries \csname diplomand\n_name \endcsname & \csname diplomand\n_klasse \endcsname \cr%
}%
}

\xdef\BetreuerTableEntries{}
\foreach \n in {1,...,\theCountBetreuer}{%
\xdef\BetreuerTableEntries{%
\BetreuerTableEntries \csname betreuer\n \endcsname \cr%
}%
}

\begin{table}[H]
\centering
\begin{tabular}[t]{L{0.3\textwidth}C{0.15\textwidth}}
\textbf{Ausgeführt von} & \textbf{Klasse} \\
\DiplomandenTableEntries
\end{tabular}
\hspace{0.04\textwidth}
\begin{tabular}[t]{R{0.4\textwidth}}
\textbf{Betreuer}\\
\BetreuerTableEntries
\end{tabular}
\end{table}

\ifnum\value{CountFirma}=0\else
\xdef\PartnerTableEntries{}
\foreach \n in {1,...,\theCountFirma}{%
\def\CountFirmaBetreuer{\arabic{CountFirma\n_Betreuer}}%
\xdef\PartnerTableEntries{%
\PartnerTableEntries \csname firma\n \endcsname%
}%
\foreach \i in {1,...,\CountFirmaBetreuer}{%
\xdef\PartnerTableEntries{%
\PartnerTableEntries & \csname firma\n_betreuer\i_rolle \endcsname: & \csname firma\n_betreuer\i_name \endcsname \cr%
}%
}%
\ifnum\n=\value{CountFirma}\else
\xdef\PartnerTableEntries{%
\PartnerTableEntries \cr%
}%
\fi
}

\begin{table}[H]
\centering
\begin{tabular}[t]{L{0.4\textwidth}R{0.2\textwidth}L{0.3\textwidth}}
\textbf{Projektpartner} & & \\
\PartnerTableEntries
\end{tabular}
\end{table}
\fi

\vfill

\hrulefill\break
Abgabevermerk:\\[2em]
Datum: \hfill Betreuer: \hfill\null
Loading

0 comments on commit 3fa044c

Please sign in to comment.