diff --git a/hhuthesis.cls b/hhuthesis.cls index de59da1ab04c8b2341c5953cc18424caae3366cf..fecb5320b0b8067c1a4a8a541129b67a795ddab2 100644 --- a/hhuthesis.cls +++ b/hhuthesis.cls @@ -1,16 +1,10 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{hhuthesis}[2019/09/04 HHU Thesis LaTeX document class v1.1.0] +\ProvidesClass{hhuthesis}[2019/09/04 HHU Thesis LaTeX document class v1.2.0] \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} % Options fallback. \ProcessOptions\relax -\LoadClass[titlepage]{article} - - -%%% Necessary packages - -\RequirePackage[nottoc]{tocbibind} -\RequirePackage{iflang} % Needed for language dependend distinctions +\LoadClass[11pt,a4paper,twoside,titlepage]{article} %%% Define user-settings commands @@ -29,6 +23,70 @@ \newcommand{\gratuationtype}[1]{\renewcommand{\@degree}{#1}} \newcommand{\@degree}{Bachelor} +%% Allows switching between colour and black/white printing +\newif\ifprintblackwhite +\printblackwhitefalse + +\newcommand{\blackwhiteprint}{ + \printblackwhitetrue + \pgfplotsset{cycle list name=hhubwcycle} +} + + +%%% Necessary packages + +%% Allows direct insertion of umlauts (ä, ö, ü instead of \"a, \"o, \"u) +\RequirePackage[utf8]{inputenc} +\RequirePackage[T1]{fontenc} + +\RequirePackage[titletoc,page]{appendix} + +\RequirePackage[nottoc]{tocbibind} +\RequirePackage{iflang} % Needed for language dependend distinctions + +\RequirePackage{xcolor} +%% HHU Corporate Design colours +\definecolor{hhublue}{HTML}{006ab3} % Blau +\definecolor{hhudarkblue}{HTML}{003964} % Dunkelblau +\definecolor{hhuiceblue}{HTML}{b5cbd6} % Eisblau +\definecolor{hhucyan}{HTML}{57bab1} % Türkis +\definecolor{hhugreen}{HTML}{8cb110} % Grün +\definecolor{hhuorange}{HTML}{ee7f00} % Orange +\definecolor{hhured}{HTML}{be0a26} % Rot + +\RequirePackage{tikz} +\RequirePackage{pgf,pgfplots} +%% Setup of colour cylce lists for pgfplots +\pgfplotscreateplotcyclelist{hhucolorcycle}{ + solid,hhublue,every mark/.append style={solid},mark=*\\ + dashed,hhured,every mark/.append style={solid},mark=square*\\ + dashdotted,hhugreen,every mark/.append style={solid},mark=diamond*\\ + dotted,hhuorange,every mark/.append style={solid},mark=triangle*\\ + densely dashed,hhucyan,every mark/.append style={solid},mark=star\\ + loosely dashed,hhublue,every mark/.append style={solid},mark=o\\ + loosely dotted,hhured,every mark/.append style={solid},mark=square\\ + densely dashed,hhugreen,every mark/.append style={solid},mark=diamond\\ + loosely dashdotted,hhuorange,every mark/.append style={solid},mark=triangle\\ + densely dotted,hhucyan,every mark/.append style={solid},mark=star\\ +} +\pgfplotscreateplotcyclelist{hhubwcycle}{ % Für Schwarz/Weiß + solid,every mark/.append style={solid,fill=gray},mark=*\\ + dashed,every mark/.append style={solid,fill=gray},mark=square*\\ + dashdotted,every mark/.append style={solid,fill=gray},mark=diamond*\\ + dotted,every mark/.append style={solid,fill=gray},mark=triangle*\\ + densely dashed,every mark/.append style={solid},mark=star\\ + loosely dashed,every mark/.append style={solid},mark=o\\ + loosely dotted,every mark/.append style={solid},mark=square\\ + densely dashed,every mark/.append style={solid},mark=diamond\\ + loosely dashdotted,every mark/.append style={solid},mark=triangle\\ + densely dotted,every mark/.append style={solid},mark=star\\ +} +%% Default colour cycle list +%% The colour cycle lists are further defined below. +%% Note that calling \blackwhiteprint switches this to hhubwcycle. +\pgfplotsset{cycle list name=hhucolorcycle} + + %%% Acknowledgement settings @@ -37,12 +95,6 @@ \newcommand{\showacknowledgements}{\acknowledgementstrue} -%%% Logo - -\newif\ifprintblackwhite -\printblackwhitefalse % Set logo to RGB colour by default - - %%% Formatting and Typesetting %% Corporate Design says to use Arial, but TeXLive only provides helvet diff --git a/thesis.tex b/thesis.tex index cde687bc5a617b8ae658ab54f8ceecb06ac4c088..899f70f3c8816808b25dc10d67bf08c79af26ad6 100644 --- a/thesis.tex +++ b/thesis.tex @@ -4,14 +4,7 @@ % Vorlage für Bachelor- und Masterarbeiten % % Erstellt: 2019-09-03 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\documentclass[11pt,a4paper,twoside]{hhuthesis} - -%% Ermöglicht direkte Eingabe von Umlauten (ä, ö, ü statt \"a, \"o, \"u) -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -%% Erlaub die Nutzung der appendices-Umgebung für die Erstellung eines Anhangs -\usepackage[titletoc,page]{appendix} +\documentclass{hhuthesis} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -20,7 +13,8 @@ %% Im Folgenden können Sie Ihre Arbeit personalisieren. %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Spracheinstellung: Kommentieren Sie die entsprechende Zeile ein bzw. aus. +%% Spracheinstellung +%% Kommentieren Sie die entsprechende Zeile ein bzw. aus. %% Wir empfehlen jedem sich an einer englischen Arbeit zu versuchen. % \usepackage[ngerman,english]{babel} % English \usepackage[english,ngerman]{babel} % Deutsch @@ -41,14 +35,13 @@ %% Erst- und Zweitgutachter \firstexaminer{Prof.~Dr.~Michael~Leuschel} -\secondexaminer{Prof.~Dr.~Michael~Leuschel} +\secondexaminer{tbd} %% Farb- oder Schwarzweißdruck -% Benutzen Sie das Kommando \printblackwhitetrue, +% Benutzen Sie das Kommando \blackwhiteprint, % wenn sie in Schwarz/Weiß drucken möchten. % Im Farbdruck ist jede farbige Seite idR teurer. -\printblackwhitefalse -% \printblackwhitetrue % Kommentarzeichen entfernen für Schwarz/Weiß-Druck +% \blackwhiteprint % Kommentarzeichen entfernen für Schwarz/Weiß-Druck %% Danksagungen: % Falls Sie Danksagungen in Ihrer Arbeit aussprechen möchten, @@ -66,7 +59,10 @@ %% Diese Vorlage kommt bereits mit einigen nützlichen inkludierten Paketen. %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{todonotes} % Macht den \todo-Befehl verfügbar. +%% Macht den \todo-Befehl verfügbar. +%% Hiermit können Sie Abschnitte annotieren, +%% welche weiterer Bearbeitung bedürfen. +\usepackage{todonotes} %% Zeige Zeilennummern in der Arbeit an. %% Der \linenumbers Befehl muss herzu aufgerufen werden. @@ -74,20 +70,22 @@ \usepackage{lineno} % \linenumbers % <- Kommentar entfernen! + %% Häufig benutzte mathematische Packages. \usepackage{amsfonts} \usepackage{amsmath} \usepackage{amssymb} -%% Für Code und Algorithmen. -\usepackage{listings} -\usepackage{algorithmicx} +\usepackage{listings} % Einbindung von Code +\usepackage{algorithmicx} % Angabe von Algorithmen in Pseudocode \usepackage{siunitx} % Erlaubt \num Befehl zum einfacheren Formatieren von Zahlen. - \usepackage{enumitem} % Leichter konfigurierbare enumerate-Umgebungen. - \usepackage{subcaption} % Unterteilung von Figures in Subfigures. +\usepackage{hyperref} % Klickbare Referenzen (z.B. im Inhaltsverzeichnis) +\usepackage{url} % \url Kommando für Darstellung von Links +\usepackage{csquotes} % Improved quoting. +\usepackage{xspace} % Nicht terminierte Kommandos essen keinen Whitespace mehr. %% Tabellen \usepackage{tabularx} % Fügt tabularx Umgebung hinzu -> Mehr Kontrolle über Tabellen. @@ -96,80 +94,18 @@ \usepackage{multicol} \usepackage{longtable} % Große Tabellen gehen über mehrere Seiten. -\usepackage{hyperref} % Klickbare Referenzen (z.B. im Inhaltsverzeichnis) -\usepackage{url} - %% Intelligenteres Referenzieren mittels \cref. %% \languagename um dynamisch zwischen ngerman oder english zu wechseln. \usepackage[\languagename,capitalize]{cleveref} -\usepackage{csquotes} % Improved quoting. - -\usepackage{xspace} % Nicht terminierte Kommandos essen keinen Whitespace mehr. - -\usepackage{xcolor} % Größere Farbauswahl. -%% Farben der HHU gemäß der Corporate Design Guidelines -\definecolor{hhublue}{HTML}{006ab3} % Blau -\definecolor{hhudarkblue}{HTML}{003964} % Dunkelblau -\definecolor{hhuiceblue}{HTML}{b5cbd6} % Eisblau -\definecolor{hhucyan}{HTML}{57bab1} % Türkis -\definecolor{hhugreen}{HTML}{8cb110} % Grün -\definecolor{hhuorange}{HTML}{ee7f00} % Orange -\definecolor{hhured}{HTML}{be0a26} % Rot - -%% Für wunderschöne Figures und Plots -\usepackage{tikz} -\usepackage{pgf,pgfplots} - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (Ende) LaTeX Packages in Nutzung %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Im Regelfall ist im folgenden Dokument nichts mehr zu ändern. % -% % -% Die Stelle, an welcher der Inhalt geladen wird, % -% ist dennoch weiter unten markiert. % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%% Setup of colour cylce lists for pgfplots - -\pgfplotscreateplotcyclelist{hhucolorcycle}{ - solid,hhublue,every mark/.append style={solid},mark=*\\ - dashed,hhured,every mark/.append style={solid},mark=square*\\ - dashdotted,hhugreen,every mark/.append style={solid},mark=diamond*\\ - dotted,hhuorange,every mark/.append style={solid},mark=triangle*\\ - densely dashed,hhucyan,every mark/.append style={solid},mark=star\\ - loosely dashed,hhublue,every mark/.append style={solid},mark=o\\ - loosely dotted,hhured,every mark/.append style={solid},mark=square\\ - densely dashed,hhugreen,every mark/.append style={solid},mark=diamond\\ - loosely dashdotted,hhuorange,every mark/.append style={solid},mark=triangle\\ - densely dotted,hhucyan,every mark/.append style={solid},mark=star\\ -} - -\pgfplotscreateplotcyclelist{hhubwcycle}{ % Für Schwarz/Weiß - solid,every mark/.append style={solid,fill=gray},mark=*\\ - dashed,every mark/.append style={solid,fill=gray},mark=square*\\ - dashdotted,every mark/.append style={solid,fill=gray},mark=diamond*\\ - dotted,every mark/.append style={solid,fill=gray},mark=triangle*\\ - densely dashed,every mark/.append style={solid},mark=star\\ - loosely dashed,every mark/.append style={solid},mark=o\\ - loosely dotted,every mark/.append style={solid},mark=square\\ - densely dashed,every mark/.append style={solid},mark=diamond\\ - loosely dashdotted,every mark/.append style={solid},mark=triangle\\ - densely dotted,every mark/.append style={solid},mark=star\\ -} - -\ifprintblackwhite - \pgfplotsset{cycle list name=hhubwcycle} -\else - \pgfplotsset{cycle list name=hhucolorcycle} -\fi - \begin{document} -\frontmatter %% Set up title page, declaration of authorship, abstract, acknowledgements +\frontmatter \makefrontmatter \tableofcontents @@ -211,6 +147,7 @@ \clearpage \bibliography{references} +%% Depending on Language, use german alphadin or original alpha \iflanguage{ngerman}{ \bibliographystyle{alphadin} }{