Diese Vorlage entspricht allen Vorgaben des "Leitfadens für Masterarbeiten an der FH Kufstein Tirol". Alle erforderlichen Einstellungen können in den Files
document.tex
: Dieses File enthält die Struktur der Arbeit und erlaubt das Einstellen der Sprache der Arbeit.variables.tex
: Dieses File enthält alle persönlichen Eigenschaften, z.B. Name des Autors, GutachterInnen, Titel usw..
Im Template wurden bereits einige, gängige Beispielkapitel eingefügt. Diese finden sich im Ordner chapters
. Natürlich können jederzeit weitere Kapitel in die Arbeit eingefügt werden. Hierzu wird z.B. ein neues File im Ordner chapters
angelegt. Anschließend muss dieses im File document.tex
referenziert werden.
Im Template werden ebenfalls bereits exemplarische Anhänge (Appendices) verwendet. Die entsprechenden Files befinden sich im Ordner appendix
und werden, analog zu den Kapiteln, im File document.tex
eingebunden.
Wir haben mit commands.tex
eine Möglichkeit vorgesehen, eigene LaTeX-Befehle zu erstellen. Im File wurden bereits zwei exemplarische Commands angelegt - \fh
(zum einfachen Einbinden des FH-Schriftzugs) und \fig
(zum einfachen Einfügen von Bildern mit Bildbeschriftungen). Diese Befehle folgen der herkömmlichen Syntax von LaTeX.
Mit Hilfe der \fig
-Sequenz lassen sich z.B. Bilder wie folgt einfügen (das erste Attribut bezeichnet den Speicherort, das zweite Attribut die Bildbeschriftung, das dritte Attribut das Label für etwaige Referenzen, und das vierte Attribut die Bildbreite in Relation zur Textbreite):
\fig{img/sax_approximated_series}{Sax approximation of a time series}{fig:sax}{0.5}
Dieser Command wurde in commands.tex
mit Hilfe folgender Spezifikation angelegt:
\newcommand{\fig}[4]{
\begin{figure}[ht]
\centering
\includegraphics[width=#4\textwidth]{#1}
\caption{#2}
\label{#3}
\end{figure}
}
Auf ähnliche Weise können weitere, benutzerdefinierte Befehle angelegt werden.
Für Tabellen sollte das booktabs
Paket verwendet werden. Eine Tabelle könnte wie folgt aussehen:
\begin{table}[htbp]
\centering
\caption{This is a table}
\label{tab:table-one}
\begin{tabular}{lll}
\addlinespace
\toprule
Column 1 & Column 2 & Column 3 \\
\midrule
A & B & C \\
D & E & F \\
G & H & I \\
\bottomrule
\end{tabular}
\end{table}
Da die Arbeit mit Tabellen in LaTeX durchaus kompliziert werden kann, empfiehlt sich das Excel Plugin Excel2LaTeX bzw. ein online Editor z.B. http://excel2latex.com/.
Zum Einbinden von Sourcecode können wir das listings
Paket verwenden. Das Einbinden von Sourcecode könnte wie folgt aussehen:
\begin{lstlisting}[language=Java, caption=Hello World in Java, label=lst:hello-world-java]
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
\end{lstlisting}
Sourcecode kann aber auch direkt aus einer Datei eingebunden werden. Dazu kann der \lstinputlisting
Befehl verwendet werden, also z.B.
\lstinputlisting[language=Python, caption=Hello World in JavaScript, label=lst:hello-world-py]{./lst/hello.py}
wenn wir die Datei hello.py
aus dem lst
Ordner einbinden wollen.
Dieses Template wurde mit Visual Studio Code, der LaTeX Workshop Erweiterung und MiKTeX (2.9) erstellt. Alle verwendeten Pakete können über den Paketmanager von MiKTeX bezogen werden.
Das Projekt wurde außerdem mit Overleaf getestet. Das Gitlab-ZIP-Archiv dieses Projekts kann in Overleaf direkt als neues Projekt importiert werden und ist anschließend sofort lauffähig.
Damit alle Verweise und Referenzen richtig im Dokument eingefügt werden, muss LaTeX und BibTeX mehrmals ausgeführt werden. Um diesen Vorgang zu vereinfachen, haben wir die beiden Scripts make-latex.bat
für Windows bzw. make-latex.sh
für Mac/Linux erstellt. Die Scripts verschieben auch alle temporären Dateien in den tmp
Ordner.