summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/udesoftec
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/udesoftec
Initial commit
Diffstat (limited to 'macros/latex/contrib/udesoftec')
-rw-r--r--macros/latex/contrib/udesoftec/CHANGELOG202
-rw-r--r--macros/latex/contrib/udesoftec/README44
-rw-r--r--macros/latex/contrib/udesoftec/UPDATE-INSTRUCTIONS5
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-bibcommon.sty263
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-biblatex.sty632
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-bst.sty71
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-cover-uba.pdfbin0 -> 126486 bytes
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-cover-ude-de.pdfbin0 -> 24073 bytes
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-cover-ude-en.pdfbin0 -> 23652 bytes
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-doc-examplebib.bib129
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-doc-exampleimage.pdfbin0 -> 32222 bytes
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-doc.pdfbin0 -> 484099 bytes
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-doc.tex606
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec-extra.sty43
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec.bst1536
-rw-r--r--macros/latex/contrib/udesoftec/udesoftec.cls1255
16 files changed, 4786 insertions, 0 deletions
diff --git a/macros/latex/contrib/udesoftec/CHANGELOG b/macros/latex/contrib/udesoftec/CHANGELOG
new file mode 100644
index 0000000000..1968f255be
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/CHANGELOG
@@ -0,0 +1,202 @@
+The version number of all files is changed for every release. Please refer to the details below in order to see which files were changed.
+
+2018/03/28 v1.6.2
+* [udesoftec-biblatex.sty] Corrected headline showing last chapter instead of bibliography
+* [udesoftec.cls] fixed german heading for list of abbreviations
+* [udesoftec-doc.pdf] corrected TeXnicCenter Configuration
+* Bumping version number
+
+2017/12/08 v1.6.1 (unreleased)
+* Internal fixes due to new build tool
+* Bumping version number
+
+2017/05/12 v1.6.0
+* Internal fixes due to new build tool
+* [udesoftec.cls] removing PDF warnings
+* [udesoftec-biblatex.sty] new compatibility with biblatex>3.5 new naming scheme
+* [udesoftec.cls] fixed list of abbreviations
+* [udesoftec.bst] fixed compatibility issue with MikTeX
+* [udesoftec.bst] fixed issue with @incollection missing volume argument resulting in error
+* [udesoftec.bst] removed url+urldate from output if DOI is present
+* [udesoftec.bst] fixed issue with @article which has month set resulting in warning
+
+2016/08/15 v1.5.5
+* [udesoftec.cls] fixed cover page to fit new exam regulations
+* [udesoftec.cls] fixed bug resulting in xpatch errors due to koma update
+* [udesoftec.cls] added template version to English cover page
+* [udesoftec-biblatex.sty] updated deprecated code for new biblatex
+
+2015/09/28 v1.5.4 (unreleased)
+* [udesoftec-biblatex.sty] fixed references heading wrong label and missing toc entry
+* [udesoftec-biblatex.sty] fixed bbl for @incollection
+* [udesoftec-biblatex.sty] changed bbl to raggedright and set bibhang to 1.5em
+* [udesoftec-biblatex.sty] some bbl spaces are now non-breaking spaces to improve word-wrap
+* [udesoftec-bst.sty] changed bbl to raggedright and set bibhang to 1.5em
+* [udesoftec-bst.sty] some bbl spaces are now non-breaking spaces to improve word-wrap
+
+2015/09/04 v1.5.3 (unreleased)
+* [udesoftec-doc.pdf] corrected package dependencies
+* [udesoftec-biblatex.sty] fixed incompatibility with \citemulti from udesoftec-bibcommon
+* [udesoftec-biblatex.sty] fixed incompatibility with \citequotepar from udesoftec-bibcommon
+* [udesoftec-biblatex.sty] defaulting \cite to \citep for compatibility with udesoftec-bst
+* [udesoftec.cls] changed quotation style
+
+2015/09/04 v1.5.2
+* [udesoftec.cls] Regression: \acadmicfield was dropped from default title page
+* [udesoftec.bst] repaired doi error parsing
+* [udesoftec-bibcommon.sty] automatic prefixing of pages for BibTeX: if page is numeric add prefix, else use string supplied instead of page, e.g. \cite[43-56]{Bib} for citing "pp. 42-56" and \cite[B.2]{Bib} to cite "B.2" of a document without pages. In order to reproduce old behavior use: \renewcommand*{\bblInTextPagePrefix}[1]{}
+
+2015/08/27 v1.5.1
+* Improving interop between BibTeX and BibLaTeX styles
+* [udesoftec-biblatex.sty] adapting formating to remove major bugs
+* [udesoftec.cls] switching class mapping of "en" to "british" instead of "english" for better date representation
+
+2015/08/25 v1.5.0 (unreleased)
+* Big code sprint and bugfixing!
+* [udesoftec.bst] fixed order of elements in biblography
+* [udesoftec.cls] major cleanup and reordering of cls file
+* [udesoftec-bst.sty] fixed wrong font size after first ISBN/ISSN in bibliography
+* NEW [udesoftec-biblatex.sty] adding basic support in the architecture of the class for biblatex. Currently the citations are barely how they should look like and the package is highly experimental.
+* NEW [udesoftec-bibcommon.sty] provide basic support for bibtex/bst and biber/bbx/biblatex to use the same commands for design of citations and bibliography, will be included automatically by udesoftec-bst and udesoftec-biblatex
+* [udesoftec-bibcommon.sty] provide support for reformating the dates in bibliography for urldate or techstandards. Dates should have the format "yyyy-mm-dd" or "dd.mm.yyyy". A bit of robustness is coded in, due to different exports having different date formats. In case you run into errors, feel free to report your date format.
+* [udesoftec-bibcommon.sty] changed punctuation for more fit towards Springer Basic
+* [udesoftec-bibcommon.sty] fixed some citations not having \textsc set
+
+2015/08/20 v1.4.8
+* [udesoftec.bst] fixing regression introduced in 1.4.7 with some cite commands preventing year from being placed in text
+
+2015/08/19 v1.4.7
+* [udesoftec-doc] fixed documentation for package depencies due to used packages being updated
+* [udesoftec.cls] removed deprecated fixltx2e
+* [udesoftec.bst] added new doctype @techstandard for better interop with Citavi and standards, refer to documentation for further details
+* [udesoftec.bst] fixed a problem with Citavi BibTeX exports having a {\textunderscore } in doi
+* [udesoftec.cls] added new command \citemulti{}
+
+2015/05/14 v1.4.6
+* replaced AtBeginDocument with AtEndPreamble for better interop with other packages
+* changed page margin to fit better to new font and improve readability on 4:3 tablets as well as paper while marginnotes get less space
+
+2014/11/10 v1.4.5
+* fixed list of abbreviations not being created
+
+2014/08/23 v1.4.4
+* [udesoftec-extra.sty] removed detokenize from DOI in bibtex (due to Citavi adding tokens to bibtex exports).
+* [udesoftec-bst.sty] corrected spacing between edition ordinal and label
+
+2014/07/16 v1.4.3 (unreleased)
+* [udesoftec.cls] corrected auto-detection of list-of-acronyms, because sometimes a blank page was created if acronyms where defined but none was used.
+* [udesoftec.cls] added udesoftec version to default output of version on titlepage for easier reference by students
+* [udesoftec-bst.sty] added option for page prefix of in-text-citations (e.g. to switch easily between German 'S.' and English 'p')
+* [udesoftec-extra.sty] added page prefix for in-text-citations '\bblp' - doesn't use 'pp' for multiple pages.
+* [udesoftec-extra.sty] removed detokenize from DOI in bibtex (due to Citavi adding tokens to bibtex exports).
+
+2014/06/22 v1.4.2
+* [udesoftec-doc.pdf] created an rss feed for udesoftec updates and added it to documentation
+* [udesoftec.cls] added auto-detection to list-of-* to just generate them if needed. So the omit-*-Options are in most cases unnecessary, but will still work in order to override the detection.
+
+2014/05/27 v1.4.1
+* minor improvements to documentation
+* moved tested addtitions from udesoftec-extra.sty to udesoftec.cls
+
+2014/05/19 v1.4.0
+* splitted documentclass in two files to create udesoftec-bst.sty which holds the configuration for bibstyle and might be used separately
+* major code cleanup: removed many usepackages and configuration which is not necessary anymore
+* major documentation cleanup and improvement: added list of listings for easy access to code examples
+* added list of listings and classoption "omit-lol"
+* improved the title page background files
+* updated tlmgr install for new dependencies
+* fixed font usage to just stick to one family
+* changed line spacing to a more appropiate value.
+* changed box size to be same for all kind of boxes (e.g. citequotepar, lstlisting)
+
+== WARNING: your document might need update using newer version ==
+
+2014/05/13 v1.3.8
+* corrected some URLs in source
+* changed default chapter design (e.g. used by list-of-*)
+* added abstract with document options omit-a and long-a
+* added more documentation about enumerations
+* added chapter numbering, document title and toc to pdf bookmarks
+* changed pdf bookmarks to be open for 2 levels
+* corrected list of abbreviations design
+* corrected some wrong ordering of usepackage
+* changed quotebox environment to not break pages due to current problems with them using the same space as figure
+
+2014/04/30 v1.3.7
+* removed deprecated page layout combinations and thus removed complex page layout creation to fall back to KOMA defaults (thx to pointing this out unknown phone caller).
+* added default binding correction (BCOR) for print layout
+* major cleanup of class structure
+* fixed confidentially clause
+
+2014/04/14 v1.3.6
+* fixed problems with combination of cls-options 'proposal' and 'final'
+* fixed problem when no layout was chosen
+* fixed missing inlinetodo-command for option 'omit-todo'
+
+2014/04/07 v1.3.5
+* added document option 'proposal' which equals all omit-*
+* corrected English version of confidentially clause
+* set default layout to 'screen'
+* omit warning if no layout chosen
+* corrected cls version number and date format
+* corrected combinations of options vawi* and en overriding default labels on titlepage
+
+2014/03/31 v1.3.4
+* added option omit-toc for research proposals
+* documentation changes
+** english summary updated
+** minor changes to sectioning and labels
+** updated link to example document
+** added additional packages to tlmgr command to support OSX BasicTeX
+
+2014/03/11 v1.3.3
+* added statutory declaration to document (omit with 'omit-sd')
+
+2014/02/18 v1.3.2
+* fixed broken CRLF terminated line endings
+* corrected URLs for CTAN mirror use
+
+2014/02/18 v1.3.1
+* repaired option _vawibamberg_ in combination with option _en_
+* changed document configuration options like \def \entitle{my english title} to non-def commands like \title or \author
+
+2014/01/10 v1.3.0
+* switched from package expdlist to enumitem: description environment options need to be changed!
+
+== WARNING: document might need update using newer version ==
+
+2013/08/14 v1.2.1
+* fixed misconfigured line endings and zip format
+
+2013/08/14
+* added udesoftec.tds.zip to support other TeX Collections
+* removed problem with umlauts in lstlisting-env
+* added (currently emtpy) udesoftec-extra.sty, for easier updating in case of changed behaviour
+* improved documentation
+* improved \parExample and \citequotepar
+* added classoption omit-loa
+* added classoption omit-todos
+* added \printglossaries, \printacronyms and \listoftodos to \AtBeginDocument and \AtEndDocument for convenience (i.e. they aren't necessary in the document anymore)
+* made \listoftodos conditional
+* correct bibstyle "lastaccessed" format
+* added additional sections to manual with more examples
+* english cover wasn't found due to wrong filename referenced
+* option for confidentially clause now available
+
+2013/07/09
+* added version number
+* updated cover page line spacing
+* updated README and added instruction for cover files
+* added packages listings, multicol and verbatim
+* updated documentation
+** added English abstract
+** better outline to improve understanding
+** included package listing
+*** included FAQ entry for problems with cover files
+
+2013/06/28
+* better filenames
+* update to udesoftec-cover-uba.pdf: smaller filesize and undamaged PDF file
+
+2013/06/26
+* Initial CTAN Upload
diff --git a/macros/latex/contrib/udesoftec/README b/macros/latex/contrib/udesoftec/README
new file mode 100644
index 0000000000..7ddb54e416
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/README
@@ -0,0 +1,44 @@
+udesoftec documentclass and bibstyle
+
+Maintainer: J. Peter M. Schuler
+E-Mail: j.peter.m.schuler at uni dash due dot de
+Copyright: 2013-2015 J. Peter M. Schuler
+Version: 1.6.2 2018/03/28
+License: lppl
+Topic: dissertation
+
+Description:
+ LaTeX template (full documentclass) for written theses at the University
+ of Duisburg-Essen, Research Group for Business Informatics and Software
+ Engineering.
+
+ BibTeX bibliography style is quite similar to Springer Basic, just some
+ usability improvements (e.g. urldates are added in brackets in order to
+ prevent dots after the url). Labels localized to English and German.
+
+ It is based on pdflatex and bibtex using UTF-8 encoded files. It is
+ thorougly tested on Windows/MikTeX and OSX/BasicTeX, works as well under
+ sharelatex.com and thus should be plattform independent.
+
+ For more information see the instructions in udesoftec-doc.pdf - complete
+ instructions are available in German, a short abstract in English gives
+ sufficient information for everybody familiar with TeX.
+
+Installation:
+ Use your package manager to install 'udesoftec'. Package dependencies and
+ tlmgr command mentionend in udesoftec-doc.pdf Appendix A.1.1
+
+Manual Installation:
+ udesoftec.bst and udesoftec.cls are installed as always.
+ The files matching udesoftec-cover*.* should be placed next to the
+ documentclass udesoftec.cls.
+
+ e.g.:
+ texmf/tex/latex/udesoftec/udesoftec.cls
+ texmf/tex/latex/udesoftec/udesoftec-bst.sty
+ texmf/tex/latex/udesoftec/udesoftec-biblatex.sty
+ texmf/tex/latex/udesoftec/udesoftec-extra.sty
+ texmf/tex/latex/udesoftec/udesoftec-cover-uba.pdf
+ texmf/tex/latex/udesoftec/udesoftec-cover-ude-de.pdf
+ texmf/tex/latex/udesoftec/udesoftec-cover-ude-en.pdf
+ texmf/bibtex/bst/udesoftec/udesoftec.bst
diff --git a/macros/latex/contrib/udesoftec/UPDATE-INSTRUCTIONS b/macros/latex/contrib/udesoftec/UPDATE-INSTRUCTIONS
new file mode 100644
index 0000000000..5ddcc71b26
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/UPDATE-INSTRUCTIONS
@@ -0,0 +1,5 @@
+Please look in udesoftec-doc.pdf appendix chapter A.2.
+
+In order to know when an update is available a
+filtered CTAN announce RSS feed is available at
+http://pipes.yahoo.com/jpmschuler/udesoftec?_render=rss \ No newline at end of file
diff --git a/macros/latex/contrib/udesoftec/udesoftec-bibcommon.sty b/macros/latex/contrib/udesoftec/udesoftec-bibcommon.sty
new file mode 100644
index 0000000000..2cb1cc7957
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-bibcommon.sty
@@ -0,0 +1,263 @@
+% !Mode:: "TeX:UTF-8"
+%% udesoftec-biblatex.sty
+%% Copyright 2015 J. Peter M. Schuler
+%% 2018/03/28 v1.6.2 udesoftec
+
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `author-maintained'.
+%
+% The current maintainer of this work is J. Peter M. Schuler
+% j.peter.m.schuler@uni-due.de
+%
+% This work consists of the files
+% * udesoftec.cls
+% * udesoftec.bst
+% * udesoftec-bibcommon.sty
+% * udesoftec-biblatex.sty
+% * udesoftec-bst.sty
+% * udesoftec-extra.sty
+%
+% As this work is based on years of mostly undocumented improvement,
+% it includes parts, for which sources can't be identified anymore. Public postings
+% in the LaTeX community were used as an input and if source is known, it is
+% mentioned below. If anybody identifies parts of his/her own code,
+% feel free to contact the maintainer in order to get listed.
+%
+% Special thanks to all contributors and for the help of the tex-live team,
+% e.g. Axel K.; Norbert P.; Petra R.; Rainer S.; Reinhard K.; Robin F.
+%
+% For further information refer to:
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/README
+% and
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/udesoftec-doc.pdf
+
+\NeedsTeXFormat{LaTeX2e}%
+\ProvidesPackage{udesoftec-bibcommon}[2018/03/28 v1.6.2 udesoftec-bibcommon.sty udesoftec bibstyle configuration commons]%
+
+
+\newif\ifprimaryDocumentLanguageGerman
+\DeclareOption{de} {\primaryDocumentLanguageGermantrue}
+\DeclareOption{en} {\primaryDocumentLanguageGermanfalse}
+
+\newif\ifdocumentIsFinal
+\documentIsFinalfalse
+\DeclareOption{final} {\documentIsFinaltrue}
+
+\DeclareOption*{\PackageWarning{udesoftec-bibcommon}{Unknown option \CurrentOption}}
+
+\ProcessOptions\relax
+
+
+
+\RequirePackage{csquotes} % language dependant quotes and in-quote-quotes
+\RequirePackage{regexpatch} % language dependant quotes and in-quote-quotes
+\RequirePackage{hyperref} % support doi-links
+\RequirePackage{hyphenat} % prevent author names and quotations from hyphenating
+%%%%%%%%%%%%%%%%%%%%%%%%
+\providecaptionname{ngerman}{\bbland}{und }%
+\providecaptionname{english}{\bbland}{and }%
+\providecaptionname{british}{\bbland}{and }%
+\providecaptionname{ngerman}{\bblheading}{Bibliografie}%
+\providecaptionname{english}{\bblheading}{Bibliography}%
+\providecaptionname{british}{\bblheading}{Bibliography}%
+\providecaptionname{ngerman}{\bblin}{In:~}%
+\providecaptionname{english}{\bblin}{In:~}%
+\providecaptionname{british}{\bblin}{In:~}%
+\providecaptionname{ngerman}{\bbled}{~(Hrsg.)}%
+\providecaptionname{english}{\bbled}{~(Ed.)}%
+\providecaptionname{british}{\bbled}{~(Ed.)}%
+\providecaptionname{ngerman}{\bblEdPrefix}{}%
+\providecaptionname{english}{\bblEdPrefix}{}%
+\providecaptionname{british}{\bblEdPrefix}{}%
+\providecaptionname{ngerman}{\bbleds}{~(Hrsg.)}%
+\providecaptionname{english}{\bbleds}{~(Eds.)}%
+\providecaptionname{british}{\bbleds}{~(Eds.)}%
+\providecaptionname{ngerman}{\bbledn}{Aufl.}%
+\providecaptionname{english}{\bbledn}{edn}%
+\providecaptionname{british}{\bbledn}{edn}%
+\providecaptionname{ngerman}{\bbletal}{et~al.}%
+\providecaptionname{english}{\bbletal}{et~al.}%
+\providecaptionname{british}{\bbletal}{et~al.}%
+\providecaptionname{ngerman}{\bblpp}{S.~}%
+\providecaptionname{english}{\bblpp}{pp.}%
+\providecaptionname{british}{\bblpp}{pp.}%
+\providecaptionname{ngerman}{\bblp}{S.~}%
+\providecaptionname{english}{\bblp}{p.~}%
+\providecaptionname{british}{\bblp}{p.~}%
+\providecaptionname{ngerman}{\bblvol}{Nr.}%
+\providecaptionname{english}{\bblvol}{No}%
+\providecaptionname{british}{\bblvol}{No}%
+\providecaptionname{ngerman}{\bblof}{von}%
+\providecaptionname{english}{\bblof}{of}%
+\providecaptionname{british}{\bblof}{of}%
+\providecaptionname{ngerman}{\bblnoyear}{oJ}%
+\providecaptionname{english}{\bblnoyear}{n.d.}%
+\providecaptionname{british}{\bblnoyear}{n.d.}%
+\providecaptionname{ngerman}{\bblnoyearlong}{ohne Jahresangabe}%
+\providecaptionname{english}{\bblnoyearlong}{no date}%
+\providecaptionname{british}{\bblnoyearlong}{no date}%
+\providecaptionname{ngerman}{\bbllastaccesswas}{Abruf am}%
+\providecaptionname{english}{\bbllastaccesswas}{Accessed}%
+\providecaptionname{british}{\bbllastaccesswas}{Accessed}%
+\providecaptionname{ngerman}{\bblpublishedon}{Veröffentlicht am}%
+\providecaptionname{english}{\bblpublishedon}{Published on}%
+\providecaptionname{british}{\bblpublishedon}{Published on}%
+\providecaptionname{ngerman}{\bblstandardpublishedon}{Version vom}%
+\providecaptionname{english}{\bblstandardpublishedon}{Version dated}%
+\providecaptionname{british}{\bblstandardpublishedon}{Version dated}%
+
+
+
+
+% normal space stretches in order to cope with align justify
+% in case of initials we don't want this to allow the eyes to assign the initial
+% to the surname. Else one is always irritated.
+\providecommand{\bblSmallSpace}{\nobreak\hspace{.25em}}
+\providecommand{\bblisbn}[1]{ISBN:\mbox{#1}}
+\providecommand{\bblissn}[1]{ISSN:\mbox{#1}}
+\providecommand{\bbland}{\& }
+\providecommand{\bblAuthorYearSep}{ } % possible to add \newline
+\providecommand{\bblAuthorTitleSep}{ } % possible to add \newline
+\providecommand{\bblAuthorTitleSepInEd}{ }
+\providecommand{\bblFirstnameSep}{\bblSmallSpace}
+\providecommand{\bblNamePrefixSep}{\bblSmallSpace}
+\providecommand{\bblAuthorsSepInText}{\bbland}
+\providecommand{\bblAuthorsSep}{, }
+\providecommand{\bblstdseptypenum}{ }
+\providecommand{\bblstdsepnumed}{-}
+\providecommand{\bblnostandardrepeat}{}
+%\providecommand{\bblInTextPagePrefix}[1]{}
+\providecommand{\bblInTextPagePrefix}[1]{%
+% test for 1...9,i,v,x
+\@ifnextchar1{\bblp}{\@ifnextchar2{\bblp}{\@ifnextchar4{\bblp}{\@ifnextchar3{\bblp}{\@ifnextchar5{\bblp}{\@ifnextchar6{\bblp}{\@ifnextchar7{\bblp}{\@ifnextchar8{\bblp}{\@ifnextchar9{\bblp}{\@ifnextchar{i}{\bblp}{}\@ifnextchar{v}{\bblp}{}\@ifnextchar{x}{\bblp}{}}}}}}}}}}%
+}
+
+\providecommand{\bblstandardpublishdate}[1]{\bblstandardpublishedon\space\bblParseDate{#1}}
+\providecommand{\bblpublishdate}[1]{\bblpublishedon\space\bblParseDate{#1}}
+\providecommand{\bblurldate}[1]{(\bbllastaccesswas\space\bblParseDate{#1})}
+\providecommand{\bblVolumeOfSeries}[2]{ (#2~#1)}
+\providecommand{\bblSeries}[1]{ (#1)}
+\providecommand{\bblYear}[1]{(#1)}
+\providecommand{\bblFontAuthorInText}[1]{\nohyphens{\textsc{#1}}}
+\providecommand{\bblFontAuthorInList}[1]{\textbf{#1}}
+\providecommand{\bblFontYearInList}[1]{\textbf{#1}}
+\providecommand{\bblFontBookTitle}[1]{\emph{#1}}
+\providecommand{\bblFontInBookTitle}[1]{#1}
+\providecommand{\bblFontJournalTitle}[1]{#1}
+\providecommand{\bblFontTitle}[1]{#1}
+
+
+
+
+\ifdocumentIsFinal
+ \providecommand{\bblWarning}[2]{} %for production
+\else
+ \providecommand{\bblWarning}[2]{
+ \message{LaTeX Warning: Error with citation of #2 -- #1 }%
+ \textbf{\emph{BibError: #2 -- #1}}%
+ }
+\fi
+\providecommand{\bblyear}[1]{\ifnumber{#1}{#1}{\bblnoyear}}
+\providecommand{\bbledGenerateEdition}[1]{\ifnumber{#1}{\bbledOrdinal{#1}\bbledn}{#1}}
+
+\providecommand{\englishordinal}[1]{\ifcase #1\or 1\textsuperscript{st}\or 2\textsuperscript{nd}\or 3\textsuperscript{rd}\else #1\textsuperscript{th}\fi}
+\providecommand{\germanordinal}[1]{#1.}
+\providecommand{\bbledOrdinal}[1]{
+ \iflanguage{british}{%
+ \englishordinal{#1}
+ }{%
+ \germanordinal{#1}
+ }
+}
+
+
+% http://tex.stackexchange.com/questions/262103/interpret-tex-commands-and-remove-curly-braces-from-href-content/262133#262133
+\providecommand{\bbldoi}[1]{%
+ \def\tmpdoi{#1}%
+ \xpatchcmd*\tmpdoi{{_}}{_}{}{}%
+ \def\tmpdoitext{\detokenize\expandafter{\tmpdoi}}%
+ \href{http://dx.doi.org/\tmpdoi}{doi:\tmpdoitext}%
+}%
+
+\RequirePackage{xstring}
+\RequirePackage{babel}
+\usepackage[useregional=text]{datetime2}
+\DTMsetstyle{ddmmyyyy}
+% http://tex.stackexchange.com/questions/225919/how-to-split-input-string-in-a-latex-command
+% \def\bblParseDate #1-#2-#3\endparse{%
+% \DTMDisplaydate{#1}{#2}{#3}{-1}%
+% }
+\def\bblParseDateWithDots #1.#2.#3 #4\endBblDateparse{%
+ \DTMdate{#3-#2-#1}%
+}
+\providecommand{\bblParseDate}[1]{%
+\IfSubStr{#1}{-}{\DTMdate{#1}}{%
+\bblParseDateWithDots #1 x\endBblDateparse%
+}%
+}
+
+% only show first city
+\def\bblParseAddressWithAnd #1 and #2\endBblAddressparse{%
+ \bblAddress{#1}%
+}
+\def\bblParseAddressWithComma #1,#2\endBblAddressparse{%
+ \bblAddress{#1}%
+}
+\def\bblParseAddressWithSemiColon #1;#2\endBblAddressparse{%
+ \bblAddress{#1}%
+}
+\providecommand{\bblAddress}[1]{%
+\IfSubStr{#1}{ and }%
+ {\bblParseAddressWithAnd #1 and x\endBblAddressparse}%
+ {\IfSubStr{#1}{,}%
+ {\bblParseAddressWithComma #1,x\endBblAddressparse}%
+ {\IfSubStr{#1}{;}%
+ {\bblParseAddressWithSemiColon #1;x\endBblAddressparse}%
+ {#1}%
+ }%
+ }%
+}
+
+
+\providecommand{\citemulti}[1]{%
+\citetext{%
+\bibstyle@udesoftecmulticite%
+#1%
+\bibstyle@udesoftec%
+}}
+
+
+\providecommand{\inquotequote}[1]{\enquote{#1}}
+
+\providecommand{\intextquote}[3][]{%
+ \message{LaTeX Warning: \noexpand\intextquote is deprecated, use \noexpand\citequote on input line \the\inputlineno }%
+ \citequote[#1]{#2}{#3}%
+}
+\providecommand{\inlinequote}[3][]{%
+ \message{LaTeX Warning: \noexpand\intextquote is deprecated, use \noexpand\citequote on input line \the\inputlineno }%
+ \citequote[#1]{#2}{#3}%
+}
+\providecommand{\citequote}[3][]{\enquote{#3} \citep[#1]{#2}}
+\providecommand{\citequotehidden}[3][]{\citep[#1]{#2}}
+\providecommand{\citetquotehidden}[3][]{\citet[#1]{#2}}
+\providecommand{\citetquotepar}[3][]{
+ \begin{quote}
+ #3\par
+ \hfill\citep[#1]{#2}
+ \end{quote}
+}
+
+% from biblatex
+\protected\def\bblisdot{%
+\ifpunct \ifterm \nopunct \isdot \adddot \addperiod \addcomma
+\appto\nocorrlist{\isdot\adddot\addperiod\addcomma}}
+
+\endinput% \ No newline at end of file
diff --git a/macros/latex/contrib/udesoftec/udesoftec-biblatex.sty b/macros/latex/contrib/udesoftec/udesoftec-biblatex.sty
new file mode 100644
index 0000000000..5e9a50c41a
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-biblatex.sty
@@ -0,0 +1,632 @@
+% !Mode:: "TeX:UTF-8"
+%% udesoftec-biblatex.sty
+%% Copyright 2015 J. Peter M. Schuler
+%% 2018/03/28 v1.6.2 udesoftec
+
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `author-maintained'.
+%
+% The current maintainer of this work is J. Peter M. Schuler
+% j.peter.m.schuler@uni-due.de
+%
+% This work consists of the files
+% * udesoftec.cls
+% * udesoftec.bst
+% * udesoftec-bibcommon.sty
+% * udesoftec-biblatex.sty
+% * udesoftec-bst.sty
+% * udesoftec-extra.sty
+%
+% As this work is based on years of mostly undocumented improvement,
+% it includes parts, for which sources can't be identified anymore. Public postings
+% in the LaTeX community were used as an input and if source is known, it is
+% mentioned below. If anybody identifies parts of his/her own code,
+% feel free to contact the maintainer in order to get listed.
+%
+% Special thanks to all contributors and for the help of the tex-live team,
+% e.g. Axel K.; Norbert P.; Petra R.; Rainer S.; Reinhard K.; Robin F.
+%
+% For further information refer to:
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/README
+% and
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/udesoftec-doc.pdf
+
+\NeedsTeXFormat{LaTeX2e}%
+\ProvidesPackage{udesoftec-biblatex}[2018/03/28 v1.6.2 udesoftec-biblatex.sty udesoftec bibstyle configuration for biblatex]%
+
+%
+% \newif\ifprimaryDocumentLanguageGerman
+% \DeclareOption{de} {\primaryDocumentLanguageGermantrue}
+% \DeclareOption{en} {\primaryDocumentLanguageGermanfalse}
+
+\newif\ifdocumentIsFinal
+\documentIsFinalfalse
+\DeclareOption{final} {\documentIsFinaltrue}
+
+\DeclareOption*{\PackageWarning{udesoftec-biblatex}{Unknown option \CurrentOption}}
+
+\ProcessOptions\relax
+%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{udesoftec-bibcommon}
+
+\usepackage[
+ backend=biber,
+ style=authoryear,
+ natbib=true, %full cite command fallback
+ dashed=false,
+ %sortcites=true,
+ sorting=nyt,
+ maxcitenames=2,
+ giveninits=true,
+ terseinits=true,
+ uniquename=false,
+ uniquelist=false,
+ urldate=long,
+ maxbibnames=99]{biblatex}
+\@ifpackageloaded{biblatex_legacy}
+{
+\ExecuteBibliographyOptions{labeldate,sorting=nyt,pagetracker}
+}{
+\ExecuteBibliographyOptions{labeldateparts,sorting=nyt,pagetracker}
+}
+\setlength{\bibhang} {1.5em} %hanging indentation for list of references
+\setlength{\bibitemsep} {.25em}
+\setlength{\bibnamesep} {.25em}
+\setlength{\bibinitsep} {.25em}
+
+
+\DeclareFieldFormat*{title}{\bblFontTitle{#1}}
+\renewcommand*{\mkbibacro}[1]{#1}
+\DeclareFieldFormat{isbn}{\mkbibacro{ISBN}\addcolon{}#1}
+\DeclareFieldFormat{isrn}{\mkbibacro{ISRN}\addcolon{}#1}
+\DeclareFieldFormat{issn}{\mkbibacro{ISSN}\addcolon{}#1}
+\DeclareFieldFormat{doi}{\bbldoi{#1}}
+
+
+\renewcommand*{\mkbibnameprefix}[1]{\bblFontAuthorInText{#1}}
+\renewcommand*{\mkbibnamefamily}[1]{\bblFontAuthorInText{#1}}
+
+\renewcommand*{\labelnamepunct}{\bblAuthorTitleSep}
+\renewcommand*{\revsdnamedelim}{\bblAuthorsSep}
+\renewcommand*{\multinamedelim}{\bblAuthorsSep}
+\renewcommand*{\finalnamedelim}{ \bblFontAuthorInText{\bblAuthorsSepInText}}
+
+\renewcommand*{\multilistdelim}{\bblAuthorsSep}
+\renewcommand*{\finallistdelim}{\bblAuthorsSep}
+
+\renewcommand*{\andothersdelim}{\space}
+\renewcommand*{\nameyeardelim}{\space}
+
+
+\renewcommand*{\finentrypunct}{}
+
+
+\DeclareFieldFormat{booktitle}{\bblFontInBookTitle{#1}\isdot}
+\DeclareFieldFormat{journaltitle}{\bblFontJournalTitle{#1}\isdot}
+\DeclareFieldFormat{issuetitle}{\bblFontInBookTitle{#1}\isdot}
+\DeclareFieldFormat{maintitle}{\bblFontInBookTitle{#1}\isdot}
+
+\AtBeginBibliography{%
+ \renewcommand*{\finalnamedelim}{\bblAuthorsSep}
+% \renewcommand*{\mkbibnameprefix}[1]{#1}
+ \renewcommand*{\mkbibnamelast}[1]{#1}
+ \renewcommand*{\mkbibnamegiven}[1]{#1}
+ \renewcommand*{\mkbibnamefamily}[1]{#1}
+% \renewcommand*{\mkbibnameaffix}[1]{#1}
+ \renewcommand*{\bibnamedelimd}{\bblFirstnameSep}
+ \renewcommand*{\multinamedelim}{\bblAuthorsSep}
+ \renewcommand*{\finalnamedelim}{\bblAuthorsSep}%
+ \renewcommand*{\revsdnamepunct}{}
+ \doublehyphendemerits=10000
+ \raggedright
+}
+
+
+
+ \toggletrue{abx@bool@giveninits}%
+ \DeclareNameAlias{default}{family-given}%
+ \renewbibmacro*{name:last-first}[5]{%
+ \usebibmacro{name:delim}{#1}%
+ \ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
+ \mkbibnamelast{#1}\isdot%
+ \ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
+ \ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{#2}}%
+
+}
+
+\DeclareNameAlias{sortname}{last-first} %alle Autoren in der Biblografie gleich
+
+
+\DefineBibliographyStrings{ngerman}{%
+ references = {\bblheading},
+ andothers = {\bblFontAuthorInText{\bbletal}}, % we don't use et al in bbl
+ editor = {\bbled},%
+ editors = {\bbleds},%
+ urlseen = {\bbllastaccesswas}%
+}
+
+\DefineBibliographyStrings{english}{%
+references = {\bblheading},
+ andothers = {\bblFontAuthorInText{\bbletal}}, % we don't use et al in bbl
+ editor = {\bbled},%
+ editors = {\bbleds},%
+ urlseen = {\bbllastaccesswas}%
+% page = {{Seite}{S\adddot}},
+% pages = {{Seiten}{S\adddot}},
+}
+
+\DefineBibliographyStrings{british}{%
+references = {\bblheading},
+ andothers = {\bblFontAuthorInText{\bbletal}}, % we don't use et al in bbl
+ editor = {\bbled},%
+ editors = {\bbleds},%
+ urlseen = {\bbllastaccesswas}%
+% page = {{Seite}{S\adddot}},
+% pages = {{Seiten}{S\adddot}},
+}
+
+\AtEveryBibitem{\clearlist{language}}
+\AtEveryBibitem{\clearfield{pagetotal}}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newbibmacro*{byeditor+suffix}{%
+ \ifnameundef{editor}
+ {}
+ {%\usebibmacro{byeditor+othersstrg}%
+ %\setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \clearname{editor}%
+ \usebibmacro{editorstrg}%
+ \newunit}%
+ \usebibmacro{byeditorx}%
+ \usebibmacro{bytranslator+others}%
+ }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% suppress URL and ISBN if doi present
+\settoggle{bbx:isbn}{false} %deactivate normal isbn output
+\renewbibmacro*{doi+eprint+url}{%
+ \iffieldundef{doi}
+ {
+ \printfield{isbn}
+ \printfield{issn}
+ \usebibmacro{url+urldate}
+ }
+ {
+ \printfield{doi}
+ \newunit\newblock
+ \iftoggle{bbx:eprint}
+ {\usebibmacro{eprint}}
+ {}%
+ }
+ }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% for compatibility with bibcommon's citemulti
+\providecommand{\bibstyle@udesoftec}{}
+\providecommand{\bibstyle@udesoftecmulticite}{}
+
+\let\defaultCite\cite%
+\let\cite\citep%
+
+\renewcommand*{\citemulti}[1]{%
+\let\cite\defaultCite%
+\mkbibparens{#1}%
+\let\cite\citep%
+}
+
+
+\providebibmacro*{date+extrayear}{}
+
+\def\bbx@opt@mergedate@true{\bbx@opt@mergedate@compact}
+
+% merge date/issue with date label
+\def\bbx@opt@mergedate@maximum{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{\thefield{datelabelsource}year}
+ {}
+ {\printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \iffieldsequal{year}{\thefield{datelabelsource}year}
+ {\printdateextralabel}%
+ {\printfield{labelyear}%
+ \printfield{extrayear}}}}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{}}
+
+% merge date with date label
+\def\bbx@opt@mergedate@compact{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{\thefield{datelabelsource}year}
+ {}
+ {\printtext[parens]{%
+ \iffieldsequal{year}{\thefield{datelabelsource}year}
+ {\printdateextralabel}%
+ {\printfield{labelyear}%
+ \printfield{extrayear}}}}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{issue}
+ {}
+ {\printtext[parens]{\printfield{issue}}}%
+ \newunit}}
+
+% merge year-only date with date label
+\def\bbx@opt@mergedate@basic{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{\thefield{datelabelsource}year}
+ {}
+ {\printtext[parens]{%
+ \printfield{\thefield{datelabelsource}year}%
+ \printfield{extrayear}}}}%
+ \renewbibmacro*{date}{%
+ \iffieldundef{month}
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \ifboolexpr{
+ test {\iffieldundef{issue}}
+ and
+ test {\iffieldundef{month}}
+ }
+ {}
+ {\printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \printdate}}%
+ \newunit}}
+
+% merge year-only date with year-only date label
+\def\bbx@opt@mergedate@minimum{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{\thefield{datelabelsource}year}
+ {}
+ {\printtext[parens]{%
+ \printfield{\thefield{datelabelsource}year}%
+ \printfield{extrayear}}}}%
+ \renewbibmacro*{date}{%
+ \ifboolexpr{
+ test {\iffieldundef{month}}
+ and
+ test {\iffieldundef{extrayear}}
+ }
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \ifboolexpr{
+ test {\iffieldundef{issue}}
+ and
+ test {\iffieldundef{month}}
+ and
+ test {\iffieldundef{extrayear}}
+ }
+ {}
+ {\printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \printdate}}%
+ \newunit}}
+
+% don't merge date/issue with date label
+\def\bbx@opt@mergedate@false{%
+ \renewbibmacro*{date+extrayear}{%
+ \iffieldundef{\thefield{datelabelsource}year}
+ {}
+ {\printtext[parens]{%
+ \printfield{\thefield{datelabelsource}year}%
+ \printfield{extrayear}}}}%
+ \renewbibmacro*{date}{\printdate}%
+ \renewbibmacro*{issue+date}{%
+ \printtext[parens]{%
+ \printfield{issue}%
+ \setunit*{\addspace}%
+ \printdate}%
+ \newunit}}
+
+\defbibheading{udesoftec}[\bibname]{%
+ \renewcommand*{\chapterformatsimple}{}
+ \let\chapterformat\chapterformatsimple%
+ \chapter{#1}%
+ \addcontentsline{toc}{chapter}{#1}%
+ \let\chapterformat\defaultchapterformat%
+}
+\renewbibmacro*{author}{%
+ \ifboolexpr{
+ test \ifuseauthor
+ and
+ not test {\ifnameundef{author}}
+ }
+ {\bblFontAuthorInList{\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\usebibmacro{bbx:savehash}%
+ \printnames{author}%
+ \iffieldundef{authortype}
+ {\setunit{\addspace}}
+ {\setunit{\addcomma\space}}}%
+ \iffieldundef{authortype}
+ {}
+ {\usebibmacro{authorstrg}%
+ \setunit{\addspace}}}}%
+ {\global\undef\bbx@lasthash
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}%
+\bblFontYearInList{\usebibmacro{date+extrayear}}}
+\renewbibmacro*{in:}{\printtext{\bblin}}
+\renewbibmacro*{editor}{%
+ \usebibmacro{bbx:editor}{editorstrg}}
+\renewbibmacro*{editor+others}{%
+ \usebibmacro{bbx:editor}{editor+othersstrg}}
+
+
+%remove punctuation before (eds) and make bold
+\renewbibmacro*{bbx:editor}[1]{%
+ \ifboolexpr{
+ test \ifuseeditor
+ and
+ not test {\ifnameundef{editor}}
+ }
+ {\bblFontAuthorInList{\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\printnames{editor}%
+ \setunit{\bblEdPrefix}%
+ \usebibmacro{bbx:savehash}}%
+ \usebibmacro{#1}%
+ \clearname{editor}%
+ \setunit{\addspace}}}%
+ {\global\undef\bbx@lasthash
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}%
+\bblFontYearInList{\usebibmacro{date+extrayear}}}
+ % erst publisher, dann location
+ \renewbibmacro*{publisher+location+date}{%
+ \printlist{publisher}%
+ \setunit*{\addcomma\space}%
+ \printlist[][1-1]{location}%nur erste Location
+ \setunit*{\addcomma\space}%
+ \usebibmacro{date}%
+ \newunit}
+
+% location ohne schnickscnack
+\DeclareListFormat{location}{#1}
+%Todo: Bundesland/Land entfernen
+
+
+\renewbibmacro*{event+venue+date}{%
+ \printfield{eventtitle}%
+ \iffieldundef{eventtitleaddon}%
+ {}%
+ {%
+ \newunit%
+ \printfield{eventtitleaddon}%
+ }
+ \ifboolexpr{
+ test {\iffieldundef{venue}}
+ and
+ test {\iffieldundef{eventyear}}
+ }
+ {}
+ {\setunit*{\addspace}%
+ \printtext[parens]{%
+ \printfield{venue}%
+ \setunit*{\addcomma\space}%
+ \printeventdate}}%
+ \newunit}
+
+
+
+% remove double editors from proceedings
+
+\DeclareBibliographyDriver{proceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{editor+others}%
+ \setunit{\labelnamepunct}\newblock
+ \usebibmacro{maintitle+title}%
+ \newunit
+ \printlist{language}%
+ \newunit\newblock
+ \usebibmacro{event+venue+date}%
+ \newunit\newblock
+ \iffieldundef{maintitle}
+ {\printfield{volume}%
+ \printfield{part}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \printlist{organization}%
+ \newunit
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{bbx:related}
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}
+ {}%
+ \usebibmacro{finentry}}
+
+
+
+
+
+
+
+
+\DeclareBibliographyDriver{inproceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator+others}%
+ \setunit{\labelnamepunct}\newblock
+ \usebibmacro{title}%
+ \newunit
+ \printlist{language}%
+ \newunit\newblock
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ \usebibmacro{byeditor+suffix}%
+ \usebibmacro{maintitle+booktitle}%
+ \newunit\newblock
+ \usebibmacro{event+venue+date}%
+ \newunit\newblock
+ \newunit\newblock
+ \iffieldundef{series}
+ {\printfield{volume}%
+ \printfield{part}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+% \printlist{organization}%
+% \newunit
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{bbx:related}
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}
+ {}%
+ \usebibmacro{finentry}
+ }
+
+ \DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator+others}%
+ \setunit{\labelnamepunct}\newblock
+ \usebibmacro{title}%
+ \newunit
+ \printlist{language}%
+ \newunit\newblock
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ \usebibmacro{byeditor+suffix}%
+ \usebibmacro{maintitle+booktitle}%
+ \newunit\newblock
+ \iffieldundef{series}
+ {\printfield{volume}%
+ \printfield{part}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+% \printlist{organization}%
+% \newunit
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{bbx:related}
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}
+ {}%
+ \usebibmacro{finentry}
+ }
+
+
+
+
+
+%%%%%%%%%%%%
+% link whole cite including name
+% http://tex.stackexchange.com/questions/15951/hyperlink-name-with-biblatex-authoryear-biblatex-1-4b
+%%%%%%%%%%%%
+\DeclareFieldFormat{citehyperref}{%
+ \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links
+ \bibhyperref{#1}}
+
+\DeclareFieldFormat{textcitehyperref}{%
+ \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links
+ \bibhyperref{%
+ #1%
+ \ifbool{cbx:parens}
+ {\bibcloseparen\global\boolfalse{cbx:parens}}
+ {}}}
+
+\savebibmacro{cite}
+\savebibmacro{textcite}
+
+\renewbibmacro*{cite}{%
+ \printtext[citehyperref]{%
+ \restorebibmacro{cite}%
+ \usebibmacro{cite}}}
+
+\renewbibmacro*{textcite}{%
+ \ifboolexpr{
+ ( not test {\iffieldundef{prenote}} and
+ test {\ifnumequal{\value{citecount}}{1}} )
+ or
+ ( not test {\iffieldundef{postnote}} and
+ test {\ifnumequal{\value{citecount}}{\value{citetotal}}} )
+ }
+ {\DeclareFieldAlias{textcitehyperref}{noformat}}
+ {}%
+ \printtext[textcitehyperref]{%
+ \restorebibmacro{textcite}%
+ \usebibmacro{textcite}}}
+
+\AtEveryCitekey{%
+\clearfield{shorthand}%
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput% \ No newline at end of file
diff --git a/macros/latex/contrib/udesoftec/udesoftec-bst.sty b/macros/latex/contrib/udesoftec/udesoftec-bst.sty
new file mode 100644
index 0000000000..54873f76fa
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-bst.sty
@@ -0,0 +1,71 @@
+% !Mode:: "TeX:UTF-8"
+%% udesoftec-bst.sty
+%% Copyright 2015 J. Peter M. Schuler
+%% 2018/03/28 v1.6.2 udesoftec
+
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `author-maintained'.
+%
+% The current maintainer of this work is J. Peter M. Schuler
+% j.peter.m.schuler@uni-due.de
+%
+% This work consists of the files
+% * udesoftec.cls
+% * udesoftec.bst
+% * udesoftec-bibcommon.sty
+% * udesoftec-biblatex.sty
+% * udesoftec-bst.sty
+% * udesoftec-extra.sty
+%
+% As this work is based on years of mostly undocumented improvement,
+% it includes parts, for which sources can't be identified anymore. Public postings
+% in the LaTeX community were used as an input and if source is known, it is
+% mentioned below. If anybody identifies parts of his/her own code,
+% feel free to contact the maintainer in order to get listed.
+%
+% Special thanks to all contributors and for the help of the tex-live team,
+% e.g. Axel K.; Norbert P.; Petra R.; Rainer S.; Reinhard K.; Robin F.
+%
+% For further information refer to:
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/README
+% and
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/udesoftec-doc.pdf
+
+\NeedsTeXFormat{LaTeX2e}%
+\ProvidesPackage{udesoftec-bst}[2018/03/28 v1.6.2 udesoftec-bst.sty udesoftec bibstyle configuration for bibtex]%
+
+
+\newif\ifprimaryDocumentLanguageGerman
+\DeclareOption{de} {\primaryDocumentLanguageGermantrue}
+\DeclareOption{en} {\primaryDocumentLanguageGermanfalse}
+
+\newif\ifdocumentIsFinal
+\documentIsFinalfalse
+\DeclareOption{final} {\documentIsFinaltrue}
+
+\DeclareOption*{\PackageWarning{udesoftec-bst}{Unknown option \CurrentOption}}
+
+\ProcessOptions\relax
+%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{udesoftec-bibcommon}
+\usepackage[elide]{natbib}
+\bibliographystyle{udesoftec}
+
+\providecommand{\bibstyle@udesoftec}{\bibpunct[,~\bblInTextPagePrefix{}]{(}{)}{;}{a}{}{}{}}
+\providecommand{\bibstyle@udesoftecmulticite}{\bibpunct[,~\bblInTextPagePrefix{}]{}{}{;}{a}{}{}{}}
+
+\providecommand{\addbibresource}[1]{}
+
+\setlength{\bibhang} {1.5em} %hanging indentation for list of references
+\setlength{\itemsep} {.25em}
+\renewcommand*{\bibfont}{\raggedright}
+
+\endinput% \ No newline at end of file
diff --git a/macros/latex/contrib/udesoftec/udesoftec-cover-uba.pdf b/macros/latex/contrib/udesoftec/udesoftec-cover-uba.pdf
new file mode 100644
index 0000000000..e06aad4cc0
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-cover-uba.pdf
Binary files differ
diff --git a/macros/latex/contrib/udesoftec/udesoftec-cover-ude-de.pdf b/macros/latex/contrib/udesoftec/udesoftec-cover-ude-de.pdf
new file mode 100644
index 0000000000..d73bdf53a1
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-cover-ude-de.pdf
Binary files differ
diff --git a/macros/latex/contrib/udesoftec/udesoftec-cover-ude-en.pdf b/macros/latex/contrib/udesoftec/udesoftec-cover-ude-en.pdf
new file mode 100644
index 0000000000..18edaf2048
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-cover-ude-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/udesoftec/udesoftec-doc-examplebib.bib b/macros/latex/contrib/udesoftec/udesoftec-doc-examplebib.bib
new file mode 100644
index 0000000000..45a12d2375
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-doc-examplebib.bib
@@ -0,0 +1,129 @@
+@book{Tidwell.2011,
+ abstract = {This text offers advice on creating user-friendly interface designs - whether they're delivered on the Web, a CD, or a 'smart' device like a cell phone. It presents solutions to common UI design problems as a collection of patterns - each containing concrete examples, recommendations, and warnings.},
+ author = {Tidwell, Jenifer},
+ year = {2011},
+ title = {Designing interfaces},
+ keywords = {Pattern Katalog},
+ address = {Sebastopol and CA},
+ edition = {2},
+ publisher = {O'Reilly},
+ isbn = {9781449379704}
+}
+
+
+@incollection{Matera.2006,
+ crossref = {Mendes.et.al.2006},
+ author = {Matera, Maristella and Rizzo, Francesca and Carughi, Giovanni Toffetti},
+ title = {Web Usability: Principles and Evaluation Methods},
+ pages = {143–180},
+ publisher = {Springer},
+ isbn = {3-540-28196-7},
+ editor = {Mendes, Emilia and Mosley, Nile},
+ booktitle = {Web Engineering},
+ year = {2006},
+ address = {Berlin/Heidelberg},
+ doi = {10.1007/3-540-28218-1_5}
+}
+
+@incollection{Mendes.et.al.2006b,
+ crossref = {Mendes.et.al.2006},
+ author = {Mendes, Emilia and Mosley, Nile and Counsell, Steve},
+ title = {The Need for Web Engineering: An Introduction},
+ pages = {1–27},
+ publisher = {Springer},
+ isbn = {3-540-28196-7},
+ editor = {Mendes, Emilia and Mosley, Nile},
+ booktitle = {Web Engineering},
+ year = {2006},
+ address = {Berlin/Heidelberg},
+ doi = {10.1007/3-540-28218-1\textunderscore 1}
+}
+
+
+@book{Mendes.et.al.2006,
+ year = {2006},
+ title = {Web Engineering},
+ address = {Berlin/Heidelberg},
+ publisher = {Springer},
+ isbn = {3-540-28196-7},
+ editor = {Mendes, Emilia and Mosley, Nile},
+ doi = {10.1007/3-540-28218-1}
+}
+@book{Schweibenz.et.al.2003,
+ abstract = {Webseiten müssen absolut benutzerfreundlich sein - wie alle interaktiven Anwendungen. Allerdings wird eine sinnvolle Nutzung von Informationsangeboten im WWW häufig durch \"cooles Design\" unnötig erschwert, weil zentrale Punkte der Benutzerfreundlichkeit (Usability) vernachlässigt werden. Diesem Problem kann man durch die Evaluation von Webangeboten abhelfen. Das Buch führt praxisorientiert in die Web Usability Evaluation ein und beschreibt die Anwendung ihrer verschiedenen Methoden.},
+ author = {Schweibenz, Werner and Thissen, Frank},
+ year = {2003},
+ title = {Qualität im Web: Benutzerfreundliche Webseiten durch usability evaluation},
+ address = {Berlin},
+ publisher = {Springer},
+ isbn = {978-3-540-41371-4}
+}
+
+@article{Fettke.et.al.2009,
+ author = {Fettke, Peter and Loos, Peter},
+ year = {2009},
+ title = {Patterns in der Wirtschaftsinformatik: Morgenstern, Adendstern und Venus - Zum Gebrauch der W{\"o}rter {\dq}Referenzmodell{\dq} und {\dq}Pattern{\dq}},
+ journal = {WIRTSCHAFTSINFORMATIK},
+ pages = {540--541},
+ volume = {51},
+ number = {6},
+ issn = {0937-6429},
+ doi = {10.1007/s11576-009-0195-5}
+}
+
+@book{Nielsen.1993,
+ author = {Nielsen, Jakob},
+ year = {1993},
+ title = {Usability engineering},
+ address = {San Diego},
+ edition = {Reprint 2008},
+ publisher = {Kaufmann},
+ isbn = {0-12-518406-9}
+}
+
+@book{Nielsen.et.al.2006,
+ abstract = {Describes Web site usability through critiques of real-world sites, covering such factors as legibility, navigability, searchability, and design.},
+ author = {Nielsen, Jakob and Loranger, Hoa},
+ year = {2006},
+ title = {Prioritizing Web usability},
+ keywords = {Web sites;Graphical user interfaces (Computer systems);Sites Web;Interfaces graphiques (Informatique);World wide web;Internet},
+ address = {Berkeley},
+ edition = {1},
+ publisher = {New Riders},
+ isbn = {978-0-321-35031-2}
+}
+
+@article{Holt.et.al.2010,
+ author = {Holt, Raymond and Barnes, Catherine},
+ year = {2010},
+ title = {Towards an integrated approach to ``Design for X"': an agenda for decision-based DFX research},
+ pages = {123--136},
+ volume = {21},
+ number = {2},
+ issn = {0934-9839},
+ journal = {Research in Engineering Design},
+ doi = {10.1007/s00163-009-0081-6}
+}
+
+
+@book{Eller.2009,
+ author = {Eller, Brigitte},
+ year = {2009},
+ title = {Usability-Engineering in der Anwendungsentwicklung: Systematische Integration zur Unterst{\"u}tzung einer nutzerorientierten Entwicklungsarbeit: Zugl.: Darmstadt, Techn. Univ., Diss., 2009},
+ price = {kart. : EUR 49.90},
+ keywords = {Anwendungssystem;Systementwicklung;Information Engineering;Benutzerfreundlichkeit;Vorgehensmodell},
+ address = {Wiesbaden},
+ edition = {1},
+ publisher = {Gabler},
+ isbn = {978-3-8349-2114-7}
+}
+
+@techstandard{IEEEStd-1016:1998,
+ year = {1998-09-23},
+ title = {IEEE Recommended Practice for Software Design Descriptions},
+ edition = {1998},
+ number = {1016},
+ author = {IEEE},
+ type = {IEEE Std},
+ standard = {IEEE Std 1016-1998}
+}
diff --git a/macros/latex/contrib/udesoftec/udesoftec-doc-exampleimage.pdf b/macros/latex/contrib/udesoftec/udesoftec-doc-exampleimage.pdf
new file mode 100644
index 0000000000..45f2409b05
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-doc-exampleimage.pdf
Binary files differ
diff --git a/macros/latex/contrib/udesoftec/udesoftec-doc.pdf b/macros/latex/contrib/udesoftec/udesoftec-doc.pdf
new file mode 100644
index 0000000000..99b5a5bd16
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/udesoftec/udesoftec-doc.tex b/macros/latex/contrib/udesoftec/udesoftec-doc.tex
new file mode 100644
index 0000000000..46e906d060
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-doc.tex
@@ -0,0 +1,606 @@
+% !Mode:: "TeX:UTF-8"
+%% udesoftec-doc.tex
+%% Copyright 2015 J. Peter M. Schuler
+%% 2018/03/28 v1.6.2 udesoftec
+\documentclass[de,omit-sd,omit-lol]{udesoftec}
+\usepackage{udesoftec-extra}
+
+\usetikzlibrary{shadows}
+\newcommand*\keystroke[1]{%from http://tex.stackexchange.com/questions/5226/keyboard-font-for-latex
+ \tikz[baseline=(key.base)]
+ \node[%
+ draw,
+ fill=white,
+ drop shadow={shadow xshift=0.15ex,shadow yshift=-0.15ex,fill=black,opacity=0.75},
+ rectangle,
+ rounded corners=1pt,
+ inner sep=.5pt,
+ line width=0.5pt,
+ font=\scriptsize\sffamily
+ ](key){\strut{}#1};%
+}
+
+\newcommand{\BibTeX}{BibTeX}
+
+
+\typeofdoc{Dokumentation zu}
+\title{udesoftec}
+\subtitle{\LaTeX{}-Formatvorlage \linebreak für Qualifikationsarbeiten am \linebreak Lehrstuhl für \linebreak Wirtschaftsinformatik und Softwaretechnik}
+\author{J. Peter M. Schuler}
+\entitle{[\hyperref[sec:abstract]{English summary available}]}
+\city{Essen}
+\labelPreTopic{}
+\institution{Universität Duisburg-Essen}
+\semester{}
+\authorbox{
+\begin{tabularx}{.7\linewidth}{ll}
+ Maintainer:&J. Peter M. Schuler\\
+ &j.peter.m.schuler@uni-due.de\\
+ \\
+\end{tabularx}
+}
+\date{\udesoftecversion}
+
+\abstract{
+This LaTeX package provides a documentclass for use in written theses at the
+University of Duisburg-Essen, Research Group for Business Informatics and
+Software Engineering. It is based on pdflatex and bibtex using KOMA-Script and
+natbib and many other popular packages. The current documentation is only
+available in german. However the \hyperref[sec:classoptions]{class options in
+section \ref*{sec:classoptions}} and \hyperref[sec:variables]{configuration
+variables for the titlepage in section \ref*{sec:variables}} should be quite
+understandable and the paket list in the \hyperref[sec:classinstall]{tlmgr
+command} shows where to
+look for further information. A \hyperref[sec:exampleproject]{MWE and a download
+of an example project is also available in section \ref*{sec:exampleproject}.}
+
+If you just intend to use the BibTeX style without the documentclass simply
+using package udesoftec-bst should be sufficient.
+If you just intend to use the BibLaTeX style without the documentclass simply
+using package udesoftec-biblatex should be sufficient.}
+\abstractEn{ Install with MikTeX or if using TeX Live (e.g. BasicTeX) with
+\lstinline!tlmgr! using the command mentioned in section \ref{sec:classinstall}.
+
+ An alternative, in case you run into problems: just install the documentclass and bibstyle from ctan. Afterwards
+ download the appropiate cover from \url{http://mirror.ctan.org/macros/latex/contrib/udesoftec} and place it next to
+ your document's \lstinline!main.tex!.}
+
+
+\renewcommand{\udesoftecoverride}{
+ \renewcaptionname{ngerman}{\labelabstracttitle}{English summary for this document}
+ %\renewcaptionname{english}{\labelabstracttitle}{Installation}
+ \renewcaptionname{british}{\labelabstracttitle}{Installation}
+}
+%%%%%%%%%%%%%%%%%%%%%%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\newacronym[description={User Interface, \entode{Benutzeroberfläche}}]{ui}{UI}{User Interface}
+\newacronym[description={Business-to-Customer, \entode{Unternehmen-zu-Kunde}, beschreibt den Zielmarkt für Transaktionen}]{b2c}{B2C}{Business-to-Customer}
+\newglossaryentry{Pattern}{name=Pattern, description={TODO:Pattern Definition}}
+\newglossaryentry{Pattern-Kategorie}{name=Pattern-Kategorie, description={Die Einteilung eines \gls{Pattern} in einem Pattern-Katalog}}
+
+\chapter{Einführung}
+
+\section{Grundidee}
+Dieses Template stellt eine professionelle Lösung für die Nutzung von \LaTeX{} bereit, die an einigen Stellen von den Quick'and'Dirty und den Plattformübergreifenden Lösungen aus gutem Grund abweicht. Dementsprechend wird über das Template hinaus eine eher spezifische Konfiguration der \LaTeX{}-Umgebung empfohlen. Ein paar Beispiele dafür:
+
+\begin{itemize}
+ \item es werden direkt und ausschließlich PDF-Dokumente generiert und kein DVI oder PS als Ergebnis.
+ \item durchgehende UTF-8-Nutzung (trotz \LaTeX{} statt XeLaTeX)
+ \item eingebettete Grafiken liegen ausschließlich im PDF-Format vor
+\end{itemize}
+
+\section{Beispiel-Projekt}\label{sec:exampleproject}
+Ein funktionierendes Dokument lässt sich durch folgendes Beispiel (MWE - minimum working example) erstellen:
+\begin{lstlistinglatex}[label=lst:mwe,caption=Minimal Working Example für udesoftec]
+\documentclass{udesoftec}
+\begin{document}
+Inhalt
+\end{document}
+\end{lstlistinglatex}
+Grundsätzlich sind kaum Einstellungen und Konfigurationen notwendig. Lediglich Dinge wie der Inhalt und die bib-Datenbank sind einzufügen.
+Ein Beispielprojekt mit echten Inhalten findet sich unter\newline \url{http://udue.de/udesoftecexample}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pagebreak% looks nicer
+\section{Klassenparameter und Konstanten}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Optionen der Klasse}\label{sec:classoptions}
+\begin{description}[leftmargin=2.75cm,style=sameline]
+ \item[biber]{Benutzung von BibLaTeX und biber statt BibTeX}
+ \item[proposal]{Bspw. für ein Exposé. Setzt alle omit-* Optionen.}
+ \item[final]{Deaktiviert einige Funktionen (bspw. TODOs) und beschleunigt einige Ausgaben.}
+ \item[en]{Wechselt die primäre Dokumentsprache von Deutsch auf Englisch. Ändert einzelne Überschriften und andere sprachabhängige Labels.}
+ \item[printlayout]{Wechselt auf doppelseitiges Druck-Layout ("`Buchlayout"') und Serien-Schrift. Nützlich, wenn die Arbeit ausgedruckt wird und beidseitiger Druck möglich ist. Kapitel beginnen auf rechten Seiten, dadurch werden Leerseiten eingefügt.}
+ \item[confidential]{Erstellt einen Sperrvermerk, vgl. \autoref{sec:sperrvermerk}.}
+ \item[long-a]{Für deutsche Dokumente: Wenn die beiden Abstracts so lang sind, dass sie nicht auf eine Seite passen, fängt der englische auf einer neuen Seite an.}
+ \item[omit-a]{Abstract entfernen.}
+ \item[omit-lot]{Tabellenverzeichnis entfernen.}
+ \item[omit-lof]{Abbildungsverzeichnis entfernen.}
+ \item[omit-loa]{Abkürzungsverzeichnis entfernen.}
+ \item[omit-sd]{Eidesstattliche Versicherung entfernen.}
+ \item[omit-toc]{Inhaltsverzeichnis entfernen.}
+ \item[omit-todos]{TODO-Liste am Ende des Dokuments entfernen.}
+ \item[vawiessen]{Passt das Deckblatt an die Vorgaben von VAWi-Essen an.}
+ \item[vawibamberg]{Passt das Deckblatt an die Vorgaben von VAWi-Bamberg an.}
+\end{description}
+
+\pagebreak% looks nicer
+\subsection{Anpassen des Deckblatts}\label{sec:variables}
+Neben den Paket-Optionen \lstinlinelatex!vawiessen! und \lstinlinelatex!vawibamberg! können die folgenden Kommandos vor dem \lstinlinelatex!\begin{document}! genutzt werden:
+
+\begin{multicols}{4}
+ \begin{itemize}
+ \item \lstinlinelatex!\typeofdoc!
+ \item \lstinlinelatex!\academicfield!
+ \item \lstinlinelatex!\authorbox!
+ \item \lstinlinelatex!\institution!
+ \item \lstinlinelatex!\semester!
+ \item \lstinlinelatex!\entitle!
+ \item \lstinlinelatex!\city!
+ \item \lstinlinelatex!\confidSource!
+ \end{itemize}
+\end{multicols}
+
+
+Darüber hinaus gibt es natürlich noch die Standard-Kommandos:
+\begin{multicols}{3}
+ \begin{itemize}
+ \item \lstinlinelatex!\title!
+ \item \lstinlinelatex!\author!
+ \item \lstinlinelatex!\date!
+ \end{itemize}
+\end{multicols}
+Die Nutzung ist wie bei den Standard-LaTeX-Kommandos üblich:
+\begin{lstlistinglatex}[label=lst:configuration,caption=Beispiel für Konfigurations-Commandos für das Deckblatt]
+\title{Meine Bachelorarbeit}
+\entitle{My Bachelor Thesis}
+\author{Max Musterman}
+\authorbox{
+ \begin{tabularx}{.7\linewidth}{ll}
+ von: &Max Mustermann\\
+ &Musterstrasse 123\\
+ &12345 Musterstadt\\
+ \\
+ Gutacher: &Prof. Dr. Stefan Eicker\\
+ &Prof. Dr. John Doe\\
+ \\
+ Betreuer: &Dipl.-Wirt.-Inf Some Body\\
+ \\
+ \end{tabularx}
+}\end{lstlistinglatex}
+
+\subsection{Sperrvermerke}\label{sec:sperrvermerk}
+Durch die Klassenoption \lstinlinelatex!confidential! wird der Sperrvermerk aktiviert und durch die Neudefinition des Firmennamens über den Befehl \lstinlinelatex!\confidSource!, kann Sie entsprechend angepasst werden:
+\begin{lstlistinglatex}[label=lst-confidentialitySource,caption=Sperrvermerke aktivieren]
+ \documentclass[confidential]{udesoftec}
+ \confidSource{Name der Firma}
+\end{lstlistinglatex}
+
+
+
+
+\chapter{Nutzung der Formatvorlage und übliche Kommandos}
+
+
+\section{Beispiele für Zitationen}
+
+Die häufigsten Zitationsarten sind hier vermerkt, eine komplette Liste der Möglichkeiten findet sich bspw. im \href{http://merkel.zoneo.net/Latex/natbib.php}{Natbib Cheat Sheet}
+
+\subsection{Wörtliche Zitate eines Absatzes mit Quellenangabe}
+
+Zitate als Absätze machen vor allem bei vollständigen Aussagen oder umfangreichen Definitionen Sinn:
+\citequotepar[xix]{Tidwell.2011}{The text that started it all dealt with physical buildings, not software. Christopher Alexander’s A Pattern Language and its companion book The Timeless Way of Building established the concept of patterns and described a 250-pattern multilayered pattern language.}
+\begin{lstlistinglatex}[label=lst:citequotepar,caption=Wörtliche Zitate eines vollständigen Absatzes mit Quellenangabe]
+\citequotepar[<Seite>]{<Quelle>}{<Text>}
+\end{lstlistinglatex}
+
+\subsection{Wörtliche Zitate im Fließtext mit Quellenangabe}
+
+Wörtliche Zitate im Fließtext machen vor allem bei kleineren Auszügen Sinn:
+\parExample[Wörtliche Zitate im Fließtext mit Quellenangabe]{Die meisten Autoren sehen als Ausgangspunkt die Architektur: \citequote[xix]{Tidwell.2011}{The text that started it all dealt with physical buildings [\ldots]}}
+\begin{lstlistinglatex}[label=lst:citequote,caption=Wörtliche Zitate im Fließtext mit Quellenangabe]
+\citequote[<Seite>]{<Quelle>}{<Text>}
+\end{lstlistinglatex}
+
+
+\subsection{Quellenangaben im Fließtext}
+Für Quellenangaben im Fließtext wird folgende Variante genutzt:
+\parExample[nicht-wörtliches Zitat]{Merkmale von Patterns sind u.a.
+Abstraktionsgrad, Domänenbezug und Sprache \cite[541]{Fettke.et.al.2009}.} \begin{lstlistinglatex}[label=lst:cite,caption=Quellenangaben im Fließtext]
+\cite[<Seite>]{<Quelle>}
+\end{lstlistinglatex}
+
+
+\subsection{Autorennamen im Text mit Quellenangabe}
+Wenn der Autorenname im Text erwähnt wird, sollte dieser immer direkt auch die Jahresangabe (oder sogar Seitenzahl) für das Werk enthalten, da man in der Regel nicht wirklich den Autor erwähnt, sondern Aussagen oder Forschungsergebnisse der Person zu einem bestimmten Zeitpunkt. Theoretisch könnte man zuerst nur den Namen erwähnen und am Ende des Gedankenganges dann die Quelle, es ist aber zielführender die Quellenangabe und Autorenangabe nicht zu trennen:
+\parExample[Autorennamen im Text mit Quellenangabe]{Systemakzeptanz ist nach \citet[24]{Nielsen.1993} die grundlegende Frage dahingehend, [...]. }
+\begin{lstlistinglatex}[label=lst:citet,caption={Autorennamen im Text mit Quellenangabe}]
+\citet[<Seite>]{<Quelle>}
+\end{lstlistinglatex}
+\parExample[Autorennamen im Text ohne Quellenangabe]{Dabei unterteilt \citeauthor{Nielsen.1993} diese Akzeptanz in verschiedene Bereiche.}
+\begin{lstlistinglatex}[label=lst:citeauthor,caption={Autorennamen im Text ohne Quellenangabe}]
+\citeauthor{<Quelle>}
+\end{lstlistinglatex}%
+
+\subsection{Mehrere Werke in Quellenangaben}
+Manchmal wird ein Gedanke durch mehrere unterschiedliche Quellen gestützt. Hier kann man folgendes Verfahren nutzen und bspw. als \lstinline!<prefix>! ein "`vgl. z.\ B."' nutzen:
+\parExample[mehrere Werke in Quellenangabe]{Dementsprechend wird für die
+Usability mit dem Fokus auf das Web, in der Literatur entsprechend der Begriff
+der Web Usability verwendet \citemulti{vgl. z.~B. \cite[146]{Matera.2006};
+\cite[xix]{Nielsen.et.al.2006}; \cite[11]{Schweibenz.et.al.2003}}.}
+\begin{lstlistinglatex}[label=lst:citemulti,caption={Mehrere Werke in
+Quellenangaben}]
+\citemulti{<prefix>\cite[<Seite>]{<Quelle>};\cite[<Seite2>]{<Quelle2>}...}
+\end{lstlistinglatex}
+
+\subsection{Quellenangabe für Normen und Standards (bspw. ISO, DIN)}
+Da Normen immer äußerst schwierig in Citavi und BibTeX sind, gibt es einen
+neuen Dokumenttyp \lstinline!@techstandard!. Die vollständige Norm-Nummer sollte im BibTeX-Feld \lstinline!standard! ausgegeben
+werden. Alternativ wird aus \lstinline!type!,\lstinline!number! und
+\lstinline!edition! eine Nummer gebildet.
+\begin{lstlistingbibtex}[label=lst:normbib,caption={Angabe einer Norm im
+BiB-File}]
+@techstandard{IEEEStd-1016:1998,
+ year = {1998-09-23},
+ title = {IEEE Recommended Practice for Software Design Descriptions},
+ edition = {1998},
+ number = {1016},
+ author = {IEEE},
+ type = {IEEE Std},
+ standard = {IEEE Std 1016-1998}
+}
+\end{lstlistingbibtex}
+Dies kann man im Rahmen des BibTeX-Exports von Citavi einstellen:
+\begin{itemize}
+ \item Den Titel in Citavi anlegen:\begin{enumerate}
+ \item Dokumententyp: Norm
+\item Institution: IEEE
+\item Titel:IEEE Recommended Practice for Software Design Descriptions
+\item Normtyp:IEEE Std
+\item Nummer:1016
+\item Ausgabedatum:1998-09-23
+\item Freitext 1: IEEE Std 1016-1998
+ \end{enumerate}
+ \item Dann den Export aufrufen: Menu Datei => Exportieren => Exportieren...
+ \item Alle Titel und Weiter
+ \item BibTeX und Bearbeiten
+ \item bei Dokumenttyp zuordnen \enquote{Norm} dem Typ \enquote{techstandard}
+ zuordnen und Weiter
+ \item Für Dokumenttyp "Norm"; Feld "Freitext 1" als Wert "standard"
+ eintragen
+\end{itemize}
+Aufgrund dessen, dass in der
+vollständigen Norm-Nummer allerdings schon das Jahr enthalten ist, wird dieses
+nicht im Fließtext zusätzlich ausgegeben. Daher muss für eine Ausgabe analog zu
+\textbf{Autorennamen im Text mit Quellenangabe} statt \lstinlinelatex!\citet{}!
+ein \lstinlinelatex!\citeauthor{}! mit anschließender Seitenangabe genutzt.
+\parExample[Quellenangabe für Normen und Standards (bspw. ISO, DIN)]{Diese
+Verfahren sind näher in \citeauthor{IEEEStd-1016:1998} \citetext{S. 16}
+geregelt.} \begin{lstlistinglatex}[label=lst:citestd,caption={Quellenangabe für Normen und Standard}]
+\citeauthor{IEEEStd-1016:1998} \citetext{S. 16}
+\end{lstlistinglatex}
+
+
+\section{Abbildungen}
+
+Abbildungen werden ausschließlich als PDF eingefügt. Dadurch sind Sie einfacher wartbar und die Chance, dass beim Erstellen eine Vektorgrafik produziert wird steigt gegenüber anderen Vorgehensweisen. Jedes Programm kann grundsätzlich PDF exportieren (selbst MS Powerpoint) und ein PDF-Drucker wie \href{http://www.dopdf.com/de/}{doPDF} versorgt die restlichen Programme.
+
+Im Gegensatz zur anderen Textprogrammen ist folgendes wichtig zu wissen: Die Position der Abbildung bestimmt LaTeX, nicht der Autor. Daher sollten Abbildungen so im Text genutzt werden, dass es egal ist, ob Sie an der geplanten Stelle, auf der selben Seite darüber, oder erst einzelne Seiten später plaziert wird.
+\parExample[Abbildungen einfügen]{Dabei unterteilt \citeauthor{Nielsen.1993} die Akzeptanz in verschiedene Bereiche (vgl. \autoref{fig:Nielsen_1993_Acceptability}).}
+%%%%%%%%%%%%%%%%%%% FIGURE %%%%%%%%%%%%%%%%%%%%%%
+\begin{figure}
+ \centering{
+ \includegraphics[width=.95\linewidth,keepaspectratio=true]{udesoftec-doc-exampleimage}
+ \caption[System Akzeptanz nach \citeauthor{Nielsen.1993}]{System Akzeptanz nach \citet[25]{Nielsen.1993}}%
+ \label{fig:Nielsen_1993_Acceptability}%
+ }%
+\end{figure}%
+%%%%%%%%%%%%%%%%%%% FIGURE %%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{lstlistinglatex}[label=lst:figure,caption={Abbildungen einfügen}]
+Dabei unterteilt \citeauthor{Nielsen.1993} die Akzeptanz in verschiedene Bereiche (vgl. \autoref{fig:Nielsen_1993_Acceptability}).
+%%%%%%%%%%%%%%%%%%% FIGURE %%%%%%%%%%%%%%%%%%%%%%
+\begin{figure}
+ \centering{
+ \includegraphics[width=.95\linewidth,keepaspectratio=true]{udesoftec-doc-exampleimage}
+ \caption[System Akzeptanz nach \citeauthor{Nielsen.1993}]{System Akzeptanz nach \citet[25]{Nielsen.1993}}%
+ \label{fig:Nielsen_1993_Acceptability}%
+ }%
+\end{figure}%
+%%%%%%%%%%%%%%%%%%% FIGURE %%%%%%%%%%%%%%%%%%%%%%
+\end{lstlistinglatex}
+
+
+
+
+\section{Abkürzungen}
+Über das folgende Kommando können Abkürzungen angelegt werden:
+\begin{lstlisting}[language={[LaTeX]TeX},morekeywords={\newacronym}]
+\newacronym[<Erlaeuterung>]{<intern>}{<Abkuerzung>}{<Ausgeschrieben>}
+\end{lstlisting}
+Als Wert für \lstinline!<intern>! hat sich die Kleinschreibung der Abkürzung bewährt, also bspw.:
+\begin{lstlisting}[language={[LaTeX]TeX},morekeywords={\newacronym}]
+\newacronym{din}{DIN}{Deutsches Institut für Normung}
+\end{lstlisting}
+Über die folgenden Kommandos können Abkürzungen genutzt werden, wobei \lstinline!\acr! bei erster Verwendung ausschreibt:
+\begin{lstlisting}[language={[LaTeX]TeX},morekeywords={\acr,\acrshort}]
+\acr{<intern>} oder \acrshort{<intern>}
+\end{lstlisting}
+Bspw.: Abkürzungen wie \acr{b2c} können eingeführt und danach kurz als \acr{b2c} genutzt werden, oder wie bei \acrshort{ui} trotz erstmaliger Verwendung kurzgeschrieben werden.
+
+
+
+\section{Aufzählungen}
+\subsection{Aufzählungslisten unnummeriert}
+Beschreibungslisten können auch mit festem Einschub gesetzt werden:
+\parExample[Aufzählungslisten unummeriert]{
+\begin{itemize}
+ \item{Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.}
+ \item{Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.}
+\end{itemize}
+}
+\begin{lstlistinglatex}[label=lst:itemize,caption={Aufzählungslisten unummeriert}]
+\begin{itemize}[leftmargin=3.5cm]
+ \item{Lorem ipsum dolor...}
+ \item{Stet clita kasd...}
+\end{itemize}
+\end{lstlistinglatex}
+
+\subsection{Aufzählungslisten nummeriert}
+Nummerierte Aufzählungslisten sind auch möglich.
+\parExample[Aufzählungslisten nummeriert]{
+\begin{enumerate}
+ \item{Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.}
+ \item{Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.}
+\end{enumerate}}
+\begin{lstlistinglatex}[label=lst:enumerate,caption={Aufzählungslisten nummeriert}]
+\begin{enumerate}
+ \item{Lorem ipsum dolor...}
+ \item{Stet clita kasd...}
+\end{enumerate}
+\end{lstlistinglatex}
+Für eine Anpassung der Form (beispielsweise aufzählen mit Buchstaben, Text vor den Zahlen etc.) sei auf die \lstinline!\label!-Option verwiesen, die bspw. unter \url{http://de.wikibooks.org/wiki/LaTeX-Wörterbuch:_enumitem} erklärt ists.
+
+\subsection{Merkmal-Aufzählungen mit festem Einschub}
+Beschreibungslisten können auch mit festem Einschub gesetzt werden:
+\parExample[Merkmal-Aufzählungen mit festem Einschub]{
+\begin{description}[leftmargin=2.5cm,style=sameline]
+ \item[Merkmal]{Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.}
+ \item[Element]{Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.}
+\end{description}}
+\begin{lstlistinglatex}[label=lst:desc-sameline,caption={Merkmal-Aufzählungen mit festem Einschub}]
+\begin{description}[leftmargin=2.5cm,style=sameline]
+ \item[Merkmal]{Lorem ipsum dolor...}
+ \item[Element]{Stet clita kasd...}
+\end{description}
+\end{lstlistinglatex}
+
+\subsection{Merkmal-Aufzählungen mit Umbruch}
+Beschreibungslisten können auch mit festem Umbruch gesetzt werden:
+\parExample[Merkmal-Aufzählungen mit Umbruch]{
+\begin{description}[style=nextline]
+ \item[Merkmal]{Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.}
+ \item[Element]{Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.}
+\end{description}}
+\begin{lstlistinglatex}[label=lst:desc-nextline,caption={Merkmal-Aufzählungen mit Umbruch}]
+\begin{description}[style=nextline]
+ \item[Merkmal]{Lorem ipsum dolor...}
+ \item[Element]{Stet clita kasd...}
+\end{description}
+\end{lstlistinglatex}
+
+\section{TODOs}
+Über \lstinlinelatex!\todo{<Text>}! und \lstinlinelatex!\inlinetodo{<Text>}! gibt es die Möglichkeit TODOs zu verwalten. \inlinetodo{TODO: Diese können innerhalb des Textes stehen wie hier.} Aber Sie können auch am Rand stehen und auf eine bestimmte Stelle im Text\todo{TODO: Absatz überarbeiten} zeigen. Am Ende des Dokuments wird eine Gesamtliste angefügt, sofern ein TODO existitert und das Dokument nicht mit der Option \lstinlinelatex!final! oder \lstinlinelatex!omit-todos! kompiliert wird.
+
+
+
+\chapter{FAQ}
+
+\section{Warning: Biber: there were undefined citations}
+Ist aktuell ein known issue, allerdings kann kein Fehler in der Ausgabe festgestellt werden.
+
+\section{BibTeX Fehler: Paragraph ended before \ldots parsedate was complete.}
+Irgendwo gibt es in der .bib-Datei ein Fehlerhaftes Datum (urldate). Das Datum
+sollte im Format dd.mm.yyyy oder yyyy-mm-dd vorliegen (oder weder \enquote{.}
+noch \enquote{-} im String haben).
+
+\section{Der Hinweis mit der Template-Version auf dem Deckblatt soll verschwinden}
+Vor der Abgabe sollte mit dem Kommando \lstinlinelatex!\date{}! das Datum des Dokuments entfernt werden. Dadurch wird auch der Hinweis auf die Templateversion entfernt. Während der Bearbeitung können beide Hinweise aber beim Feedback hilfreich sein.
+
+\section{Bei kursiver Schrift ist das "`a"' komisch}
+Das ist korrekt. Bei kursiver Schrift wird bspw. in MS Word oftmals einfach der normale Font schräg gestellt. In professionellen Systemen werden extra \emph{Schriftschnitte} erstellt. Die in dieser Vorlage benutzte Schriftart ist \sfdefault{} (screenlayout) sowie \rmdefault{} (printlayout). Hierbei existiert ein solcher Schriftschnitt. Da das kleine "`a"' in "`schräg"' aber sehr merkwürdig aussehen würden, sind Sie leicht anders entworfen. Bei anderen Schriften kann dies bspw. auch das \&-Zeichen betreffen.
+\parExample[unterschiedliche Schriftschnitte]{
+\begin{tabularx}{\linewidth}{ll}
+Screenlayout normal:& \textsf{Schriften \& anderes}\\
+Screenlayout kursiv:& \textsf{\emph{Schriften \& anderes}}\\
+Printlayout normal:& \textrm{Schriften \& anderes}\\
+Printlayout kursiv:& \textrm{\emph{Schriften \& anderes}}\\
+\end{tabularx}
+}
+
+\section{Im Literaturverzeichnis steht manchmal "`Auflage"' statt "`Aufl."'}
+Das \BibTeX-Feld Auflage (bzw. Edition) sollte als Wert in aller Regel nur eine Zahl enthalten, bspw. "`3"'. Dann erstellt der Zitierstil je nach Sprache automatisch ein "`3. Aufl."' oder "`3\textsuperscript{rd} edn."'. In seltenen Fällen kann es sein, dass eine Zahl nicht korrekt ist (bspw. "`Reprint 2008"'). Sollte der Zitierstil keine Zahl finden, wird einfach der gesamte Inhalte des Feldes genutzt. Folglich wäre "`Aufl."' das richtige Verhalten und wenn stattdessen "`Auflage"' steht, sollte der \BibTeX{}- bzw. Citavi-Eintrag angepasst werden.
+
+\section{LaTeX Error: File `udesoftec-cover-ude-de' not found.}
+Anscheinend kann die \TeX{}-Distribution die Cover-Dateien nicht finden. Das lässt auf eine veraltete Version der Klasse schließen. In diesem Fall (nach einem Update der packages)einfach das passende Cover von der \href{http://mirror.ctan.org/macros/latex/contrib/udesoftec}{Paket-Seite auf CTAN} heruntergeladen und in den selben Ordner wie die Hauptdatei des Projektes (z.B. \lstinline!main.tex!) gelegt werden.
+
+\section{Das Abkürzungsverzeichnis erscheint nicht}
+
+Es gab ein Problem in v1.4.4, das seit v1.4.5 behoben ist. Zusätzlich kann es sein, dass die makeindex-Befehle nicht ausgeführt werden, z. B.:
+
+\lstinline!makeindex -s file.ist -t file.alg -o file.acr file.acn!
+
+Wie genau dieser Befehl aussieht, ist von der TeX-Umgebung abhängig.
+
+\section{Das Abkürzungsverzeichnis ist doppelt}
+
+vgl. \autoref{sec:updateinstructions}
+
+\section{LaTeX Error: Error: Undefied control sequence - Package enumitem Error: undefined.}
+
+vgl. \autoref{sec:updateinstructions}
+
+\section{LaTeX Error: Error: Undefied control sequence - Package enumitem Error:1,5cm unde-
+fined.}
+
+vgl. \autoref{sec:updateinstructions}
+\section{LaTeX Error: File '****.sty' not found.}
+Wahrscheinlich wird in einer neueren Version der Klasse ein zusätzliches Paket genutzt, das noch nicht installiert ist. Das sollte vor allem nicht-MikTeX-(Windows)-Konfigurationen betreffen. Hierfür einfach das aktualisierte Kommando unter
+vgl. \autoref{sec:classinstall} nutzen.
+%%%%%%%%%%%%%%%%%%%%%%%% APPENDIX %%%%%%%%%%%%%%%%%%%%%%%
+\appendix% \addcontentsline{toc}{chapter}{Anhang}
+
+
+
+
+\def\chapterAuthor{ }
+\chapter{Anhang}
+\section{Installation und Konfiguration der Software}\label{sec:software}
+Grundsätzlich wird immer empfohlen Updates für die Software-Pakete einzuspielen. Sollte sich die Ausgabe verändern, bspw. weil udesoftec neue Features erhält, finden Sie in \autoref{sec:updateinstructions} und im \hyperref[sec:changelog]{ChangeLog} entsprechende Hinweise wie das Dokument anzupassen ist. Es steht ein \href{http://pipes.yahoo.com/jpmschuler/udesoftec?_render=rss}{RSS-Feed} zur Verfügung, der auf neue Versionen hinweist.
+
+\subsection{LaTeX-Umgebung: MikTeX (Windows), BasicTeX (OSX)}\label{sec:classinstall}
+Unter Windows wird ausdrücklich \href{http://miktex.org}{MikTeX} empfohlen, da dieses selbständig und On-Demand fehlende Dinge nachinstalliert.
+
+Unter MacOS kann beispielsweise ein minimales \TeX{}-Live-System wie
+\href{http://tug.org/mactex/morepackages.html}{BasicTeX} genutzt werden. Die
+notwendigen Pakete lassen sich wie folgt installieren (mehrere tlmgr install
+Kommandos für einfacheres Copy-and-Paste):
+\begin{lstlisting}[label=lst:tlmgr,caption={Paket-Installation der Documentclass und ihrer Abhängigkeiten},language=bash,breaklines=true,morekeywords={sudo},emph={tlmgr,install,update,--self,--all},
+ keywordstyle=\color{DocumentDark4},
+ emphstyle=\color{DocumentDark1}]
+sudo tlmgr update --self
+sudo tlmgr update --all
+sudo tlmgr install udesoftec nag chngcntr hyphenat libertine mweights fontaxes footmisc placeins
+sudo tlmgr install enumitem todonotes wallpaper marginnote mdframed needspace csquotes glossaries
+sudo tlmgr install glossaries-german glossaries-english xfor datatool substr xstring tracklang biblatex
+sudo tlmgr install logreq regexpatch datetime2 datetime2-german datetime2-english mfirstuc
+\end{lstlisting}
+
+Diese Dokumentation gibt im Folgenden Hinweise für eine \LaTeX{}-Konfiguration unter Windows mit
+\begin{itemize}
+ \item MikTeX >= 2.9
+ \item TeXnicCenter >= 2.0.2
+ \item SumatraPDF >= 2.4
+ \item Citavi >= 5.1
+\end{itemize}
+Unter anderen Systemumgebungen funktioniert dieses Template natürlich genauso, hier müssen Sie lediglich die zusätzlichen Compile-Aufrufe für das Paket "`glossaries"' selbst konfigurieren.
+
+\subsection{Citavi}
+Citavi erlaubt nur noch manuelle \BibTeX-Exporte, die \href{http://support.citavi.de/forum/viewtopic.php?f=156&t=7295&p=24152}{Funktion für automatischen Export ist entfernt worden}. Der Export funktioniert einfach über das Datei Menü (\href{http://www.citavi.com/sub/manual4/de/exporting_to_bibtex.html}{Anleitung zum \BibTeX-Export in der Citavi-Hilfe}).
+
+
+\subsection{Sumatra PDF}
+\href{http://blog.kowalczyk.info/software/sumatrapdf/download-free-pdf-viewer-de.html}{SumatraPDF} herunterladen (Portable Version genügt, am besten direkt neben die TeXnixCenter.exe legen).
+
+\subsection{TeXnicCenter}
+Die aktuelle Version ist \href{http://www.texniccenter.org/}{TeXnicCenter 2.02}.
+
+Im TeXnicCenter unter Ausgabeprofile (Ausgabe -> Ausgabeprofile definieren) das vorhandene PDF-Profil (pdflatex) kopieren und die Kopie wie beschrieben anpassen um folgende Dinge zu erreichen:~\par
+\begin{enumerate}
+\item alle temporären Dateien in einem Unterordner .tmp/ erstellt.
+\item Der Glossar und das Abkürzungsverzeichnis werden aktiviert
+\item Die Vorwärtssuche und die Rückwärtssuche im PDF ermöglicht.~\par
+ \begin{itemize}
+ \item Vorwärtssuche: das PDF öffnet sich an der Textstelle an der man im TeXnicCenter den Cursor hatte
+ \item Rückwärtssuche: Doppelklick im PDF öffnet die Textstelle im TeXnicCenter
+ \end{itemize}
+\end{enumerate}
+\unnumberedsection{Ordner für temporäre Dateien nutzen}
+Im Ausgabeprofil im Karteireiter (La)TeX:~\par
+ \begin{itemize}
+ \item Argumente für Compiler:
+ \par\lstinline!-src-specials -synctex=1 -aux-directory .tmp -output-format !
+ \par\lstinline!pdf -interaction=nonstopmode %Wm!
+ \item Argumente für BibTex: \lstinline!"\%dm/%tm"!
+ \item Argumente für MakeIndex: \lstinline!"%tm.tex"!
+ \end{itemize}
+
+\unnumberedsection{Abkürzungen und Glossare einbeziehen}
+Im Ausgabeprofil im Karteireiter Nachbearbeitung einen neuen Postprozessoren anlegen: "`Acronyms"':
+ \begin{itemize}
+ \item Anwendung: \lstinline!C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\makeindex.exe!
+ \item Argumente: \lstinline!-s %tm.ist -t %tm.alg -o .%tm.acr %tm.acn!
+ \end{itemize}
+Im Ausgabeprofil im Karteireiter Nachbearbeitung einen neuen Postprozessoren anlegen: "`Glossaries"':
+ \begin{itemize}
+ \item Anwendung: \lstinline!C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\makeindex.exe!
+ \item Argumente: \lstinline!-s %tm.ist -t %tm.glg -o %tm.gls %tm.glo!
+ \end{itemize}
+
+\unnumberedsection{Sumatra PDF mit Vorwärts- und Rückwärtssuche}
+ Im Ausgabeprofil im Karteireiter Viewer:~\par
+ \begin{itemize}
+ \item Pfad der Anwendung:
+ \par\lstinline!<Pfad zu Sumatra>\SumatraPDF.exe -inverse-search!
+ \par\lstinline!"\"<Pfad zu TeXnicCenter>\TeXnicCenter.exe\"!
+ \par\lstinline!/ddecmd \"[goto('%f','%l')]\""!
+ \item Projektausgabe betrachten:~\par [X] Kommandozeile, Kommando: \lstinline!"%bm.pdf"!
+ \item Suche in Ausgabe:~\par [X] DDE-Kommando, Server: \lstinline!SUMATRA!, Thema: \lstinline!control! \par
+ Kommando: \lstinline![ForwardSearch("\%bm.pdf","\%Wc",\%l,0,0,1)]!
+
+ \item Vor Compilierung Ausgabe schließen:~ [X] nicht schließen
+
+ \end{itemize}
+
+
+Nun das \hyperref[sec:exampleproject]{Beispielprojekt oder das Minimal Working Example} öffnen und einmal rendern lassen, dadurch sollten alle benötigten Pakete automatisch installiert werden.
+Im TeXnicCenter mit \keystroke{Strg}+\keystroke{Alt}+\keystroke{R} die "`Erstellung Ergebnis"'-Ansicht anzeigen lassen, diese fasst die LaTeX-Kompiler-Ausgaben sinnvoll zusammen.
+
+
+\unnumberedsection{Zusätzliche Dateiendungen für das Aufräumen angeben}
+ Im TeXnicCenter unter Optionen und Aufräumen neue Dateiendungen hinzufügen (Aktion: löschen):~\par
+ \begin{multicols}{3}
+ \begin{itemize}
+ \item \lstinline!*.synctex.gz!
+ \item \lstinline!*.acn!
+ \item \lstinline!*.acr!
+ \item \lstinline!*.alg!
+ \item \lstinline!*.glg!
+ \item \lstinline!*.glo!
+ \item \lstinline!*.gls!
+ \item \lstinline!*.ist!
+ \item \lstinline!*.pdfsync!
+ \end{itemize}
+ \end{multicols}
+ Zusätzlich für alle "`löschen"'-Aktionen "` Unterverzeichnisse einbeziehen auswählen.
+
+\section{Update Instructions}\label{sec:updateinstructions}
+This documentclass is as downwards compatible as possible. Any change in the version number according the third digit (e.g. from 1.2.1 to 1.2.8) creates no compile or display errors.
+Some changes however cannot be catched, so that in case of major version changes some LaTeX errors and warnings may occure. The following list shows some changes to the document one should do in order to remove the errors and warnings.
+
+\subsection{Update to 1.5.0}
+\begin{enumerate}
+ \item You might get compile errors with broken urldate in bib files.
+ \item You might get compile errors if you have conditional language
+ statements or use other packages as language switched from ``english'' to
+ ``british''
+\end{enumerate}
+
+\subsection{Update to 1.4.0}
+Removed many packages and removed some deprecated commands. Might raise problems with custom loaded packages or if e.g. \ctanlink{verbatim}-commands were used instead of \ctanlink{lstlisting}-commands.
+
+\subsection{Update to 1.3.8}
+Added abstract as default, so fill values \lstinlinelatex!\abstract! and perhabs \lstinlinelatex!\abstractEn!.
+
+\subsection{Update to 1.3.0}
+\begin{description}[style=nextline]
+ \item[Change in document configuration sets main page to default values]{All configuration labels like \lstinlinelatex!\def \institution{Name}! are not working anymore and need to be replaced with real commands like \lstinlinelatex!\institution{Name}!. }
+ \item[Error: Undefied control sequence - Package enumitem]{Happens while using \lstinlinelatex!\begin{description}[\breaklabel]!. \newline{} Due to a new package the option is now \lstinlinelatex!style=nextline!, so use\newline{} \lstinlinelatex!\begin{description}[style=nextline]! instead.
+
+Happens while using \lstinlinelatex!\begin{description}[\setleftmargin{1.5cm}]]!.\newline{} Due to a new package the option is now \lstinlinelatex!leftmargin=1.5cm!, so use\newline{} \lstinlinelatex!\begin{description}[leftmargin=1.5cm,style=sameline]! instead.
+}
+
+\end{description}
+\subsection{Update to 1.2.1}
+\lstinlinelatex!\printacronyms! not necessary any more - the documentclass takes care of this.
+
+
+\clearpage\section{Changelog}\label{sec:changelog}
+An \href{http://pipes.yahoo.com/jpmschuler/udesoftec?_render=rss}{RSS feed} is available to annouce new versions of udesoftec.
+\begingroup
+ \lstinputlisting[backgroundcolor={},frame=none,nolol,breaklines=true]{CHANGELOG.txt}
+\endgroup
+\bibliography{udesoftec-doc-examplebib} % output Literature and use this file as bibtext catalogue
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/udesoftec/udesoftec-extra.sty b/macros/latex/contrib/udesoftec/udesoftec-extra.sty
new file mode 100644
index 0000000000..4ce32fd756
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec-extra.sty
@@ -0,0 +1,43 @@
+% !Mode:: "TeX:UTF-8"
+%% udesoftec-extra.sty
+%% Copyright 2013-2015 J. Peter M. Schuler
+%% 2018/03/28 v1.6.2 udesoftec
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `author-maintained'.
+%
+% The current maintainer of this work is J. Peter M. Schuler
+% j.peter.m.schuler@uni-due.de
+%
+% This work consists of the files
+% * udesoftec.cls
+% * udesoftec.bst
+% * udesoftec-bibcommon.sty
+% * udesoftec-biblatex.sty
+% * udesoftec-bst.sty
+% * udesoftec-extra.sty
+%
+% As this work is based on years of mostly undocumented improvement,
+% it includes parts, for which sources can't be identified anymore. Public postings
+% in the LaTeX community were used as an input and if source is known, it is
+% mentioned below. If anybody identifies parts of his/her own code,
+% feel free to contact the maintainer in order to get listed.
+%
+% Special thanks to all contributors and for the help of the tex-live team,
+% e.g. Axel K.; Norbert P.; Petra R.; Rainer S.; Reinhard K.; Robin F.
+%
+% For further information refer to:
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/README
+% and
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/udesoftec-doc.pdf
+\NeedsTeXFormat{LaTeX2e}%
+\ProvidesPackage{udesoftec-extra}[2018/03/28 v1.6.2 udesoftec-extra.sty additions which are currently optional and may break former behaviour]%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+% empty - everything from 1.4.x is merged into main files \ No newline at end of file
diff --git a/macros/latex/contrib/udesoftec/udesoftec.bst b/macros/latex/contrib/udesoftec/udesoftec.bst
new file mode 100644
index 0000000000..53c00b5709
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec.bst
@@ -0,0 +1,1536 @@
+% !Mode:: "TeX:UTF-8"
+%% udesoftec.bst
+%% Copyright 2014-2015 J. Peter M. Schuler
+%% 2018/03/28 v1.6.2 udesoftec
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status 'author-maintained'.
+%
+% The current Maintainer of this work is J. Peter M. Schuler
+% j.peter.m.schuler@uni-due.de
+%
+
+% special citation style which is based on german WIRTSCHAFTSINFORMATIK with some proper adjustments to reality
+%
+% most important things:
+% * do not use crossref - it will be ignored but may raise warnings of not found entries due to wrong order in bibfile
+% * journal articles are cited with short version, i.e.: <Name>, <volume>(<issue>):<pages>, <year>.
+% * author forenames are one letter without dot
+% * doi is shown everywhere available, if no doi is available fallback to ISBN and ISSN. ISBN and ISSN are not shown if doi is present.
+% * edition field should be number without anything else, if so content gets ordinal and suffix, else plain content is displayed
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ doi
+ eid
+ edition
+ editor
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ standard
+ title
+ type
+ url
+ urldate
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label short.list }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block before.bibitemtitle before.year}
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+ #4 'before.bibitemtitle :=
+ #5 'before.year :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.justdonothing}
+{ 's :=
+ output.state mid.sentence =
+ { "" * write$ }
+ { "" * write$ }
+if$
+ s
+}
+
+FUNCTION {output.justdo}
+{ 's :=
+ output.state mid.sentence =
+ { " " * write$ }
+ { " " * write$ }
+if$
+ s
+}
+
+FUNCTION {output.justdobutcheck}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.justdo
+ if$
+}
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ {
+ output.state before.all =
+ 'write$
+ {
+ output.state before.bibitemtitle =
+ {"\bblAuthorTitleSep{}" * write$ }
+ {
+ output.state before.bibitemtitle =
+ 'write$
+ { output.state before.year =
+ {"\bblAuthorYearSep{}" * write$ }
+ {add.period$ " " * write$ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output.nonnull2}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ {
+ output.state before.all =
+ 'write$
+ { output.state before.year =
+ {"\bblAuthorYearSep" * write$ }
+ {add.period$ " " * write$ }
+ if$
+ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {fin.entry}
+{ %add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { output.state before.bibitemtitle =
+ 'skip$
+ {
+ output.state before.year =
+ {before.bibitemtitle 'output.state := }
+ {after.block 'output.state := }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+
+FUNCTION {bblnameformat} {"{vv~}{ll}{~jj}"} % von Matera, M; Rizzo, F; Carughi, GT
+FUNCTION {bblnameformat2} {"{f{}}"} % von Matera, M; Rizzo, F; Carughi, GT
+
+INTEGERS { nameptr namesleft numnames }
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr bblnameformat format.name$ "\bblFirstnameSep{}" * s nameptr bblnameformat2 format.name$ * 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { "\bblAuthorsSep{}" * t * }
+ { numnames #2 >
+ { "" * }
+ 'skip$
+ if$
+ t "others" =
+ { "" * }
+ { "\bblAuthorsSep{}" * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.cities}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ll}" format.name$ 't :=
+ nameptr #1 >
+ { "XXXXX" }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.address}
+{ address empty$
+ { "" }
+ { "\bblAddress{" address * "}" * }
+ if$
+}
+
+
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.inEdBooktitle}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\bblFontInBookTitle{" swap$ * "}" * }
+ if$
+}
+FUNCTION {format.journaltitle}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\bblin \bblFontJournalTitle{" swap$ * "}" * }
+ if$
+}
+
+FUNCTION {format.authorStyleInText}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\bblFontAuthorInText{" swap$ * "}" * }
+ if$
+}
+
+FUNCTION {format.authorStyleInList}
+{ duplicate$ empty$
+ { pop$ "" }
+ {
+ "\bblFontAuthorInList{" swap$ * "}" *
+ }
+ if$
+}
+
+FUNCTION {format.authors} % for reference list
+{ author empty$
+ { "" }
+ { author format.names format.authorStyleInList
+ }
+ if$
+}
+
+FUNCTION {format.standard} % for reference list
+{ standard empty$
+ { type "\bblstdseptypenum" * number * "\bblstdsepnumed" * edition * format.authorStyleInList }
+ { standard format.authorStyleInList
+ }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { "\bbleds" * }
+ { "\bbled" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.editorsAsAuthors}
+{ editor empty$
+ { "" }
+ { editor format.names format.authorStyleInList
+ editor num.names$ #1 >
+ { "\bbleds" format.authorStyleInList * }
+ { "\bbled" format.authorStyleInList * }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {format.isbn}
+{ isbn empty$
+ { "" }
+ { new.block "\bblisbn{" isbn * "}" * }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn empty$
+ { "" }
+ { new.block "\bblissn{" issn * "}" * }
+ if$
+}
+
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { new.block "\url{" url * "}" * }
+ if$
+}
+
+FUNCTION {format.urldate}
+{ urldate empty$
+ { "" }
+ { "\bblurldate{" urldate * "}" * }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi empty$
+ { "" }
+ { new.block "\bbldoi{" doi * "}" * }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { "\bblFontBookTitle{" title * "}" *
+ before.bibitemtitle 'output.state :=
+
+ }
+ if$
+}
+
+FUNCTION {format.full.names}
+{'s :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " \bbletal " * }
+ { " \bbland " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.full}
+{ author empty$
+ { editor empty$
+ { "" }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.full}
+{ author empty$
+ { "" }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.full}
+{ editor empty$
+ { "" }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.full
+ { type$ "proceedings" =
+ 'editor.full
+ 'author.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[" write$
+ label write$
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ "]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year duplicate$ empty$
+ { "empty year in " cite$ * warning$
+ pop$ "\bblnoyearlong" } %for list of citations
+ 'skip$
+ if$
+ month empty$
+ 'skip$
+ { month
+ " " * swap$ *
+ }
+ if$
+ extra.label *
+}
+
+FUNCTION {format.year}
+{
+ "\bblFontYearInList{\bblYear{" format.date * "}}" *
+ before.year 'output.state :=
+}
+
+FUNCTION {format.yearpublished}
+{
+ "\bblpublishdate{" format.date * "}" *
+ before.year 'output.state :=
+}
+
+FUNCTION {format.standardpublished}
+{
+ "\bblstandardpublishdate{" format.date * "}" *
+}
+
+FUNCTION {format.btitle}
+{
+ "\bblFontBookTitle{" title * "}" *
+ before.bibitemtitle 'output.state :=
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{
+ "volume and number" number either.or.check
+ volume empty$
+ { "" }
+ { series empty$
+ { "\bblSeries{\bblvol{} " * volume * "}" }
+ { "\bblVolumeOfSeries{" * volume * "}{" * series * "}" }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series empty$
+ { "" }
+ { "\bblSeries{" * series * "}" }
+ if$
+ }
+ { series empty$
+ { "" }
+ { "\bblVolumeOfSeries{" * number * "}{" * series * "}" }
+ if$
+ }
+ if$
+ }
+ { series empty$
+ { "" }
+ { "\bblVolumeOfSeries{" * volume * "}{" * series * "}" }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { "\bbledGenerateEdition{" edition * "}" * }
+ { "\bbledGenerateEdition{" edition * "}" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "\bblpp" pages n.dashify tie.or.space.connect }
+ { "\bblp" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.eid}
+{ eid empty$
+ { "" }
+ { "art." eid tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ number empty$
+ 'skip$
+ { "\penalty0 (" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":\penalty0 " * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.eid}
+{ volume field.or.null
+ number empty$
+ 'skip$
+ { "\penalty0 (" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ eid empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.eid }
+ { ":\penalty0 " * eid * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "\bblin " booktitle format.inEdBookTitle * }
+ { "\bblin " format.editors * "\bblAuthorTitleSepInEd{}" * booktitle format.inEdBookTitle * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.year output.nonnull
+ format.title "title" output.check
+ new.block
+ journal format.journaltitle "journal" output.check
+
+ eid empty$
+ { format.vol.num.pages output.justdo }
+ { format.vol.num.eid output.justdo }
+ if$
+
+ format.doi empty$
+ { format.issn output
+ format.url output
+ format.urldate output.justdo}
+ { format.doi output}
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editorsAsAuthors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+
+ "author and editor" editor either.or.check
+
+ }
+ if$
+ format.year output.nonnull
+ format.btitle "title" output.check
+
+ format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ format.edition output
+ publisher "publisher" output.check
+ format.address output
+
+ format.doi empty$
+ {format.isbn output
+ format.url output
+ format.urldate output.justdo}
+ {}
+ if$
+ format.doi output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.year output.nonnull
+ format.title "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ format.address output
+ format.doi empty$
+ {format.isbn output
+ format.url output
+ format.urldate output.justdo}
+ {}
+ if$
+ format.doi output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editorsAsAuthors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ "author and editor" editor either.or.check
+ }
+ if$
+ format.year output.nonnull
+ format.btitle "title" output.check
+
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ format.address output
+
+ format.edition output
+ format.doi empty$
+ {format.isbn output
+ format.url output
+ format.urldate output.justdo}
+ {}
+ if$
+ format.doi output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.year output.nonnull
+ format.title "title" output.check
+ new.block
+
+ format.in.ed.booktitle "booktitle" output.check
+
+ format.bvolume output.justdonothing
+
+ format.chapter.pages output
+ new.sentence
+ format.edition output
+ publisher "publisher" output.check
+ format.address output
+
+ format.doi empty$
+ { format.isbn output
+ format.url output
+ format.urldate output.justdo
+ }
+ { format.doi output
+ }
+ if$
+
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.year output.nonnull
+ format.title "title" output.check
+ new.block
+
+ format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ new.sentence
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+
+ }
+ {
+ organization output
+ publisher output
+ format.address output.nonnull
+ }
+ if$
+ format.pages output
+
+ format.doi empty$
+ {format.isbn output
+ format.url output
+ format.urldate output.justdo}
+ {}
+ if$
+ format.doi output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.year output.nonnull
+ format.btitle "title" output.check
+ organization address new.block.checkb
+ organization output
+ format.address output
+ format.edition output
+ format.date output
+ format.url output
+ format.urldate output.justdo
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.year output.nonnull
+ format.title "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ format.address output
+ format.url output
+ format.urldate output.justdo
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.year output.nonnull
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ format.issn output
+ format.url output
+ format.urldate output.justdo
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {techstandard}
+{ output.bibitem
+ format.standard output
+ format.title "title" output.check
+ new.sentence
+ organization output
+ publisher output
+ format.address output
+ new.sentence
+ format.standardpublished output
+ new.block
+
+ doi empty$
+ {
+ format.isbn empty$
+ {}
+ {
+ new.sentence
+ format.isbn output
+ }
+ if$
+ format.url output
+ format.urldate output
+ }
+ {
+ new.sentence
+ format.doi output
+ }
+ if$
+
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+format.year output.nonnull
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ format.address output
+ format.url output
+ format.urldate output.justdo
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ format.editorsAsAuthors output
+ editor format.key output
+ format.year output.nonnull
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ new.sentence
+ organization output
+ publisher output
+ format.address output
+ format.doi empty$
+ {format.isbn output
+ format.url output
+ format.urldate output.justdo}
+ {}
+ if$
+ format.doi output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.year output.nonnull
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ format.address output
+ format.date "year" output.check
+ format.url output
+ format.urldate output.justdo
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.year output.nonnull
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+ format.url output
+ format.urldate output.justdo
+ fin.entry
+}
+
+MACRO {jan} {""}
+
+MACRO {feb} {""}
+
+MACRO {mar} {""}
+
+MACRO {apr} {""}
+
+MACRO {may} {""}
+
+MACRO {jun} {""}
+
+MACRO {jul} {""}
+
+MACRO {aug} {""}
+
+MACRO {sep} {""}
+
+MACRO {oct} {""}
+
+MACRO {nov} {""}
+
+MACRO {dec} {""}
+
+
+FUNCTION {default.type} { misc }
+
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {format.lab.names}
+{ 's :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " \bbletal " * }
+ { " \bbland " * s #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.lab.names format.authorStyleInText }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names format.authorStyleInText }
+ if$
+}
+
+FUNCTION {author.key.organization.label}
+{ author empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ 'key
+ if$
+ }
+ { author format.lab.names format.authorStyleInText }
+ if$
+}
+FUNCTION {author.techstandard.label}
+{ standard empty$
+ { 'type " " * number * "-" * edition * "(" * }
+ { standard format.authorStyleInText "(" * }
+ if$
+}
+
+FUNCTION {editor.key.organization.label}
+{ editor empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ 'key
+ if$
+ }
+ { editor format.lab.names format.authorStyleInText }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.organization.label
+ { type$ "manual" =
+ 'author.key.organization.label
+ 'author.key.label
+ if$
+ }
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ type$ "techstandard" =
+ 'author.techstandard.label
+ { calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ short.list key field.or.null = or
+ { pop$ "" }
+ 'skip$
+ if$
+ *
+ }
+ if$
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ {
+ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { numnames #2 > nameptr #2 = and
+ { "zz" * year field.or.null * " " * }
+ 'skip$
+ if$
+ t sortify *
+ }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ cite$
+ *
+ #1 entry.max$ substring$
+ 'sort.label :=
+ sort.label *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label last.label next.extra }
+
+INTEGERS { longest.label.width last.extra.num number.label }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'longest.label.width :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+FUNCTION {bib.sort.order}
+{ sort.label 'sort.key$ :=
+}
+
+ITERATE {bib.sort.order}
+
+SORT
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+ write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/macros/latex/contrib/udesoftec/udesoftec.cls b/macros/latex/contrib/udesoftec/udesoftec.cls
new file mode 100644
index 0000000000..b55eacf31a
--- /dev/null
+++ b/macros/latex/contrib/udesoftec/udesoftec.cls
@@ -0,0 +1,1255 @@
+% !Mode:: "TeX:UTF-8"
+%% udesoftec.cls
+%% Copyright 2013-2015 J. Peter M. Schuler
+%% 2018/03/28 v1.6.2 udesoftec
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `author-maintained'.
+%
+% The current maintainer of this work is J. Peter M. Schuler
+% j.peter.m.schuler@uni-due.de
+%
+% This work consists of the files
+% * udesoftec.cls
+% * udesoftec.bst
+% * udesoftec-bibcommon.sty
+% * udesoftec-biblatex.sty
+% * udesoftec-bst.sty
+% * udesoftec-extra.sty
+%
+% As this work is based on years of mostly undocumented improvement,
+% it includes parts, for which sources can't be identified anymore. Public postings
+% in the LaTeX community were used as an input and if source is known, it is
+% mentioned below. If anybody identifies parts of his/her own code,
+% feel free to contact the maintainer in order to get listed.
+%
+% Special thanks to all contributors and for the help of the tex-live team,
+% e.g. Axel K.; Norbert P.; Petra R.; Rainer S.; Reinhard K.; Robin F.
+%
+% For further information refer to:
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/README
+% and
+% http://mirrors.ctan.org/macros/latex/contrib/udesoftec/udesoftec-doc.pdf
+
+\NeedsTeXFormat{LaTeX2e}%
+\ProvidesClass{udesoftec}[2018/03/28 v1.6.2 udesoftec.cls Thesis class and bibstyle for UDE SOFTEC]%
+
+% class is based on KOMA-script http://www.ctan.org/pkg/koma-script
+\LoadClass{scrbook}
+\KOMAoptions{
+ twoside=true,
+ headings=openright, % same as documentclassoption openany/openright
+ numbers=noenddot, % section numbering without dot
+ bibliography=totoc,
+ index=totoc,
+ listof=totoc,
+ headlines=1.5 % the size of the header in lines (1.5 because of pagemark and sepline); 1.25 is default; 1 would be appropriate if only text and no sepline)
+}
+%%%% nag %%%%%%%%%%%%%
+% purpose: identifies deprecated code and suggests better pckgs
+% source: http://www.ctan.org/pkg/nag
+\RequirePackage[l2tabu, orthodox]{nag}
+%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{xstring}
+\edef\udesoftecversionstring{\csname ver@udesoftec.cls\endcsname}
+\StrLeft{\udesoftecversionstring}{27}[\udesoftecversion]
+
+\pdfminorversion=6
+\newif\ifdebugThisClass
+\debugThisClassfalse
+\newcommand{\classdebug}[1]{\ifdebugThisClass\ClassWarning{udesoftec}{#1}\fi}
+
+\newcommand{\ignoreHbadness}[1]{%
+ \let\originalHbadness\hbadness%
+ \hbadness 100000%
+ #1
+ \hbadness \originalHbadness%
+}
+
+\newcommand{\chapterWithoutPageBreak}[1]{%
+ \let\oldcleardoublepage\cleardoublepage%
+ \let\oldclearpage\clearpage%
+ \let\clearpage\relax%
+ \let\cleardoublepage\relax%
+ \let\backupskip\chapterheadstartvskip%
+ \renewcommand\chapterheadstartvskip{\vspace*{-\topskip}\vspace*{30pt}}%
+ \par\chapter*{#1}%
+ \let\cleardoublepage\oldcleardoublepage%
+ \let\clearpage\oldclearpage%
+ \let\chapterheadstartvskip\backupskip%
+}
+\newcommand{\udesoftecoverride}{}
+
+%%% all template conditions
+\newif\ifdocumentIsFinal
+\newif\ifdocumentIsProposal
+\newif\iftemplateUseSansSerifFont
+\newif\iftemplateUseBookLayout
+\newif\iftemplateAddChapterToFigureNumbering
+\newif\iftemplateUseCustomMaketitle
+\newif\ifdocumentOmitCC
+\newif\ifprimaryDocumentLanguageGerman
+\newif\iftemplateUseColorfulLinks
+
+\newif\iftemplateVawi
+\newif\iftemplateVawiEssen
+\newif\iftemplateVawiBamberg
+
+\newif\ifdocumentOmitSD
+\newif\ifdocumentOmitLOT
+\newif\ifdocumentOmitLOL
+\newif\ifdocumentOmitLOF
+\newif\ifdocumentOmitLOA
+\newif\ifdocumentOmitPageBreaks
+\newif\ifdocumentOmitTitle
+\newif\ifdocumentOmitTOC
+\newif\ifdocumentOmitTodos
+\newif\ifdocumentOmitA
+\newif\ifdocumentOmitAen
+\newif\ifdocumentHasShortA
+\newif\ifdocumentUsedTodos
+\newif\ifdocumentUsedTodos
+
+\newif\iffallBackToBibtex
+
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%%% all default values and the options
+\fallBackToBibtextrue
+\documentIsFinalfalse
+\documentIsProposalfalse
+\documentOmitLOTfalse
+\documentOmitTitlefalse
+\documentOmitPageBreaksfalse
+\documentOmitSDfalse
+\documentOmitLOFfalse
+\documentOmitLOAfalse
+\documentOmitLOLfalse
+\documentOmitTOCfalse
+\documentOmitTodosfalse
+\documentOmitAfalse
+\documentOmitAenfalse
+\documentOmitCCtrue
+\documentHasShortAtrue
+\documentUsedTodosfalse
+\templateUseColorfulLinkstrue
+\templateUseSansSerifFonttrue
+\templateUseBookLayoutfalse
+\templateVawifalse
+\templateVawiEssenfalse
+\templateVawiBambergfalse
+\templateAddChapterToFigureNumberingfalse
+\templateUseCustomMaketitletrue
+\primaryDocumentLanguageGermantrue
+
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+% Document options
+\DeclareOption{mwe}{
+ \documentOmitLOTtrue
+ \documentOmitSDtrue
+ \documentOmitLOFtrue
+ \documentOmitLOAtrue
+ \documentOmitTOCtrue
+ \documentOmitAtrue
+ \documentOmitTodostrue
+ \documentOmitTitletrue
+ \documentOmitPageBreakstrue
+}
+\DeclareOption{draft} {\documentIsFinalfalse}
+\DeclareOption{final} {\documentIsFinaltrue}
+\DeclareOption{proposal}{
+ \documentIsProposaltrue
+ \documentOmitLOTtrue
+ \documentOmitSDtrue
+ \documentOmitLOFtrue
+ \documentOmitLOAfalse
+ \documentOmitTOCtrue
+ \documentOmitAtrue
+ \documentOmitTodosfalse
+}
+
+\ifdocumentIsFinal
+ \ifdocumentIsProposal
+ \documentOmitTodostrue
+ \else
+ \documentOmitLOTfalse
+ \documentOmitLOFfalse
+ \documentOmitLOAfalse
+ \documentOmitTOCfalse
+ \documentOmitTodostrue
+ \fi
+\else%
+\fi%
+\def\udesoftec@bblengine{BibTeX}
+\DeclareOption{bibtex} {
+ \fallBackToBibtextrue
+ \def\udesoftec@bblengine{BibTeX}
+}
+\DeclareOption{biber} {
+ \fallBackToBibtexfalse
+ \def\udesoftec@bblengine{BibLaTeX/Biber}
+}
+\DeclareOption{de} {\primaryDocumentLanguageGermantrue}
+\DeclareOption{en} {\primaryDocumentLanguageGermanfalse}
+\DeclareOption{omit-lot} {\documentOmitLOTtrue}
+\DeclareOption{omit-lof} {\documentOmitLOFtrue}
+\DeclareOption{omit-loa} {\documentOmitLOAtrue}
+\DeclareOption{omit-lol} {\documentOmitLOLtrue}
+\DeclareOption{omit-toc} {\documentOmitTOCtrue}
+\DeclareOption{omit-sd} {\documentOmitSDtrue}
+\DeclareOption{omit-todos} {\documentOmitTodostrue}
+\DeclareOption{omit-a} {\documentOmitAtrue}
+\DeclareOption{long-a} {\documentHasShortAfalse}
+\DeclareOption{omit-aen} {\documentOmitAentrue}
+\DeclareOption{confidential}{\documentOmitCCfalse}
+
+\DeclareOption{printlayout}{
+ \templateUseColorfulLinksfalse
+ \templateUseSansSerifFontfalse
+ \templateUseBookLayouttrue
+}
+\DeclareOption{screenlayout}{
+ \templateUseColorfulLinkstrue
+ \templateUseSansSerifFonttrue
+ \templateUseBookLayoutfalse
+}
+\DeclareOption{vawiessen}{
+ \templateVawitrue
+ \templateVawiEssentrue
+}
+\DeclareOption{vawibamberg}{
+ \templateVawitrue
+ \templateVawiBambergtrue
+}
+\DeclareOption*{\ClassWarning{udesoftec}{Unknown option \CurrentOption}}
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%
+%Process all document options
+\ProcessOptions\relax
+% document title page and configuration commands
+\newcommand{\city}[1]{\def\udesoftec@city{#1}}
+\newcommand{\typeofdoc}[1]{\def\udesoftec@typeofdoc{#1}}
+\newcommand{\labelPreTopic}[1]{\def\udesoftec@labelPreTopic{#1}}
+\newcommand{\labelRespectConfidentiality}[1]{\def\udesoftec@labelRespectConfidentiality{#1}}
+\newcommand{\academicfield}[1]{\def\udesoftec@academicfield{#1}}
+\newcommand{\institution}[1]{\def\udesoftec@institution{#1}}
+\newcommand{\semester}[1]{\def\udesoftec@semester{#1}}
+\newcommand{\entitle}[1]{\def\udesoftec@entitle{#1}}
+\newcommand{\confidentialitySource}[1]{\def\udesoftec@confidentialitySource{#1}}
+\newcommand{\confidSource}[1]{\def\udesoftec@confidentialitySource{#1}}
+\newcommand{\authorbox}[1]{\def\udesoftec@authorbox{#1}}
+\newcommand{\abstract}[1]{\def\udesoftec@abstract{#1}}
+\newcommand{\abstractEn}[1]{\def\udesoftec@abstracten{#1}}
+
+
+
+\title{Komplexer Titel einer Abschlussarbeit f\"ur ein Dokument}
+\author{Max Mustermann}
+\city{Essen}
+\typeofdoc{Masterarbeit}
+\labelPreTopic{zum Thema}
+\labelRespectConfidentiality{(Sperrvermerk beachten)}
+\academicfield{Wirtschaftsinformatik}
+\institution{Vorgelegt der Fakult\"at f\"ur Wirtschaftswissenschaften der\par Universit\"at Duisburg-Essen}
+\semester{\udesoftec@academicfield -- Sommersemester 2016}
+\entitle{Englischer Titel der Arbeit}
+\confidentialitySource{Name der Firma, die auf die Vertraulichkeitserkl\"arung besteht}
+\date{Dokumentversion: \today \linebreak Templateversion:
+\udesoftecversion{} (with \udesoftec@bblengine)}
+
+\authorbox{
+\begin{tabularx}{.7\linewidth}{ll}
+ von:&Max Mustermann\\
+ &Musterstrasse 123\\
+ &12345 Musterstadt\\
+ \\
+ Gutacher:&Prof. Dr. Stefan Eicker\\
+ &Prof. Dr. John Doe\\
+ \\
+ Betreuer:&Dipl.-Wirt.-Inf Some Body\\
+ \\
+\end{tabularx}
+}
+
+\ifprimaryDocumentLanguageGerman
+\else
+ \abstract{\udesoftec@defaultabstracten}
+ \entitle{}
+ \abstractEn{}
+ \typeofdoc{Masters Thesis}
+ \labelPreTopic{about the topic}
+ \labelRespectConfidentiality{(Adhere confidentially clause --- Sperrvermerk beachten)}
+ \academicfield{Business Information Systems}
+ \institution{Presented to the Faculty of Economics and Business Administration of\par University of Duisburg-Essen}
+ \semester{\udesoftec@academicfield{} -- Summer semester 2016}
+ \confidentialitySource{Name of Company which wants the statutory declaration}
+ \date{Document version: \today \linebreak Template version:
+\udesoftecversion{} (with \udesoftec@bblengine)}
+ \authorbox{
+ \begin{tabularx}{.7\linewidth}{ll}
+ Author:&Max Mustermann\\
+ &Musterstrasse 123\\
+ &12345 Musterstadt\\
+ \\
+ Examiner:&Prof. Dr. Stefan Eicker\\
+ &Prof. Dr. John Doe\\
+ \\
+ Supervisor:&Dipl.-Wirt.-Inf Some Body\\
+ \\
+ \end{tabularx}
+ }
+\fi
+\usepackage{libertine}
+%% special set font before fontenc!
+\fontfamily{LinuxLibertineT-TLF}
+\usepackage[T1]{fontenc}
+
+\iftemplateUseSansSerifFont
+ \renewcommand*{\familydefault}{\sfdefault}
+\else
+ \renewcommand*\familydefault{\rmdefault}
+\fi
+\setkomafont{descriptionlabel}{\normalfont\bfseries}
+\setkomafont{dictumtext}{\normalfont\normalcolor\small}
+\setkomafont{disposition}{\normalfont\normalcolor\bfseries}
+\setkomafont{caption}{\normalfont\normalcolor\scriptsize}
+
+%%%% microtype %%%%%%
+% purpose: character protrusion (also known as margin kerning) and font expansion
+% purpose-de: optischen Randausgleich verwenden. Beispiele siehe Paket-Doku
+% source: http://www.ctan.org/pkg/microtype
+\usepackage{microtype}
+%%%%%%%%%%%%%%%%%%%%%%
+
+\ifprimaryDocumentLanguageGerman
+ \def\udesoftec@documentLanguage{british,ngerman} %
+ % all used languages, primary LAST
+\else
+ \def\udesoftec@documentLanguage{ngerman,british}
+\fi
+
+\def \udesoftec@templatePageMarkPrefix {} % might be something like "S. "
+
+
+
+
+%%%% l18n %%%%%%%%%%%%%
+% purpose: localization and utf-8 config
+% babel has primary language last
+\usepackage[utf8]{inputenc}
+\usepackage[\udesoftec@documentLanguage]{babel}
+\usepackage[autostyle,english=british,german=quotes]{csquotes}
+\usepackage{hyphenat} % helps with \nohyphens command, which allows to remove hypens from quotes.
+%%%%%%%%%%%%%%%%%%%%%%
+
+%%%% xcolor %%%%%%%%%%
+% purpose: define some color names
+\usepackage[svgnames]{xcolor}
+%%%%%%%%%%%%%%%%%%%%%%
+%%%% customcolors %%%%
+% purpose: have every color defined in one place
+% special: color1!percent!color2 mixes two colors (easier as pseudo-names or rgb)
+% percent * color1 + (100-percent) * color2
+\definecolor{UDEblue}{RGB/cmyk}{0,76,147/1,.68,0,.12}
+\definecolor{UDEbeige}{RGB/cmyk}{239,228,191/0,.03,.19,.06}
+\definecolor{UDEbrightblue}{RGB/cmyk}{223,228,242/.15,.09,0,0}
+
+\definecolor{UDEcustombrightbeige}{RGB}{255,249,229}
+\definecolor{UDEcustombrightblue}{RGB}{229,236,255}
+\definecolor{UDEcustomdarkgreen}{RGB}{150,179,135}
+\definecolor{UDEcustommediumgreen}{RGB}{200,229,185}
+\definecolor{UDEcustombrightgreen}{RGB}{238,255,229}
+\definecolor{UDEcustomdarkorange}{RGB}{226,173,0}
+\definecolor{UDEcustommediumorange}{RGB}{255,204,38}
+\definecolor{UDEcustombrightorange}{RGB}{255,249,229}
+\definecolor{UDEcustombrightgray}{RGB}{244,244,244}
+\definecolor{UDEcustommediumgray}{RGB}{159,159,189}
+\definecolor{UDEcustomdarkgray}{RGB}{74,74,74}
+
+\colorlet{UDEVariantsDarkBlue}{UDEblue}
+\colorlet{UDEVariantsMediumBlue}{UDEblue!50!UDEbrightblue}
+\colorlet{UDEVariantsBrightBlue}{UDEbrightblue}
+\colorlet{UDEVariantsDarkBeige}{UDEbeige}
+\colorlet{UDEVariantsMediumBeige}{UDEbeige}
+\colorlet{UDEVariantsBrightBeige}{UDEcustombrightbeige}
+\colorlet{UDEVariantsDarkGreen}{UDEcustomdarkgreen}
+\colorlet{UDEVariantsMediumGreen}{UDEcustommediumgreen}
+\colorlet{UDEVariantsBrightGreen}{UDEcustombrightgreen}
+\colorlet{UDEVariantsDarkOrange}{UDEcustomdarkorange}
+\colorlet{UDEVariantsMediumOrange}{UDEcustommediumorange}
+\colorlet{UDEVariantsBrightOrange}{UDEcustombrightgreen}
+
+\colorlet{DocumentDark0}{UDEcustomdarkgray}
+\colorlet{DocumentMedium0}{UDEcustommediumgray}
+\colorlet{DocumentBright0}{UDEcustombrightgray}
+
+\colorlet{DocumentDark1}{UDEVariantsDarkBlue}
+\colorlet{DocumentMedium1}{UDEVariantsMediumBlue}
+\colorlet{DocumentBright1}{UDEVariantsBrightBlue}
+
+\colorlet{DocumentDark2}{UDEVariantsDarkBeige}
+\colorlet{DocumentMedium2}{UDEVariantsMediumBeige}
+\colorlet{DocumentBright2}{UDEVariantsBrightBeige}
+
+\colorlet{DocumentDark3}{UDEVariantsDarkGreen}
+\colorlet{DocumentMedium3}{UDEVariantsMediumGreen}
+\colorlet{DocumentBright3}{UDEVariantsBrightGreen}
+
+\colorlet{DocumentDark4}{UDEVariantsDarkOrange}
+\colorlet{DocumentMedium4}{UDEVariantsMediumOrange}
+\colorlet{DocumentBright4}{UDEVariantsBrightOrange}
+
+
+\colorlet{allchaptercolor}{black}
+
+
+\colorlet{listingBackground}{white!50!UDEbeige}
+\colorlet{documentTitle}{black}
+\colorlet{parExample}{UDEbrightblue}
+
+\colorlet{chapter}{allchaptercolor} % for all chapters, toc etc
+\colorlet{section}{allchaptercolor} % for all chapters, toc etc
+\colorlet{subsection}{allchaptercolor} % for all chapters, toc etc
+
+\colorlet{ChapterHeadingBigChapterNumber}{allchaptercolor} % for the special chapter title page design
+\colorlet{ChapterHeadingSmallChapterNumer}{allchaptercolor} % for the special chapter title page design
+\colorlet{ChapterHeadingSeperatorLine}{allchaptercolor} % for the special chapter title page design
+\colorlet{Todo}{orange!30!white} %default color for todo notes
+\colorlet{Headsepline}{UDEblue} % seperator between header and text body
+\colorlet{PagemarkBackground}{UDEblue}
+\colorlet{PagemarkText}{white} % page number color
+\colorlet{HeadmarkText}{black} % textcolor of header text (chapters, sections)
+\colorlet{Good}{DarkGreen} % page number color
+\colorlet{Bad}{DarkRed} % textcolor of header text (chapters, sections)
+
+\iftemplateUseColorfulLinks
+ \colorlet{LinkExternal} {black!75!green} % URLs in text and bibliography
+ \colorlet{LinkDoi} {black!75!green} % links to doi in bibliography
+ \colorlet{LinkInternal} {black!30!UDEblue} % internal links are from TOC or references in text
+ \colorlet{LinkBibliography} {black!30!UDEblue} % links in citation
+ \colorlet{LinkAnchor} {black} % not used
+\else
+ \colorlet{LinkExternal}{black} % URLs in text and bibliography
+ \colorlet{LinkDoi}{black} % links to doi in bibliography
+ \colorlet{LinkInternal}{black} % internal links are from TOC or references in text
+ \colorlet{LinkBibliography}{black!30!UDEblue} % links in citation
+ \colorlet{LinkAnchor}{black} % not used
+\fi
+
+\providecaptionname{ngerman}{\labelabstracttitle}{Kurzfassung}
+\providecaptionname{british}{\labelabstracttitle}{Abstract}
+\def\udesoftec@defaultabstractde{Jede wissenschaftliche Arbeit sollte eine Kurzfassung am Anfang aufweisen. Diese Kurzfassung sollte etwa eine halbe Seite lang sein.}
+\def\udesoftec@defaultabstractdeen{As all theses have an English title, there should be an English abstract as well.\par Folglich sollten auch deutsche Arbeiten einen englischen Abstract haben. Falls die Abstracts zu lang werden, gibt es im Handbuch eine Hilfestellung.}
+\def\udesoftec@defaultabstracten{Every thesis should have an abstract at the beginning. This abstract should be about have an page long. Of course an English thesis doesn't need an German abstract, as it doesn't even have a German title.}
+\ifprimaryDocumentLanguageGerman
+ \abstract{\udesoftec@defaultabstractde}
+ \abstractEn{\udesoftec@defaultabstractdeen}
+\else
+ \abstract{\udesoftec@defaultabstracten}
+ \abstractEn{}
+\fi
+
+\newcommand{\printabstract}{%
+ \chapter*{\labelabstracttitle}%
+ \label{sec:abstract}
+ \pdfbookmark[0]{\labelabstracttitle}{sec:abstract}%
+ \udesoftec@abstract
+
+ \iflanguage{ngerman}{%
+ % German theses should have German and English abstract
+ \ifdocumentOmitAen
+ % no second abstract here
+ \else
+ \selectlanguage{british}
+ \ifdocumentHasShortA%
+ \chapterWithoutPageBreak{\labelabstracttitle}
+ \label{sec:abstracten}
+ \else
+ \chapter*{\labelabstracttitle}
+ \label{sec:abstracten}
+ \fi
+ \udesoftec@abstracten
+ \selectlanguage{ngerman}
+ \fi
+ }{}
+}
+
+\newcaptionname{ngerman}{\labelconfidentialityclausetitle}{Sperrvermerk}
+\newcaptionname{british}{\labelconfidentialityclausetitle}{Confidentially Clause}
+\def\udesoftec@defaultconfidentialityclause{Die vorliegende \udesoftec@typeofdoc ~enth\"alt vertrauliche Informationen der \emph{\udesoftec@confidentialitySource}, die der Geheimhaltung unterliegen. Ver\"offentlichungen oder Vervielf\"altigungen der \udesoftec@typeofdoc ~-- auch nur auszugsweise -- sind ohne ausdr\"uckliche Genehmigung der \emph{\udesoftec@confidentialitySource} nicht gestattet. Die \udesoftec@typeofdoc ~ist nur den Mitarbeitern des betreuenden Lehrstuhls sowie den Mitgliedern des Pr\"ufungsausschusses zug\"anglich zu machen.\par{} Dieser Sperrvermerk gilt f\"ur die n\"achsten 2 Jahre. Die sich aus diesem Sperrvermerk ergebenden Einschr\"ankungen entfallen nach Ablauf dieses Zeitraums.\par{}}
+\def\udesoftec@defaultconfidentialityclauseen{This \udesoftec@typeofdoc ~contains confidential data of \emph{\udesoftec@confidentialitySource}. Any publication or duplication of this \udesoftec@typeofdoc ~-- even in part -- is prohibited, excluding cases with explicit permission by \emph{\udesoftec@confidentialitySource}. The \udesoftec@typeofdoc ~is to be made accessible only to the staff of the research group supervising it and the board of examiners.\par{} This confidentially clause is valid for the next 2 years. Any limitations resulting from this confidentially clause do not apply after this period.\par{}}
+
+% there should always be an additional German cc in English theses
+\newcommand{\confidentialityclause}{%
+ \iflanguage{british}{%
+ \cleardoublepage
+ \chapter*{\labelconfidentialityclausetitle} % English heading
+ \udesoftec@defaultconfidentialityclauseen % English text
+ \selectlanguage{ngerman} % prepare German
+ \chapterWithoutPageBreak{\labelconfidentialityclausetitle} % German heading
+ \udesoftec@defaultconfidentialityclause % German text
+ \selectlanguage{british} % switching back to English
+ }{
+ \cleardoublepage
+ \chapter*{\labelconfidentialityclausetitle}
+ \udesoftec@defaultconfidentialityclause
+ }
+}
+
+\newcaptionname{ngerman}{\labelstatutorydeclarationheading}{Eidesstattliche Versicherung}
+\newcaptionname{british}{\labelstatutorydeclarationheading}{Statutory Declaration}
+\def\udesoftec@defaultstatutorydeclaration{Ich versichere an Eides statt durch meine Unterschrift, dass ich die vorstehende Arbeit selbst\"andig und ohne fremde Hilfe angefertigt und alle Stellen, die ich w\"ortlich oder ann\"ahrend w\"ortlich aus Ver\"offentlichungen entnommen habe, als solche kenntlich gemacht habe, mich auch keiner anderen als der angegebenen Literatur oder sonstiger Hilfsmittel bedient habe. Die Arbeit hat in dieser oder \"ahnlicher Form noch keiner anderen Pr\"ufungsbeh\"orde vorgelegen.\par{} \vspace*{40pt}\parbox{4cm}{\udesoftec@city, \today\hrule\strut \footnotesize Ort, Datum} \hfill\parbox{7cm}{\textcolor{white}{Hier wurde im Original unterschrieben}\hrule\strut \footnotesize Unterschrift} \hfill}
+\def\udesoftec@defaultstatutorydeclarationenprefix{The statutory declaration needs to be in German, so the following excerpt is in German:}
+
+\newcommand{\statutorydeclaration}{
+ \iflanguage{british}{
+ \cleardoublepage
+ \chapter*{\labelstatutorydeclarationheading}
+ \udesoftec@defaultstatutorydeclarationenprefix
+ \selectlanguage{ngerman}
+ \chapterWithoutPageBreak{\labelstatutorydeclarationheading}
+ \udesoftec@defaultstatutorydeclaration
+ \selectlanguage{british}
+ }{
+ \cleardoublepage
+ \chapter*{\labelstatutorydeclarationheading}
+ \udesoftec@defaultstatutorydeclaration
+
+ }
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% http://www.golatex.de/nummerierung-der-fussnoten-durchgehend-im-gesamten-dokument-t2042.html
+% change counters for figures, footnotes, etc
+\usepackage{chngcntr}
+\counterwithout{footnote}{chapter} % count footnotes for whole document, not per chapter
+
+
+
+
+%%%% graphicx %%%%%%%%
+% purpose: allows better graphics import
+% special: if we just dont use DeclareGraphicsExtensions and have folders for eps and pdf
+% Latex2dvi will always use eps and Latex2pdf always pdf
+\usepackage[pdftex]{graphicx}%
+\graphicspath{{Images/pdf/}}
+%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%% footmisc %%%%%%%%
+% purpose: repair footnote indent - first line and second line should start with same space
+\usepackage[marginal]{footmisc}
+%%%%%%%%%%%%%%%%%%%%%%
+
+%%%% floatbarrier %%%%
+% purpose: keep images, tables and other floating stuff in the same section
+%
+\usepackage[section]{placeins}
+%%%%%%%%%%%%%%%%%%%%%%
+
+%%%% tabularx %%%%%%%%
+% purpose: Tabularx berechnet in dem Fall drei gleich breite Spalten so, dass die Tabelle insgesamt
+% die Breite textwidth einnimmt. RaggedRight setzt das ganze dann im Flattersatz mit
+% Silbentrennung. Definiert man neue Spaltentypen, so benötigt man den Befehl arraybackslash
+% damit der \\-Befehl zum Beenden der Zeile funktioniert (ganz genau weiß ich's aber auch
+% nicht).
+% source: http://mrunix.de/forums/showthread.php?t=56679
+\usepackage{ragged2e, tabularx}
+%\usepackage{tabularx}
+%\newcolumntype{Y}{>{\RaggedRight\arraybackslash}X}
+%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\usepackage{enumitem}
+
+
+\usepackage{multicol}
+%%%%%%%%%%%%%%%%%%%%%%
+% title page background
+% default
+\ifprimaryDocumentLanguageGerman
+ \def\udesoftec@templateTitlePageBackground{udesoftec-cover-ude-de}
+\else
+ \def\udesoftec@templateTitlePageBackground{udesoftec-cover-ude-en}
+\fi
+% VAWi-Bamberg special (no matter what language)
+\iftemplateVawiBamberg
+ \def\udesoftec@templateTitlePageBackground{udesoftec-cover-uba}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%
+% VAWi special
+\iftemplateVawiEssen
+ \institution{Im Virtuellen Weiterbildungsstudiengang Wirtschaftsinformatik\par der Universit\"at Duisburg-Essen}
+ \labelPreTopic{}
+\fi
+\iftemplateVawiBamberg
+ \institution{Im Virtuellen Weiterbildungsstudiengang Wirtschaftsinformatik}
+ \labelPreTopic{}
+\fi
+
+
+\ifdocumentOmitTitle
+ \renewcommand{\maketitle}{}
+\else
+ \usepackage{wallpaper}
+ \newcommand{\udesoftecmaketitle} {
+ \newgeometry{bottom=1cm, inner=0cm,outer=0cm,top=4cm}
+ \begin{titlepage}
+ \begin{center}
+ \ThisCenterWallPaper{1}{\udesoftec@templateTitlePageBackground}
+ \vspace*{30pt}
+ \begin{minipage}[30em]{.7\linewidth}
+ \begin{center}
+ \Large\udesoftec@typeofdoc\par
+ \normalsize\udesoftec@labelPreTopic\par
+ \vspace*{20pt}
+ {\color{documentTitle}\Huge\textbf{\@title}\par}
+ \vspace*{20pt}
+ {\color{documentTitle}\huge\textbf{\@subtitle}\par}
+ \vspace*{20pt}
+ {\color{documentTitle}\large\textbf{\udesoftec@entitle}\par}
+ \vspace*{50pt}
+ \large\udesoftec@institution
+ \end{center}
+ \end{minipage}
+ \vfill
+ \begin{minipage}{.7\linewidth}
+ \begin{center}
+ \ifdocumentOmitCC
+ \else
+ \udesoftec@labelRespectConfidentiality\par
+ \fi
+ \vspace*{20pt}\Large\@date
+ \end{center}
+ \vspace*{30pt}
+ \end{minipage}
+ \udesoftec@authorbox\par
+ \begin{minipage}{.7\linewidth}
+ \begin{center}
+ \vspace*{40pt}
+ \large\udesoftec@semester\par
+ \end{center}
+ \end{minipage}%
+ \end{center}%
+ \end{titlepage}%
+ \restoregeometry
+ }
+
+ \newcommand{\udesoftecvawibambergmaketitle}{
+ \newgeometry{bottom=1cm, left=2cm,right=1cm,top=4cm}
+ \begin{titlepage}
+ \begin{center}
+ \ThisCenterWallPaper{1}{\udesoftec@templateTitlePageBackground}
+ \vspace*{0pt}
+ \begin{minipage}[30em]{.7\linewidth}
+ \begin{center}
+ {\color{documentTitle}\Huge\textbf{\@title}\par}
+ \vspace*{20pt}
+ {\color{documentTitle}\huge\textbf{\@subtitle}\par}
+ \vspace*{20pt}
+ {\color{documentTitle}\large\textbf{\udesoftec@entitle}\par}
+ \vspace*{50pt}
+ \hrule
+ \vspace*{20pt}
+ \Large\textbf{\udesoftec@typeofdoc}\par
+ \large\udesoftec@institution\par
+ \vspace*{20pt}
+ \hrule
+ \vspace*{20pt}
+ \end{center}
+ \end{minipage}
+ \vfill
+ \begin{minipage}{.7\linewidth}
+ \begin{center}
+ \ifdocumentOmitCC
+ \else
+ \udesoftec@labelRespectConfidentiality\par
+ \fi
+ \vspace*{15pt}\Large\@date
+ \end{center}
+ \vspace*{20pt}
+ \end{minipage}
+ \udesoftec@authorbox\par
+ \begin{minipage}{.7\linewidth}
+ \begin{center}
+ \vspace{20pt}
+ \large\udesoftec@semester\par
+ \vspace{20pt}
+ \end{center}%
+ \end{minipage}%
+ \end{center}%
+ \end{titlepage}%
+ \restoregeometry
+ }
+
+ \renewcommand{\maketitle}{\udesoftecmaketitle}
+ \iftemplateVawiBamberg
+ \renewcommand{\maketitle}{\udesoftecvawibambergmaketitle}
+ \fi
+ \let\oldmaketitle\maketitle
+ \renewcommand{\maketitle}{
+ \let\oldhbadness\hbadness
+ \let\oldvbadness\vbadness
+ \hbadness=10000
+ \vbadness=10000
+ \oldmaketitle
+ \let\hbadness\oldhbadness
+ \let\vbadness\oldvbadness
+ }
+\fi
+%%%% chapterdesign %%%
+\addtokomafont{chapter}{\color{chapter}}
+\addtokomafont{sectioning}{\color{section}}
+\addtokomafont{subsubsection}{\color{subsection}}
+%have a section level which doesn't use numbers never and will work no matter how deep secnum is.
+\newcommand{\unnumberedsection}[1]{%
+ \subparagraph{#1}\hspace{0cm}\\%
+}
+% Chapter-Numbering for 4 levels, i.e. PART B Chapter 5.7.3.1; in order to have unnumbered headings use \paragraph{}
+\setcounter{secnumdepth}{3}
+\setcounter{tocdepth}{3}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% purpose: have some nice chapter headings (big number, lines and so on)
+% we need type1cm and cm-super for the bigger fonts - else there would be warnings
+% source: https://groups.google.com/forum/#!msg/de.comp.text.tex/rVcjvNQI6IA/N-NsfyQzXRwJ
+\let\defaultchapterformat\chapterformat
+\newcommand{\udesoftec@chapterformat}{%
+ \begingroup%
+ \setlength{\unitlength}{1mm}%
+ \begin{picture}(20,40)(-2,8)%
+ \setlength{\fboxsep}{0pt}%
+ \put(20,15){\color{ChapterHeadingSeperatorLine}\line(1,0){\dimexpr\textwidth-20\unitlength\relax\@gobble}}%
+ \put(-6,4.0){
+ \makebox(20,20)[r]{%
+ \fontsize{19\unitlength}{23\unitlength}\selectfont\color{ChapterHeadingBigChapterNumber}\thechapter
+ }%
+ }%
+ \put(20,15){%
+ \makebox(\dimexpr\textwidth-20\unitlength\relax\@gobble,\ht\strutbox\@gobble)[l]{%
+ \ifdefined\chapterAuthor%
+ \normalsize\color{ChapterHeadingSmallChapterNumer}\chapterAuthor%
+ \else
+ \normalsize\color{ChapterHeadingSmallChapterNumer}\chapapp%
+ \fi%
+ }
+ }%
+ \end{picture} % <-- Leerzeichen ist hier beabsichtigt!
+ \endgroup
+}
+
+\let\chapterformat\udesoftec@chapterformat
+%%%%%%%%%%%%%%%%%%%%%%
+\ifdocumentOmitPageBreaks
+ \let\chapterformat\defaultchapterformat
+ \let\cleardoublepage\clearpage%
+ \let\clearpage\par%
+ \let\appendix\par%
+\fi
+\renewcommand{\headfont}{\normalfont\small\color{HeadmarkText}} % header text should be small
+\renewcommand{\pnumfont}{\normalfont\small\color{PagemarkText}} % pagenumber is in header and should be small too
+
+%%%% scrpage2 %%%%%%%%
+% purpose: customize page styles (header, footer)
+\usepackage{scrlayer-scrpage}
+
+% default page behaviour: header has line, chap.section left; page right
+\pagestyle{scrheadings}
+\clearscrheadings
+\clearscrplain
+\clearscrheadfoot
+% change color of headsepline
+\addtokomafont{headsepline}{\color{Headsepline}}
+% deprecating following line
+%\setheadsepline{.4pt}%{\color{Headsepline}}
+\KOMAoption{headsepline}{.4pt}
+% create headermarks so the chapter is shown on left page and section on right
+% new pagestyle "chapter": pagenumber top outer, no line no headmark
+\iftemplateUseBookLayout
+ \ihead[\headmark]{\headmark}
+ % clear outer head (where the normale pagemark is in)
+ \ohead[]{}
+ % add pageMark boxes to leftpage lefthead and rightpage righthead (pagemark box needs to know "r" or "l"
+ \rohead[]{\pagemarkBox{\pagemark}{r}}
+ \lehead[]{\pagemarkBox{\pagemark}{l}}
+
+ \classdebug{using headline for booklayout}
+ \automark[section]{chapter}
+ \defpagestyle{chapter}{
+ (0pt,0pt)
+ {\pagemarkBox{\pagemark}{l}\hfill}
+ {\hfill\pagemarkBox{\pagemark}{r}}
+ {\pagemarkBox{\pagemark}{r}\hfill}
+ (0pt,0pt)
+ }{{}{}{}}
+\else
+ \ihead[]{}
+ \ohead[]{}
+ \lehead[\headmark]{\headmark}
+ \rehead[]{\pagemarkBox{\pagemark}{r}}
+ \lohead[\headmark]{\headmark}
+ \rohead[]{\pagemarkBox{\pagemark}{r}}
+ \classdebug{using headline for screenlayout}
+ \automark[chapter]{chapter}
+ \defpagestyle{chapter}{
+ (0pt,0pt)
+ {\hfill\pagemarkBox{\pagemark}{r}}
+ {\hfill\pagemarkBox{\pagemark}{r}}
+ {\hfill\pagemarkBox{\pagemark}{r}}
+ (0pt,0pt)
+ }{{}{}{}}
+\fi
+% custom page behavior for title, part and chapter
+\renewcommand*{\titlepagestyle}{empty}
+\renewcommand*{\partpagestyle}{empty}
+\renewcommand*{\chapterpagestyle}{chapter}
+%%%%%%%%%%%%%%%%%%%%%%
+
+%%%% custom pagemark %%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\pagemarkBox}[2] {
+ % the picture has height 0 to change clipping behavior, else the clipping box might be higher than the text line
+ \begin{picture}(50,0)
+ \put(-.55,-5.05) {
+ \put(-2.8,.3){%these relate box to text
+ \color{PagemarkBackground}\rule{56.7pt}{16pt}}%
+ \put(5,1){%these relate box to text
+ \makebox(40,16)[#2]{\textcolor{PagemarkText}\udesoftec@templatePageMarkPrefix\fontseries{b}\fontshape{n}\selectfont #1}}%
+ }
+ \end{picture}
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%% page layout %%%%%
+% purpose: set page margins, textbody size etc
+% usage: typearea[BCOR]{DIV}
+% DIV is auto-calculation of all margins in depencedy of font size
+% 10pt = DIV 8;11pt = DIV 10;12pt = DIV 12
+% BCOR is additional inner margin (binding correction)
+% special: BCOR adds inner margin and reduces text space. As the default margin sum seems fine we use geometry instead
+% to adjust for regular printing (e.g. use in a folder), see below "geometry"
+\usepackage[includehead=false,includefoot=false]{geometry}
+\iftemplateUseBookLayout
+ \KOMAoptions{twoside=true}
+ \KOMAoptions{BCOR=12mm,DIV=10} % for helvetica
+\else
+ \KOMAoptions{twoside=false}
+ \KOMAoptions{BCOR=0mm,DIV=10} % for helvetica
+\fi
+
+\renewcommand*\chapterheadstartvskip{}
+
+\iffallBackToBibtex
+\else
+\AtEndDocument{%
+ \appendix%
+}
+\fi
+% special: don't change marginpar, else it will create overfuls with package todonotes
+\usepackage{marginnote}
+\ifx\marginfont\undefined
+ \newcommand{\marginfont}[1]{}
+ \newcommand{\marginnote}[2][]{\marginpar[#1]{#2}}
+\fi
+
+
+\renewcommand*{\marginfont}[1]{\scriptsize#1}
+
+\providecommand{\marginalText}[2][]{
+\message{LaTeX Warning: \noexpand\marginalText is deprecated, use \noexpand\marginnote on input line \the\inputlineno }
+\marginnote[#1]{#2}
+}
+\providecommand{\marginline}[2][]{
+\message{LaTeX Warning: \noexpand\marginline is deprecated, use \noexpand\marginnote on input line \the\inputlineno }
+\marginnote[#1]{#2}
+}
+%%%%%%%%%%%%%%%%
+% allow footnotes in minipage
+% from http://stackoverflow.com/questions/3126082/store-a-text-string-in-latex-and-then-add-other-text-to-it-concatenate
+% by David Underhill
+\newcounter{footnotesinthisminipage}
+\stepcounter{footnotesinthisminipage}\addtocounter{footnotesinthisminipage}{-1} % initialize counter to avoid errors
+\newcommand{\footnoteNumberInMinipage}{\stepcounter{footnotesinthisminipage}\stepcounter{footnote}\footnotemark[\value{footnote}]}
+\newcommand{\footnoteTextAfterMinipage}[1]{%
+\addtocounter{footnotesinthisminipage}{-1}%decrease
+\addtocounter{footnote}{-\value{footnotesinthisminipage}}%set footnote counter backwards for the number of footnotes
+\footnotetext[\value{footnote}]{#1}%output footnotetext
+\addtocounter{footnote}{\value{footnotesinthisminipage}}%reset footnote counter to real value
+}%
+\newcommand{\footnoteCmdForInsideMinipage}[1]{%
+\ClassError{udesoftec}{Warning: \protect\footnote\space in minipages not implemented, use \protect\footnoteNumberInMinipage and \protect\footnoteTextAfterMinipage instead}%
+%\footnoteNumberInMinipage
+%\let\executeThisAfterEndOfMinipage aloa
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+% have quote boxes with big quotation marks
+% big quotation marks based on, reduced code and used mdframed
+% http://tex.stackexchange.com/questions/16964/block-quote-with-big-quotation-marks
+\usepackage{tikz}
+\usepackage{mdframed}
+\newlength{\udesoftec@outerboxmargin}
+\setlength{\udesoftec@outerboxmargin}{1ex}
+\mdfsetup{%
+ innertopmargin=2ex,%
+ leftmargin=-\udesoftec@outerboxmargin,%
+ rightmargin=-\udesoftec@outerboxmargin,%
+ innerleftmargin=\udesoftec@outerboxmargin,%
+ innerrightmargin=\udesoftec@outerboxmargin,%
+ innerbottommargin=2ex,%
+}
+\newcommand*\quotefont{\fontfamily{LinuxLibertineT-LF}} % selects Libertine as the quote font
+%\newcommand*\quotefont{\normalfont\fontfamily{\sfdefault}} % selects Libertine as the quote font
+\newcommand*\quotesize{60} % if quote size changes, need a way to make shifts relative
+% Make commands for the quotes
+\providecommand{\pictureopenquote}{\tikz[remember picture,overlay,xshift=-3ex,yshift=-.5] \node (OQ) {\quotefont\fontsize{\quotesize}{\quotesize}\selectfont\textooquote};}
+%\providecommand{\pictureclosequote}{\tikz[remember picture,overlay,xshift=4ex,yshift=2ex] \node (CQ) {\quotefont\fontsize{\quotesize}{\quotesize}\selectfont\textcoquote};}
+\providecommand{\pictureopenquoteen}{\tikz[remember picture,overlay,xshift=-4ex,yshift=-2.5ex] \node (OQ) {\quotefont\fontsize{\quotesize}{\quotesize}\selectfont\textooquote};}
+
+%
+%\providecommand{\pictureopenquoteen}{%
+%\tikz[remember picture,overlay,xshift=-4ex,yshift=-2.7ex] \node (OQ1) {\quotefont\fontsize{\quotesize}{\quotesize}\selectfont\textooquote};%
+%\tikz[remember picture,overlay,xshift=-2ex,yshift=-2.5ex] \node (OQ2) {\quotefont\fontsize{\quotesize}{\quotesize}\selectfont\textcoquote};%
+%}
+%\providecommand{\pictureclosequoteen}{\tikz[remember picture,overlay,xshift=4ex,yshift=1.5ex] \node (CQ) {\quotefont\fontsize{\quotesize}{\quotesize}\selectfont\textcoquote};}
+
+
+
+\newenvironment{citequoteparenv}{%
+ \mdfsetup{%
+ innerleftmargin=6ex,%
+ innerrightmargin=2ex,%
+ backgroundcolor=DocumentBright2,%
+ linecolor=DocumentMedium2,%
+ linewidth=.5pt,
+ nobreak=true,
+ }
+ \begin{mdframed}%
+ \iflanguage{ngerman}{\pictureopenquote}{\pictureopenquoteen}%
+}{
+ \end{mdframed}%
+}
+\newcommand{\citequotepar}[3][]{%
+ \begin{citequoteparenv}%
+ \sloppy{\small\nohyphens{\enquote{#3}}}%
+ \par\hfill\small\cite[#1]{#2}%
+ \end{citequoteparenv}%
+}
+\newcommand{\citequoteparnoquote}[3][]{%
+ \begin{citequoteparenv}%
+ \sloppy{\small\nohyphens{#3}}%
+ \par\hfill\small\cite[#1]{#2}%
+ \end{citequoteparenv}%
+}
+\newenvironment{exampleBox}[1][]{%
+ \mdfsetup{%
+ frametitle={%
+ \tikz[baseline=(current bounding box.east),outer sep=0pt]
+ \node[anchor=east,rectangle,draw=DocumentMedium1,line width=.5pt,fill=DocumentBright1,font=\small]
+ {#1};
+ },%
+ innertopmargin=.0\udesoftec@outerboxmargin, %due to heading-box
+ innerbottommargin=\udesoftec@outerboxmargin,
+ linecolor=DocumentMedium1,%
+ backgroundcolor=DocumentBright1,%
+ linewidth=.5pt,topline=true,
+ frametitleaboveskip=\dimexpr-\ht\strutbox\relax,
+ }
+ \begin{mdframed}%
+}{\end{mdframed}}
+
+\newcommand{\parExample}[2][!]{%
+\ifx!#1{
+\parExampleWithHeading{Beispiel:}{#2}
+}\else{
+\parExampleWithHeading{Beispiel für #1:}{#2}
+}\fi
+}
+\newcommand{\parExampleWithHeading}[2]{%
+ \let\defaultCmdFootnote\footnote%
+ \let\footnote\footnoteCmdForInsideMinipage%
+ \begin{exampleBox}[#1]%
+ \small{#2}%
+ \end{exampleBox}%
+ \let\footnote\defaultCmdFootnote%
+}
+
+\usepackage[
+ngerman,
+textsize=tiny,
+backgroundcolor=DocumentBright1,
+bordercolor=DocumentMedium1,
+linecolor=DocumentBright1,
+colorinlistoftodos
+]{todonotes}%
+%% alternative for deactivation:
+%\newcommand*{\todo}[2][]{}
+%\newcommand*{\listoftodos}[1][]{}
+%\newcommand*{\missingfigure}[2][]{}
+
+
+\ifdocumentOmitTodos
+ \renewcommand{\listoftodos}{}
+ \renewcommand{\todo}[2][]{}
+ \providecommand{\todoDesign}[1]{}
+ \providecommand{\todoText}[1]{}
+ \providecommand{\todoFigure}[1]{}
+ \providecommand{\inlinetodo}[1]{}
+ \providecommand{\todoinline}[1]{}
+\else
+ \let\defaultTodo\todo
+ \renewcommand{\todo}[1]{%
+ \documentUsedTodostrue%
+ \defaultTodo[]{#1}%
+ }
+ \providecommand{\todoDesign}[1]{%
+ \documentUsedTodostrue%
+ \defaultTodo[fancyline,backgroundcolor=DocumentBright2]{#1}%
+ }
+ \providecommand{\todoText}[1]{%
+ \documentUsedTodostrue%
+ \defaultTodo[fancyline,backgroundcolor=DocumentBright3]{#1}%
+ }
+ \providecommand{\todoFigure}[1]{%
+ \documentUsedTodostrue%
+ \defaultTodo[fancyline,backgroundcolor=DocumentBright4]{#1}%
+ }
+ \providecommand{\inlinetodo}[1]{\documentUsedTodostrue\defaultTodo[inline]{#1}}
+ \providecommand{\todoinline}[1]{\inlinetodo{#1}}
+
+ \let\defaultListoftodos\listoftodos
+ \renewcommand{\listoftodos}{
+ \defaultListoftodos
+ }
+
+ \ifdocumentUsedTodos
+ \listoftodos
+ \fi
+\fi
+%%%% hyperref %%%%%%%%
+%% special: hyperref needs to be loaded last! (exception hycap)
+%% purpose: make internal and external links working and colored
+\usepackage[pdftex,colorlinks=true,
+ linkcolor=LinkInternal,
+ anchorcolor=LinkAnchor,
+ citecolor=LinkBibliography,
+ filecolor=LinkExternal,
+ urlcolor=LinkExternal,
+ hyperindex,linktoc=section,pdfstartview=FitV,
+ pdfpagelabels,
+bookmarks=true,bookmarksopen=true,bookmarksopenlevel=1,bookmarksnumbered=true]{hyperref}%
+\AfterEndPreamble{\def\subsectionautorefname{\sectionautorefname}}
+\AfterEndPreamble{\def\subsubsectionautorefname{\sectionautorefname}}
+% change url font type to "inherit"
+\renewcommand\UrlFont{\color{LinkExternal}}
+%%%%%%%%%%%%%%%%%%%%%%
+
+%%%% hycap %%%%%%%%%%%
+%% special: directly AFTER hyperref:
+%% purpose: links to figures and tables should link to top of figure and not to top of caption
+%% (which is below figure, so figure wouldn't show but only caption); no other change necessary
+\usepackage[all]{hypcap}
+%%%% glossary %%%%%%%%%
+% for glossary and acronyms; instead of package acronym
+% special: glossary after hyperref
+% special:\AtEndDocument{\printglossary} before usepackage to suppress warning of missing printglossary
+%\usepackage[footnote,printonlyused]{acronym}
+\usepackage[acronym,nonumberlist,section=chapter,toc,nowarn]{glossaries}
+\deftranslation[to=ngerman]{Acronyms}{Abkürzungsverzeichnis}
+\deftranslation[to=ngerman]{Glossary}{Glossar}
+\makeglossaries
+\newglossarystyle{myAcronymStyle}{%
+% put the glossary in the itemize environment:
+\renewenvironment{theglossary}{\begin{description}[leftmargin=1.5cm,style=sameline]}{\end{description}}%
+% have nothing after \begin{theglossary}:
+\renewcommand*{\glossaryheader}{}%
+% have nothing between glossary groups:
+\renewcommand*{\glsgroupheading}[1]{}%
+\renewcommand*{\glsgroupskip}{}%
+% set how each entry should appear:
+\renewcommand*{\glossaryentryfield}[5]{%
+\item[\glstarget{##1}{##2}]{##3}
+}%
+% set how sub-entries appear:
+\renewcommand*{\glossarysubentryfield}[6]{%
+\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}%
+}
+
+
+%\AtEndDocument{%
+% \printglossary%
+%}
+\newcommand{\figref}[1]{\autoref{fig:#1}}
+\newcommand{\eng}[1]{engl.: \emph{\english{#1}}}
+\newcommand{\entode}[1]{engl. für \emph{\english{#1}}}
+\newcommand{\english}[1]{\foreignlanguage{british}{#1}}
+\newcommand{\good}[1]{\textcolor{Good}{#1}}
+\newcommand{\bad}[1]{\textcolor{Bad}{#1}}
+\providecommand{\ctanlink}[1]{\href{http://www.ctan.org/pkg/#1}{#1}}
+\usepackage{udesoftec-bibcommon}
+\iffallBackToBibtex
+ \usepackage{udesoftec-bst}
+\else
+ \usepackage{udesoftec-biblatex}
+ \AtEndDocument{%
+ \let\defaultchaptermarkformat\chaptermarkformat%
+ \renewcommand*{\chaptermarksimple}{}
+ \let\chaptermarkformat\chaptermarksimple%
+ \printbibliography[heading=udesoftec]%
+ \let\chaptermarkformat\defaultchaptermarkformat%
+ }
+\fi
+
+% conflict with texlive2016?
+%\usepackage[listings]{scrhack}
+\usepackage{listings}
+\lstset{%
+frame=single,%
+basicstyle=\scriptsize,%
+breaklines=true,%
+backgroundcolor=\color{DocumentBright0},%
+rulecolor=\color{DocumentMedium0},%
+keywordstyle=\color{DocumentDark1},
+stringstyle=\color{DocumentDark2},
+commentstyle=\color{DocumentMedium0},
+}
+%add support for german utf-8 umlauts:
+% source: http://stackoverflow.com/questions/1116266/listings-in-latex-with-utf-8-or-at-least-german-umlauts
+\lstset{
+ literate={ö}{{\"o}}1
+ {ä}{{\"a}}1
+ {ü}{{\"u}}1
+ {Ä}{{\"A}}1
+ {Ö}{{\"O}}1
+ {Ü}{{\"U}}1
+ {ß}{{\ss}}1
+}
+%default design
+\lstset{%
+ frame=single,%
+ basicstyle=\fontfamily{\ttdefault}\tiny,%
+ breaklines=true,%
+ backgroundcolor=\color{DocumentBright0},%
+ rulecolor=\color{DocumentMedium0},%
+ keywordstyle=\color{DocumentDark1},
+ stringstyle=\color{DocumentDark2},
+ commentstyle=\color{DocumentMedium0},
+ framesep=\udesoftec@outerboxmargin,
+ rulesep=0ex,
+ numberbychapter=true,
+ captionpos=b,
+}
+\lstnewenvironment{lstlistinglatex}[1][]{%
+ \lstset{
+ language={[LaTeX]TeX},
+ breaklines=true,
+ moretexcs={\citeauthor,\autoref,\includegraphics,\citet,\citetext,\citealp,\inlinetodo,\todo,\entitle,\authorbox,\city,\typeofdoc,\semester,\confidSource,\confidentialitySource,\academicfield,\institution,\abstract,\abstractEn,\printacronyms},
+ morekeywords={figure,document,itemize,enumerate,description,final,omit-todos,tabularx},
+ emph={style,leftmargin},
+ texcsstyle=*\color{DocumentDark1},
+ keywordstyle=\color{DocumentDark3}\textbf,
+ emphstyle=\color{DocumentDark4},
+ }
+ \lstset{#1} %allow options for new listing
+}{}
+% BibTeX definition from
+% http://tex.stackexchange.com/questions/85998/include-bibtex-contents-in-a-listings-block
+\lstdefinelanguage{BibTeX}
+ {keywords={%
+ @article,@book,@collectedbook,@conference,@electronic,@ieeetranbstctl,%
+ @inbook,@incollectedbook,@incollection,@injournal,@inproceedings,%
+ @manual,@mastersthesis,@misc,@patent,@periodical,@phdthesis,@preamble,%
+ @proceedings,@standard,@string,@techreport,@unpublished,@techstandard%
+ },
+ comment=[l][\itshape]{@comment},
+ sensitive=false,
+ }
+\lstnewenvironment{lstlistingbibtex}[1][]{%
+ \lstset{
+ language={BibTeX},
+ breaklines=true,
+ emph={style,leftmargin},
+ texcsstyle=*\color{DocumentDark1},
+ keywordstyle=\color{DocumentDark3}\textbf,
+ emphstyle=\color{DocumentDark4},
+ }
+ \lstset{#1} %allow options for new listing
+}{}
+\def\lstinlinelatex{\lstinline[%
+language={[LaTeX]TeX},
+ breaklines=true,
+ moretexcs={\citeauthor,\autoref,\includegraphics,\citet,\citetext,\citealp,\inlinetodo,\todo,\entitle,\authorbox,\city,\typeofdoc,\semester,\confidentialitySource,\academicfield,\institution,\abstract,\abstractEn,\printacronyms},
+ morekeywords={figure,document,description,itemize,enumerate,final,omit-todos,tabularx},
+ texcsstyle=*\color{DocumentDark1},
+ keywordstyle=\color{DocumentDark3}\textbf,
+]}
+% make list of x conditional due to their usage
+% http://tex.stackexchange.com/questions/33193/how-to-determine-whether-a-list-of-figures-is-empty
+\AtEndEnvironment{figure}{\gdef\udesoftec@usedlistofitems@figure{}}%
+\AtEndDocument{\ifdefined\udesoftec@usedlistofitems@figure\label{udesoftec:needslof}\fi}%
+\newcommand{\udesofteclistoffigures}{\@ifundefined{r@udesoftec:needslof}{}{\cleardoublepage\listoffigures}}%
+
+\AtEndEnvironment{lstlisting}{\gdef\udesoftec@usedlistofitems@listing{}}%
+\AtEndEnvironment{lstlisting-latex}{\gdef\udesoftec@usedlistofitems@listing{}}%
+\AtEndDocument{\ifdefined\udesoftec@usedlistofitems@listing\label{udesoftec:needslol}\fi}%
+\newcommand{\udesofteclstlistoflistings}{\@ifundefined{r@udesoftec:needslol}{}{\cleardoublepage\lstlistoflistings}}%
+
+\AtEndEnvironment{table}{\gdef\udesoftec@usedlistofitems@table{}}%\AtBeginDocument{\ifdefined\udesoftec@usedlistofitems@table\label{udesoftec:needslot}\fi}%
+\AtEndDocument{\ifdefined\udesoftec@usedlistofitems@table\label{udesoftec:needslot}\fi}%
+\newcommand{\udesofteclistoftables}{\@ifundefined{r@udesoftec:needslot}{}{\cleardoublepage\listoftables}}%
+
+
+\newcommand{\acr}[1]{\gls{#1}\gdef\udesoftec@usedlistofitems@acronyms{}}
+\AtEndDocument{\ifdefined\udesoftec@usedlistofitems@acronyms\label{udesoftec:needsloa}\fi}%
+
+\providecaptionname{ngerman}{\udesoftecAcronymsTitle}{Abkürzungsverzeichnis}%
+\providecaptionname{english}{\udesoftecAcronymsTitle}{Acronyms}%
+\providecaptionname{british}{\udesoftecAcronymsTitle}{Acronyms}%
+\newcommand{\udesoftecprintacronyms}{\@ifundefined{r@udesoftec:needsloa}{}{\printacronyms[style=myAcronymStyle,title=\udesoftecAcronymsTitle]}}%
+
+\AfterEndPreamble{
+ \udesoftecoverride%
+ \pagenumbering{alph} % title page is "a" - internal trick to prevent two pages with same name
+ \hypertarget{titlepage}{}\pdfbookmark[-1]{\@title}{titlepage} %
+ %
+ \maketitle%
+ \pagenumbering{Roman} % I,II,III,IV... - all pre-content pages are roman upper
+ \ifdocumentOmitCC\else\confidentialityclause\fi%
+ \ifdocumentOmitA\else\printabstract\fi%
+ \ifdocumentOmitTOC\else%
+ \cleardoublepage\hypertarget{tocpage}{}\pdfbookmark{\contentsname}{topage}%
+ \tableofcontents%
+ \fi%
+ \ifdocumentOmitLOF\else\udesofteclistoffigures\fi%
+ \ifdocumentOmitLOT\else\udesofteclistoftables\fi%
+ \ifdocumentOmitLOL\else\udesofteclstlistoflistings\fi%
+ \ifdocumentOmitLOA\else\udesoftecprintacronyms\fi%
+ \newlength{\imagewidth}\setlength\imagewidth\linewidth%
+ \mainmatter
+}
+
+
+
+
+\AtEndDocument{
+ \ifdocumentOmitSD\else\statutorydeclaration\fi
+} \ No newline at end of file