Zum Inhalt springen

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.

Vorlage holen

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

Features

Offizielle HTL-Vorlage

Die Originalvorlage der HTL Wiener Neustadt (Klasse htldipl) mit Titelblatt, eidesstattlicher Erklärung und Begleitdokumentation.

Ausführliche Beispiele

Beispielkapitel zu LaTeX-Grundlagen, Mathematik, Abbildungen, Tabellen und Code – ideal zum Lernen und Nachschlagen.

Code-Listings

Fertige Umgebungen für Java, Python, JavaScript, C, C++, C#, PHP, XML und LaTeX – mit Syntax-Highlighting und Zeilennummern.

Formulare enthalten

Die offiziellen Diplomarbeits-Formulare der HTL Wiener Neustadt sind als PDF bereits 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

  1. Vorlage holen
    Ladet die Vorlage vom GitLab herunter oder klont das Repository als Basis für euer Projekt.
  2. Metadaten anpassen
    Öffnet _Diplomarbeit.tex und tragt Titel, Abteilung, Schuljahr, Betreuer/innen und alle Teammitglieder ein.
  3. Schullogo einfügen
    Legt euer Schullogo in images/ ab und verweist mit \schullogo{dateiname} darauf.
  4. Kapitel schreiben
    Ersetzt die Beispielkapitel (einleitung.tex, diplomschrift.tex …) durch eure Inhalte oder bindet eigene Dateien mit \include ein.
  5. Zotero einrichten
    Richtet den automatischen Export nach literatur.bib ein (siehe Zotero + LaTeX).
  6. Kompilieren
    In 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.tex
Tipp
TeXstudio und VS Code (mit der richtigen Konfiguration, siehe Editor-Setup) erledigen das automatisch mit einem Tastendruck!

Enthaltene Pakete

PaketFunktion
biblatex + biberLiteraturverzeichnis (numerischer Stil)
csquotesSprachkorrekte Anführungszeichen
babelDeutsche und englische Sprachunterstützung
graphicxBilder einfügen
subcaptionUnterabbildungen
listingsutf8Quellcode mit Syntax-Highlighting
algorithm + algpseudocodePseudocode-Algorithmen
amsmath / amsfontsMathematischer Schriftsatz
glossariesGlossar und Abkürzungsverzeichnis
imakeidxStichwortverzeichnis (Index)
hyperref + hypcapKlickbare Links und Lesezeichen
fancyhdrKopf- und Fußzeilen
geometrySeitenränder (3 cm allseitig)
enumitemKompakte Aufzählungen
eurosymEuro-Symbol (\euro)
pdfpagesPDF-Formulare einbinden
epstopdfEPS-Grafiken automatisch einbinden