% pandoc WBH Prüfungsvorlage % % Diese Vorlage ist für Prüfungen an der Wilhelm-Büchner-Hochschule erstellt worden % sie entspricht den Vorgaben für Hausarbeiten und Thesis zum aktuellen Zeitpunkt. % % Authoren: % % Created: % Changed: 26.06.2020 \documentclass[ 12pt, a4paper, $if(lang)$ $babel-lang$, $endif$ bibliography=totocnumbered, listof=totocnumbered ]{scrartcl} % Support different languages % default: en % ----------------------------------------------------------------------- $if(lang)$ \usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel} $if(babel-newcommands)$ $babel-newcommands$ $endif$ %\usepackage[utf8]{inputenc} $endif$ \usepackage{amsmath} % For pandoc extensive `amsmath` collection of symbols for typesetting ordinary math \usepackage{amsfonts} % More symboles for exotic currency notation and engeneering diagrams \usepackage{amssymb} % More symboles for exotic currency notation and engeneering diagrams \usepackage{siunitx} % For using SI Units https://www.ctan.org/pkg/siunitx \usepackage{fancyhdr} \usepackage{tabularx} \usepackage[a4paper, top=27mm, left=20mm, right=40mm, bottom=35mm, headsep=10mm, footskip=12mm]{geometry} % Vorgabe 4cm Rand auf der rechten Seite. \usepackage{setspace} \usepackage[right]{eurosym} \usepackage[printonlyused]{acronym} \usepackage{subfig} \usepackage{floatflt} \usepackage[usenames,dvipsnames]{color} \usepackage{colortbl} \usepackage{paralist} \usepackage{array} \usepackage{parskip} \usepackage[right]{eurosym} \usepackage[subfigure,titles]{tocloft} \usepackage{helvet} \usepackage{graphicx} $if(tables)$ \usepackage{longtable,booktabs} % This two Packages are needet for Pandoc Table support. Issue is opened: https://github.com/jgm/pandoc/issues/1023 $endif$ \usepackage{multirow} $if(graphics)$ \usepackage{graphicx} \makeatletter \def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} \def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} \makeatother % Scale images if necessary, so that they will not overflow the page % margins by default, and it is still possible to overwrite the defaults % using explicit options in \includegraphics[width, height, ...]{} \setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} % Set default figure placement to htbp \makeatletter \def\fps@figure{htbp} \makeatother $endif$ % Support hyperref with colorisation % ------------------------------------------------------------------------- \usepackage{xcolor} \IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available \IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage[pdfpagelabels=true]{hyperref}} \urlstyle{same} % disable monospaced font for URLs $if(verbatim-in-note)$ \VerbatimFootnotes % allow verbatim text in footnotes $endif$ $if(links-as-notes)$ % Make links footnotes instead of hotlinks: \DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}} $endif$ $if(strikeout)$ \usepackage[normalem]{ulem} % Avoid problems with \sout in headers with hyperref \pdfstringdefDisableCommands{\renewcommand{\sout}{}} $endif$ \setlength{\emergencystretch}{3em} % prevent overfull lines % PDF Metadata \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 via pandoc}, 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, $if(lang)$ pdflang=$lang$, $endif$ pdfdisplaydoctitle=true, $if(colorlinks)$ colorlinks=true, linkcolor=$if(linkcolor)$$linkcolor$$else$gray$endif$, filecolor=$if(filecolor)$$filecolor$$else$magenta$endif$, citecolor=$if(citecolor)$$citecolor$$else$gray$endif$, urlcolor=$if(urlcolor)$$urlcolor$$else$black$endif$, $else$ hidelinks, $endif$ } % Designing 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 Highlighting with colors % ----------------------------------------------------------------- $if(highlighting-macros)$ $highlighting-macros$ $endif$ $if(verbatim-in-note)$ \usepackage{fancyvrb} $endif$ $if(listings)$ \usepackage{listings} \newcommand{\passthrough}[1]{#1} \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 $endif$ % \pdfinfo{/CreationDate (D:20170605133321)} \renewcommand{\familydefault}{\sfdefault} % Pandoc tightlisting \providecommand{\tightlist}{% \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} % Support for citation % ------------------------------------------------------------------- $if(natbib)$ \usepackage[$natbiboptions$]{natbib} \bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$} $endif$ $if(biblatex)$ \usepackage[backend=bibtex]{biblatex} $for(bibliography)$ \addbibresource{$bibliography$} $endfor$ $endif$ \usepackage[T1]{fontenc} $if(csl-refs)$ \newlength{\cslhangindent} \setlength{\cslhangindent}{1.5em} \newenvironment{cslreferences}% {$if(csl-hanging-indent)$\setlength{\parindent}{0pt}% \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces$endif$}% {\par} $endif$ $if(numbersections)$ \setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} $else$ \setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} %\setcounter{secnumdepth}{-\maxdimen} % remove section numbering $endif$ % ---------------------------------------------------------------------------- % begin document % ---------------------------------------------------------------------------- \begin{document} % ---------------------------------------------------------------------------------------------------------- % 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(toc-title)$ \renewcommand*\contentsname{$toc-title$} $endif$ { $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} \singlespacing \rhead{$if(lang)$INHALTSVERZEICHNIS$else$TABLE OF CONTENTS$endif$} \renewcommand{\contentsname}{I $if(lang)$Inhaltsverzeichnis$else$Table of contents$endif$} \phantomsection \addcontentsline{toc}{section}{\texorpdfstring{I \hspace{0.35em}$if(lang)$Inhaltsverzeichnis$else$Table of contents$endif$}{$if(lang)$Inhaltsverzeichnis$else$Table of contents$endif$}} \addtocounter{section}{1} \tableofcontents \pagebreak } $endif$ $if(lot)$ \rhead{$if(lang)$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)$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 % ---------------------------------------------------------------------------------------------------------- % Kopfzeile \renewcommand{\sectionmark}[1]{\markright{#1}} \renewcommand{\subsectionmark}[1]{} \renewcommand{\subsubsectionmark}[1]{} \lhead{$if(lang)$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$ % ---------------------------------------------------------------------------------------------------------- % Literatur % ---------------------------------------------------------------------------------------------------------- $if(biblatex)$ \pagebreak \lhead{} \rhead{QUELLENVERZEICHNIS} %hier kann die rechte Seite der Kopfzeile editiert werden! \renewcommand{\refname}{Quellenverzeichnis} \printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ \pagebreak $endif$ $if(natbib)$ $if(bibliography)$ \pagebreak \lhead{} \rhead{QUELLENVERZEICHNIS} %hier kann die rechte Seite der Kopfzeile editiert werden! \renewcommand{\refname}{Quellenverzeichnis} \bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} $endif$ $endif$ $if(csl-refs)$ \lhead{} \rhead{QUELLENVERZEICHNIS} %hier kann die rechte Seite der Kopfzeile editiert werden! $endif$ %$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$ $for(include-after)$ $include-after$ $endfor$ \end{document}