% TeX für WBH B-Prüfungen
\documentclass [12pt,a4paper,bibliography=totocnumbered,listof=totocnumbered] { scrartcl}
% Support German annotation
$ if ( lang.de ) $
\usepackage [ngerman] { babel}
\usepackage [utf8] { inputenc}
$ endif $
% Symbols:
% Pandoc imports the extensive `amsmath` collection of symbols
% for typesetting ordinary math.
\usepackage { amsmath}
% if you use exotic symbols you need to import specific packages, eg. for
% electrical engineering diagrams, musical notation, exotic currency symbols,
% the unspeakable rites of freemasonry etc.
\usepackage { amsfonts}
\usepackage { amssymb}
\usepackage { graphicx}
\usepackage { fancyhdr}
\usepackage { tabularx}
\usepackage { geometry}
\usepackage { setspace}
\usepackage [right] { eurosym}
\usepackage [printonlyused] { acronym}
\usepackage { subfig}
\usepackage { floatflt}
\usepackage [usenames,dvipsnames] { color}
\usepackage { colortbl}
\usepackage { paralist}
\usepackage { array}
\usepackage { titlesec}
\usepackage { parskip}
\usepackage [right] { eurosym}
%\usepackage{picins}
\usepackage [subfigure,titles] { tocloft}
\usepackage [pdfpagelabels=true] { hyperref}
\usepackage { helvet}
% This two Packages are needet for Pandoc Table support. Issue is opened: https://github.com/jgm/pandoc/issues/1023
\usepackage { longtable}
\usepackage { booktabs}
% blockquote
\definecolor { blockquote-border} { RGB} { 221,221,221}
\definecolor { blockquote-text} { RGB} { 119,119,119}
\usepackage { mdframed}
\newmdenv [rightline=false,bottomline=false,topline=false,linewidth=3pt,linecolor=blockquote-border,skipabove=\parskip] { customblockquote}
\renewenvironment { quote} { \begin { customblockquote} \list { } { \rightmargin =0em\leftmargin =0em} %
\item \relax \color { blockquote-text} \ignorespaces } { \unskip \unskip \endlist \end { customblockquote} }
% Syntax Highligting with colors
$ if ( highlighting - macros ) $
$ highlighting - macros $
$ endif $
$ if ( verbatim - in - note ) $
\usepackage { fancyvrb}
$ endif $
\usepackage { listings}
\lstset { basicstyle=\footnotesize , captionpos=b, breaklines=true, showstringspaces=false, tabsize=2, frame=lines, numbers=left, numberstyle=\tiny , xleftmargin=2em, framexleftmargin=2em}
\makeatletter
\def \l @lstlisting#1#2{ \@ dottedtocline{ 1} { 0em} { 1em} { \hspace { 1,5em} Lst. #1} { #2} }
\makeatother
\geometry { a4paper, top=27mm, left=20mm, right=40mm, bottom=35mm, headsep=10mm, footskip=12mm} % Vorgabe des 4cm Rand auf der rechten Seiten.
\hypersetup { unicode=false, pdftoolbar=true, pdfmenubar=true, pdffitwindow=false, pdfstartview={ FitH} ,
pdftitle={ $ if ( title ) $ $ title $ :$ endif $ $ if ( aufgabe.code ) $ $ aufgabe.code $ - $ endif $ $ if ( author.name ) $ $ author.name $ $ endif $ } ,
$ if ( author ) $
pdfauthor={ $ if ( author.name ) $ $ author.name $ $ else $ $ author $ $ endif $ $ if ( author.matrikelnr ) $ , Matrikelnummer: $ author.matrikelnr $ $ endif $ } ,
$ endif $
$ if ( studium.studiengang ) $
pdfsubject={ Studiengang: $ studium.studiengang $ } ,
$ endif $
pdfcreator={ \LaTeX \ with package \flqq hyperref\frqq } ,
pdfproducer={ pdfTeX \the \pdftexversion .\pdftexrevision } ,
pdfkeywords={ $ if ( aufgabe.typ ) $ $ aufgabe.typ $ $ endif $ , $ if ( author.matrikelnr ) $ $ author.matrikelnr $ $ endif $ , $ if ( aufgabe.code ) $ $ aufgabe.code $ $ endif $ $ if ( keywords ) $ $ for ( keywords ) $ $ keywords $ $ sep $ , $ endfor $ $ endif $ } ,
pdfnewwindow=true,
pdflang=$ if ( lang ) $ $ lang $ $ else $ de$ endif $ ,
pdfdisplaydoctitle=true, colorlinks=true, linkcolor=black, citecolor=gray, filecolor=magenta, urlcolor=black}
% \pdfinfo{/CreationDate (D:20170605133321)}
\renewcommand { \familydefault } { \sfdefault }
% Pandoc tightlisting
\providecommand { \tightlist } { %
\setlength { \itemsep } { 0pt} \setlength { \parskip } { 0pt} }
\begin { document}
\titlespacing { \section } { 0pt} { 12pt plus 4pt minus 2pt} { -6pt plus 2pt minus 2pt}
% ----------------------------------------------------------------------------------------------------------
% Kopf und Fußzeile
% ----------------------------------------------------------------------------------------------------------
\renewcommand { \sectionmark } [1]{ \markright { #1} }
\renewcommand { \leftmark } { \rightmark }
\pagestyle { fancy}
\lhead { }
\chead { }
\rhead { \thesection \space \contentsname }
\lfoot { \tiny $ if ( aufgabe.typ ) $ $ aufgabe.typ $ des Studenten: $ endif $ $ if ( author.name ) $ $ author.name $ $ endif $ $ if ( author.matrikelnr ) $ (Matrikelnr.: $ author.matrikelnr $ )$ endif $ $ if ( studium.studiengang ) $ Studiengang: $ studium.studiengang $ $ endif $ $ if ( aufgabe.code ) $ - Prüfung: $ aufgabe.code $ $ endif $ }
\cfoot { }
\rfoot { \ \linebreak Seite \thepage }
\renewcommand { \headrulewidth } { 0.4pt}
\renewcommand { \footrulewidth } { 0.4pt}
% Vorspann
\renewcommand { \thesection } { \Roman { section} }
\renewcommand { \theHsection } { \Roman { section} }
\pagenumbering { Roman}
% Pagebreak after each Section
\let \oldsection \section
\renewcommand \section { \clearpage \oldsection }
% ----------------------------------------------------------------------------------------------------------
% Titelseite
% ----------------------------------------------------------------------------------------------------------
\thispagestyle { empty}
\begin { center}
$ if ( logo ) $
\includegraphics [scale=0.2] { $ logo $ } \\
$ endif $
\vspace * { 2cm}
\Large
$ if ( studium.studiengang ) $
\textbf { Studiengang:} \\
\textbf { $ studium.studiengang $ } \\
\vspace * { 2cm}
$ endif $
\Huge
$ if ( aufgabe.typ ) $
\textbf { $ aufageb.typ $ } \\
\vspace * { 0.5cm}
$ endif $
$ if ( title ) $
\textbf { $ title $ } \\
$ endif $
\vspace * { 0.3cm}
\large
$ if ( aufgabe.code ) $
$ aufgabe.code $ \\
$ endif $
\vspace * { 1cm}
$ if ( studium.fach ) $
\textbf { $ studium.fach $ } \\
$ endif $
\vspace * { 2cm}
\vfill
\normalsize
\newcolumntype { x} [1]{ >{ \raggedleft \arraybackslash \hspace { 0pt} } p{ #1} }
\begin { tabular} { x{ 6cm} p{ 7.5cm} }
$ if ( author.name ) $
\rule { 0mm} { 5ex} \textbf { Student:} & $ author.name $
$ if ( author.email ) $
\newline $ author.email $
$ endif $ \\
$ endif $
$ if ( author.matrikelnr ) $
\rule { 0mm} { 5ex} \textbf { Matrikelnummer:} & $ author.matrikelnr $ \\
$ endif $
$ if ( date ) $
\rule { 0mm} { 5ex} \textbf { Abgabedatum:} & $ date $ \\
$ else $
\rule { 0mm} { 5ex} \textbf { Abgabedatum:} & \today \\
$ endif $
\end { tabular}
\end { center}
\pagebreak
$ if ( abstract ) $
% ----------------------------------------------------------------------------------------------------------
% Abstract
% ----------------------------------------------------------------------------------------------------------
\begin { abstract}
$ abstract $
\end { abstract}
$ endif $
% ----------------------------------------------------------------------------------------------------------
% Content
% ----------------------------------------------------------------------------------------------------------
$ for ( include - before ) $
$ include - before $
$ endfor $
$ if ( toc ) $
{
$ if ( colorlinks ) $
\hypersetup { linkcolor=$ if ( toccolor ) $ $ toccolor $ $ else $ black$ endif $ }
$ endif $
\setcounter { tocdepth} { $ toc - depth $ }
% ----------------------------------------------------------------------------------------------------------
% Verzeichnisse
% ----------------------------------------------------------------------------------------------------------
% TODO Typ vor Nummer
\renewcommand { \cfttabpresnum } { Tab. }
\renewcommand { \cftfigpresnum } { Abb. }
\settowidth { \cfttabnumwidth } { Abb. 10\quad }
\settowidth { \cftfignumwidth } { Abb. 10\quad }
\titlespacing { \section } { 0pt} { 12pt plus 4pt minus 2pt} { 2pt plus 2pt minus 2pt}
\singlespacing
\rhead { $ if ( lang.de ) $ INHALTSVERZEICHNIS$ else $ TABLE OF CONTENTS$ endif $ }
\renewcommand { \contentsname } { I $ if ( lang.de ) $ Inhaltsverzeichnis$ else $ Table of contents$ endif $ }
\phantomsection
\addcontentsline { toc} { section} { \texorpdfstring { I \hspace { 0.35em} $ if ( lang.de ) $ Inhaltsverzeichnis$ else $ Table of contents$ endif $ } { $ if ( lang.de ) $ Inhaltsverzeichnis$ else $ Table of contents$ endif $ } }
\addtocounter { section} { 1}
\tableofcontents
\pagebreak
}
$ endif $
$ if ( lot ) $
\rhead { $ if ( lang.de ) $ TABELLENVERZEICHNIS$ else $ LIST OF TABLES$ endif $ }
\pagebreak
\listoftables
$ endif $
$ if ( lof ) $
$ if ( lot ) $
% Workaround for the HEADING if you don't use a list of tables
$ else $
\rhead { $ if ( lang.de ) $ ABBILDUNGSVERZEICHNIS$ else $ LIST OF FIGURES$ endif $ }
$ endif $
\listoffigures
\pagebreak
$ endif $
$ if ( abk ) $
% ----------------------------------------------------------------------------------------------------------
% Abkürzungen
% ----------------------------------------------------------------------------------------------------------
\section { Abkürzungsverzeichnis}
\begin { acronym} [OSGi] % längste Abkürzung steht in eckigen Klammern
\setlength { \itemsep } { -\parsep } % geringerer Zeilenabstand
\acro { OSGi} { Open Service Gateway initiative}
\end { acronym}
\newpage
$ endif $
% ----------------------------------------------------------------------------------------------------------
% Inhalt
% ----------------------------------------------------------------------------------------------------------
% Abstände Überschrift
\titlespacing { \section } { 0pt} { 12pt plus 4pt minus 2pt} { 4pt plus 2pt minus 2pt}
\titlespacing { \subsection } { 0pt} { 12pt plus 4pt minus 2pt} { 2pt plus 2pt minus 2pt}
\titlespacing { \subsubsection } { 0pt} { 12pt plus 4pt minus 2pt} { 2pt plus 2pt minus 2pt}
% Kopfzeile
\renewcommand { \sectionmark } [1]{ \markright { #1} }
\renewcommand { \subsectionmark } [1]{ }
\renewcommand { \subsubsectionmark } [1]{ }
\lhead { $ if ( lang.de ) $ Abschnitt$ else $ Chapter$ endif $ \thesection }
\rhead { } %hier kann die rechte Seite der Kopfzeile editiert werden!
\onehalfspacing
\renewcommand { \thesection } { \arabic { section} }
\renewcommand { \theHsection } { \arabic { section} }
\setcounter { section} { 0}
\pagenumbering { arabic}
\setcounter { page} { 1}
%\renewcommand{\includegraphics}[1][]{\includegraphics[width=0.9\columnwidth,keepaspectratio]{#1}}
$ body $
$ if ( biblatex ) $
% ----------------------------------------------------------------------------------------------------------
% Literatur
% ----------------------------------------------------------------------------------------------------------
\pagebreak
\lhead { }
\rhead { QUELLENVERZEICHNIS} %hier kann die rechte Seite der Kopfzeile editiert werden!
\renewcommand { \refname } { Quellenverzeichnis}
\ bibliographystyle{ myalpha}
\bibliography { bibo}
\pagebreak
%\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
$ endif $
$ if ( insurance ) $
% ----------------------------------------------------------------------------------------------------------
% Erklärung zur selbstständigkeit
% ----------------------------------------------------------------------------------------------------------
\newpage
\thispagestyle { empty}
\begin { center}
\vspace * { 5em}
\huge \textbf { Erklärung} \\
\end { center}
\vspace { 2em}
Hiermit versichere ich, dass ich meine Abschlussarbeit selbständig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel benutzt habe.
\vspace { 4em}
\begin { minipage} { \linewidth }
\begin { tabular} { p{ 15em} p{ 15em} }
Datum: & .......................................................\\
& \centering ($ author.name $ )\\
\end { tabular}
\end { minipage}
$ endif $
\end { document}