Git Product home page Git Product logo

bwm-paper's Introduction

LaTeX Vorlage für Masterarbeiten

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

Kapitel

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.

Anhänge

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.

Custom Commands

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.

Tabellen

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

Sourcecode Listings

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.

LaTeX Editor

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.

Ausführen

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.