HTL Diplomarbeitsvorlage (LaTeX)
Die offizielle LaTeX-Vorlage für Diplomarbeiten der HTL Wiener Neustadt, bereitgestellt über das schulinterne GitLab. Sie enthält Titelblatt, eidesstattliche Erklärung und ausführliche Beispielkapitel, die zugleich als LaTeX-Einführung dienen.
Die offizielle Vorlage der HTL Wiener Neustadt liegt im schulinternen GitLab. Dort könnt ihr sie ansehen, klonen oder als ZIP herunterladen:
Vorlage auf GitLab öffnen ↗Oder direkt in euer Projekt klonen:
git clone https://gitlab.htlwrn.ac.at/SCW/diplomarbeitsvorlage.gitFeatures
Offizielle HTL-Vorlage
Ausführliche Beispiele
Code-Listings
Formulare enthalten
Projektstruktur
diplomarbeitsvorlage/ ├── _Diplomarbeit.tex # Hauptdatei – hier alles zusammenführen ├── htldipl.cls # Dokumentklasse (HTL-Titelblatt etc.) ├── htl.sty # Pakete & Makros ├── literatur.bib # Quellen (aus Zotero exportieren) ├── glossary.tex # Glossar- und Abkürzungseinträge ├── dokumentation.tex # Begleitdokumentation ├── README.md # Hinweise zur Vorlage │ │ # Vorspann ├── vorwort.tex ├── kurzfassung.tex # Deutsche Kurzfassung ├── abstract.tex # Englisches Abstract │ │ # Hauptteil (Beispielkapitel = LaTeX-Anleitung) ├── einleitung.tex ├── diplomschrift.tex # Aufbau der Diplomschrift ├── latex.tex # LaTeX-Einführung ├── faq.tex ├── abbildungen.tex # Abbildungen & Tabellen ├── mathematik.tex # Formelsatz ├── literatur.tex # Zitieren & Literatur ├── drucken.tex # Druck & PDF ├── schluss.tex ├── anhang_a.tex … _d.tex # Anhänge │ ├── images/ # Bilder & Schullogos └── pdf/ # Diplomarbeits-Formulare
Schnellstart
- Vorlage holenLadet die Vorlage vom GitLab herunter oder klont das Repository als Basis für euer Projekt.
- Metadaten anpassenÖffnet _Diplomarbeit.tex und tragt Titel, Abteilung, Schuljahr, Betreuer/innen und alle Teammitglieder ein.
- Schullogo einfügenLegt euer Schullogo in images/ ab und verweist mit \schullogo{dateiname} darauf.
- Kapitel schreibenErsetzt die Beispielkapitel (einleitung.tex, diplomschrift.tex …) durch eure Inhalte oder bindet eigene Dateien mit \include ein.
- Zotero einrichtenRichtet den automatischen Export nach literatur.bib ein (siehe Zotero + LaTeX).
- KompilierenIn TeXstudio: F5. In VS Code: Ctrl+Alt+B. Ablauf: pdflatex → biber → makeglossaries → pdflatex.
Metadaten konfigurieren
Ganz oben in _Diplomarbeit.tex stehen alle Angaben für das Titelblatt:
\documentclass[german,oneside,color]{htldipl}
\title{Titel der Diplomarbeit}
\abteilung{Informationstechnologie}
\schwerpunkt{Ausbildungsschwerpunkt Medientechnik}
\studienort{Wiener Neustadt}
\schule{HTBLuVA Wiener Neustadt}
\schullogo{htl.jpeg}
\abgabejahr{2024/25}
% Betreuer/innen (leer lassen, wenn nicht vorhanden)
\betreuerA{Dipl.-Ing.\ Maria Muster}
\betreuerB{Prof.\ Max Mustermann}
% Teammitglieder mit Evidenznummer und Subthema (bis zu 5)
\schuelerA{Vorname NACHNAME}
\evidenzA{5AHITN-01}
\subthemaA{Backend-Entwicklung}
\schuelerB{Vorname NACHNAME}
\evidenzB{5AHITN-02}
\subthemaB{Frontend-Entwicklung}Klassenoptionen
Das Verhalten der Vorlage steuert ihr über Optionen der Dokumentklasse:
\documentclass[german,oneside,color]{htldipl}
% Sprache: german (Standard) | english
% Seitenlayout: oneside (Standard) | twoside
% Syntax-Highlighting: color (Standard) | black- Sprache: german (Standard) oder english
- Seitenlayout: oneside (Standard) oder twoside
- Syntax-Highlighting im Code: color (Standard) oder black (Schwarz-Weiß-Druck)
Zitieren (numerisch)
Die Vorlage nutzt biblatex mit biber im numerischen Stil. Quellen werden mit \cite zitiert und erscheinen als [1]:
% Numerisches Zitat:
... wie in \cite{tanenbaum2016} beschrieben.
% Ergibt: ... wie in [1] beschrieben.
% Mit Seitenangabe:
\cite[S.~42]{tanenbaum2016} % -> [1, S. 42]
% Weitere biblatex-Befehle:
\parencite{fielding2002} % -> [2]
\textcite{tanenbaum2016} % -> Tanenbaum [1]Glossar & Abkürzungen
Einträge werden in glossary.tex definiert und im Text mit \gls verwendet:
% In glossary.tex definieren:
\newglossaryentry{Linux}{
name={Linux},
description={Freies, unix-ähnliches Betriebssystem}
}
% Abkürzung definieren:
\newacronym{api}{API}{Application Programming Interface}
% Im Text verwenden:
Das \gls{Linux}-System ist weit verbreitet.
Die \gls{api} stellt Endpunkte bereit...
% Erstes Mal: "Application Programming Interface (API)", danach "API".Code-Listings
Für jede Sprache gibt es eine fertige Umgebung mit Syntax-Highlighting:
% Fertige Umgebung pro Sprache (mit Syntax-Highlighting):
\begin{JavaCode}
public static void main(String[] args) {
System.out.println("Hallo HTL!");
}
\end{JavaCode}
% Verfügbar: JavaCode, PythonCode, JSCode, CCode, CppCode,
% CSharpCode, PhpCode, XMLCode, LaTeXCode, GenericCode
% Oder klassisch mit listings:
\begin{lstlisting}[language=Python, caption={Beispiel}]
print("Hallo")
\end{lstlisting}Kompilierung
Für ein vollständiges Dokument mit Literaturverzeichnis, Glossar und Index:
# Terminal (vollständiger Durchlauf):
pdflatex _Diplomarbeit.tex
biber _Diplomarbeit
makeglossaries _Diplomarbeit
pdflatex _Diplomarbeit.tex
pdflatex _Diplomarbeit.texEnthaltene Pakete
| Paket | Funktion |
|---|---|
| biblatex + biber | Literaturverzeichnis (numerischer Stil) |
| csquotes | Sprachkorrekte Anführungszeichen |
| babel | Deutsche und englische Sprachunterstützung |
| graphicx | Bilder einfügen |
| subcaption | Unterabbildungen |
| listingsutf8 | Quellcode mit Syntax-Highlighting |
| algorithm + algpseudocode | Pseudocode-Algorithmen |
| amsmath / amsfonts | Mathematischer Schriftsatz |
| glossaries | Glossar und Abkürzungsverzeichnis |
| imakeidx | Stichwortverzeichnis (Index) |
| hyperref + hypcap | Klickbare Links und Lesezeichen |
| fancyhdr | Kopf- und Fußzeilen |
| geometry | Seitenränder (3 cm allseitig) |
| enumitem | Kompakte Aufzählungen |
| eurosym | Euro-Symbol (\euro) |
| pdfpages | PDF-Formulare einbinden |
| epstopdf | EPS-Grafiken automatisch einbinden |