texlive[41776] Master/texmf-dist: tudscr (26jul16)

commits+karl at tug.org commits+karl at tug.org
Sun Jul 31 01:12:46 CEST 2016


Revision: 41776
          http://tug.org/svn/texlive?view=revision&revision=41776
Author:   karl
Date:     2016-07-31 01:12:46 +0200 (Sun, 31 Jul 2016)
Log Message:
-----------
tudscr (26jul16)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tudscr/README
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf
    trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/mathswap-example.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-frontmatter.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-locale.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-mathswap.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-twocolfix.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr.ins
    trunk/Master/texmf-dist/source/latex/tudscr/tudscrsource.tex
    trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/poster.tex
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-supervisor.tex
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
    trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty

Removed Paths:
-------------
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrman.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrman.sty

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tudscr/README	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/doc/latex/tudscr/README	2016-07-30 23:12:46 UTC (rev 41776)
@@ -2,7 +2,7 @@
 TUD-KOMA-Script
 ===============
 
-TUD-KOMA-Script 2016/06/17 v2.04e
+TUD-KOMA-Script 2016/07/26 v2.05
 Copyright (c) Falk Hanisch <tudscr at gmail.com>, 2012-2016
 
 This material is subject to the LaTeX Project Public License version 1.3c or 
@@ -29,7 +29,7 @@
 Für die Installation der PostScript-Schriften sei auf den entsprechenden 
 Release unter https://github.com/tud-cd/tudscr/releases/tag/fonts und das 
 LaTeX-Forum der Technischen Universität Dresden verwiesen: 
-http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php
+http://latex.wcms-file3.tu-dresden.de/phpBB3/
 
 
 Klassen und Pakete
@@ -39,11 +39,16 @@
 
 + die drei Dokumentklassen `tudscrartcl`, `tudscrreprt`, `tudscrbook` als
   Wrapper-Klassen von `scrartcl`, `scrreprt` and `scrbook`,
++ die Klasse `tudscrposter` für das Erstellen von Postern
 + das Paket `tudscrsupervisor`, welches Umgebungen und Befehle für die
   Erstellung von Aufgabenstellungen, Gutachten und Aushängen bereitstellt,
 + das Paket `tudscrfonts`, das die Schriften des Corporate Designs der
   Technischen Universität Dresden für die LaTeX-Standard-Klassen und die 
   KOMA-Script-Klassen nutzbar macht,
++ das Paket `fix-tudscrfonts`, das selbige Schriften für weitere TUD-CD-Klassen
+  verfügbar macht, welche nicht zu TUD-KOMA-Script gehören,
++ das Paket `tudscrcomp`, welches den Umstieg von fremden TUD-CD-Klassen auf
+  TUD-KOMA-Script vereinfacht,
 + das Paket `mathswap` für das Austauschen mathematischer Trennzeichen 
   innerhalb von Zahlen (ähnlich zu `ionumbers`),
 + das Paket `twocolfix` zur Fehlerbefehbung der Position von Überschriften im
@@ -53,10 +58,22 @@
 Versionen
 ---------
 
+**v2.05** (2016/07/26)
+
++ Klasse `tudscrposter`
++ Schnittmarken mit Paketen `crop` und `geometry` möglich
++ neue Einstellungsmöglichkeiten für den Satzspiegel
++ schriftgrößenabhängige Abstände mit Option `relspacing`
++ `\course` und `\discipline` für Titel nutzbar
++ Paket `tudscrcomp`: Unterstützung der Klassen `tudmathposter` und `tudposter`
++ Paket `fix-tudscrfonts`
+
+
 **v2.04e** (2016/06/17)
 
 + Bugfix für Teile mit KOMA-Script v3.21
 
+
 **v2.04d** (2016/03/26)
 
 + Bugfix für Titelseite bei `tudscrartcl`
@@ -168,7 +185,7 @@
 install the PostScript fonts, please refer to the corresponding release under 
 https://github.com/tud-cd/tudscr/releases/tag/fonts and the LaTeX forum of the 
 Technische Universität Dresden: 
-http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php
+http://latex.wcms-file3.tu-dresden.de/phpBB3/
 
 Classes and Packages
 --------------------
@@ -177,11 +194,16 @@
 
 + the three document classes `tudscrartcl`, `tudscrreprt`, `tudscrbook` as
   wrapper classes for `scrartcl`, `scrreprt` and `scrbook`,
++ the class `tudscrposter` for creating posters,
 + the package `tudscrsupervisor` providing environments and macros to create
   tasks, evaluations and notices for scientific theses,
 + the package `tudscrfonts`, which makes the corporate design fonts of the
   Technische Universität Dresden available for LaTeX standard classes and 
   KOMA-Script classes,
++ the package `fix-tudscrfonts`, which provides the same fonts to additional
+  corporate design classes not related to TUD-KOMA-Script
++ the package `tudscrcomp`, which simplifies the switch to TUD-KOMA-Script 
+  from external corporate design classes,
 + the package `mathswap` for swapping math delimiters within numbers (similiar
   to `ionumbers`),
 + the package `twocolfix` for fixing the positioning bug of headings in
@@ -191,6 +213,17 @@
 Versions
 --------
 
+**v2.05** (2016/07/26)
+
++ class `tudscrposter`
++ crop marks  with packages `crop` and `geometry` possible
++ new possible settings for type area
++ font size related skips with option `relspacing`
++ `\course` and `\discipline` available on title
++ package `tudscrcomp`: support for classes `tudmathposter` and `tudposter`
++ package `fix-tudscrfonts`
+
+
 **v2.04e** (2016/06/17)
 
 + bug fix for parts with KOMA-Script v3.21

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -9,7 +9,7 @@
 \begin{document}
 \faculty{Juristische Fakultät}\department{Fachrichtung Strafrecht}
 \institute{Institut für Kriminologie}\chair{Lehrstuhl für Kriminalprognose}
-\date{18.02.2015}
+\date{16.10.2015}
 \author{Mickey Mouse}
 \title{%
   Entwicklung eines optimalen Verfahrens zur Eroberung des
@@ -24,9 +24,9 @@
 \referee{Dagobert Duck}
 \evaluationform[pagestyle=empty]{%
   Als Ziel dieser Arbeit sollte identifiziert werden, warum das Thema
-  gerade so omnipräsent ist und wie man diesen Effekt abschwächen
-  könnte. Zusätzlich sollten Methoden entwickelt werden, wie sich ein
-  ähnlicher Vorgang zukünftig vermeiden ließe.
+  gerade so omnipräsent ist und wie sich dieser Effekt abschwächen 
+  ließe. Zusätzlich waren Methoden zu entwickeln, mit denen ein 
+  ähnlicher Vorgang zukünftig vermieden werden könnte.
 }{%
   Die Arbeitet gliedert sich in mehrere Kapitel auf unzähligen Seiten. Im den 
   ersten beiden Kapiteln wird dies und das besprochen. Im darauffolgenden auch 

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/mathswap-example.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/mathswap-example.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/mathswap-example.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -22,13 +22,13 @@
   \(4,523.58\)
 \endgroup
 
-\begingroup%
+\begingroup
   \selectlanguage{english}%
-  \(4,523.58\)\par
-  \(4.523,58\)\par
+  \(4,523.58\)\\
+  \(4.523,58\)\\
   \commaswap{.}
   \dotswap{\,}
-  \(4.523,58\)%
+  \(4.523,58\)
 \endgroup
 
 \end{document}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -9,7 +9,7 @@
 \begin{document}
 \faculty{Juristische Fakultät}\department{Fachrichtung Strafrecht}
 \institute{Institut für Kriminologie}\chair{Lehrstuhl für Kriminalprognose}
-\date{18.02.2015}
+\date{16.10.2015}
 \title{%
   Entwicklung eines optimalen Verfahrens zur Eroberung des
   Geldspeichers in Entenhausen
@@ -22,15 +22,16 @@
   \emailaddress{mac.moneysac at tu-dresden.de}\telephone{+49 351 463-54321}
 }
 \noticeform[Angebot für eine Studien-/Diplomarbeit,pagestyle=empty]{%
-  Momentan ist das besagte Thema in aller Munde. Insbesondere wird es gerade
-  in vielen~-- wenn nicht sogar in allen~-- Medien diskutiert. Es ist momentan
-  nicht abzusehen, ob und wann sich diese Situation ändert. Eine kurzfristige 
-  Verlagerung aus dem Fokus der Öffentlichkeit wird nicht erwartet.
+  Momentan ist das besagte Thema in aller Munde. Insbesondere wird es
+  gerade in vielen~-- wenn nicht sogar in allen~-- Medien diskutiert.
+  Es ist momentan noch nicht abzusehen, ob und wann sich diese Situation 
+  ändert. Eine kurzfristige Verlagerung aus dem Fokus der Öffentlichkeit
+  wird nicht erwartet.
   
-  Als Ziel dieser Arbeit soll identifiziert werden, warum das Thema gerade so 
-  omnipräsent ist und wie man diesen Effekt abschwächen könnte. Zusätzlich 
-  sollen Methoden entwickelt werden, wie sich ein ähnlicher Vorgang zukünftig 
-  vermeiden ließe.
+  Als Ziel dieser Arbeit soll identifiziert werden, warum das Thema
+  gerade so omnipräsent ist und wie dieser Effekt abgeschwächt werden
+  könnte. Zusätzlich sind Methoden zu entwickeln, mit denen sich ein 
+  ähnlicher Vorgang zukünftig vermeiden lässt.
   \begin{center}
   \medskip\includegraphics[width=.7\linewidth]{DDC-21}
   \renewcommand*{\figureformat}{\figurename}

Added: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/poster.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/poster.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/poster.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -0,0 +1,45 @@
+\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
+\RequirePackage{fix-cm}
+\documentclass[ngerman,paper=A1,fontsize=22pt,cdfoot=5ex,ddcfoot]{tudscrposter}
+\usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
+\usepackage[T1]{fontenc}
+\usepackage{babel}
+\usepackage{blindtext}
+\usepackage{multicol}
+\begin{document}
+\faculty{Juristische Fakultät}
+\department[]{Fachrichtung Strafrecht}
+\institute{Institut für Kriminologie}
+\chair[]{Lehrstuhl für Kriminalprognose}
+\date{18.02.2015}
+\title{%
+  Entwicklung eines optimalen Verfahrens zur Eroberung des
+  Geldspeichers in Entenhausen
+}
+\contactperson{%
+  Mickey Mouse%
+  \office{Büro 58}%
+  \telephone{463--xxxxx}%
+  \emailaddress{mickey.mouse at tu-dresden.de}%
+}
+\professor{Prof. Dr. Kater Karlo}
+\maketitle
+\begin{abstract}%[columns=2]
+\noindent\blindtext
+\end{abstract}
+
+\begin{multicols}{2}[\section*{Test}]
+\blindtext[3]
+\end{multicols}
+\bigskip
+
+\begin{center}
+\includegraphics[width=.7\linewidth]{TUD-black}
+\end{center}
+
+\begin{multicols}{2}[\section*{Test}]
+\blindmathtrue
+\blindtext[1]
+\end{multicols}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/poster.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -15,27 +15,28 @@
 }
 \thesis{master}\graduation[M.Sc.]{Master of Science}
 \author{%
-  Mickey Mouse\matriculationnumber{12345678}
-  \dateofbirth{2.1.1990}\placeofbirth{Dresden}
-  \course{Klinische Prognostik}\discipline{Individualprognose}
+  Mickey Mouse\matriculationnumber{12345678}%
+  \dateofbirth{2.1.1990}\placeofbirth{Dresden}%
+  \course{Klinische Prognostik}\discipline{Individualprognose}%
 \and%
-  Donald Duck\matriculationnumber{87654321}
-  \dateofbirth{1.2.1990}\placeofbirth{Berlin}
-  \course{Statistische Prognostik}\discipline{Makrosoziologische Prognosen}
+  Donald Duck\matriculationnumber{87654321}%
+  \dateofbirth{1.2.1990}\placeofbirth{Berlin}%
+  \course{Statistische Prognostik}\discipline{Makrosoziologische Prognosen}%
 }\matriculationyear{2010}\issuedate{1.4.2015}\duedate{1.10.2015}
 \supervisor{Dagobert Duck \and Mac Moneysac}
+\referee{Prof. Dr. Kater Karlo}
 \professor{Prof. Dr. Kater Karlo}\chairman{Prof. Dr. Primus von Quack}
 \taskform[pagestyle=empty]{%
   Momentan ist das besagte Thema in aller Munde. Insbesondere wird es
   gerade in vielen~-- wenn nicht sogar in allen~-- Medien diskutiert.
-  Es ist momentan noch  nicht abzusehen, ob und wann sich diese Situation 
+  Es ist momentan noch nicht abzusehen, ob und wann sich diese Situation 
   ändert. Eine kurzfristige Verlagerung aus dem Fokus der Öffentlichkeit
   wird nicht erwartet.
   
   Als Ziel dieser Arbeit soll identifiziert werden, warum das Thema
-  gerade so omnipräsent ist und wie man diesen Effekt abschwächen
-  könnte. Zusätzlich sollen Methoden entwickelt werden, wie sich ein
-  ähnlicher Vorgang zukünftig vermeiden ließe.
+  gerade so omnipräsent ist und wie dieser Effekt abgeschwächt werden
+  könnte. Zusätzlich sind Methoden zu entwickeln, mit denen sich ein 
+  ähnlicher Vorgang zukünftig vermeiden lässt.
 }{%
   \item Recherche
   \item Analyse

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -17,15 +17,15 @@
 \subject{master}
 \graduation[M.Sc.]{Master of Science}
 \author{%
-  Mickey Mouse
-  \matriculationnumber{12345678}
-  \dateofbirth{2.1.1990}
-  \placeofbirth{Dresden}
+  Mickey Mouse%
+  \matriculationnumber{12345678}%
+  \dateofbirth{2.1.1990}%
+  \placeofbirth{Dresden}%
 \and%
-  Donald Duck
-  \matriculationnumber{87654321}
-  \dateofbirth{1.2.1990}
-  \placeofbirth{Berlin}
+  Donald Duck%
+  \matriculationnumber{87654321}%
+  \dateofbirth{1.2.1990}%
+  \placeofbirth{Berlin}%
 }
 \matriculationyear{2010}
 \supervisor{Dagobert Duck \and Mac Moneysac}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,8 +1,7 @@
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
 \documentclass[english,ngerman]{tudscrreprt}
 \usepackage{babel}
-\usepackage{selinput}
-\SelectInputMappings{adieresis={ä},germandbls={ß}}
+\usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{scrhack}
 \usepackage{tudscrsupervisor}
@@ -9,19 +8,21 @@
 
 \AfterPackage*{hyperref}{%
 \usepackage[%
-  automake,%
-% mit Tex Live einfach verwendbar
-%  xindy,
   acronym,% Abkürzungen
   symbols,% Formelzeichen
   nomain,% kein Glossar
-  translate=babel,%
   nogroupskip,%
   toc,%
   section=chapter,%
+  nostyles,%
+  translate=babel,%
+% mit Tex Live einfach verwendbar
+  xindy={language=german-din},
 ]{glossaries}
 \makeglossaries
+}% Ende von AfterPackage
 
+\AfterPackage*{glossaries}{%
 \newglossarystyle{acrotabu}{%
   \renewenvironment{theglossary}{%
     \begin{tabu}spread 0pt{@{}lX<{\strut}l@{}}%
@@ -42,8 +43,8 @@
 \newcommand*{\newsymbol}[5][]{%
   \newglossaryentry{#2}{%
     type=symbols,%
-    description={},%
     name={#3},%
+    description={\nopostdesc},%
     symbol={\ensuremath{#4}},%
     user1={\ensuremath{\mathrm{#5}}},%
     sort={#2},%
@@ -64,15 +65,15 @@
   }{%
     \end{longtabu}%
   }%
+  \renewcommand*{\glsgroupheading}[1]{}%
+  \renewcommand*{\glsgroupskip}{}%
   \renewcommand*{\glossaryheader}{%
     \toprule
-    \bfseries Symbol & \bfseries Einheit &
-    \bfseries Name & \bfseries Seite(n)
+    \bfseries Formelzeichen & \bfseries Einheit &
+    \bfseries Bezeichnung & \bfseries Seite(n)
     \tabularnewline\midrule\endhead%
     \bottomrule\endfoot%
   }%
-  \renewcommand*{\glsgroupheading}[1]{}%
-  \renewcommand*{\glsgroupskip}{}%
   \renewcommand*{\glossentry}[2]{%
     \glsentryitem{##1}% Entry number if required
     \glstarget{##1}{\glossentrysymbol{##1}} &
@@ -81,7 +82,7 @@
     ##2\tabularnewline%
   }%
 }
-}% Ende von AfterPackage*
+}% Ende von AfterPackage
 
 \usepackage{csquotes}
 \usepackage[backend=biber,style=alphabetic]{biblatex}
@@ -109,9 +110,8 @@
 }
 @manual{hanisch14,
   author    = {Hanisch, Falk},
-  title     = {Ein \LaTeX"=Bundle für Dokumente
-               im neuen Corporate Design
-               der Technischen Universität Dresden},
+  title     = {Ein \LaTeX"=Bundle für Dokumente im neuen Corporate
+               Design der Technischen Universität Dresden},
   date      = {2014},
   subtitle  = {Benutzerhandbuch},
   location  = {Dresden},
@@ -135,6 +135,7 @@
 \usepackage{tabularx}
 \usepackage{tabulary}
 \usepackage{tabu}
+\usepackage{longtable}
 
 \usepackage{quoting}
 
@@ -165,29 +166,28 @@
 \thesis{master}
 \graduation[M.Sc.]{Master of Science}
 \author{%
-  Mickey Mouse
-  \matriculationnumber{12345678}
-  \dateofbirth{2.1.1990}
-  \placeofbirth{Dresden}
-  \course{Klinische Prognostik}
-  \discipline{Individualprognose}
+  Mickey Mouse%
+  \matriculationnumber{12345678}%
+  \dateofbirth{2.1.1990}%
+  \placeofbirth{Dresden}%
+  \course{Klinische Prognostik}%
+  \discipline{Individualprognose}%
 \and%
-  Donald Duck
-  \matriculationnumber{87654321}
-  \dateofbirth{1.2.1990}
-  \placeofbirth{Berlin}
-  \course{Statistische Prognostik}
-  \discipline{Makrosoziologische Prognosen}
+  Donald Duck%
+  \matriculationnumber{87654321}%
+  \dateofbirth{1.2.1990}%
+  \placeofbirth{Berlin}%
+  \course{Statistische Prognostik}%
+  \discipline{Makrosoziologische Prognosen}%
 }
 \matriculationyear{2010}
 \supervisor{Dagobert Duck \and Mac Moneysac}
 \professor{Prof. Dr. Kater Karlo}
 \date{10.09.2014}
-
 \makecover
 \maketitle
 
-\newcommand\taskcontent{%
+\newcommand{\taskcontent}{%
   Momentan ist das besagte Thema in aller Munde. Insbesondere wird es
   gerade in vielen~-- wenn nicht sogar in allen~-- Medien diskutiert.
   Es ist momentan noch nicht abzusehen, ob und wann sich diese Situation
@@ -195,9 +195,9 @@
   wird nicht erwartet.
 
   Als Ziel dieser Arbeit soll identifiziert werden, warum das Thema
-  gerade so omnipräsent ist und wie man diesen Effekt abschwächen
-  könnte. Zusätzlich sollen Methoden entwickelt werden, wie sich ein
-  ähnlicher Vorgang zukünftig vermeiden ließe.
+  gerade so omnipräsent ist und wie dieser Effekt abgeschwächt werden
+  könnte. Zusätzlich sind Methoden zu entwickeln, mit denen sich ein
+  ähnlicher Vorgang zukünftig vermeiden lässt.
 }
 \taskform[pagestyle=empty]{\taskcontent}{%
   \item Recherche
@@ -227,7 +227,7 @@
 \printsymbols[style=symblongtabu]
 
 \setchapterpreamble{%
-  \renewcommand*\dictumwidth{.4\textwidth}%
+  \renewcommand*{\dictumwidth}{.4\textwidth}%
   \dictum[Johann Wolfgang von Goethe]{%
     Es irrt der Mensch, solang er strebt.%
   }%
@@ -266,7 +266,7 @@
 \[\gls{F} = \gls{m} \cdot \gls{a}\]
 
 \section{Referenzen und das Literaturverzeichnis}
-Das Literaturverzeichnis wir auf Basis der nachfolgend verwendeten
+Das Literaturverzeichnis wird auf Basis der nachfolgend verwendeten
 Zitate erstellt und ist auf Seite~\pageref{sec:bibliography} zu finden.
 In diesem Textabschnitt werden die zwei bekannten \LaTeX-Bücher
 \cite{knuth84} und \cite{goossens94} sowie das Anwenderhandbuch
@@ -278,7 +278,7 @@
 Beispiel kann unter Umständen der Eindruck entstehen, dass diese Seite
 etwas zu überladen mit Gleitobjekten ist. Dies liegt nicht an der
 Verwendung der Gleitobjekte sondern vielmehr am zu geringen Textvolumen
-und den eingeschränkten Möglichkeiten von \LaTeX{}, diese an geigneten
+und den eingeschränkten Möglichkeiten von \LaTeX{}, diese an geeigneten
 Stellen zu platzieren.
 
 \subsection{Abbildungen als Gleitobjekte und das Einbinden von Grafiken}
@@ -286,11 +286,11 @@
 in ein Dokument eingebunden und auf diese verwiesen werden kann. Ein
 Querverweis auf ein Gleitobjekt sollte im Fließtext am besten mit Befehl
 \texttt{\textbackslash autoref\{\emph{<Label>}\}} erstellt werden.
-Hierfür ist ein entsprechender Anker am zu referenziereden Objekt nötig,
+Hierfür ist ein entsprechender Anker am zu referenzierenden Objekt nötig,
 welcher mit dem Makro \texttt{\textbackslash label} erzeugt wird. Dabei
 ist entscheidend, dass dieser Anker erst \emph{nach} der Beschriftung des
-Objektes, welche mit \texttt{\textbackslash caption} erstellt wird,
-gesetzt wird.
+Objektes, welche mit \texttt{\textbackslash caption} zu erstellen ist,
+definiert werden sollte.
 
 \begin{figure}
 \centering
@@ -320,7 +320,7 @@
 
 \subsection{Tabellen als Gleitobjekte}
 Tabellen sollten in der \texttt{table}"=Gleitumgebung gesetzt werden.
-Welche Umgebung für die Tabelle selbst dabie genutzt wird ist dabei
+Welche Umgebung für die Tabelle selbst dabei genutzt wird ist dabei
 nicht relevant. Es können sowohl die normale \texttt{tabular}"=Umgebung
 als auch die Umgebungen \texttt{tabularx}, \texttt{tabulary} sowie
 \texttt{tabu} für variable Spaltenbreiten bei einer fest vorgegebenen
@@ -328,7 +328,7 @@
 Nachfolgend wird dies an mehreren Beispielen demonstriert.
 
 \subsubsection{Eine gleitende tabularx-Tabelle}
-Es wird eine Tabelle mithilfe der \texttt{tabularx}-Umgebung erstellt.
+Es wird eine Tabelle mithilfe der \texttt{tabularx}"=Umgebung erstellt.
 Zu sehen ist diese in \autoref{tab:tabularx}. Für diese werden zuvor
 neue Spaltentypen definiert.
 
@@ -350,11 +350,11 @@
 einer Y"~Spalte\tabularnewline
 \bottomrule
 \end{tabularx}
-\caption{Eine \texttt{tabularx}-Tabelle}\label{tab:tabularx}
+\caption{Eine \texttt{tabularx}"=Tabelle}\label{tab:tabularx}
 \end{table}
 
 \subsubsection{Eine gleitende tabulary-Tabelle}
-Es wird eine Tabelle mithilfe der \texttt{tabulary}-Umgebung erstellt.
+Es wird eine Tabelle mithilfe der \texttt{tabulary}"=Umgebung erstellt.
 Zu sehen ist diese in \autoref{tab:tabulary}.
 
 \begin{table}
@@ -361,17 +361,15 @@
 \begin{tabulary}{\textwidth}{@{}LCRJ@{}}
 \toprule
 \textbf{Linksbündig} & \textbf{Zentriert} &
-\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline
-\midrule
+\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule
 Ein linksbündiger Blindtext zur Demonstration einer L"~Spalte &
 Ein zentrierter Blindtext zur Demonstration einer C"~Spalte &
 Ein rechtsbündiger Blindtext zur Demonstration einer R"~Spalte &
 Ein wesentlich längerer und absolut inhaltsleerer Blindtext im
 Blocksatz für eine um einiges bessere Demonstration einer J"~Spalte
-\tabularnewline
-\bottomrule
+\tabularnewline\bottomrule
 \end{tabulary}
-\caption{Eine \texttt{tabulary}-Tabelle}\label{tab:tabulary}
+\caption{Eine \texttt{tabulary}"=Tabelle}\label{tab:tabulary}
 \end{table}
 
 \subsubsection{Eine gleitende tabu-Tabelle}
@@ -384,7 +382,7 @@
 
 \makeatletter
 \newcolumntype{Z}{}
-\renewcommand*\NC at rewrite@Z[1][]{%
+\renewcommand*{\NC at rewrite@Z}[1][]{%
   \NC at find>{\hspace{0pt}}X[#1]<{\@finalstrut\@arstrutbox}%
 }
 \makeatother
@@ -391,24 +389,23 @@
 
 \begin{table}
 \ttabbox{%
-\begin{tabu} to .8\textwidth {@{}Z[3,l]Z[3,c]Z[3,r]Z[2,j]@{}}
-  \toprule
-  \textbf{Linksbündig} & \textbf{Zentriert} &
-  \textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline
-  \midrule
-  Ein linksbündiger Blindtext zur Demonstration einer Z[l]"~Spalte &
-  Ein zentrierter Blindtext zur Demonstration einer Z[c]"~Spalte &
-  Ein rechtsbündiger Blindtext zur Demonstration einer Z[r]"~Spalte &
-  Ein Blindtext im Blocksatz innerhalb einer Z"~Spalte
-  \tabularnewline
-  \bottomrule
+  \begin{tabu} to .8\textwidth {@{}Z[3,l]Z[3,c]Z[3,r]Z[2,j]@{}}
+    \toprule
+    \textbf{Linksbündig} & \textbf{Zentriert} &
+    \textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule
+    Ein linksbündiger Blindtext zur Demonstration einer Z[l]"~Spalte &
+    Ein zentrierter Blindtext zur Demonstration einer Z[c]"~Spalte &
+    Ein rechtsbündiger Blindtext zur Demonstration einer Z[r]"~Spalte &
+    Ein Blindtext im Blocksatz innerhalb einer Z"~Spalte
+    \tabularnewline\bottomrule
   \end{tabu}%
 }{%
-  \caption[Eine \texttt{tabu}-Tabelle]{%
-    Eine \texttt{tabu}-Tabelle in Verbindung mit dem Befehl
+  \caption[Eine \texttt{tabu}"=Tabelle]{%
+    Eine \texttt{tabu}"=Tabelle in Verbindung mit dem Befehl
     \texttt{\textbackslash ttabbox}, welcher vom Paket \texttt{floatrow}
     für Beschriftungen in Objektbreite bereitgestellt wird%
-  }\label{tab:tabu}%
+  }%
+  \label{tab:tabu}%
 }
 \end{table}
 
@@ -418,7 +415,7 @@
 \enquote{Dies ist ein zugegebenermaßen nicht sehr sinnvolles Zitat.}
 \cite[58]{hanisch14}
 Für eine möglichst gut nachvollziehbare Referenz sollte nicht nur
-das Werk selber sondern zumindest die Seitenzahl und gegebenfalls
+das Werk selber sondern zumindest die Seitenzahl und gegebenenfalls
 der Absatz der originalen Textstelle angegeben werden.
 \begin{quoting}
 \enquote{%
@@ -426,17 +423,17 @@
   Wirkung der Umgebung \texttt{quoting} bei der Absatzauszeichnung
   deutlich.
 
-  Wie man sieht, ist der zweite Absatz~-- wie jeder weitere~-- aufgrund
-  der Einstellung \texttt{parskip=false} eingezogen.
+  Wie zu sehen ist, wird der zweite Absatz~-- wie jeder weitere~--
+  aufgrund der Option \texttt{parskip=false} eingezogen.
 }
 \cite[sinngemäß nach][\pno{} 12, zweiter Absatz]{hanisch14}
 \end{quoting}
 Ebenfalls sollten sinngemäße Zitate mit einer möglichst genauen Referenz
-angegeben werden. Dies kann im Laufe der Arbeit acuh für einen selbst von
-Vorteil sein, wenn man beispielsweise die originale Textpassage noch
-einmal analysieren möchte.
+angegeben werden. Dies kann im Laufe der Arbeit auch für einen selbst von
+Vorteil sein, wenn beispielsweise die originale Textpassage noch einmal
+analysiert werden soll.
 
-\printbibliography[heading=bibintoc]\label{sec:bibliography}
+\printbibliography[heading=bibintoc]\label{sec:bibliography}%
 
 \end{document}
 

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -5,7 +5,7 @@
 andere wiederum~-- die beiden Pakete für Belange des \CDs \Package{tudscrfonts} 
 (Schriften) und \Package{tudscrcolor} (Farben) sowie die davon vollkommen 
 unabhängigen Pakete \Package{mathswap} und \Package{twocolfix}~-- können mit 
-allen existierenden \hologo{LaTeXe}-Dokumentklassen genutzt werden. Sämtliche 
+allen existierenden \hologo{LaTeXe}"=Dokumentklassen genutzt werden. Sämtliche 
 Klassen und Pakete aus dem \TUDScript-Bundle enthalten Befehle, welche diese 
 als Bestandteil identifizieren.
 
@@ -18,9 +18,22 @@
 mit \Macro*{DeclareRobustCommand}.
 \end{Declaration}
 
-\begin{Declaration}[v2.04]{\Macro{TUDVersion}}
+\begin{Declaration}[v2.04]{\Macro{TUDScriptClassName}}
 \printdeclarationlist%
 %
+Die Bezeichnung der im Dokument verwendeten \TUDScript-Klasse ist im Makro 
+\Macro{TUDScriptClassName} abgelegt. Soll also in Erfahrung gebracht werden, 
+ob~-- und wenn ja, welche~-- \TUDScript-Klasse verwendet wird, so kann einfach 
+auf diese Anweisung getestet werden. \KOMAScript{} stellt zusätzlich noch die 
+beiden Anweisungen \Macro*{KOMAClassName} und \Macro*{ClassName} bereit, welche 
+den Namen der zugrundeliegenden \KOMAScript-Klasse sowie die durch diese 
+ersetzte Standardklasse enthalten.
+\end{Declaration}
+
+\begin{Declaration}[v2.04]{\Macro{TUDScriptVersion}}
+\begin{Declaration}[v2.05]{\Macro{TUDScriptVersionNumber}}
+\printdeclarationlist%
+%
 In dieser Anweisung ist die Hauptversion von \TUDScript in der Form
 \begin{quoting}
 \PName{Datum}~\PName{Version}~\PValue{TUD-KOMA-Script}
@@ -27,17 +40,13 @@
 \end{quoting}
 abgelegt. Diese Version ist im \TUDScript-Bundle für alle Klassen und Pakete 
 gleich und kann daher nach dem Laden einer Klasse oder eines Paketes abgefragt 
-werden. Diese Anleitung wurde beispielsweise mit \enquote{\TUDVersion{}} 
+werden. Diese Anleitung wurde beispielsweise mit \enquote{\TUDScriptVersion{}} 
 erstellt.
-\end{Declaration}
 
-\begin{Declaration}[v2.04]{\Macro{TUDClassName}}
-\printdeclarationlist%
-%
-In \Macro{TUDClassName} ist der Name der aktuell verwendeten \TUDScript-Klasse 
-abgelegt. Will man also wissen, ob eine oder welche \TUDScript-Klasse verwendet 
-wird, so kann man einfach auf diese Anweisung testen. Von \KOMAScript{} werden 
-zusätzlich noch die Anweisungen \Macro*{KOMAClassName} und \Macro*{ClassName} 
-definiert, welche den Namen der zugrundeliegenden \KOMAScript-Klasse sowie die 
-durch diese ersetzte Standardklasse enthalten.
+Eventuell will der Anwender auf die aktuell verwendete Version von \TUDScript 
+prüfen, um gegebenenfalls eigene Anpassungen in Abhängigkeit der verwendeten 
+Version vorzunehmen. Hierfür kann \Macro{TUDScriptVersionNumber} verwendet 
+werden. Darin ist alleinig die Versionsnummer enthalten. Die für das Handbuch 
+verwendete Version lautet \enquote{\TUDScriptVersionNumber{}} .
 \end{Declaration}
+\end{Declaration}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,418 +1,20 @@
 \setchapterpreamble{%
   \begin{abstract}
-    Zusätzlich zu den eigentlichen Hauptklassen werden im \TUDScript-Bundle 
-    weitere Paket bereitgestellt. Diese werden im Folgenden vorgestellt.%
+    Zusätzlich zu den bisher im Anwenderhandbuch vorgestellten Klassen und 
+    Paketen werden im \TUDScript-Bundle weitere Paket bereitgestellt. Diese 
+    sind nicht zwingend an die Verwendung einer der \TUDScript-Klassen 
+    angewiesen sondern können prinzipiell mit jeder \hologo{LaTeXe}"=Klasse 
+    genutzt werden.%
   \end{abstract}
 }
 \chapter{Zusätzliche Pakete im \TUDScript-Bundle}
-\label{sec:bundle}
-\section{Das Paket \Package*{tudscrsupervisor} -- Studentische Betreuung}
-\begin{Declaration*}{\Package{tudscrsupervisor}}
-Dieses Paket stellt für das Erstellen von Aufgabenstellungen und Gutachten  
-wissenschaftlicher Arbeiten sowie offiziellen Aushängen im \CD passende 
-Umgebungen und Befehle für den Anwender bereit. Deshalb richtet es sich 
-vornehmlich an Mitarbeiter an der \TnUD, kann jedoch natürlich auch von 
-Studenten genutzt werden.
-
-
-\subsection{Aufgabenstellung für eine wissenschaftliche Arbeit}
-\begin{Declaration}{\Environment{task}[\OLParameter{Überschrift}]}{%
-  \Environment{tudpage}'auto'%
-}
-\begin{Declaration}{\Key{\Environment{task}}{headline}[\PName{Überschrift}]}
-\printdeclarationlist%
-\index{Aufgabenstellung|!(}%
+\tudhyperdef*{sec:bundle}%
 %
-Mit der \Environment{task}"=Umgebung kann ein Aufgabenstellung für eine 
-wissenschaftliche Arbeit ausgegeben werden. Diese basiert auf der Umgebung 
-\Environment{tudpage} und akzeptiert deshalb im optionalen Argument alle 
-Parameter, welche bei der Beschreibung von \Environment{tudpage}'full' 
-erläutert wurden.
-
-Für die Aufgabenstellung wird normalerweise eine Überschrift gesetzt, welche 
-sich aus \Term{taskname} und~-- falls der Typ der Abschlussarbeit angegeben 
-wurde~-- noch aus \Term{tasktext} und \Macro{thesis} zusammensetzt. Der 
-Parameter \Key{\Environment{task}}{headline} kann genutzt werden, um diese 
-automatisch generierte Überschrift anzupassen.
-
-Zu Beginn der Aufgabenstellung erscheint eine Tabelle mit den angegebenen 
-Informationen zum Autor respektive zu den Autoren der Abschlussarbeit. Zwingend 
-anzugeben sind dafür lediglich der Name des oder der Verfasser (\Macro{author}) 
-sowie der Titel der Arbeit (\Macro{title}), welcher am Ende der Tabelle in 
-fetter Schrift aufgeführt wird. Optional werden noch die Felder für den 
-Studiengang (\Macro{course}), die Fachrichtung (\Macro{discipline}) sowie die 
-Matrikelnummer (\Macro{matriculationnumber}) und das Immatrikulationsjahr 
-(\Macro{matriculationyear}) ausgegeben, wobei nicht angegebene Felder bei der 
-Ausgabe ignoriert werden. Der eigentliche Inhalt der Umgebung~-- sprich die 
-Aufgabenstellung selbst~-- wird nach dem generierten Kopf ausgegeben
-
-Nach der Ausgabe des Inhaltes der Aufgabenstellung werden der oder die mit 
-\Macro{supervisor} definierten Betreuer aufgelistet. Dabei wird unter dem 
-jeweiligen Namen selbst der sprachabhängige Bezeichner (\Term{supervisorname}, 
-\Term{supervisorothername}) gesetzt. Darauf folgend erscheint das Ausgabedatum 
-(\Macro{issuedate}) und der verpflichtende Abgabetermin (\Macro{duedate}). Zum 
-Schluss wird die Unterschriftzeile für den Prüfungsausschussvorsitzenden 
-(\Macro{chairman}) und den betreuenden Hochschullehrer (\Macro{professor}) 
-gesetzt. Für genannte Personen werden unter dem Namen selbst die Bezeichner 
-ausgegeben (\Term{chairmanname} und \Term{professorname}).
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Macro{taskform}\LParameter%
-  \Parameter{Ziele}\Parameter{Schwerpunkte}%
-}
-\printdeclarationlist%
+\section{Das Paket \Package{tudscrcolor} -- Farben im \CD}%
+\index{Farben|(}%
+\index{Layout!Farben|?(}%
 %
-Zusätzlich zur der frei gestaltbaren Umgebung \Environment{task} zur Erstellung
-einer Aufgabenstellung wird ein separater Befehl für eine standardisierte 
-Ausgabe zur Verfügung gestellt. Dieser strukturiert die Aufgabenstellung in die 
-zwei Bereiche \emph{Ziele} und \emph{Schwerpunkte} der Arbeit mit dazugehörigen 
-Überschriften (\Term{objectivesname}, \Term{focusname}).
-
-Im optionalen Argument können alle Parameter der Umgebung \Environment{task} 
-verwendet werden. Im ersten obligatorischen Argument sollte ein Text mit einer 
-kurzen thematischen Einordnung und dem eigentlichen Ziel der Arbeit erscheinen. 
-im zweiten Argument sollen die thematischen Schwerpunkte in Stichpunkten 
-benannt werden. Der Inhalt des zweiten notwendigen Argumentes wird in einer 
-\Environment{itemize}"=Umgebung gesetzt. Deshalb \emph{muss} jedem Stichpunkt 
-\Macro*{item} vorangestellt werden.
-\index{Aufgabenstellung|!)}%
-\end{Declaration}
-%
-\begin{Example}
-Die empfohlene Verwendung des Befehls \Macro{taskform} ist wie folgt:
-\begin{Code}[escapechar=§]
-\taskform{%
-  Motivation der Arbeit im ersten Absatz§\dots§
-  
-  Ziele der Arbeit im zweiten Absatz§\dots§
-}{%
-  \item Schwerpunkt 1
-  \item Schwerpunkt 2
-}
-\end{Code}
-Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:task} verwiesen.
-\end{Example}
-
-\begin{Declaration}{\Macro{course}\Parameter{Studiengang}}
-\begin{Declaration}[v2.02]{\Macro{discipline}\Parameter{Studienrichtung}}
-\printdeclarationlist%
-\index{Kollaboratives Schreiben}%
-%
-Mit diesen beiden Befehlen kann der Studiengang sowie die Studienrichtung für 
-den Autor oder die Autoren angegeben werden. Diese Informationen werden zu 
-Beginn der \Environment{task}"=Umgebung gesetzten Tabelle ausgegeben. Werden 
-diese Befehle innerhalb des Makros \Macro{author} verwendet, können auch 
-unterschiedliche Angaben für mehrere Autoren gemacht werden. Dabei sind die 
-Autoren mit \Macro{and} voneinander zu trennen.
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Macro{chairman}\Parameter{Prüfungsausschussvorsitzender}}
-\printdeclarationlist%
-%
-Wird dieses Feld genutzt, wird neben dem betreuenden Hochschullehrer 
-(\Macro{professor}) auch der Vorsitzende des Prüfungsausschusses am Ende der 
-Aufgabenstellung aufgeführt. Dies wird zumeist für Abschlussarbeiten wie 
-beispielsweise \masterthesisname{} oder \diplomathesisname{} benötigt.
-\end{Declaration}
-
-\begin{Declaration}{\Macro{issuedate}\Parameter{Ausgabedatum}}
-\begin{Declaration}{\Macro{duedate}\Parameter{Abgabetermin}}
-\printdeclarationlist%
-%
-Mit diesen beiden Befehlen sollte das Datum der Ausgabe der Aufgabenstellung 
-sowie der spätest mögliche Abgabetermin angegeben werden. Ist das Paket 
-\Package{isodate} geladen, wird die damit eingestellte Formatierung des Datums 
-durch den Befehl \Macro{printdate} aus diesem Paket für \Macro{issuedate} und 
-\Macro{duedate} verwendet.
-\end{Declaration}
-\end{Declaration}
-
-
-\subsection{Gutachten für wissenschaftliche Arbeiten}
-\begin{Declaration}{\Environment{evaluation}[\OLParameter{Überschrift}]}{%
-  \Environment{tudpage}'auto'%
-}
-\begin{Declaration}{%
-  \Key{\Environment{evaluation}}{headline}[\PName{Überschrift}]%
-}
-\begin{Declaration}{\Key{\Environment{evaluation}}{grade}[\PName{Note}]}
-\printdeclarationlist%
-\index{Gutachten|!(}%
-%
-Diese Umgebung wird für das Erstellen eines Gutachtens einer wissenschaftlichen 
-Arbeit bereitgestellt. Auch diese unterstützt alle Parameter, welche für die 
-Umgebung \Environment{tudpage}'full' beschrieben wurden.
-
-Für ein Gutachten wird gewöhnlich eine Überschrift aus \Term{evaluationname} 
-und~-- falls der Abschlussarbeitstyp angegeben wurde~-- \Term{evaluationtext} 
-sowie \Macro{thesis} generiert. Diese automatisch generierte Überschrift kann 
-mit dem Parameter \Key{\Environment{evaluation}}{headline} ersetzt werden. Am 
-Ende des Gutachtens wird die mit \Key{\Environment{evaluation}}{grade} 
-gegebene Note in fetter Schrift ausgezeichnet.
-
-Am Anfang der \Environment{evaluation}"=Umgebung wird die gleiche Tabelle mit 
-Autorenangaben ausgegeben, wie dies bei der \Environment{task}"=Umgebung der 
-Fall ist. Nach dem Tabellenkopf folgt auch hier der eigentliche Inhalt, sprich 
-das Gutachten der Abschlussarbeit. Abgeschlossen wird die Umgebung mit der 
-gegebenen Note~-- welche innerhalb von \Term{gradetext} ausgegeben wird~-- 
-sowie der Orts- und Datumsangabe (\Macro{place}, \Macro{date}) und der 
-darauffolgenden Unterschriftzeile für den oder die Gutachter (\Macro{referee}), 
-welche wiederum mit den entsprechenden sprachabhängigen Bezeichner 
-(\Term{refereename}, \Term{refereeothername}) ergänzt werden.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Macro{evaluationform}\LParameter%
-  \Parameter{Aufgabe}\Parameter{Inhalt}\Parameter{Bewertung}\Parameter{Note}%
-}
-\printdeclarationlist%
-%
-Neben der individuell nutzbaren Umgebung \Environment{evaluation} wird ein 
-separater Befehl zur Erstellung eines standardisierten Gutachtens 
-bereitgestellt. Dieser strukturiert die Ausgabe in die vier Bereiche 
-\emph{Aufgabe}, \emph{Inhalt}, \emph{Bewertung} und \emph{Note} und versieht 
-diese jeweils mit der dazugehörigen Überschrift beziehungsweise Textausgabe 
-(\Term{taskname}, \Term{contentname}, \Term{assessmentname} und 
-\Term{gradetext}). Das optionale Argument unterstützt alle Parameter der 
-\Environment{evaluation}"=Umgebung.
-\index{Gutachten|!)}%
-\end{Declaration}
-%
-\begin{Example}
-Die empfohlene Verwendung des Befehls \Macro{evaluationform} ist wie folgt:
-\begin{Code}[escapechar=§]
-\evaluationform{%
-  Kurzbeschreibung der Aufgabenstellung§\dots§
-}{%
-  Zusammenfassung von Inhalt und Struktur§\dots§
-}{%
-  Bewertung der schriftlichen Abschlussarbeit§\dots§
-}{%
-  Zahl (Note)
-}
-\end{Code}
-Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:evaluation} 
-verwiesen.
-\end{Example}
-
-\begin{Declaration}{\Macro{grade}\Parameter{Note}}
-\printdeclarationlist%
-%
-Neben der Angabe der Note für ein Gutachten über den Parameter 
-\Key{\Environment{evaluation}}{grade} kann dafür auch dieser global wirkende 
-Befehl verwendet werden.
-\end{Declaration}
-
-
-\subsection{Aushang}
-\begin{Declaration}{\Environment{notice}[\OLParameter{Überschrift}]}{%
-  \Environment{tudpage}'auto'%
-}
-\begin{Declaration}{\Key{\Environment{notice}}{headline}[\PName{Überschrift}]}
-\printdeclarationlist%
-\index{Aushang|!(}%
-%
-Für das Anfertigen eines Aushangs kann diese Umgebung verwendet werden. Diese 
-basiert abermals auf der Umgebung \Environment{tudpage} und unterstützt alle 
-deren Parameter.
-
-Wurde ein Datum angegeben, wird dieses in der oberen rechten Ecke gesetzt. 
-Anschließend wird die Überschrift ausgegeben, welche für gewöhnlich dem Inhalt 
-von \Term{noticename} entspricht und mit \Key{\Environment{notice}}{headline} 
-geändert werden kann. Nach der Überschrift wird bereits der Inhalt der Umgebung 
-ausgegeben. Wurde mit \Macro{contactperson} ein oder mehrere Ansprechpartner 
-angegeben, werden diese Informationen am Ende der Umgebung ausgegeben.
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Macro{noticeform}\LParameter%
-  \Parameter{Inhalt}\Parameter{Schwerpunkte}%
-}
-\printdeclarationlist%
-%
-Auch für diese Umgebung gibt es einen Befehl für eine normierte Form. Diese 
-soll vor allem Verwendung für den Aushang studentischer Arbeitsthemen finden. 
-Für das optionale Argument können sämtliche Parameter verwendet werden, die 
-auch die \Environment{notice}"=Umgebung unterstützt.
-
-Das erste obligatorische Argument sollte für eine kurze Inhaltsbeschreibung 
-verwendet werden. Neben dem textuellen Teil sollte hier wenn möglich eine 
-thematisch passende Abbildung eingebunden werden (\Macro{includegraphics}). Das 
-zweite Argument wird~--wie schon bei \Macro{taskform}~-- dazu verwendet, einige 
-Schwerpunkte aufzuzählen. Auch hier kommt nach der gliedernden Überschrift 
-(\Term{focusname}) eine \Environment{itemize}"=Umgebung zum Einsatz, allen 
-Schwerpunkten muss ein \Macro*{item} vorangestellt werden.
-\index{Aushang|!)}%
-\end{Declaration}
-%
-\begin{Example}
-Die empfohlene Verwendung des Befehls \Macro{noticeform} ist wie folgt:
-\begin{Code}[escapechar=§]
-\noticeform{%
-  Kurzbeschreibung des Inhaltes der studentischen Arbeit§\dots§
-  
-  Bild (optional), einzubinden mit:
-    \includegraphics[§\PName{Optionen}§]{§\PName{Datei}§}
-}{%
-  \item Schwerpunkt 1
-  \item Schwerpunkt 2
-}
-\end{Code}
-Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:notice} verwiesen.
-\end{Example}
-
-\begin{Declaration}[v2.02]{\Macro{contactperson}\Parameter{Kontaktperson(en)}}
-\begin{Declaration}{\Macro{office}\Parameter{Dienstsitz}}
-\begin{Declaration}[v2.02]{\Macro{telephone}\Parameter{Telefonnummer}}
-\begin{Declaration}[v2.02]{\Macro{emailaddress}\Parameter{E-Mail-Adresse}}
-\printdeclarationlist%
-%
-Am Ende eines Aushangs können mit \Macro{contactperson} Kontaktinformationen 
-für eine oder mehrere Ansprechpartner angegeben werden. Soll mehr als eine 
-Kontaktperson genannt werden, so müssen diese innerhalb des Befehls
-\Macro{contactperson} mit dem Befehl \Macro{and} getrennt werden. Für jede 
-Person kann innerhalb des Argumentes von \Macro{contactperson} der Dienstsitz 
-(\Macro{office}), die dienstliche Telefonnummer (\Macro{telephone}) sowie die 
-geschäftliche E"~Mail"=Adresse (\Macro{emailaddress}) angegeben werden. Sollte 
-das Paket \Package{hyperref} geladen werden, wird die gegebene E"~Mail"=Adresse 
-direkt in einen entsprechenden Link gewandelt.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-
-
-\subsection{Zusätzliche sprachabhängige Bezeichner}
-\index{Bezeichner|!(}
-Für das Paket \Package{tudscrsupervisor} werden für die zusätzlichen Befehle 
-und Umgebungen weitere Bezeichner definiert. Für eine etwaige Anpassung dieser 
-sei auf \autoref{sec:localization} verwiesen.
-
-\begin{Declaration}{\Term{taskname}}
-\begin{Declaration}{\Term{tasktext}}
-\printdeclarationlist%
-%
-Die Bezeichnung der Aufgabenstellung selbst ist in \Term{taskname} enthalten. 
-Für die Generierung einer Überschrift wird dieser verwendet. Wurde außerdem mit 
-\Macro{thesis} oder \Macro{subject} der Typ der Abschlussarbeit%
-\footnote{%
-  \Option{subjectthesis} oder spezieller Wert aus \autoref{tab:thesis}
-}
-angegeben, wird die Überschrift zusammen mit dem Bezeichner \Term{tasktext}
-um die Typisierung erweitert. Falls gewünscht, kann die automatisch generierte 
-Überschrift mit dem Parameter \Key{\Environment{task}}{headline} der Umgebung 
-\Environment{task} überschrieben werden.
-\TermTable{taskname,tasktext}
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}[v2.04]{\Term{namesname}}
-\begin{Declaration}{\Term{titlename}}
-\begin{Declaration}{\Term{coursename}}
-\begin{Declaration}[v2.02]{\Term{disciplinename}}
-\printdeclarationlist%
-%
-Diese Bezeichner werden in der Tabelle mit den Autoreninformationen zu Beginn 
-der Aufgabenstellung verwendet. Dabei werden \Term{coursename} und 
-\Term{disciplinename} nur genutzt, wenn für mindestens einen Autor die Befehle 
-\Macro{course} und/oder \Macro{discipline} verwendet wurden.
-\TermTable{namesname,titlename,coursename,disciplinename}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Term{issuedatetext}}
-\begin{Declaration}{\Term{duedatetext}}
-\printdeclarationlist%
-%
-Am Ende der Aufgabenstellung wird nach dem oder der Betreuer das Ausgabe- und 
-Abgabedatum (\Macro{issuedate}, \Macro{duedate}) der Abschlussarbeit mit 
-folgenden Bezeichner erläutert.
-\TermTable{issuedatetext,duedatetext}
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Term{chairmanname}}
-\printdeclarationlist%
-%
-Wurde der Prüfungsausschussvorsitzende (\Macro{chairman}) angegeben, erfolgt 
-unter dem Namen selbst die Ausgabe des Bezeichners.
-\TermTable{chairmanname}
-\end{Declaration}
-
-\begin{Declaration}{\Term{focusname}}
-\begin{Declaration}{\Term{objectivesname}}
-\printdeclarationlist%
-%
-Die Vorlagen für Aufgabenstellung (\Macro{taskform}) beziehungsweise Aushang 
-(\Macro{noticeform}) nutzen für die gesetzten Überschriften diese Bezeichner.
-\TermTable{focusname,objectivesname}
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Term{evaluationname}}
-\begin{Declaration}{\Term{evaluationtext}}
-\printdeclarationlist%
-%
-Die Bezeichnung des Gutachten selbst ist in \Term{evaluationname} enthalten. 
-Für die Generierung der Überschrift wird der Bezeichner \Term{evaluationtext} 
-sowie der mit \Macro{thesis} oder gegebenenfalls mit \Macro{subject} gegebenen 
-Typ der Abschlussarbeit verwendet. Diese automatisch generierte Überschrift 
-kann mit dem Parameter \Key{\Environment{evaluation}}{headline} der 
-Umgebung \Environment{evaluation} durch den Anwender überschrieben werden.
-\TermTable{evaluationname,evaluationtext}
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Term{contentname}}
-\begin{Declaration}{\Term{assessmentname}}
-\printdeclarationlist%
-%
-Bei der standardisierten Form des Gutachten (\Macro{evaluationform}) werden die 
-darin~-- zur strukturierter Gliederung~-- erzeugten Überschriften mit den 
-Bezeichnern \Term{taskname}, \Term{contentname} und \Term{assessmentname} 
-gesetzt.
-\TermTable{taskname,contentname,assessmentname}
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Term{gradetext}}
-\printdeclarationlist%
-%
-Wird für das Gutachten einer wissenschaftlichen Arbeit die erzielte Note 
-entweder mit dem Befehl \Macro{grade}\Parameter{Note} oder alternativ dazu mit 
-dem Parameter \Key{\Environment{evaluation}}{grade}[\PName{Note}] angegeben, so 
-wird diese innerhalb von \Term{gradetext} verwendet.
-\grade{\PName{Note}}
-\TermTable*{gradetext}{.7\textwidth}
-\end{Declaration}
-
-\begin{Declaration}{\Term{noticename}}
-\begin{Declaration}[v2.02]{\Term{contactpersonname}}
-\printdeclarationlist%
-%
-Die Bezeichnung des Aushangs selbst ist in \Term{noticename} enthalten. Für 
-die Generierung einer Überschrift wird dieser verwendet. Falls gewünscht, kann 
-diese mit dem Parameter \Key{\Environment{notice}}{headline} der Umgebung 
-\Environment{notice} überschrieben werden. Wurde eine Kontaktperson mit dem 
-Befehl \Macro{contactperson} angegeben, wird als Überschrift der Kontaktdaten 
-der Bezeichner \Term{contactpersonname} verwendet.
-
-\TermTable{noticename,contactpersonname}
-\end{Declaration}
-\end{Declaration}
-\index{Bezeichner|!)}
-\end{Declaration*}
-
-
-\section{Das Paket \Package*{tudscrcolor} -- Farben im \CD}%
-\begin{Declaration*}{\Package{tudscrcolor}}
-\index{Farben|!}%
-%
+\begin{Bundle*}{\Package{tudscrcolor}}
 Zur Verwendung der Farben des \CDs wird das Paket \Package{tudscrcolor} 
 genutzt. Falls dieses nicht in der Präambel geladen wird~-- um beispielsweise 
 zusätzliche Optionen aufzurufen~-- binden die \TUDScript"=Klassen dieses 
@@ -425,36 +27,40 @@
 Diese Farben dürfen sowohl in ihrer Grundform als auch in helleren Tönen mit 
 einer Abstufung in 10\,\%"~Schritten verwendet werden. Das ohnehin verwendete 
 Paket \Package{xcolor} stellt genau diese Funktionalität zur Verfügung. Jede 
-der Farben kann sowohl über \Color*{HKS}\PName{Zahl} als auch über ein 
-Pseudonym \Color*{cd}\PName{Farbe} genutzt werden.
+der Farben kann sowohl mit \Color*{HKS\PName{Zahl}}() als auch über ein 
+Pseudonym \Color*{cd\PName{Farbe}}() genutzt werden.
 %
 \begin{Example*}
-Die Grundfarbe \Color*{HKS44} soll in der auf 20\% reduzierten, helleren 
+Die Grundfarbe \Color{HKS44} soll in der auf 20\% reduzierten, helleren 
 Abstufung genutzt werden. Innerhalb eines Befehls, der als Argument eine 
-gültige Farbe erwartet, muss lediglich \Color*{HKS44}\PValue{!20} angegeben 
-werden. Dies wird hier exemplarisch mit dieser \colorbox{HKS44!20}{%
-  Box \Macro*{colorbox}\PParameter{HKS44!20}\PParameter{Box}%
-} demonstriert.
+gültige Farbe erwartet, muss lediglich \PValue{HKS44!20} angegeben werden. 
+Dies wird hier exemplarisch mit der folgenden \colorbox{HKS44!20}{%
+  Box \Macro{colorbox}[%
+    \PParameter{HKS44!20}\PParameter{Box}%
+  ](\Package{xcolor})'none'%
+}
+demonstriert.
 \end{Example*}
 %
-Bei der farbigen Gestaltung des \CDs (\Option{cd}[color]) ist der Hintergrund 
-von Umschlagseite, Titel sowie Teilen in \Color*{HKS41} und die Schrift auf 
-selbigen in \Color*{HKS41}\PValue{!30} gehalten. Der Kapitelseitenhintergrund
-erscheint in \Color*{HKS41}\PValue{!10}, die Schrift in \Color*{HKS41}. Bei 
-geringerem Farbeinsatz werden lediglich die Schriften der Gliederungsseiten auf 
-\Color*{HKS41} gesetzt.
+Bei der farbigen Gestaltung des \CDs (\Option{cd=color}) ist der Hintergrund 
+von Umschlagseite, Titel sowie Teilen in \Color{HKS41} und die Schrift auf 
+selbigen in \Color{HKS41}[!30] gehalten. Der Hintergrund von Kapitelseiten 
+erscheint in \Color{HKS41}[!10], die Schrift in \Color{HKS41}. Bei geringerem 
+Farbeinsatz werden lediglich die Schriften der Gliederungsseiten auf 
+\Color{HKS41} gesetzt.
 
 Sollen bestimmte Optionen an das Paket \Package{xcolor} weitergereicht werden, 
 gibt es dafür zwei Möglichkeiten. Diese kann entweder vor dem Laden der Klasse 
 direkt an \Package{xcolor} übergeben werden%
 \footnote{%
-  \Macro{PassOptionsToPackage}\Parameter{Option}\PParameter{xcolor} gefolgt von
-  \Macro*{documentclass}\OParameter{Klassenoptionen}\PParameter{tudscr\dots}
-} oder es wird \Package{tudscrcolor} mit der entsprechenden Option geladen.%
-\footnote{
-  \Macro*{usepackage}\OParameter{Option}\PParameter{\Package{tudscrcolor}};
-  \Package{tudscrcolor} reicht \PName{Option} an \Package{xcolor} weiter
+  \Macro{PassOptionsToPackage}[\Parameter{Paketoptionen}\PParameter{xcolor}] vor
+  \Macro*{documentclass}[\OParameter{Klassenoptionen}\PParameter{tudscr\dots}]%
 }
+oder es wird \Package{tudscrcolor} mit der entsprechenden Option geladen.%
+\footnote{%
+  \Macro*{usepackage}[\OParameter{Paketoptionen}\PParameter{tudscrcolor}];
+  \Package{tudscrcolor} reicht \PName{Paketoptionen} an \Package{xcolor} weiter%
+}
 \newcommand*\cdcolorcalc{}
 \newcommand*\cdcolorname{}
 \newcommand*\cdcolorvalue{}
@@ -461,9 +67,11 @@
 \newcommand*\cdcolortext{}
 \newcommand*\cdcolor[2][0]{%
   \noindent%
-  \begin{tikzpicture}[every node/.style={%
-    rectangle,minimum height=.1\linewidth,minimum width=25mm%
-  }]%
+  \begin{tikzpicture}[%
+    every node/.style={%
+      rectangle, minimum height=.1\linewidth, minimum width=7em%
+    }%
+  ]%
   \def\cdcolorcalc##1##2{%
     \pgfmathparse{100-##1*10}%
     \xdef\cdcolorname{HKS##2!\pgfmathresult}%
@@ -479,7 +87,7 @@
     \fi%
     \node [fill=\cdcolorname,rotate=90] at (.\x\linewidth,0)%
       {\textcolor{\cdcolortext}{HKS#2!\pgfmathprintnumber\cdcolorvalue}};%
-  };%
+  }%
   \end{tikzpicture}%
 }
 
@@ -508,9 +116,9 @@
 \begin{Declaration}{\Color{HKS57}[cddarkgreen]}
 \begin{Declaration}{\Color{HKS65}[cdgreen]}
 \printdeclarationlist%
-\cdcolor[4]{36}\vskip\baselineskipglue
-\cdcolor[4]{33}\vskip\baselineskipglue
-\cdcolor[2]{57}\vskip\baselineskipglue
+\cdcolor[4]{36}\vskip\medskipamount
+\cdcolor[4]{33}\vskip\medskipamount
+\cdcolor[2]{57}\vskip\medskipamount
 \cdcolor{65}
 \end{Declaration}
 \end{Declaration}
@@ -526,21 +134,21 @@
 
 \subsection{Zusätzliche Farbdefinitionen}
 Das Paket \Package{tudscrcolor} definiert im Normalfall lediglich die zuvor 
-beschriebenen Grundfarben \Color*{HKS41}, \Color*{HKS92}, \Color*{HKS44}, 
-\Color*{HKS36}, \Color*{HKS33}, \Color*{HKS57}, \Color*{HKS65} sowie 
-\Color*{HKS07}. Alle anderen farblichen Abstufungen können mit den beschrieben 
-Möglichkeiten des Paketes \Package{xcolor} generiert werden.
+beschriebenen Grundfarben \Color{HKS41}, \Color{HKS92}, \Color{HKS44}, 
+\Color{HKS36}, \Color{HKS33}, \Color{HKS57}, \Color{HKS65} sowie \Color{HKS07}. 
+Alle anderen farblichen Abstufungen können mit den beschrieben Möglichkeiten 
+des Paketes \Package{xcolor} generiert werden.
 
 \begin{Declaration}{\Option{oldcolors}}
 \printdeclarationlist%
 %
-In den letzten Jahren sind viele verschiedene Klassen und Pakete für das \CD 
-der \TnUD entstanden. Innerhalb dieser existieren abweichende Farbdefinitionen. 
-Um eine Migration von den benannten Klassen und Paketen auf \TUDScript zu 
-ermöglichen, existiert die Paketoption \Option{oldcolors}. Wird diese genutzt, 
-so werden zusätzliche Farben nach dem Schema \Color*{HKS41K}\PName{Zahl} und 
-\Color*{HKS41-}\PName{Zahl} definiert, wobei der hinten angestellte Zahlenwert 
-aus der 10er-Reihe kommen muss.
+In den letzten Jahren sind viele verschiedene Klassen und Pakete für das \TUDCD 
+entstanden. Innerhalb dieser existieren abweichende Farbdefinitionen. Um eine 
+Migration von den benannten Klassen und Paketen auf \TUDScript zu ermöglichen, 
+existiert die Paketoption \Option{oldcolors}. Wird diese genutzt, so werden 
+zusätzliche Farben nach dem Schema \Color*{HKS41K\PName{Zahl}}() und 
+\Color*{HKS41-\PName{Zahl}}() definiert, wobei der hinten angestellte 
+Zahlenwert aus der 10er-Reihe kommen muss.
 \end{Declaration}
 
 
@@ -547,6 +155,7 @@
 
 \subsection{Umstellung des Farbmodells}
 \index{Farben!Farbmodell}%
+%
 Normalerweise verwendet \Package{tudscrcolor} das CMYK"=Farbmodell. Außerdem 
 wird weiterhin noch der RGB"=Farbraum unterstützt. Eine Umschaltung des 
 Farbmodells ist beispielsweise für gewisse Funktionen des Paketes 
@@ -560,7 +169,7 @@
 definiert.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{setcdcolors}\Parameter{Farbmodell}}
+\begin{Declaration}{\Macro{setcdcolors}[\Parameter{Farbmodell}]}
 \printdeclarationlist%
 %
 Mit diesem Befehl kann innerhalb des Dokumentes das verwendete Farbmodell 
@@ -577,62 +186,91 @@
   (\PValue{CMYK} oder \PValue{RGB}) je nach verwendeter Bildschirm- Drucker- 
   und Softwarekonfiguration verschieden ausfallen kann. Die verwendeten 
   RGB-Werte entstammen aus dem Handbuch zum \CD und sind lediglich 
-  Näherungswerte. Abweichungen vom gedruckten \Color*{HKS}-Farbregister und 
-  selbst ermittelten Werten sind technisch nicht zu vermeiden.
+  Näherungswerte. Abweichungen vom gedruckten HKS-Farbregister und selbst 
+  ermittelten Werten sind technisch nicht zu vermeiden.
 }%
-\end{Declaration*}
+\index{Farben|)}%
+\index{Layout!Farben|?)}%
+\end{Bundle*}
 
 
 
-\section{Das Paket \Package*{tudscrfonts} -- Schriften im \CD}
-\begin{Declaration*}[v2.02]{\Package{tudscrfonts}}
-\printchangedatlist
+\section{Das Paket \Package{tudscrfonts} -- Schriften im \CD}
+\begin{Bundle*}[v2.02]{\Package{tudscrfonts}}
+\printchangedatlist%
 %
-Dieses Paket stellt die Schriften des \CDs für \hologo{LaTeXe}-Klassen bereit, 
+Dieses Paket stellt die Schriften des \CDs für \hologo{LaTeXe}"=Klassen bereit, 
 welche \emph{nicht} zum \TUDScript-Bundle gehören. Das Paket unterstützt einen 
-Großteil der in \fullref{sec:fonts} beschriebenen Optionen und Befehle. Die 
-nutzbaren Paketoptionen sind für den Fließtext \Option{cdfont}~-- ohne die 
+Großteil der für die \TUDScript-Klassen bereitgestellten Optionen und Befehle 
+für die Schriftauswahl. Um Dopplungen in der Dokumentation zu vermeiden, wird 
+auf eine abermalige Erläuterung der im Paket \Package{tudscrfonts} verfügbaren 
+Optionen und Befehle verzichtet. Diese werden im Folgenden lediglich noch 
+einmal genannt, die dazugehörigen Erläuterungen sind in \fullref{sec:fonts} zu 
+finden.
+
+Die nutzbaren Paketoptionen sind für den Fließtext \Option{cdfont}~-- ohne die 
 Einstellungsmöglichkeiten für den Querbalken des \CDs (\Option{cdhead})~-- und 
 für die mathematischen Schriften \Option{cdmath} sowie \Option{slantedgreek}. 
-Da von \Package{tudscrfonts} intern das Paket \Package{tudscrbase}() geladen 
-wird, können diese entweder als Paketoptionen im optionalen Argument von 
-\Macro*{usepackage}\OParameter{Paketoption}\PParameter{tudscrfonts} oder direkt 
-als Klassenoption angegeben werden. Zusätzlich ist nach dem Laden des Paketes 
-die späte Optionenwahl mit \Macro{TUDoption} beziehungsweise \Macro{TUDoptions} 
-möglich.
+Weiterhin wird die Option \Option{relspacing} bereitgestellt. Alle genannten 
+Optionen können dabei entweder als Paketoptionen im optionalen Argument von 
+\Macro*{usepackage}[\OParameter{Paketoptionen}\PParameter{tudscrfonts}] oder 
+direkt als Klassenoption angegeben werden. Zusätzlich ist nach dem Laden des 
+Paketes die späte Optionenwahl mit \Macro{TUDoption} beziehungsweise 
+\Macro{TUDoptions} möglich.
 
-Des Weiteren wird das Paket \Package{textcase} geladen, welches die Befehle 
-\Macro{MakeTextUppercase} und \Macro{NoCaseChange} zur Verfügung stellt. Der 
-Befehl \Macro{ifdin} wird ebenso wie die in \autoref{sec:fonts} beschriebenen 
-Textschalter und "~kommandos sowie die Befehle für die griechischen Buchstaben 
-bereitgestellt.
+Die in \autoref{sec:fonts} beschriebenen Textschalter und "~kommandos zur 
+expliziten Auswahl einzelnen Schnitte der Hausschriften sowie die Befehle für 
+griechische Buchstaben werden ebenso wie der Befehl \Macro{ifdin} zur Prüfung 
+auf die Verwendung von \DIN bereitgestellt. Dabei muss der Anwender das Setzen 
+der Gliederungsüberschriften in Majuskeln der \DIN~-- wie es im \CD vorgesehen 
+ist~-- selbst umsetzen. Hierfür sollten die Textauswahlbefehle \Macro{textdbn} 
+und \Macro{dinbn} sowie \Macro{MakeTextUppercase}(\Package{textcase})'none' zur 
+automatisierten Großschreibung genutzt werden. Der letztgenannte Befehl wird 
+zusammen mit \Macro{NoCaseChange}(\Package{textcase}) von \Package{textcase} 
+zur Verfügung stellt, welches durch \Package{tudscrfonts} geladen wird.
 
-Das Paket \Package{tudscrfonts} ist insbesondere für die Verwendung zusammen 
-mit einer der Klassen \Class{tudbook}, \Class{tudbeamer}, \Class{tudletter}, 
-\Class{tudfax}, \Class{tudhaus} sowie \Class{tudform} vorgesehen. Zusätzlich 
-werden seit der Version~v2.04 
 \ChangedAt{%
-  v2.04!\Package{tudscrfonts}: Unterstützung von \Class{tudposter} und 
-  \Class{tudmathposter}%
+  v2.04:Unterstützung der Klassen \Class{tudposter} und \Class{tudmathposter};%
+  v2.05:Neues Schriftpaket \Package{fix-tudscrfonts} für Dokumentklassen 
+  im \CD der \TnUD, welche nicht zu \TUDScript gehören%
 }
-auch \Class{tudmathposter} und \Class{tudposter} unterstützt. Das Paket kann 
-prinzipiell mit jeder beliebigen \hologo{LaTeXe}-Klasse verwendet werden. Wird 
-keine der zuvor genannten Klassen genutzt, muss der Anwender das Setzen der 
-Gliederungsüberschriften in Majuskeln der \DIN~-- wie es im \CD vorgesehen 
-ist~-- selbst umsetzen. Dafür sei abermals auf die Textauswahlbefehle 
-\Macro{textdbn} und \Macro{dinbn} sowie den Befehl \Macro{MakeTextUppercase} 
-zur automatisierten Großschreibung hingewiesen.
+Ursprünglich war das Paket \Package{tudscrfonts} für die Verwendung zusammen 
+mit einer der Klassen \Class{tudbook}, \Class{tudbeamer}, \Class{tudletter}, 
+\Class{tudfax}, \Class{tudhaus}, \Class{tudform} und seit der Version~v2.04 
+auch \Class{tudmathposter} sowie \Class{tudposter} vorgesehen. Allerdings 
+traten bei der Verwendung des Paketes mit einer dieser Klassen einige kleinere 
+Unzulänglichkeiten auf. Deshalb wird seit der Version~v2.05 empfohlen, für 
+diese Klassen das Paket \Package{fix-tudscrfonts} zu verwenden.
+\end{Bundle*}
 
+
+
+\section{Das Paket \Package{fix-tudscrfonts} -- Schriftkompatibilität}
+\begin{Bundle*}[v2.05]{\Package{fix-tudscrfonts}}
+\printchangedatlist%
+%
+Dieses Paket ist für die alleinige Verwendung mit einer der folgenden Klassen 
+vorgesehen:
+\begin{itemize}
+\item \Class{tudbook}
+\item \Class{tudbeamer}
+\item \Class{tudletter}
+\item \Class{tudfax}
+\item \Class{tudhaus}
+\item \Class{tudform}
+\item \Class{tudmathposter}
+\item \Class{tudposter}
+\end{itemize}
+%
 Die Schriftinstallation für das \TUDScript-Bundle unterscheidet sich von der 
 für die gerade genannten Klassen sehr stark. Dabei wurde auch die Bezeichnung 
-der Schriftfamilien geändert. Dies hatte zwei Gründe, wobei der letztere der 
-entscheidende ist:
+der Schriftfamilien geändert. Dies hatte zwei Gründe, wobei letzterer von 
+entscheidender Bedeutung ist:
 %
 \begin{enumerate}
 \item
-  Die bisherige Schriftbenennung entsprach nicht dem offiziellen     
-  \hrfn{http://mirrors.ctan.org/info/fontname/fontname.pdf}%
-  {\hologo{TeX}-Namensschema}
+  Die bisherige Schriftbenennung entsprach nicht dem offiziellen 
+  \hrfn{http://mirrors.ctan.org/info/fontname/fontname.pdf}{\hologo{TeX}"=Namensschema}
 \item
   Bei der Installation für das \TUDScript-Bundle werden sowohl die Metriken
   als auch das Kerning der Schriften für Fließtext und den Mathematikmodus 
@@ -642,44 +280,48 @@
   einen neuen Namen erhalten.
 \end{enumerate}
 %
-Wird nun das Paket \Package{tudscrfonts} einer der zuvor genannten, älteren 
-Klassen verwendet, hat dies den Vorteil, dass auch in diesen das angepasste 
-Kerning der Schriften sowie der stark verbesserte Mathematiksatz zum Tragen 
-kommen. Außerdem kann bei der Verwendung von \Package{tudscrfonts} auf eine 
-Installation der Schriften des \CDs in der alten Variante verzichtet werden.
+Wird nun das Paket \Package{fix-tudscrfonts} zusammen mit einer der zuvor 
+genannten Klassen verwendet, hat dies den Vorteil, dass auch bei diesen sowohl 
+das angepasste Kerning der Schriften als auch der stark verbesserte 
+Mathematiksatz zum Tragen kommen. Außerdem kann bei der Verwendung von 
+\Package{fix-tudscrfonts} auf eine Installation der Schriften des \CDs in der 
+alten Variante verzichtet werden.
 \Attention{%
   In diesem Fall kann sich das Ausgabeergebnis im Vergleich zu der Varianten 
   mit den alten Schriften ändern. Alternativ zur Verwendung des Paketes 
-  \Package{tudscrfonts} können die alten Schriftfamilien auch parallel zu den 
-  neuen installiert werden. Hierfür werden die Skripte
+  \Package{fix-tudscrfonts} können die alten Schriftfamilien auch parallel zu 
+  den neuen installiert werden. Hierfür werden die Skripte
   \hrfn{https://github.com/tud-cd/tudscrold/releases/download/fonts/tudfonts_install.bat}{\File{tudfonts\_install.bat}}
   beziehungsweise
   \hrfn{https://github.com/tud-cd/tudscrold/releases/download/fonts/tudfonts_install.sh}{\File{tudfonts\_install.sh}}
   bereitgestellt.
 }%
-\end{Declaration*}
-\ToDo[doc,nxt]{%
-  Optimale Verwendung des Paketes \Package{tudscrfonts} mit alten Klassen,
-  Laden des Paketes \Package{rescalefont} bei \Class{tudmathposter} unterbinden
-%  \RequirePackage{scrlfile}\PreventPackageFromLoading{rescalefont}%
-}[v2.05]
-%title: tudmathposter wird unterstützt 
-%\sectionfont: tudmathposter wird unterstützt 
-%\subsectionfont: tudmathposter wird unterstützt 
-%\subtitlefont: tudmathposter wird unterstützt 
-%\tudfont: tudmathposter wird unterstützt 
-\ToDo[imp,nxt]{%
-  Unterstützung für alle Klassen von Klaus Bergmann implementieren%
-}[v2.05]
+%
+Um alle notwendigen Einstellung korrekt und ohne unnötige Warnungen vornehmen 
+zu können, muss das Paket \Package{fix-tudscrfonts} bereits \emph{vor} der 
+Dokumentklasse geladen werden, wobei die gleichen Paketoptionen wie für das 
+Paket \Package{tudscrfonts} verwendet werden können:
+%
+\begin{Code}[escapechar=§]
+\RequirePackage§\OParameter{Paketoptionen}§{fix-tudscrfonts}
+\documentclass§\OParameter{Klassenoptionen}§{tudbook}
+§\dots§
+\begin{document}
+§\dots§
+\end{document}
+\end{Code}
+%
+Dabei wird spätestens zum Ende der Präambel das Paket \Package{tudscrfonts} 
+geladen. Alternativ kann dies auch durch den Benutzer in der Dokumentpräambel 
+erfolgen.
+\end{Bundle*}
 
 
-
-\section{Das Paket \Package*{mathswap}}
-\begin{Declaration*}{\Package{mathswap}}
-\index{Trennzeichen}\index{Mathematiksatz}%
-\index{Trennzeichen!Dezimaltrennzeichen}%
-\index{Trennzeichen!Tausendertrennzeichen}%
+\section{Das Paket \Package{mathswap}}
+\index{Mathematiksatz|(}%
+\index{Zifferngruppierung|(}%
 %
+\begin{Bundle*}{\Package{mathswap}}
 Die Verwendung von Dezimal- und Tausendertrennzeichen im mathematischen Satz 
 sind regional sehr unterschiedlich. In den meisten englischsprachigen Ländern 
 wird der Punkt als Dezimaltrennzeichen und das Komma zur Zifferngruppierung 
@@ -706,8 +348,8 @@
 auch gesetzt. Für ein Beispiel zur Verwendung des Paketes sei auf das Tutorial 
 \Tutorial{mathswap} in \autoref{sec:exmpl:mathswap} hingewiesen.
 
-\begin{Declaration}{\Macro{commaswap}\Parameter{Trennzeichen}}
-\begin{Declaration}{\Macro{dotswap}\Parameter{Trennzeichen}}
+\begin{Declaration}{\Macro{commaswap}[\Parameter{Trennzeichen}]}
+\begin{Declaration}{\Macro{dotswap}[\Parameter{Trennzeichen}]}
 \printdeclarationlist%
 %
 Die beiden Befehle \Macro{commaswap} und \Macro{dotswap} sind die zentrale 
@@ -724,33 +366,36 @@
 definiert (\Macro*{,}).
 \end{Declaration}
 \end{Declaration}
+
+\ChangedAt*{v2.02:Funktionalität im Dokument umschaltbar}%
 \begin{Declaration}[v2.02]{\Macro{mathswapon}}
 \begin{Declaration}[v2.02]{\Macro{mathswapoff}}
 \printdeclarationlist%
 %
-\ChangedAt*{v2.02!\Package{mathswap}: Funktionalität im Dokument umschaltbar}%
 Die Funktionalität von \Package{mathswap} kann innerhalb des Dokumentes mit 
 diesen beiden Befehlen an- und abgeschaltet werden. Beim Laden des Paketes ist 
 es standardmäßig aktiviert.
 \end{Declaration}
 \end{Declaration}
-\end{Declaration*}
+\index{Mathematiksatz|)}%
+\index{Zifferngruppierung|)}%
+\end{Bundle*}
 
 
 
-\section{Das Paket \Package*{twocolfix}}
-\begin{Declaration*}{\Package{twocolfix}}
-\index{Zweispaltensatz|?}%
+\section{Das Paket \Package{twocolfix}}
+\begin{Bundle*}{\Package{twocolfix}}
+\index{Satzspiegel!zweispaltig|?}%
 %
-Der \hologo{LaTeXe}-Kernel enthält einen Fehler, der Kapitelüberschriften im
+Der \hologo{LaTeXe}"=Kernel enthält einen Fehler, der Kapitelüberschriften im
 zweispaltigen Layout höher setzt, als im einspaltigen. Der 
 \hrfn{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/3126}{Fehler}
 ist zwar schon länger bekannt, allerdings bisher noch nicht in den 
-\hologo{LaTeXe}-Kernel übernommen worden. Das Paket \Package{twocolfix} behebt 
+\hologo{LaTeXe}"=Kernel übernommen worden. Das Paket \Package{twocolfix} behebt 
 das Problem. Eine Integration dieses Bugfixes in \KOMAScript{} wurde bereits 
 bei Markus Kohm angefragt, jedoch von ihm bis jetzt 
 \hrfn{http://www.komascript.de/node/1681}{nicht weiter verfolgt}.
-\end{Declaration*}
+\end{Bundle*}
 
 
 \addsec*{Zukünftige Arbeiten}
@@ -757,28 +402,30 @@
 Diese Dinge sollen langfristig in das \TUDScript-Bundle eingearbeitet werden:
 
 %\chapter{Das Paket \Package{tudscrletter} -- Briefe im \CD}
-%\begin{Declaration*}{\Package{tudscrletter}}
-\ToDo[imp,nxt]{Paket \Package*{tudscrletter} für Briefe im \CD}[v2.07]
-Es soll das Paket \Package*{tudscrletter}(tudscr) für Briefe im \CD der \TnUD 
-entstehen. Auch Vorlagen für Fax und Hausmitteilungen sollen dabei abfallen.
-%\end{Declaration*}
-%
+%\begin{Bundle*}{\Package{tudscrletter}}
+\ToDo[imp]{Paket \Package*{tudscrletter} für Briefe im \CD}[v2.07]
+Es soll das Paket \Package*{tudscrletter}<tudscr> für Briefe im \TUDCD 
+entstehen. Auch Klassen für Fax und Hausmitteilungen sollen dabei abfallen.
+%\end{Bundle*}
+
 %\chapter{Das Paket \Package{tudscrbeamer} -- Präsentationen im \CD}
-%\begin{Declaration*}{\Package{tudscrbeamer}}
-\ToDo[imp,nxt]{Paket \Package*{tudscrbeamer} für Präsentationen im \CD}[v2.08]
-Mit \Package*{tudscrbeamer}(tudscr) soll ein Paket entwickelt werden, mit dem 
-sich \hologo{LaTeX}-Beamer-Präsentationen im Stil der \TnUD erstellt werden 
+%\begin{Bundle*}{\Package{tudscrbeamer}}
+\ToDo[imp]{Paket \Package*{tudscrbeamer} für Präsentationen im \CD}[v2.08]
+Mit \Package*{tudscrbeamer}<tudscr> soll ein Paket entstehen, mit dem 
+\hologo{LaTeX}"=Beamer-Präsentationen im Stil des \TUDCDs erstellt werden 
 können.
-%\end{Declaration*}
-%
+%\end{Bundle*}
+
 %\chapter{Das Paket \Package{tudscrlayout} -- Seitenstil und Satzspiegel im \CD}
-%\begin{Declaration*}{\Package{tudscrlayout}}
-\ToDo[imp,nxt]{%
+%\begin{Bundle*}{\Package{tudscrlayout}}
+\ToDo[imp]{%
   Paket \Package*{tudscrlayout} \url{https://github.com/tud-cd/tud-cd/issues/6}
-  % \Option{cdgeometry}[forced] für Satzspiegel
+  für Satzspiegel, evtl. auch für die Klasse über \Option*{cdgeometry=forced}
 }[v2.09]
-Außerdem ist ein Paket \Package*{tudscrlayout}(tudscr) vorstellbar, mit dem 
-entweder die \PageStyle{tudheadings}-Seitenstile in anderen Klassen genutzt 
-werden können oder der durch das \CD vorgegebene Satzspiegel ohne den 
-Seitenstil selbst verwendet wird, um vorgedrucktes Papier verwenden zu können.
-%\end{Declaration*}
+Außerdem ist ein Paket \Package*{tudscrlayout}<tudscr> vorstellbar, welches
+den durch das \CD vorgegebene Satzspiegel aktiviert ohne den Seitenstil selbst 
+zu verwenden, um beispielsweise bereits mit dem Kopf der \TnUD bedrucktes 
+Papier nutzen zu können. Ebenfalls wäre es denkbar, für andere Klassen die 
+\PageStyle{tudheadings}"=Seitenstile verfügbar zu machen ohne dabei den 
+Satzspiegel des \CDs umzusetzen.
+%\end{Bundle*}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -12,37 +12,40 @@
   \end{abstract}
 }
 \chapter{Minimalbeispiele und Tutorials}
-\label{sec:exmpl}
-\index{Minimalbeispiel|(}
-
+\tudhyperdef*{sec:exmpl}%
+\index{Minimalbeispiel|!(}%
+%
 \section{Dokument}
-\index{Minimalbeispiel!Dokument}
-Hier wird gezeigt, wie die Präambel eines minimalen \hologo{LaTeXe}-Dokumentes 
+\index{Minimalbeispiel!Dokument}%
+%
+Hier wird gezeigt, wie die Präambel eines minimalen \hologo{LaTeXe}"=Dokumentes 
 gestaltet werden sollte. Dieser Ausschnitt kann prinzipiell als Grundlage für 
 ein neu zu erstellendes Dokument verwendet werden. Lediglich das Einbinden des 
-Paketes \Package{blindtext} mit \Macro*{usepackage}\PParameter{blindtext} und 
+Paketes \Package{blindtext} mit \Macro*{usepackage}[\PParameter{blindtext}] und 
 die Verwendung des daraus stammenden Befehls \Macro*{blinddocument} können 
 weggelassen werden.
 \IncludeExample{document}
 
 \section{Dissertation}
-\label{sec:exmpl:dissertation}
-\index{Minimalbeispiel!Dissertation}
+\tudhyperdef*{sec:exmpl:dissertation}%
+\index{Minimalbeispiel!Dissertation}%
+%
 Eine Abschlussarbeit oder ähnliches könnte wie hier gezeigt begonnen werden.
 \IncludeExample{dissertation}
 
 \section{Abschlussarbeit (kollaborativ)}
-\label{sec:exmpl:thesis}
-\index{Minimalbeispiel!Abschlussarbeit}
-\index{Minimalbeispiel!Kollaboratives Schreiben}
+\tudhyperdef*{sec:exmpl:thesis}%
+\index{Minimalbeispiel!Abschlussarbeit}%
+\index{Minimalbeispiel!Kollaboratives Schreiben}%
+%
 Alle zusätzlichen Angaben außerhalb des Argumentes von \Macro{author} werden 
 für beide Autoren gleichermaßen übernommen.%
-\footnote{In diesem Beispiel \Macro{matriculationyear}.}
+\footnote{In diesem Beispiel \Macro{matriculationyear}}
 Die Angaben innerhalb des Argumentes von \Macro{author} werden den jeweiligen, 
 mit \Macro{and} getrennten Autoren zugeordnet.%
 \footnote{%
   In diesem Beispiel \Macro{matriculationnumber}, \Macro{dateofbirth} und 
-  \Macro{placeofbirth}.
+  \Macro{placeofbirth}%
 }
 Ohne die Verwendung von \Macro{and} kann natürlich auch nur ein Autor 
 aufgeführt werden. Außerdem sei auf die Verwendung von \Macro{subject} anstelle 
@@ -50,36 +53,52 @@
 hingewiesen.
 \IncludeExample{thesis}
 
+\begin{Bundle}{\Package{tudscrsupervisor}}
 \section{Aufgabenstellung (kollaborativ)}
-\label{sec:exmpl:task}
-\index{Minimalbeispiel!Aufgabenstellung}
-\index{Minimalbeispiel!Kollaboratives Schreiben}
+\tudhyperdef*{sec:exmpl:task}%
+\index{Minimalbeispiel!Aufgabenstellung}%
+\index{Minimalbeispiel!Kollaboratives Schreiben}%
+%
 Eine Aufgabenstellung für eine wissenschaftliche Arbeit ist mithilfe der 
-Umgebung \Environment{task} oder dem Befehl \Macro{taskform} aus dem Paket 
-\Package{tudscrsupervisor} folgendermaßen dargestellt werden.
+Umgebung \Environment{task}|?| oder dem Befehl \Macro{taskform}|?| aus dem 
+Paket \Package{tudscrsupervisor} folgendermaßen dargestellt werden.
 \IncludeExample{task}
 
 \section{Gutachten}
-\label{sec:exmpl:evaluation}
-\index{Minimalbeispiel!Gutachten}
+\tudhyperdef*{sec:exmpl:evaluation}%
+\index{Minimalbeispiel!Gutachten}%
+%
 Nach dem Laden des Paketes \Package{tudscrsupervisor} kann ein Gutachten für 
-eine wissenschaftliche Arbeit mit der \Environment{evaluation}"=Umgebung oder 
-dem Befehl \Macro{evaluationform} erstellt werden.
+eine wissenschaftliche Arbeit mit der \Environment{evaluation}|?|"=Umgebung 
+oder dem Befehl \Macro{evaluationform}|?| erstellt werden.
 \IncludeExample{evaluation}
 
 \section{Aushang}
-\label{sec:exmpl:notice}
-\index{Minimalbeispiel!Aushang}
-Das Paket \Package{tudscrsupervisor} stellt die Umgebung \Environment{notice} 
-für das Anfertigen allgemeiner Aushänge sowie den Befehl \Macro{noticeform} 
+\tudhyperdef*{sec:exmpl:notice}%
+\index{Minimalbeispiel!Aushang}%
+%
+Das Paket \Package{tudscrsupervisor} stellt die Umgebung \Environment{notice}|?|
+für das Anfertigen allgemeiner Aushänge sowie den Befehl \Macro{noticeform}|?|
 für die Ausschreibung wissenschaftlicher Arbeiten bereit.
 \IncludeExample{notice}
-\index{Minimalbeispiel|)}
+\end{Bundle}
 
-\section{Vorlage für eine wissenschaftlichen Arbeit}
-\label{sec:exmpl:treatise}
-\index{Tutorial|(}
-\index{Tutorial!Abschlussarbeit}
+\begin{Bundle}{\Class{tudscrposter}}
+\section{Poster}
+\tudhyperdef*{sec:exmpl:poster}%
+\index{Minimalbeispiel!Poster}%
+%
+Mit der Klasse \Class{tudscrposter}|?| lässt sich ein Poster im \TUDCD 
+erstellen. Dabei ist die Angabe des gewünschten Papierformates sowie der 
+passenden Schriftgröße zu beachten. 
+\IncludeExample{poster}
+\index{Minimalbeispiel|!)}%
+\end{Bundle}
+
+\section{Leitfaden für eine wissenschaftlichen Arbeit}
+\tudhyperdef*{sec:exmpl:treatise}%
+\index{Tutorials|!(}%
+%
 Die meisten Anwender der \TUDScript-Klassen sind Studenten oder angehörige der 
 \TnUD, die ihre ersten Schritte mit \hologo{LaTeXe} beim Verfassen einer 
 wissenschaftlichen Arbeit oder ähnlichem machen. Während der Einstiegsphase in 
@@ -94,8 +113,9 @@
 wissenschaftlichen Arbeit gedacht.
 
 \section{Ein Beitrag zum mathematischen Satz in \NoCaseChange{\hologo{LaTeXe}}}
-\label{sec:exmpl:mathtype}
-\index{Tutorial!Mathematiksatz}
+\tudhyperdef*{sec:exmpl:mathtype}%
+\index{Mathematiksatz}%
+%
 Das Tutorial \Tutorial{mathtype}|!| richtet sich an alle Anwender, die in ihrem 
 \hologo{LaTeX}"=Dokument mathematische Formeln setzen wollen. In diesem wird 
 ausführlich darauf eingegangen, wie mit wenigen Handgriffen ein typografisch 
@@ -102,8 +122,10 @@
 sauberer Mathematiksatz zu bewerkstelligen ist.
 
 \section{Änderung der Trennzeichen im Mathematikmodus}
-\label{sec:exmpl:mathswap}
-\index{Tutorial!Trennzeichen Mathematikmodus}
+\tudhyperdef*{sec:exmpl:mathswap}%
+\index{Mathematiksatz}%
+\index{Zifferngruppierung}%
+%
 Sollen beim Verfassen eines \hologo{LaTeX}"=Dokumentes Daten in einem 
 Zahlenformat importiert werden, welches nicht den Gepflogenheiten der 
 Dokumentsprache entspricht, kommt es meist zu unschönen Ergebnissen bei der 
@@ -114,4 +136,4 @@
 durch ein Komma ersetzt werden. Dieser Schritt wird mit dem \TUDScript-Paket 
 \Package{mathswap} automatisiert. Wie dies genau funktioniert, wird im Tutorial 
 \Tutorial{mathswap}|!| erläutert.
-\index{Tutorial|)}
+\index{Tutorials|!)}%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,15 +1,15 @@
-\newcommand*\TaT{\hyperref[sec:tips]{Tipps \& Tricks}}
+\newcommand*\TaT{\hyperref[sec:tips]{Tipps \& Tricks}:\xspace}
 \chapter{Praktische Tipps \& Tricks}
-\manualhyperdef{sec:tips}%
+\tudhyperdef*{sec:tips}%
 \section{\NoCaseChange{\hologo{LaTeX}}-Editoren}
-\label{sec:tips:editor}
+\tudhyperdef*{sec:tips:editor}%
+%
 Hier werden die gängigsten Editoren zum Erzeugen von \hologo{LaTeX}"=Dateien 
 genannt. Ich persönlich bin mittlerweile sehr überzeugter Nutzer von 
 \Application{\hologo{TeX}studio}, da dieser viele Unterstützungs- und 
 Assistenzfunktionen bietet. Neben diesen gibt es noch weitere, gut nutzbare 
-\hologo{LaTeX}-Editoren. Egal, für welchen Editor man sich letztendlich 
-entscheidet, sollte dieser auf jeden Fall eine Unicode"=Unterstützung~(UTF"~8) 
-enthalten:
+\hologo{LaTeX}"=Editoren. Unabhängig von der Auswahl des Editors, sollte dieser 
+auf jeden Fall eine Unicode"=Unterstützung~(UTF"~8) enthalten:
 %
 \begin{itemize}
 \item \Application{\hologo{TeX}maker}
@@ -23,20 +23,20 @@
 \end{itemize}
 %
 Für \Application{\hologo{TeX}studio} wird im \GitHubRepo* das Archiv 
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/TeXstudio/tudscr4texstudio.zip}%
-{\File{tudscr4texstudio.zip}} bereitgestellt, welches Dateien zur Erweiterung 
-der automatischen Befehlsvervollständigung für \TUDScript enthält. Diese müssen 
-unter Windows in \Path{\%APPDATA\%\textbackslash texstudio} beziehungsweise 
-unter unixoiden Betriebssystemen in \Path{.config/texstudio} eingefügt werden.
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/TeXstudio/tudscr4texstudio.zip}{\File{tudscr4texstudio.zip}}
+bereitgestellt, welches Dateien zur Erweiterung der automatischen 
+Befehlsvervollständigung für \TUDScript enthält. Diese müssen unter Windows in 
+\Path{\%APPDATA\%\textbackslash texstudio} beziehungsweise unter unixoiden 
+Betriebssystemen in \Path{.config/texstudio} eingefügt werden.
 
-Möchten Sie das grafische \hologo{LaTeX}-Frontend~\Application{\hologo{LyX}} 
+Möchten Sie das grafische \hologo{LaTeX}"~Frontend~\Application{\hologo{LyX}} 
 für das Erstellen eines Dokumentes mit \TUDScript nutzen, so werden dafür 
 spezielle Layout-Dateien benötigt, um die Klassendateien verwenden zu können. 
-Diese sind zusammen mit einem \Application{\hologo{LyX}}-Dokument als Archiv 
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/LyX/tudscr4lyx.zip}%
-{\File{tudscr4lyx.zip}} im \GitHubRepo* verfügbar. Die Layout-Dateien müssen 
-dafür im \Application{\hologo{LyX}}"=Installationspfad in den passenden 
-Unterordner kopiert werden. Dieser ist bei Windows
+Diese sind zusammen mit einem \Application{\hologo{LyX}}"~Dokument als Archiv 
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/LyX/tudscr4lyx.zip}{\File{tudscr4lyx.zip}}
+im \GitHubRepo* verfügbar. Die Layout-Dateien müssen dafür im 
+\Application{\hologo{LyX}}"=Installationspfad in den passenden Unterordner 
+kopiert werden. Dieser ist bei Windows
 \Path{\%PROGRAMFILES(X86)\%\textbackslash{}LyX~2.1\textbackslash{}Resources\textbackslash{}layouts}
 beziehungsweise bei unixoiden Betriebssystemen \Path{/usr/share/lyx/layouts}.
 Anschließend muss LyX über den Menüpunkt \emph{Werkzeuge} neu konfiguriert 
@@ -45,9 +45,9 @@
 
 
 \section{Literaturverwaltung in \NoCaseChange{\hologo{LaTeX}}}
-\ChangedAt{v2.02!\TaT: Literaturverwaltung}
+\ChangedAt{v2.02:\TaT Literaturverwaltung}
 %
-Die simpelste Variante, eine \hologo{LaTeX}-Literaturdatenbank zu verwalten, 
+Die simpelste Variante, eine \hologo{LaTeX}"=Literaturdatenbank zu verwalten, 
 ist dies mit dem Editor manuell zu erledigen. Wesentlich komfortabler ist es 
 jedoch, die Referenzverwaltung mit einer darauf spezialisierten Anwendung zu 
 bewerkstelligen. Dafür gibt es zwei sehr gute Programme:
@@ -61,7 +61,7 @@
 Informationen aus dem Internet. Allerdings sind diese teilweise unvollständig 
 oder mangelhaft. Mit \Application{JabRef} hingegen muss die Literaturdatenbank 
 manuell erstellt werden. Allerdings lassen sich einzelne Einträge aus 
-.bib-Dateien sehr importieren. Beide Anwendungen unterstützen den Export 
+\File*{.bib}"~Dateien importieren. Beide Anwendungen unterstützen den Export 
 beziehungsweise die Erstellung von Datenbanken im Stil von \Package{biblatex}. 
 Für \Application{JabRef} muss diese durch den Anwender explizit aktiviert 
 werden.\footnote{Optionen/Einstellungen/Erweitert/BibLaTeX-Modus} 
@@ -72,14 +72,13 @@
 
 
 \section{Worttrennungen in deutschsprachigen Texten}
-\manualhyperdef'{sec:tips:hyphenation}
+\tudhyperdef*{sec:tips:hyphenation}
+\ChangedAt{v2.02:\TaT Worttrennungen}
 %
-\ChangedAt{v2.02!\TaT: Worttrennungen}
-%
 Die möglichen Trennstellen von Wörtern werden von \hologo{LaTeXe} mithilfe 
 eines Algorithmus berechnet. Dieser ist jedoch in seiner ursprünglichen Form 
 für die englische Sprache konzipiert worden. Für deutschsprachige Texte wird 
-die Worttrennung~-- insbesondere für zusammengeschriebenen Wörtern~-- mit dem 
+die Worttrennung~-- insbesondere bei zusammengeschriebenen Wörtern~-- mit dem 
 Paket \Package{hyphsubst} entscheidend verbessert. Dafür wird ein um vielerlei 
 Trennungsmuster ergänztes Wörterbuch aus dem Paket \Package{dehyph-exptl} 
 genutzt. 
@@ -116,35 +115,36 @@
 Position~\PValue{45} der Zeichentabelle. In der \PValue{T1}"~Schriftkodierung 
 befindet sich auf der Position~\PValue{127} glücklicherweise für gewöhnlich das 
 gleiche Zeichen noch einmal. Dies ist jedoch von der verwendeten Schrift 
-abhängig. Wird der Ausdruck \Macro{defaulthyphenchar}\PValue{=127} in der 
+abhängig. Wird der Ausdruck \Macro*{defaulthyphenchar}[\PValue{=127}] in der 
 Dokumentpräambel verwendet, kann dieses Zeichen für den Trennstrich genutzt 
-werden. Bei den Schriften des \CDs der \TnUD ist dies bereits automatisch 
-eingestellt.
+werden. Bei den Schriften des \TUDCDs ist dies bereits automatisch eingestellt.
 
 Sollte trotz aller Maßnahmen dennoch einmal ein bestimmtes Wort falsch getrennt 
 werden, so kann die Worttrennung dieses Wortes manuell und global geändert 
-werden. Dies wird mit \Macro{hyphenation}\PParameter{Sil-ben-tren-nung} 
+werden. Dies wird mit \Macro{hyphenation}[\PParameter{Sil-ben-tren-nung}] 
 gemacht. Es ist zu beachten, dass dies für alle Flexionsformen des Wortes 
 erfolgen sollte. Für eine lokale/temporäre Worttrennung kann mit Befehlen aus 
 dem Paket \Package{babel} gearbeitet werden. Diese sind: 
 
-\vskip\baselineskipglue\noindent
+\vskip\medskipamount\noindent
+\begingroup
+\newcommand*\listhyphens[2]{#1 & \PValue{#2} \tabularnewline}%
 \begin{tabular}{@{}ll}
-\textbf{Beschreibung} & \textbf{Befehl}\tabularnewline
-ausschließliche Trennstellen & \PValue{\textbackslash-}\tabularnewline
-zusätzliche Trennstellen & \PValue{"'-}\tabularnewline
-Umbruch ohne Trennstrich & \PValue{"'"'}\tabularnewline
-Bindestrich ohne Umbruch & \PValue{"'\textasciitilde}\tabularnewline
-Bindestrich, der weitere Trennstellen erlaubt & \PValue{"'=}\tabularnewline
+  \textbf{Beschreibung} & \textbf{Befehl} \tabularnewline
+  \listhyphens{ausschließliche Trennstellen}{\textbackslash-}
+  \listhyphens{zusätzliche Trennstellen}{"'-} 
+  \listhyphens{Umbruch ohne Trennstrich}{"'"'}
+  \listhyphens{Bindestrich ohne Umbruch}{"'\textasciitilde} 
+  \listhyphens{Bindestrich, der weitere Trennstellen erlaubt}{"'=}
 \end{tabular}
+\endgroup
 
 
 
 \section{Lokale Änderungen von Befehlen und Einstellungen}
-\index{Befehle!Geltungsbereich}\index{Befehle!Deklaration}
+\index{Befehlsdeklaration!Geltungsbereich}%
+\ChangedAt{v2.02:\TaT Lokale Änderungen}
 %
-\ChangedAt{v2.02!\TaT: Lokale Änderungen}
-%
 Ein zentraler Bestandteil von \hologo{LaTeX} ist die Verwendung von Gruppen 
 oder Gruppierungen. Innerhalb dieser bleiben alle vorgenommenen Änderungen an 
 Befehlen, Umgebungen oder Einstellungen lokal. Dies kann sehr nützlich sein, 
@@ -152,7 +152,7 @@
 innerhalb von selbst definierten Befehlen oder Umgebungen geändert werden, im 
 Normalfall jedoch die ursprüngliche Funktionalität behalten soll.
 \begin{Example}
-\index{Schriftauszeichnung}
+\index{Schriftauszeichnung}%
 Der Befehl \Macro{emph} wird von \hologo{LaTeX} für Hervorhebungen im Text 
 bereitgestellt und führt normalerweise zu einer kursiven oder~-- falls kein 
 Schriftschnitt mit echten Kursiven vorhanden ist~-- kursivierten Auszeichnung. 
@@ -163,8 +163,8 @@
 In diesem Text wird ein bestimmtes \emph{Wort} hervorgehoben.
 
 \begingroup
-\renewcommand*\emph[1]{\textbf{#1}}%
-In diesem Text wird ein bestimmtes \emph{Wort} hervorgehoben.
+  \renewcommand*{\emph}[1]{\textbf{#1}}%
+  In diesem Text wird ein bestimmtes \emph{Wort} hervorgehoben.
 \endgroup
 
 In diesem Text wird ein bestimmtes \emph{Wort} hervorgehoben.
@@ -171,24 +171,25 @@
 \end{Code}
 \end{Example}
 Eine Gruppierung kann entweder mit \Macro*{begingroup} und \Macro*{endgroup} 
-oder einfach mit einem geschweiften Klammerpaar \texttt{\{\dots\}} definiert 
+oder einfach mit einem geschweiften Klammerpaar \PParameter{\dots} definiert 
 werden.
 
 
 
-\section{Bezeichnung der Gliederungsebenen durch \Package*{hyperref}}
-\index{Querverweise}
+\section{Bezeichnung der Gliederungsebenen durch \Package{hyperref}}
+\tudhyperdef*{sec:tips:references}
+\index{Querverweise}%
+\ChangedAt{v2.02:\TaT Bezeichnungen der Gliederungsebenen}
 %
-\ChangedAt{v2.02!\TaT: Bezeichnungen der Gliederungsebenen}
-%
 Das Paket \Package{hyperref} stellt für Querverweise unter anderem den Befehl 
-\Macro{autoref}\Parameter{label} zur Verfügung. Mit diesem wird~-- im 
-Gegensatz zur Verwendung von \Macro{ref}~-- bei einer Referenz nicht nur die 
-Nummerierung selber sondern auch das entsprechende Element wie Kapitel oder 
-Abbildung vorangestellt. Bei der Benennung des referenzierten Elementes wird 
-sequentiell geprüft, ob das Makro \Macro*{}\PName{Element}\PValue{autorefname}
-oder \Macro*{}\PName{Element}\PValue{name} existiert. Soll die Bezeichnung 
-eines Elementes geändert werden, muss man den entsprechende Bezeichner anpassen.
+\Macro{autoref}[\Parameter{label}](\Package{hyperref})'none' zur Verfügung. Mit 
+diesem wird~-- im Gegensatz zur Verwendung von \Macro{ref}~-- bei einer 
+Referenz nicht nur die Nummerierung selber sondern auch das entsprechende 
+Element wie Kapitel oder Abbildung vorangestellt. Bei der Benennung des 
+referenzierten Elementes wird sequentiell geprüft, ob das Makro 
+\Macro*{\PName{Element}\PValue{autorefname}} oder 
+\Macro*{\PName{Element}\PValue{name}} existiert. Soll die Bezeichnung eines 
+Elementes geändert werden, muss der entsprechende Bezeichner angepasst werden.
 %
 \begin{Example}
 Bezeichnungen von Gliederungsebenen können folgendermaßen verändert werden.
@@ -201,37 +202,48 @@
 
 
 
-\section{URL-Umbrüche im Literaturverzeichnis mit \Package*{biblatex}}
-\index{Literaturverzeichnis}
+\section{URL-Umbrüche im Literaturverzeichnis mit \Package{biblatex}}
+\index{Literaturverzeichnis}%
+\ChangedAt{v2.02:\TaT URL-Umbrüche im Literaturverzeichnis}
 %
-\ChangedAt{v2.02!\TaT: URL-Umbrüche im Literaturverzeichnis}
-%
 Wird das Paket \Package{biblatex} verwendet, kann es unter Umständen dazu 
 kommen, das eine URL nicht vernünftig umbrochen werden. Ist dies der Fall, 
-können die Zählern \Counter{biburlnumpenalty}, \Counter{biburlucpenalty} und 
-\Counter{biburllcpenalty} erhöht werden. Die möglichen Werte liegen zwischen 0 
-und 10000, wobei es bei höheren Werte der Zähler zu mehr URL-Umbrüchen an 
-Ziffern (\Counter{biburlnumpenalty}), Groß- (\Counter{biburlucpenalty}) und 
-Kleinbuchstaben (\Counter{biburllcpenalty}) kommt. Genaueres hierzu ist der 
-Dokumentation des \Package{biblatex}"=Paketes zu entnehmen.
+können die Zählern \Counter{biburlnumpenalty}(\Package{biblatex})'none', 
+\Counter{biburlucpenalty}(\Package{biblatex})'none' und 
+\Counter{biburllcpenalty}(\Package{biblatex})'none' erhöht werden. Das 
+Manipulieren eines Zähler kann mit \Macro*{setcounter}[\Parameter{Zähler}] oder 
+lokal mit \Macro*{defcounter}[\Parameter{Zähler}] aus dem Paket 
+\Package{etoolbox} erfolgen. Die möglichen Werte liegen zwischen 0~und~10000, 
+wobei es bei höheren Zählerwerten zu mehr URL-Umbrüchen an 
+Ziffern~(\Counter{biburlnumpenalty}(\Package{biblatex})'none'), 
+Groß-~(\Counter{biburlucpenalty}(\Package{biblatex})'none') und 
+Kleinbuchstaben~(\Counter{biburllcpenalty}(\Package{biblatex})'none') kommt. 
+Genaueres hierzu in der Dokumentation zu \Package{biblatex}.
 
 
 
 \section{Zeilenabstände in Überschriften}
-\label{sec:tips:headings}
+\tudhyperdef*{sec:tips:headings}%
+%
 Mit dem Paket \Package{setspace} kann der Zeilenabstand beziehungsweise der 
 Durchschuss innerhalb des Dokumentes geändert werden. Sollte dieser erhöht 
 worden sein, können die Abstände bei mehrzeiligen Überschriften als zu groß 
-erscheinen. Um dies zu korrigieren kann mit dem Befehl \Macro{addtokomafont}%
-\PParameter{disposition}\PParameter{\Macro{setstretch}\PParameter{1}} der 
-Zeilenabstand aller Überschriften auf einzeilig zurückgeschaltet werden. Soll 
-dies nur für eine bestimmte Gliederungsebene erfolgen, so ist der Parameter
-\PValue{disposition} durch das entsprechende Schriftelement zu ersetzen.
+erscheinen. Um dies zu korrigieren kann mit dem Befehl 
+\Macro{addtokomafont}[%
+  \PParameter{disposition}\PParameter{%
+    \Macro{setstretch}[\PParameter{1}](\Package{setspace})'none'%
+  }%
+](\Package{koma-script})'none'
+der Zeilenabstand aller Überschriften auf einzeilig zurückgeschaltet werden. 
+Soll dies nur für eine bestimmte Gliederungsebene erfolgen, so ist der 
+Parameter \PValue{disposition} durch das dazugehörige Schriftelement zu 
+ersetzen.
 
 
 
 \section{Warnung wegen zu geringer Höhe der Kopf-/Fußzeile}
-\label{sec:tips:headline}
+\tudhyperdef*{sec:tips:headline}%
+%
 Wird das Paket \Package{setspace} verwendet, kann es passieren, dass nach der 
 Änderung des Zeilenabstandes \emph{innerhalb} des Dokumentes eine oder beide 
 der folgenden Warnungen erscheinen:
@@ -245,23 +257,23 @@
 %
 Dies liegt an dem durch den vergrößerten Zeilenabstand erhöhten Bedarf für die
 Kopf- und Fußzeile, die Höhen können in diesem Fall direkt mit der Verwendung 
-von \Macro{recalctypearea} angepasst werden. Allerdings ändert das den 
-Satzspiegel im Dokument, was eine andere und durchaus berechtigte Warnung von 
-\Package{typearea} zur Folge hat. Falls die Änderung des Durchschusses wirklich 
-nötig ist, sollte dies in der Präambel des Dokumentes einmalig passieren. Dann 
-entfallen auch die Warnungen.
+von \Macro{recalctypearea}(\Package{typearea})'none' angepasst werden. 
+Allerdings ändert das den Satzspiegel im Dokument, was eine andere und durchaus 
+berechtigte Warnung von \Package{typearea} zur Folge hat. Falls die Änderung 
+des Durchschusses wirklich nötig ist, sollte dies in der Präambel des 
+Dokumentes einmalig passieren. Dann entfallen auch die Warnungen.
 
 
 
 \section{Einrückung von Tabellenspalten verhindern}%
-\manualhyperdef'{sec:tips:table}
-\index{Tabellen}
+\tudhyperdef*{sec:tips:table}
+\index{Tabellen}%
 %
 Normalerweise wird in einer Tabelle vor \emph{und} nach jeder Spalte durch 
-\hologo{LaTeXe} etwas horizontaler Raum mit \Macro{hskip}\Macro{tabcolsep} 
+\hologo{LaTeXe} etwas horizontaler Raum mit \Macro*{hskip}\Length{tabcolsep} 
 eingefügt.%
 \footnote{%
-  Der Abstand zweier Spalten beträgt folglich \PValue{2}\Macro{tabcolsep}.%
+  Der Abstand zweier Spalten beträgt folglich \PValue{2}\Length{tabcolsep}.%
 }
 Dies geschieht auch \emph{vor} der ersten und \emph{nach} der letzten Spalte. 
 Diese optische Einrückung an den äußeren Rändern kann unter Umständen stören, 
@@ -270,16 +282,16 @@
 komplette Seitenbreite aufgespannt werden.
 
 Das Paket \Package{tabularborder} versucht, dieses Problem automatisiert zu 
-beheben, ist jedoch nicht zu allen \hologo{LaTeXe}-Paketen für den Tabellensatz 
-kompatibel, unter anderem auch nicht zu den drei zuvor genannten. Allerdings 
-lässt sich dieses Problem manuell durch den Anwender lösen. 
+beheben, ist jedoch nicht zu allen \hologo{LaTeXe}"=Paketen für den 
+Tabellensatz kompatibel, unter anderem auch nicht zu den drei zuvor genannten. 
+Allerdings lässt sich dieses Problem manuell durch den Anwender lösen. 
 
 Bei der Deklaration einer Tabelle kann mit~\PValue{@}\PParameter{\dots} vor und 
 nach dem Spaltentyp angegeben werden, was anstelle von \Length{tabcolsep} vor 
 beziehungsweise nach der eigentlichen Spalte eingeführt werden soll. Dies kann 
-für das Entfernen der Einrückungen genutzt werden, indem~\PValue{@\{\}} an den 
-entsprechenden Stellen bei der Angabe der Spaltentypen vor der ersten und nach 
-der letzten Tabellenspalte verwendet wird.
+für das Entfernen der Einrückungen genutzt werden, indem an den entsprechenden 
+Stellen~\PValue{@\PParameter{}} bei der Angabe der Spaltentypen vor der ersten 
+und nach der letzten Tabellenspalte verwendet wird.
 %
 \begin{Example}
 Eine Tabelle mit zwei Spalten, wobei bei einer die Breite automatisch berechnet 
@@ -297,39 +309,45 @@
 
 
 \section{Unterdrückung des Einzuges eines Absatzes}
-\index{Absatzauszeichnung}
-Verwendet man~-- wie es aus typografischer Sicht zumeist sinnvoll ist~-- 
-Einzüge und keine vertikalen Abstände zur Auszeichnung von Absätzen im Dokument
-(\Option{parskip}[false]), kann es vorkommen, dass ein bestimmter Absatz~-- 
-beispielsweise der nach einer gewissen Umgebung folgende~-- ungewollt 
-eingerückt ist. Dies kann sehr einfach behoben werden, indem direkt zu Beginn 
-des Absatzes das Makro \Macro{noindent} verwendet wird. Möchte man das für 
-bestimmte Umgebungen oder Befehle automatisiert gestalten, ist das Paket
-\Package{noindentafter} zu empfehlen.
+\index{Absatzauszeichnung}%
+%
+Werden zur Absatzauszeichnung im Dokument~-- wie es aus typografischer Sicht 
+zumeist sinnvoll ist~-- Einzüge und keine vertikalen Abstände verwendet
+(\KOMAScript-Option \Option*{parskip=false}(\Package{koma-script})'none'), kann 
+es vorkommen, dass ein ganz bestimmter Absatz~-- beispielsweise der nach einer 
+zuvor genutzten Umgebung folgende~-- ungewollt eingerückt ist. Dies kann sehr 
+einfach manuell behoben werden, indem direkt zu Beginn des Absatzes das Makro 
+\Macro{noindent} aufgerufen wird. Soll das Einrücken von Absätzen nach ganz 
+bestimmten Umgebungen oder Befehlen automatisiert unterbunden werden, ist das 
+Paket \Package{noindentafter} zu empfehlen.
 
 
 
 \section{Unterbinden des Zurücksetzens von Fußnoten}%
-\label{sec:tips:counter}
-\index{Fußnoten}
-Oft taucht die Frage auf, wie man auch über Kapitel fortlaufende Fußnoten 
-erhalten kann. Dies ist sehr einfach mit dem Paket \Package{chngcntr} möglich. 
-Nach dem Laden des Paketes, kann das Rücksetzen des Zählers nach einem Kapitel 
-mit \Macro{counterwithout*}\PParameter{footnote}\PParameter{chapter} 
-deaktiviert werden. Auch andere \hologo{LaTeX}-Zähler~-- wie beispielsweise der 
-bereits vorgestellte \Counter{symbolheadings}~-- lassen sich mit diesem 
-Paket manipulieren.
+\tudhyperdef*{sec:tips:counter}%
+\index{Fußnoten}%
+%
+Oft taucht die Frage auf, wie sich über Kapitel fortlaufende Fußnoten 
+realisieren lassen. Dies ist sehr einfach mit dem Paket \Package{chngcntr} 
+möglich. Nach dem Laden des Paketes, kann das Zurücksetzen des Zählers nach 
+einem Kapitel mit \Macro{counterwithout*}[%
+  \PParameter{footnote}\PParameter{chapter}%
+](\Package{chngcntr})'none' deaktiviert werden. Auch andere 
+\hologo{LaTeXe}"=Zähler~-- wie beispielsweise der bereits vorgestellte 
+\Counter{symbolheadings}~-- lassen sich mit diesem Paket manipulieren.
 
 
 
-\section{Setzen von Einheiten mit \Package*{siunitx}}
-\label{sec:tips:siunitx}
-\index{Einheiten}
+\section{Setzen von Einheiten mit \Package{siunitx}}
+\tudhyperdef*{sec:tips:siunitx}%
+\index{Einheiten}%
+%
 Wenn \Package{siunitx} in einem deutschsprachigen Dokument genutzt soll
-werden, muss zumindest mit \Macro{sisetup}\PParameter{locale = DE} die 
-richtige Lokalisierung angegeben werden. Sollen auch die Zahlen richtig 
-formatiert sein, müssen weitere Einstellungen vorgenommen werden. Die meiner 
-Meinung nach besten sind die folgenden.
+werden, muss zumindest die richtige Lokalisierung mit
+\Macro{sisetup}[\PParameter{locale = DE}](\Package{siunitx})'none' angegeben 
+werden. Sollen auch die Zahlen richtig formatiert sein, müssen weitere 
+Einstellungen vorgenommen werden. Die meiner Meinung nach besten sind die 
+folgenden.
 %
 \begin{quoting}
 \begin{Code}
@@ -350,13 +368,13 @@
 
 \section{Warnung beim Erzeugen des Inhaltsverzeichnisses}
 \index{Inhaltsverzeichnis}%
+\ChangedAt{v2.02:\TaT Warnung beim Erzeugen des Inhaltsverzeichnisses}
+\ChangedAt{v2.02:\TaT Hinweis auf Rand bei mehrzeiligen Einträgen ergänzt}
 %
-\ChangedAt{v2.02!\TaT: Warnung beim Erzeugen des Inhaltsverzeichnisses}
+Wird mit \Macro{tableofcontents}(\Package{koma-script})'none' das 
+Inhaltsverzeichnis für ein Dokument mit einer dreistelligen Seitenanzahl 
+erstellt, so erscheinen unter Umständen viele Warnungen mit der Meldung:
 %
-Erstellt man ein Inhaltsverzeichnis für ein Dokument mit einer dreistelligen 
-Seitenanzahl, so erhält man bei der Verwendung von \Macro{tableofcontents} 
-viele Warnungen mit der Meldung:
-%
 \begin{quoting}
 \begin{Code}
 overfull \hbox
@@ -363,26 +381,26 @@
 \end{Code}
 \end{quoting}
 %
-Das liegt daran, dass die Seitenzahl in einer Box mit der Breite 
-\Macro*{@pnumwidth} gesetzt wird. Der hierfür standardmäßig verwendete Wert 
-von~\PValue{1.55em} ist in diesem Fall zu klein. Dieser kann folgendermaßen 
-geändert werden:
+Die Seitenzahlen im Verzeichnis werden in einer Box mit einer festen Breite 
+von~\PValue{1.55em} gesetzt, welche im Makro \Macro*{@pnumwidth} hinterlegt ist 
+und im Zweifel vergrößert werden sollte. Dabei ist auch der rechte Rand für 
+mehrzeilige Einträge im Verzeichnis \Macro*{@tocrmarg} zu vergrößern, welcher 
+mit~\PValue{2.55em} voreingestellt ist. Die Werte sollten nur minimal geändert 
+werden:
 %
 \begin{quoting}
 \begin{Code}
 \makeatletter
-\renewcommand*\@pnumwidth{1.7em}
+\renewcommand*{\@pnumwidth}{1.7em}\renewcommand*{\@tocrmarg}{2.7em}
 \makeatother
 \end{Code}
 \end{quoting}
-%
-Dabei sollte der eingesetzte Wert nicht zu groß ausfallen.
 
 
 
 \section{Leer- und Satzzeichen nach \NoCaseChange{\hologo{LaTeX}}-Befehlen}%
-\label{sec:tips:xspace}
-\index{Typografie}
+\tudhyperdef*{sec:tips:xspace}%
+\index{Typografie}%
 %
 Normalerweise \enquote{schluckt} \hologo{LaTeX} die Leerzeichen nach einem 
 Makro ohne Argumente. Dies ist jedoch nicht immer~-- genau genommen in den 
@@ -390,14 +408,14 @@
 Befehl \Macro*{TUD} definiert worden, um \enquote{\TUD{}} nicht ständig 
 ausschreiben zu müssen. Um sich bei der Verwendung des Befehl innerhalb eines 
 Satzes für den Erhalt eines folgenden Leerzeichens das Setzen der geschweiften 
-Klammer nach dem Befehl zu sparen (\Macro*{TUD}\PParameter{}), kann 
-\Macro{xspace} aus dem Paket \Package{xspace} genutzt werden. Damit wird 
-ein folgendes Leerzeichen erhalten. Der Befehl \Macro*{TUD} ist wie folgt 
-definiert:
+Klammer nach dem Befehl zu sparen (\Macro*{TUD}[\PParameter{}]), kann 
+\Macro{xspace}(\Package{xspace})'none' aus dem Paket \Package{xspace} genutzt 
+werden. Damit wird ein folgendes Leerzeichen erhalten. Der Befehl \Macro*{TUD} 
+ist wie folgt definiert:
 %
 \begin{quoting}
 \begin{Code}
-\newcommand*\TUD{Technische Universit\"at Dresden\xspace}
+\newcommand*{\TUD}{Technische Universit\"at Dresden\xspace}
 \end{Code}
 \end{quoting}
 %
@@ -407,7 +425,7 @@
 %
 \begin{quoting}
 \begin{Code}
-\newcommand*\zB{z.\,B\xperiod}
+\newcommand*{\zB}{z.\,B\xperiod}
 \end{Code}
 \end{quoting}
 
@@ -414,11 +432,10 @@
 
 
 \section{Das Setzen von Auslassungspunkten}
-\manualhyperdef{sec:tips:dots}
-\index{Typografie}
+\tudhyperdef*{sec:tips:dots}%
+\index{Typografie}%
+\ChangedAt{v2.02:\TaT Das Setzen von Auslassungspunkten}
 %
-\ChangedAt{v2.02!\TaT: Das Setzen von Auslassungspunkten}
-%
 Auslassungspunkte werden mit \hologo{LaTeXe} mit den Befehlen \Macro{dots} oder 
 \Macro{textellipsis} gesetzt. Für gewöhnlich folgt diesen \emph{immer} ein 
 Leerzeichen, was nicht in jedem Fall gewollt ist. Das Paket \Package{ellipsis} 
@@ -453,40 +470,44 @@
 \begin{quoting}
 \begin{Code}
 \let\ellipsispunctuation\relax
-\newcommand*\qdots{[\dots{}]\xspace}
+\newcommand*{\qdots}{[\dots{}]\xspace}
 \end{Code}
 \end{quoting}
 %
 Der Befehl \Macro*{qdots} wird definiert, um Auslassungspunkte in eckigen 
-Klammern ([\dots{}]) setzen zu können, wie sie für das Kürzen von wörtlichen 
-Zitaten häufig verwendet werden.
+Klammern (\POParameter{\dots}) setzen zu können, wie sie für das Kürzen von 
+wörtlichen Zitaten häufig verwendet werden.
 
 
 
 \section{Finden von unbekannten \NoCaseChange{\hologo{LaTeX}}-Symbolen}
-\index{Symbole}
+\index{Symbole}%
+%
 Für \hologo{LaTeX} stehen jede Menge Symbole zur Verfügung, die allerdings 
 nicht immer einfach zu finden sind. In der Zusammenfassung
-\hrfn{http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}%
-{\File{symbols-a4.pdf}} werden viele Symbole aus mehreren Paketen aufgeführt. 
-Alternativ kann \hrfn{http://detexify.kirelabs.org/classify.html}{Detexify} 
-verwendet werden. Auf dieser Web-Seite wird das gesuchte Symbol einfach 
-gezeichnet, die dazu ähnlichsten werden zurückgegeben.
+\hrfn{http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}{\File{symbols-a4.pdf}}
+werden viele Symbole aus mehreren Paketen aufgeführt. Alternativ kann 
+\hrfn{http://detexify.kirelabs.org/classify.html}{Detexify} verwendet werden. 
+Auf dieser Web-Seite wird das gesuchte Symbol einfach gezeichnet, die dazu 
+ähnlichsten werden zurückgegeben.
 
 
 
 \section{Änderung des Papierformates}
-\index{Papierformat}
-Es kann vorkommen, dass man innerhalb eines Dokumentes kurzzeitig das 
-Papierformat ändern möchte, um beispielsweise eine Konstruktionsskizze in der 
-digitalen PDF"~Datei einzubinden. Dabei ist es sowohl möglich, lediglich die 
-Ausrichtung mit \Option{paper}[landscape] in ein Querformat zu ändern, als 
-auch die Größe des Papierformates selber.
+\index{Papierformat}%
 %
+Es kann vorkommen, dass innerhalb eines Dokumentes kurzzeitig das Papierformat 
+geändert werden soll, um beispielsweise eine Konstruktionsskizze in der 
+digitalen PDF"~Datei einzubinden. Dabei ist es mit der \KOMAScript-Option 
+\Option{paper=\PSet}(\Package{typearea})'none' sowohl möglich, lediglich die 
+Ausrichtung in ein Querformat zu ändern, als auch die Größe des Papierformates 
+selber.
+%
 \begin{Example}
 Ein Dokument im A4"~Format soll kurzzeitig auf ein A3"=Querformat geändert 
-werden. Das folgende Minimalbeispiel zeigt, wie das Papierformat mit den 
-Mitteln von \KOMAScript{} geändert werden kann.
+werden. Das folgende Minimalbeispiel zeigt, wie dies mit \KOMAScript-Mitteln 
+über die Optionen \Option*{paper=landscape}(\Package{typearea})'none' und 
+\Option*{paper=A3}(\Package{typearea})'none' geändert werden kann.
 \begin{Code}
 \documentclass[paper=a4,pagesize]{tudscrreprt}
 \usepackage{selinput}
@@ -513,26 +534,28 @@
 \end{Code}
 \end{Example}
 
-\ToDo[doc,nxt]{Schnittmarken mit \Package{crop} dokumentieren}[v2.05]
-%\section{Schnittmarken}
 
 
 \section{Vermeiden des Skalierens einer PDF-Datei beim Druck}
+\ChangedAt{v2.04:\TaT Vermeiden des Skalierens einer PDF-Datei beim Druck}
 %
-\ChangedAt{v2.04!\TaT: Vermeiden des Skalierens einer PDF-Datei beim Druck}
-%
 Beim Erzeugen eines Druckauftrages einer PDF-Datei kann es unter Umständen dazu 
 führen, dass diese durch den verwendeten PDF-Betrachter unnötigerweise vorher 
 skaliert wird und dabei die Seitenränder vergrößert werden. Um dieses Verhalten 
-für Dokumente, die mit \hologo{pdfTeX} erzeugt werden, zu unterdrücken, gibt es 
+für Dokumente, die mit \Engine{pdfTeX} erzeugt werden, zu unterdrücken, gibt es 
 zwei Möglichkeiten:
 %
 \begin{enumerate}
-\item Es kann \Macro*{hypersetup}\PParameter{pdfprintscaling=None} verwendet 
-  werden, wenn im Dokument ohnehin das Paket \Package{hyperref} geladen wird.
-\item Mit dem Low-Level-Befehl
-  \Macro*{pdfcatalog}\PParameter{/ViewerPreferences<</PrintScaling/None>>}  
-  lässt sich auch ohne das Paket das gleiche Verhalten erreichen.
+\item Wenn im Dokument ohnehin das Paket \Package{hyperref} verwendet wird, 
+  ist der simple Aufruf von
+  \Macro{hypersetup}[%
+    \PParameter{pdfprintscaling=None}%
+  ](\Package{hyperref})'none'
+  ausreichend.
+\item Der Low-Level-Befehl
+  \Macro*{pdfcatalog}[\PParameter{/ViewerPreferences<{}</PrintScaling/None>{}>}]
+  hat das gleiche Verhalten und kann auch ohne das Paket \Package{hyperref} 
+  genutzt werden.
 \end{enumerate}
 %
 Weitere Informationen dazu sind unter \url{http://www.komascript.de/node/1897} 
@@ -539,14 +562,89 @@
 zu finden.
 
 
+\section{Beschnittzugabe und Schnittmarken}
+\tudhyperdef*{sec:tips:crop}%
+\index{Beschnittzugabe|!}%
+\index{Schnittmarken|!}%
+%
+Beim Plotten von Postern oder anderen farbigen Druckerzeugnissen besteht 
+oftmals das Problem, dass ein randloses Drucken nur schwer realisierbar ist. 
+Deshalb wird zu oftmals damit beholfen, dass der Druck des fertigen Dokumentes 
+auf einem größeren Papierbogen erfolgt und anschließend auf das gewünschte 
+Zielformat zugeschnitten wird, womit das Problem des nicht bedruckbaren Randes 
+entfällt. Dies kann über zwei verschiedene Wege realisiert werden.
+
+Der einfachste Weg ist die Verwendung des Paketes \Package{crop}. Mit diesem 
+kann das Dokument ganz normal im gewünschten Zielformat erstellt werden. Vor 
+dem Druck wird dieses Paket geladen und einfach das gewünschte Format des 
+Papierbogens angegeben. 
+%
+\begin{quoting}
+\begin{Code}[escapechar=§]
+\RequirePackage{fix-cm}
+\documentclass[%
+  paper=a1,
+  fontsize=36pt
+]{tudscrposter}
+\usepackage{selinput}
+\SelectInputMappings{adieresis={ä},germandbls={ß}}
+\usepackage[T1]{fontenc}
+§\dots§
+\usepackage{graphicx}
+\usepackage[b1,center,cam]{crop}
+\begin{document}
+§\dots§
+\end{document}
+\end{Code}
+\end{quoting}
+%
+Alternativ dazu kann für die \TUDScript-Klassen auf die Funktionalität des 
+Paketes \Package{geometry} zurückgegriffen werden. Dieses Paket stellt den 
+Befehl \Macro{geometry}(\Package{geometry})'none' bereit, in dessen Argument mit
+\Key{\Macro{geometry}(\Package{geometry})}{paper=\PName{Papierformat}}|default|
+das Papierformat festgelegt werden kann. Wird zusätzlich noch der Parameter 
+\Key{\Macro{geometry}(\Package{geometry})}{layout=\PName{Zielformat}}|default|
+angegeben, so wird damit das gewünschte Zielformat definiert. Dabei sollte mit
+\Key{\Macro{geometry}(\Package{geometry})}{layoutoffset=\PName{Längenwert}}|default|
+dieser Bereich gegebenenfalls etwas eingerückt werden. Die Angabe von 
+\Key{\Macro{geometry}(\Package{geometry})}{showcrop=\PBoolean}|default|
+generiert außerdem noch visuelle Schnittmarken. 
+%
+\begin{quoting}
+\begin{Code}[escapechar=§]
+\RequirePackage{fix-cm}
+\documentclass[%
+  paper=a1,
+  fontsize=36pt
+]{tudscrposter}
+\usepackage{selinput}
+\SelectInputMappings{adieresis={ä},germandbls={ß}}
+\usepackage[T1]{fontenc}
+§\dots§
+\geometry{paper=b1,layout=a1,layoutoffset=1in,showcrop}
+\begin{document}
+§\dots§
+\end{document}
+\end{Code}
+\end{quoting}
+%
+Für genauere Erläuterungen sowie weitere Einstellmöglichkeiten sei auf die 
+Dokumentation von \Package{crop} beziehungsweise \Package{geometry} verwiesen.
+Mit der \TUDScript-Option \Option{bleedmargin}(\Class{tudscrposter}) können
+zusätzlich ie farbigen Bereiche der \PageStyle{tudheadings}-Seitenstile 
+erweitert werden, um ein \enquote{Zuschneiden in die Farbe} zu ermöglichen.
+
+
+
 \section{Warnung bei der Schriftgrößenwahl}
+\tudhyperdef*{sec:tips:fontsize}%
+\ChangedAt{v2.04:\TaT Warnung bei der Schriftgrößenwahl}
 %
-\ChangedAt{v2.04!\TaT: Warnung bei der Schriftgrößenwahl}
-%
 Die im Dokument verwendete Schriftgröße kann bei den \KOMAScript-Klassen sehr 
-einfach über die Option~\Option{fontsize} eingestellt werden, wobei diese immer 
-als Klassenoption angegeben werden sollte. Bei relativ großen und kleinen 
-Schriftgrößen kann dabei eine Warnung in der Gestalt 
+einfach über die Option~\Option{fontsize}(\Package{koma-script})'none' 
+eingestellt werden, wobei diese immer als Klassenoption angegeben werden 
+sollte. Bei relativ großen und kleinen Schriftgrößen kann dabei eine Warnung in 
+der Gestalt 
 %
 \begin{quoting}
 \begin{Code}[escapechar=§]
@@ -559,11 +657,12 @@
 Nachhinein ein anderes Schriftpaket geladen wird. Diese sind de-facto nicht in 
 alle Größen skalierbar. Um die Warnungen zu beseitigen, sollte das Paket 
 \Package{fix-cm} mit \Macro*{RequirePackage} \emph{vor} der Dokumentklasse 
-geladen werden: 
+geladen werden:
+% 
 \begin{quoting}[rightmargin=0pt]
 \begin{Code}[escapechar=§]
 \RequirePackage{fix-cm}
-\documentclass[<Optionen>]{<Klasse>}
+\documentclass§\OParameter{Klassenoptionen}\Parameter{Klasse}§
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 §\dots§
@@ -577,66 +676,66 @@
 
 
 \section{Platzierung von Gleitobjekten}
-\manualhyperdef'{sec:tips:floats}{}%
-\index{Gleitobjekte|?}\index{Gleitobjekte!Platzierung}%
+\tudhyperdef*{sec:tips:floats}%
+\index{Gleitobjekte!Platzierung|?}%
 %
 Mit den beiden Paketen \Package{flafter} sowie \Package{placeins} gibt es die 
 Möglichkeit, den für \hologo{LaTeX} zur Verfügung stehenden Raum für die 
 Platzierung von Gleitobjekten einzuschränken. Darüber hinaus kann diese auch 
 durch die im Folgenden aufgezählten Befehle beeinflusst werden. Die Makros 
-lassen sich mit \Macro*{renewcommand*}\Parameter{Befehl}\Parameter{Wert} sehr 
-einfach ändern.
+lassen sich mit \Macro*{renewcommand*}[\Parameter{Befehl}\Parameter{Wert}] 
+sehr einfach ändern.
 
-\begin{Declaration}{\Macro{floatpagefraction}}[0\floatpagefraction]
-\begin{Declaration}{\Macro{dblfloatpagefraction}}[0\dblfloatpagefraction]
-\printdeclarationlist*%
+\begin{Declaration}{\Macro*{floatpagefraction}}[0\floatpagefraction]
+\begin{Declaration}{\Macro*{dblfloatpagefraction}}[0\dblfloatpagefraction]
+\printdeclarationlist%
 %
 Der Wert gibt die relative Größe eines Gleitobjektes bezogen auf die Texthöhe 
 (\Length*{textheight}) an, die mindestens erreicht sein muss, damit für dieses 
 gegebenenfalls vor dem Beginn eines neuen Kapitels eine separate Seite erzeugt 
-wird. Dabei wird einspaltiges (\Macro{floatpagefraction}) und zweispaltiges 
-(\Macro{dblfloatpagefraction}) Layout unterschieden. Der Wert für beide 
-Befehle sollte im Bereich von~\PValue{0.5\dots 0.8} liegen.
+wird. Dabei wird einspaltiges (\Macro*{floatpagefraction}) und zweispaltiges 
+(\Macro*{dblfloatpagefraction}) Layout unterschieden. Der Wert für beide 
+Befehle sollte im Bereich von~\PValue{0.5}\dots\PValue{0.8} liegen.
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Macro{topfraction}}[0\topfraction]
-\begin{Declaration}{\Macro{dbltopfraction}}[0\dbltopfraction]
-\printdeclarationlist*%
+\begin{Declaration}{\Macro*{topfraction}}[0\topfraction]
+\begin{Declaration}{\Macro*{dbltopfraction}}[0\dbltopfraction]
+\printdeclarationlist%
 %
 Diese Werte geben den maximalen Seitenanteil für Gleitobjekte, die am oberen 
 Seitenrand platziert werden, für einspaltiges und zweispaltiges Layout an. Er 
-sollte im Bereich von \PValue{0.5\dots 0.8} liegen und größer als 
-\Macro{floatpagefraction} beziehungsweise \Macro{dblfloatpagefraction} sein.
+sollte im Bereich von \PValue{0.5}\dots\PValue{0.8} liegen und größer als 
+\Macro*{floatpagefraction} beziehungsweise \Macro*{dblfloatpagefraction} sein.
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Macro{bottomfraction}}[0\bottomfraction]
-\printdeclarationlist*%
+\begin{Declaration}{\Macro*{bottomfraction}}[0\bottomfraction]
+\printdeclarationlist%
 %
 Dies ist der maximale Seitenanteil für Gleitobjekte, die am unteren Seitenrand 
 platziert werden. Er sollte zwischen~\PValue{0.2} und~\PValue{0.5} betragen.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{textfraction}}[0\textfraction]
-\printdeclarationlist*%
+\begin{Declaration}{\Macro*{textfraction}}[0\textfraction]
+\printdeclarationlist%
 %
 Dies ist der Mindestanteil an Text, der auf einer Seite mit Gleitobjekten 
 vorhanden sein muss, wenn diese nicht auf einer eigenen Seite ausgegeben 
-werden. Er sollte im Bereich von~\PValue{0.1\dots 0.3} liegen.
+werden. Er sollte im Bereich von~\PValue{0.1}\dots\PValue{0.3} liegen.
 \end{Declaration}
 
-\begin{Declaration}{\Counter{totalnumber}}[\arabic{totalnumber}]
-\begin{Declaration}{\Counter{topnumber}}[\arabic{topnumber}]
-\begin{Declaration}{\Counter{dbltopnumber}}[\arabic{dbltopnumber}]
-\begin{Declaration}{\Counter{bottomnumber}}[\arabic{bottomnumber}]
-\printdeclarationlist*%
+\begin{Declaration}{\Counter*{totalnumber}}[\arabic{totalnumber}]
+\begin{Declaration}{\Counter*{topnumber}}[\arabic{topnumber}]
+\begin{Declaration}{\Counter*{dbltopnumber}}[\arabic{dbltopnumber}]
+\begin{Declaration}{\Counter*{bottomnumber}}[\arabic{bottomnumber}]
+\printdeclarationlist%
 %
 Außerdem gibt es noch Zähler, welche die maximale Anzahl an Gleitobjekten pro 
-Seite insgesamt (\Counter{totalnumber}), am oberen (\Counter{topnumber}) und 
-am unteren Rand der Seite (\Counter{bottomnumber}) sowie im Zweispaltensatz 
-beide Spalten überspannend (\Counter{dbltopnumber}) festlegen. Die Werte 
-können mit \Macro*{setcounter}\Parameter{Zähler}\Parameter{Wert} geändert 
+Seite insgesamt (\Counter*{totalnumber}), am oberen (\Counter*{topnumber}) und 
+am unteren Rand der Seite (\Counter*{bottomnumber}) sowie im zweispaltigen Satz
+beide Spalten überspannend (\Counter*{dbltopnumber}) festlegen. Die Werte 
+können mit \Macro*{setcounter}[\Parameter{Zähler}\Parameter{Wert}] geändert 
 werden.
 \end{Declaration}
 \end{Declaration}
@@ -643,13 +742,13 @@
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Length{@fptop}}
-\begin{Declaration}{\Length{@fpsep}}
-\begin{Declaration}{\Length{@fpbot}}
-\begin{Declaration}{\Length{@dblfptop}}
-\begin{Declaration}{\Length{@dblfpsep}}
-\begin{Declaration}{\Length{@dblfpbot}}
-\printdeclarationlist*%
+\begin{Declaration}{\Length*{@fptop}}
+\begin{Declaration}{\Length*{@fpsep}}
+\begin{Declaration}{\Length*{@fpbot}}
+\begin{Declaration}{\Length*{@dblfptop}}
+\begin{Declaration}{\Length*{@dblfpsep}}
+\begin{Declaration}{\Length*{@dblfpbot}}
+\printdeclarationlist%
 %
 Sind vor Beginn eines Kapitels noch Gleitobjekte verblieben, so werden diese 
 durch \hologo{LaTeX} normalerweise auf einer separaten vertikal zentriert Seite 
@@ -667,12 +766,12 @@
 %
 \begin{Example}
 Alle Gleitobjekte auf einer dafür speziell gesetzten Seite sollen direkt zu 
-Beginn dieser ausgegeben werden. In der Dokumentpräambel kann man dafür 
-schreiben:
+Beginn dieser ausgegeben werden. In der Dokumentpräambel lässt sich für dieses 
+Unterfangen Folgendes nutzen:
 \begin{Code}
 \makeatletter
 \setlength{\@fptop}{0pt}
-\setlength{\@dblfptop}{0pt} % twocolumn
+\setlength{\@dblfptop}{0pt}% twocolumn
 \makeatother
 \end{Code}
 \end{Example}
@@ -679,27 +778,67 @@
 
 
 
-\section{Automatisiertes Einbinden von \Application*{Inkscape}-Grafiken }
-\manualhyperdef'{sec:tips:svg}%
+\section{Automatisiertes Einbinden von \Application{Inkscape}-Grafiken }
+\tudhyperdef*{sec:tips:svg}%
 \index{Grafiken}%
 %
-In \hrfn{http://www.ctan.org/pkg/svg-inkscape}{\Package{svg-inkscape}} wird das 
-automatisierte Einbinden von \Application{Inkscape}-Grafiken in ein 
-\hologo{LaTeX}"=Dokument erläutert. Hier wird ein daraus abgeleiteter und 
-verbesserter Ansatz vorgestellt. Nutzer von unixartigen Systemen können 
-alternativ auch das Paket \Package{svg} nutzen, welches den folgend erläuterten 
-Befehl \Macro{includesvg} definiert.
+Das Einbinden von \Application{Inkscape}"=Grafiken in \hologo{LaTeX}"=Dokumente
+wird auf \CTAN[pkg/svg-inkscape]{\Package*{svg-inkscape}'none'} erläutert. Hier 
+wird ein daraus abgeleiteter und verbesserter Ansatz vorgestellt, um den Export 
+der \Application{Inkscape}"=Grafiken \textbf{automatisiert} direkt bei der 
+Kompilierung durch \Engine{pdfLaTeX} auszuführen und diese in das Dokument 
+einzubinden. Nutzer von unixartigen Systemen können alternativ dazu auch das 
+Paket \Package{svg} nutzen, welches ebenfalls den folgend erläuterten Befehl 
+\Macro{includesvg}~-- in etwas abgewandelter Form~-- definiert.
 
-Die mit \Application{Inkscape}|?| erstellte Grafik soll automatisch kompiliert 
-und eingebunden werden. Dies soll allerdings nicht bei jeder Kompilierung des 
-Hauptdokumentes erfolgen, sondern lediglich, wenn die originale Bilddatei 
-geändert beziehungsweise aktualisiert wurde. Hierfür wird \Package{filemod} 
-verwendet. Die automatisierte Übersetzung einer Grafik im SVG"~Format in eine 
-PDF"~Datei und die daran anschließende Einbindung dieser in das Dokument ist 
-mit der Definition von \Macro{includesvg}\OParameter{Breite}\Parameter{Datei} 
+Die mit \Application{Inkscape}|?| erstellte Grafik soll automatisch exportiert
+und eingebunden werden. Um die benötigte Zeit für die Kompilierung möglichst 
+gering zu halten, sollte der Export nicht bei jedem \Engine{pdfLaTeX}"=Lauf 
+erfolgen, sondern lediglich, falls die originale Bilddatei geändert respektive 
+aktualisiert wurde. Hierfür wird das Paket \Package{filemod} verwendet. Die 
+automatisierte Übersetzung einer Grafik im SVG"~Format in eine PDF"~Datei und 
+die daran anschließende Einbindung dieser in das Dokument ist mit der 
+\ToDo[imp]{Bugfix in \Package{svg} oder in tudscr oder eigenes Paket?}[v2.06]
+%\ChangedAt{%
+%  v2.06:\TaT\Macro*{includesvg} Bugfix für \Application{Inkscape} Version~0.91;
+%  v2.06:\TaT\Macro*{includesvg} in Funktionalität erweitert%
+%}
+Definition von \Macro{includesvg}[\OParameter{Breite}\Parameter{Datei}] 
 in der Präambel des Dokumentes wie folgt möglich:
+%\usepackage{filemod}
+%\usepackage{kvsetkeys}
+%\usepackage{graphicx}
+%\graphicspath{{bla/}{blubb/}}
+%\DeclareUnicodeCharacter{2212}{\ensuremath{-}}
+%\makeatletter
+%\newcommand*{\includesvg}[2][\textwidth]{%
+%  \def\svgwidth{#1}%
+%  \filemodCmp{#2.pdf}{#2.svg}{}{%
+%    \immediate\write18{%
+%      inkscape -z -D --file=#2.svg --export-pdf=#2.pdf --export-latex%
+%    }%
+%  }%
+%  \IfFileExists{#2.pdf}{%
+%    \begingroup%
+%      \pdfximage{#2.pdf}%
+%      \let\saved at includegraphics\includegraphics%
+%      \let\includegraphics\patch at includegraphics%
+%      \InputIfFileExists{#2.pdf_tex}{}{}%
+%    \endgroup%
+%  }{}%
+%}
+%\newcommand*\saved at includegraphics{}
+%\newcommand*\patch at includegraphics[2][]{%
+%  \define at key{svg}{page}{\@tempcnta=##1\relax}%
+%  \kv at set@family at handler{svg}{}%
+%  \kvsetkeys{svg}{#1}%
+%  \ifnum\@tempcnta>\pdflastximagepages\relax\else%
+%    \saved at includegraphics[#1]{#2}%
+%  \fi%
+%}
+%\makeatother
 %
-\manualhyperdef{macros:includesvg}%
+\begin{Declaration*}{\Macro{includesvg}}
 \begin{quoting}
 \begin{Code}[escapechar=§]
 \usepackage{filemod}
@@ -710,36 +849,36 @@
       inkscape -z -D --file=#2.svg --export-pdf=#2.pdf --export-latex
     }%
   }%
-  \input{#2.pdf_tex}%
+  \InputIfFileExists{#2.pdf_tex}{}{}%
 }
 \end{Code}
 \end{quoting}
+\end{Declaration*}
 %
-Mit \Macro*{immediate}\Macro*{write18}\Parameter{externer Aufruf} wird das 
+Mit \Macro*{immediate}\Macro*{write18}[\Parameter{externer Aufruf}] wird das 
 zwischenzeitliche Ausführen eines externen Programms beim Durchlauf von 
-\hologo{pdfLaTeX}~-- in diesem Fall von \File{inkscape.exe}~-- möglich. Damit 
-der externe Aufruf auch tatsächlich durchgeführt wird, ist die Ausführung von  
-\hologo{pdfLaTeX} mit der Option \Path{-{}-shell-escape} beziehungsweise bei 
-der Verwendung von \Distribution{\hologo{MiKTeX}} mit \Path{-{}-enable-write18} 
-zwingend notwendig. Außerdem muss der Pfad zur Datei \File{inkscape.exe} dem 
-System bekannt sein.%
+\Engine{pdfLaTeX}~-- in diesem Fall von \File{inkscape.exe}~-- möglich. Damit 
+der externe Aufruf auch tatsächlich durchgeführt wird, ist die Ausführung von 
+\Engine{pdfLaTeX} mit der Option \Path{-{}-shell-escape} beziehungsweise 
+\Path{-{}-enable-write18} zwingend notwendig. Außerdem muss der Pfad zur Datei 
+\File{inkscape.exe} dem System bekannt sein.%
 \footnote{%
   Der Pfad zu \File{inkscape.exe} in der Umgebungsvariable \Path{PATH} des 
-  Betriebssystems enthalten sein.
+  Betriebssystems enthalten sein.%
 }
 Bei der Verwendung des Befehls \Macro{includesvg} \emph{muss} der Dateiname 
 \emph{ohne Endung} angegeben werden. Die einzubindende SVG"~Datei sollte sich 
 hierbei im gleichen Pfad wie das Hauptdokument befinden. Ist die SVG"~Datei in 
 einem Unterordner relativ zum Pfad des Hauptdokumentes, kann dieser einfach mit 
-\Macro{includesvg}\PParameter{\PName{Ordner}/\PName{Datei}} im Argument 
+\Macro{includesvg}[\PParameter{\PName{Ordner}/\PName{Datei}}] im Argument 
 angegeben werden.
 
 
 
 \section{Fehlermeldung: ! No room for a new \textbackslash write}
+\tudhyperdef*{sec:tips:write}
+\ChangedAt{v2.02:\TaT Fehler beim Schreiben von Hilfsdateien}
 %
-\ChangedAt{v2.02!\TaT: Fehler beim Schreiben von Hilfsdateien}
-%
 Für das Erstellen und Schreiben externer Hilfsdateien steht \hologo{LaTeXe} nur 
 eine begrenzte Anzahl sogenannter Ausgabe-Streams zur Verfügung. Allein für 
 jedes zu erstellende Verzeichnis reserviert \hologo{LaTeX} selbst jeweils einen 
@@ -756,28 +895,50 @@
 \end{Code}
 \end{quoting}
 %
-kommen. Abhilfe schafft hier das Paket \Package{scrwfile}(koma-script), welches 
-einige Änderungen am \hologo{LaTeX}-Kern vornimmt, um die Anzahl der benötigten 
-Hilfsdateien für das Schreiben aller Verzeichnisse zu reduzieren. Es muss 
-einfach in der Präambel eingebunden werden. Sollten mit diesem Paket 
-unerwarteter Weise Probleme auftreten, ist dessen Anleitung in \scrguide zu 
+kommen. Abhilfe schafft hier das Paket \Package{scrwfile}<koma-script>, welches 
+einige Änderungen am \hologo{LaTeX}"=Kernel vornimmt, um die Anzahl der 
+benötigten Hilfsdateien für das Schreiben aller Verzeichnisse zu reduzieren. Es 
+muss einfach in der Präambel eingebunden werden. Sollten mit diesem Paket 
+unerwarteter Weise Probleme auftreten, ist dessen Anleitung im \scrguide zu 
 finden. Eine weitere Möglichkeit, das beschriebene Problem der geringen Menge 
 an Ausgabe-Streams zu umgehen, stellt das Paket \Package{morewrites} dar. 
 Allerdings ist dessen Verwendung nicht in allen Fällen von Erfolg gekrönt.
 
-\section{Probleme bei der Verwendung von \Package*{auto-pst-pdf}}
-\manualhyperdef'{sec:tips:auto-pst-pdf}
+
+
+\section{Fehlermeldung beim Laden eines Paketes mit Optionen}
+\ChangedAt{v2.05:\TaT Fehler beim Laden eines Paketes mit Optionen}
 %
-\ChangedAt{v2.02!\TaT: Hinweise zu \Package{auto-pst-pdf}}
+Es kann unter Umständen passieren, dass beim Laden eines Paketes mit bestimmten 
+Optionen via \Macro*{usepackage}[\OParameter{Paketoptionen}\Parameter{Paket}] 
+folgender Fehler ausgegeben wird:
 %
-Bei der Verwendung von \hologo{pdfLaTeX} liest das Paket \Package{auto-pst-pdf} 
+\begin{quoting}
+\begin{Code}[escapechar=§]
+! LaTeX Error: Option clash for package <§\dots§>.
+\end{Code}
+\end{quoting}
+%
+Mit großer Sicherheit wird das angeforderte Paket bereits durch die verwendete 
+Dokumentklasse oder ein anderes Paket geladen. Normalerweise genügt es, bereits 
+vor dem Laden der Dokumentklasse mit \Macro*{documentclass} durch 
+\Macro{PassOptionsToPackage}[\Parameter{Paketoptionen}\Parameter{Paket}] die 
+gewünschten Optionen an das Paket weiterzureichen, welches den Konflikt meldet.
+
+
+
+\section{Probleme bei der Verwendung von \Package{auto-pst-pdf}}
+\tudhyperdef*{sec:tips:auto-pst-pdf}
+\ChangedAt{v2.02:\TaT Hinweise zum Paket \Package{auto-pst-pdf}}
+%
+Bei der Verwendung von \Engine{pdfLaTeX} liest das Paket \Package{auto-pst-pdf} 
 die Präambel ein und erstellt anschließend über den PostScript"=Pfad 
 \Path{latex \textrightarrow{} dvips \textrightarrow{} ps2pdf} eine PDF-Datei, 
-welche lediglich alle in den vorhandenen \Environment{pspicture}"=Umgebungen 
-erstellten Grafiken enthält. 
-Das Paket \Package{ifpdf} 
-stellt das Makro \Macro{ifpdf} bereit, mit welchem unterschieden werden kann, 
-ob \hologo{pdfLaTeX} als Dokumentprozessor verwendet wird. Abhängig davon 
+welche lediglich alle in den vorhandenen 
+\Environment{pspicture}(\Package{pstricks})'none'"=Umgebungen erstellten 
+Grafiken enthält. Das Paket \Package{ifpdf} stellt das Makro 
+\Macro{ifpdf}(\Package{ifpdf})'none' bereit, mit welchem unterschieden werden 
+kann, ob \Engine{pdfLaTeX} als Textsatzsystem verwendet wird. Abhängig davon 
 können unterschiedliche Quelltexte ausgeführt werden, was genutzt wird, um die 
 nachfolgend beschriebenen Probleme zu beheben.
 %
@@ -790,8 +951,8 @@
 \minisec{Die gleichzeitige Verwendung von \Package{floatrow}}
 Das Paket \Package{floatrow} stellt Befehle bereit, mit denen die Beschriftung 
 von Gleitobjekten sehr bequem gesetzt werden können. Diese Setzen ihren Inhalt 
-erst in einer Box, um deren Breite zu ermitteln. Anschließend wird dieser 
-ausgegeben. In Kombination mit \Package{auto-pst-pdf} führt das zu einer 
+erst in einer Box, um deren Breite zu ermitteln und diese anschließend 
+auszugeben. In Kombination mit \Package{auto-pst-pdf} führt das zu einer 
 doppelten Erstellung der gewünschten Abbildung. Um dies zu vermeiden, müssen 
 die durch \Package{floatrow} bereitgestellten Befehle \enquote{unschädlich} 
 gemacht werden. Die fraglichen Befehlen akzeptieren allerdings bis zu drei 
@@ -799,9 +960,10 @@
 Benutzerschnittstelle für die (Re-)Definition durch \hologo{LaTeXe} 
 normalerweise nicht vorgesehen ist. Deshalb wird das Paket \Package{xparse} 
 geladen, mit welchem dies möglich wird. Genaueres dazu ist der dazugehörigen 
-Paketdokumentation zu entnehmen. Verwendet man folgenden Quelltextauszug in der 
-Dokumentpräambel, kann man die \Package{floatrow}-Befehle auch in Verbindung 
-mit der \Environment{pspicture}"=Umgebung wie gewohnt verwenden.
+Paketdokumentation zu entnehmen. Mit folgendem Quelltextauszug lassen sich die 
+\Package{floatrow}"=Befehle zusammen mit der 
+\Environment{pspicture}(\Package{pstricks})'none'"=Umgebung wie gewohnt 
+verwenden.
 %
 \begin{quoting}
 \begin{Code}
@@ -816,11 +978,11 @@
 \end{quoting}
 
 \minisec{Die parallele Nutzung von \Package{tikz} und \Package{todonotes}}
-Mit dem Paket \Package{tikz}(pgf)~-- und auch allen anderen Paketen die 
+Mit dem Paket \Package{tikz}~-- und auch allen anderen Paketen die 
 selbiges nutzen wie beispielsweise \Package{todonotes}~-- gibt es in Verbindung 
-mit \Package{auto-pst-pdf} ebenfalls Probleme. Dies lässt sich lösen, indem man 
-diese Pakete lediglich in der Präambel einbindet, wenn \hologo{pdfLaTeX} aktiv 
-ist.
+mit \Package{auto-pst-pdf} ebenfalls Probleme. Lösen lässt sich dieses Dilemma, 
+indem die fraglichen Pakete lediglich geladen werden, wenn \Engine{pdfLaTeX} 
+aktiv ist.
 %
 \begin{quoting}[rightmargin=0pt]
 \begin{Code}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,54 +1,83 @@
-\Index{Optionen}{options}%
-\Index{Befehle}[Befehle etc.]{macros}%
-\Index{Makro}[Befehle etc.]{macros}%
-\Index{Umgebungen}[Befehle etc.]{macros}%
-\Index{Befehle!Parameter}[Parameter]{keys}%
-\Index{Umgebungen!Parameter}[Parameter]{keys}%
-\Index{Parameter}{keys}%
-\Index{Bezeichner}{terms}%
-\Index{Schriftelemente}{fonts}%
-\Index{Farben}{colors}%
-\Index{Klassen}[Dateien etc.]{files}%
-\Index{Pakete}[Dateien etc.]{files}%
-\Index{Dateien}[Dateien etc.]{files}%
-\Changelog{Änderungen}
-\Changelog{Changelog}
-\Changelog{Version}
+\CrossIndex{Optionen}{options}%
+\CrossIndex*{Befehle}{macros}%
+\CrossIndex{Bezeichner}{terms}%
+\CrossIndex{Seitenstile,Schriftelemente,Farben}{elements}%
+\CrossIndex*{Längen}{misc}%
+\CrossIndex{Zähler}{misc}%
+\CrossIndex*{Klassen,Pakete,Dateien}[Index der Dateien etc.]{files}%
+\CrossIndex*{Änderungen,Changelog,Version}[Änderungsliste]{changelog}%
+%
+\SeeRef*{Distribution}{\Distribution{Mac\hologo{TeX}}}
+\SeeRef*{Distribution}{\Distribution{\hologo{TeX}~Live}}
+\SeeRef*{Distribution}{\Distribution{\hologo{MiKTeX}}}
+%
 \index{Abbildungen|see{Grafiken}}%
+\index{Abschlussarbeit|see{Typisierung}}%
 \index{Aktualisierung|see{Update}}%
 \index{Aufzählungen|see{Listen}}%
+\index{Autorenangaben|see{Titel}}%
+\index{Bindekorrektur|see{Satzspiegel}}%
 \index{Cover|see{Umschlagseite}}%
-\index{Dezimaltrennzeichen|see{Trennzeichen}}%
-\index{Distribution!\textsbn{Mac\hologo{TeX}}|see{\textsbn{Mac\hologoRobust{TeX}}~{\idxfont(Distribution)}}}
-\index{Distribution!\textsbn{\hologo{TeX}~Live}|see{\textsbn{\hologoRobust{TeX}~Live}~{\idxfont(Distribution)}}}
-\index{Distribution!\textsbn{\hologo{MiKTeX}}|see{\textsbn{\hologoRobust{MiKTeX}}~{\idxfont(Distribution)}}}
+\index{Dezimaltrennzeichen|see{Zifferngruppierung}}%
+\index{doppelseitiger Satz|see{Satzspiegel}}%
+\index{Dresden-concept-Logo@\DDC-Logo|see{Layout}}%
+\index{Drittlogo|see{Layout}}%
 \index{Fachreferent|see{Referent}}%
-\index{Grafiken!Beschriftung|see{Gleitobjekte}}
+\index{Farben|see{Layout}}%
+\index{Fußzeile|see{Layout}}%
+\index{Installation|see{Update}}%
+\index{Gliederung|see{Layout!Überschriften}}%
+\index{Grafiken|see{Gleitobjekte}}%
 \index{Großbuchstaben|see{Schriftauszeichnung}}%
+\index{Kapitelseiten|see{Layout}}%
+\index{Kapitelüberschriften|see{Layout}}%
 \index{Klassenoptionen|see{Optionen}}%
 \index{Kleinbuchstaben|see{Schriftauszeichnung}}%
+\index{Kolumnentitel|see{Layout}}%
+\index{Kopfzeile|see{Layout}}%
 \index{Kurzfassung|see{Zusammenfassung}}%
+\index{Layout!Seitenränder|see{Satzspiegel}}%
+\index{Layout!Titel|see{Titel}}%
+\index{Layout!Umschlagseite|see{Umschlagseite}}%
+\index{Leerraum|see{Absatzauszeichnung}}%
 \index{Leerseiten|see{Vakatseiten}}%
 \index{Lokalisierung|see{Bezeichner}}%
 \index{Majuskeln|see{Schriftauszeichnung}}%
-\index{Mathematiksatz!Einheiten|see{Einheiten}}
-\index{Mathematiksatz!Trennzeichen|see{Trennzeichen}}
+\index{Makros|see{Befehle}}%
+\index{Mathematiksatz|see{Einheiten}}%
+\index{Mathematiksatz|see{Griechische Buchstaben}}%
+\index{Mathematiksatz|see{Zifferngruppierung}}%
 \index{Minuskeln|see{Schriftauszeichnung}}%
+\index{Nutzerinstallation|see{Installation}}%
 \index{Outline-Eintrag|see{Lesezeichen}}%
+\index{Parameter|see{Befehle}}%
 \index{Professor|see{Hochschullehrer}}%
-\index{Seitenränder|see{Satzspiegel}}
+\index{Querbalken|see{Layout}}%
+\index{Seitenränder|see{Satzspiegel}}%
+\index{Seitenstile|see{Layout}}%
 \index{Silbentrennung|see{Worttrennung}}%
-\index{Sprachunterstützung!Lokalisierung|see{Bezeichner}}%
-\index{Sprachunterstützung!Worttrennung|see{Worttrennung}}%
-\index{Sprungmarken|see{Lesezeichen}}
-\index{Tabellen!Beschriftung|see{Gleitobjekte}}
-\index{Tausendertrennzeichen|see{Trennzeichen}}%
+\index{Sprachunterstützung|see{Bezeichner}}%
+\index{Sprachunterstützung|see{Worttrennung}}%
+\index{Sprungmarken|see{Lesezeichen}}%
+\index{Tabellen|see{Gleitobjekte}}%
+\index{Tausendertrennzeichen|see{Zifferngruppierung}}%
+\index{Teileseiten|see{Layout}}%
+\index{Teileüberschriften|see{Layout}}%
 \index{Titel!Umschlagseite|see{Umschlagseite}}%
+\index{Überfüllung|see{Beschnittzugabe}}%
+\index{Umgebungen|see{Befehle}}%
 \index{Trennmuster|see{Worttrennung}}%
 \index{Vektorgrafiken|see{Grafiken}}%
+\index{Versalien|see{Schriftauszeichnung}}%
+\index{zweiseitiger Satz|see{Satzspiegel}}%
+\index{zweispaltiger Satz|see{Satzspiegel}}%
+\index{Zweitlogo|see{Layout}}%
+
+
 \setchapterpreamble{%
+  \addparttocentry{}{\indexname}%
   \begin{abstract}
-    \noindent Die Formatierung der Einträge in allen aufgeführten Indizes ist 
+    \noindent Die Formatierung der Einträge in allen aufgeführten Indexen ist 
     folgendermaßen aufzufassen: \textbf{Zahlen in fetter Schrift} verweisen auf 
     die \textbf{Erklärung} zu einem Stichwort, wobei in der digitalen Fassung 
     dieses Handbuchs dieser Eintrag selbst ein Hyperlink zu seiner Erläuterung 
@@ -56,22 +85,17 @@
     Informationen, wobei diese für \textit{kursiv hervorgehobene Zahlen} als 
     besonders \textit{wichtig} erachtet werden.
     
-    Bei Einträgen für \hyperref[idx:options]{Klassen- und Paketoptionen} 
-    beziehungsweise für \hyperref[idx:macros]{Umgebungen und Befehle}, zu denen 
-    keine direkte \textbf{Erklärung} gegeben ist sondern lediglich zusätzliche 
-    Hinweise vorhanden sind, handelt es sich um \KOMAScript"=Optionen. Diese
-    sind gegebenenfalls im dazugehörigen Handbuch nachzulesen 
-    (\scrguide*).
+    Bei Einträgen für \hyperref[idx:options]{Klassen- und Paketoptionen}, 
+    \hyperref[idx:macros]{Umgebungen und Befehlen} sowie 
+    \hyperref[idx:elements]{Seitenstilen, Schriftelementen und Farben} 
+    respektive \hyperref[idx:misc]{Längen und Zählern}, zu denen keine direkte 
+    \textbf{Erklärung} existiert~-- und diese dementsprechend auch nicht als 
+    Hyperlink dargestellt sind~-- handelt es sich um zusätzliche Hinweise für 
+    Elemente, die nicht durch \TUDScript sondern von anderen Klassen oder 
+    Paketen zur Verfügung gestellt werden, welche im Suffix des entsprechenden 
+    Eintrages angegeben werden. 
   \end{abstract}
 }
-\addchap*{\indexname}
-\addxcontentsline{toc}{part}{\indexname}
-\PrintIndexPrologue{%
-  Die aufgelisteten Schlagworte sollen sowohl Antworten bei generellen Fragen 
-  als auch Lösungen für typische Probleme beim Umgang mit \hologo{LaTeXe} 
-  sowie dem \TUDScript-Bundle liefern. 
-%  Falls ein gesuchter Begriff hier nicht auftaucht, sollte das \Forum erster 
-%  Anlaufpunkt sein, um Fragen bei der Nutzung von \TUDScript zu beantworten.
-}
+\chapter*{\indexname}
 \PrintIndex
 \PrintChangelog

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,5 +1,5 @@
 \chapter{Weiterführende Installationshinweise}
-\label{sec:install:ext}
+\tudhyperdef*{sec:install:ext}%
 %
 \noindent\Attention{%
   Im Folgenden werden unterschiedliche Varianten erläutert, wie die jeweils 
@@ -12,7 +12,7 @@
   des \CDs für die Version~v2.02 nochmals angepasst werden musste. Dieser 
   Schritt ließ sich leider nicht vermeiden. Für zukünftige Versionen kann 
   darauf hoffentlich verzichtet werden, sodass Aktualisierungen ausschließlich 
-  über CTAN eingespielt werden können. In \autoref{sec:install} wird der  
+  über CTAN eingespielt werden können. In \autoref{sec:install} wird der 
   Installationsprozess der PostScript"=Schriften beschrieben.
 }
 
@@ -28,18 +28,17 @@
 diese schnell und unkompliziert über das \GitHubRepo bereitgestellt und durch 
 den Anwender sofort genutzt werden.
 
-Dies hat allerdings für Anwender, welche das Forum relativ wenig oder gar 
-nicht besuchen, den großen Nachteil, dass diese nicht von Aktualisierungen, 
+Dies hat allerdings für alle Anwender, welche das Forum relativ wenig oder gar 
+nicht besuchen, den großen Nachteil, dass Sie nicht von Aktualisierungen, 
 Verbesserungen und Fehlerkorrekturen neuer Versionen profitieren können. Auch 
-sämtliche nachfolgenden Bugfixes und Aktualisierungen des \TUDScript-Bundles 
-müssen durch den Anwender manuell durchgeführt werden. Daher wird in Zukunft 
-die Verbreitung via \hrfn{http://www.ctan.org/pkg/tudscr}{CTAN} präferiert, so 
-dass \TUDScript stets in der aktuellen Version verfügbar ist~-- eine durch den 
-Anwender aktuell gehaltene \hologo{LaTeX}"=Distribution vorausgesetzt. Der 
-einzige Nachteil bei diesem Ansatz ist, dass die Verbreitung eines Bugfixes 
-über das \hrfn{http://www.ctan.org/}{Comprehensive TeX Archive Network (CTAN)} 
-und die anschließende Bereitstellung durch die verwendete Distribution für 
-gewöhnlich mehrere Tage dauert.
+alle nachfolgenden Bugfixes und Aktualisierungen des \TUDScript-Bundles müssen 
+durch den Anwender manuell durchgeführt werden. Daher wird die Verbreitung via 
+\CTAN[pkg/tudscr] präferiert, sodass \TUDScript stets in der gerade aktuellen 
+Version verfügbar ist~-- eine durch den Anwender aktuell gehaltene 
+\hologo{LaTeX}"=Distribution vorausgesetzt. Der einzige Nachteil bei diesem 
+Ansatz ist, dass die Verbreitung eines Bugfixes und die anschließende 
+Bereitstellung durch die verwendete Distribution für gewöhnlich bis zu zwei 
+Tagen dauert.
 
 Die gängigen \hologo{LaTeX}"=Distributionen durchsuchen im Regelfall zuerst das 
 lokale \Path{texmf}"=Nutzerverzeichnis nach Klassen und Paketen und erst daran 
@@ -49,7 +48,7 @@
 Suche beendet.
 \Attention{%
   In der Konsequenz bedeutet dies, dass sämtliche Aktualisierungen über CTAN 
-  nicht zum Tragen kommen, falls \TUDScript als lokale Nutzerversion  
+  nicht zum Tragen kommen, falls \TUDScript als lokale Nutzerversion 
   installiert wurde.
 }
 
@@ -68,15 +67,15 @@
 
 
 \section{Lokale Deinstallation des \TUDScript-Bundles}
-\label{sec:local:uninstall}
-\index{Deinstallation}
+\tudhyperdef*{sec:local:uninstall}%
+\index{Deinstallation}%
 %
 Um die lokale Nutzerinstallation zu entfernen, kann für Windows
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr\_uninstall.bat}%
-{\File{tudscr\_uninstall.bat}} sowie für unixartige Betriebssysteme
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr\_uninstall.sh}%
-{\File{tudscr\_uninstall.sh}} verwendet werden. Nach der Ausführung des 
-jeweiligen Skriptes kann in der Konsole beziehungsweise im Terminal mit
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr\_uninstall.bat}{\File{tudscr\_uninstall.bat}}
+sowie für unixartige Betriebssysteme
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr\_uninstall.sh}{\File{tudscr\_uninstall.sh}}
+verwendet werden. Nach der Ausführung des jeweiligen Skriptes kann in der 
+Konsole beziehungsweise im Terminal mit
 %
 \begin{quoting}
 \Path{kpsewhich --all tudscrbase.sty}
@@ -119,22 +118,22 @@
 folgende Struktur:
 %
 \begin{quoting}
-\Path{\emph{<Installationspfad>}/tex/latex/tudscr/tudscrbase.sty}
+\Path{\PName{Installationspfad}/tex/latex/tudscr/tudscrbase.sty}
 \end{quoting}
 %
 Um die Nutzerinstallation vollständig zu entfernen, muss als erstes zu 
-\Path{\emph{<Installationspfad>}} navigiert werden. Anschließend ist in diesem 
+\Path{\PName{Installationspfad}} navigiert werden. Anschließend ist in diesem 
 Pfad Folgendes durchzuführen:
 %
 \settowidth\tempdim{\Path{tex/latex/tudscr/}}%
 \begin{description}[labelwidth=\tempdim,labelsep=1em]
-\item[\Path{tex/latex/tudscr/}]alle .cls- und .sty-Dateien löschen
+\item[\Path{tex/latex/tudscr/}]\File*{.cls}- und \File*{.sty}"~Dateien löschen
 \item[\Path{tex/latex/tudscr/}]Ordner \Path{logo} vollständig löschen
 \item[\Path{doc/latex/}] Ordner \Path{tudscr} vollständig löschen
 \item[\Path{source/latex/}] Ordner \Path{tudscr} vollständig löschen
 \end{description}
 %
-Das Verzeichnis \Path{\emph{<Installationspfad>}/tex/latex/tudscr/fonts} 
+Das Verzeichnis \Path{\PName{Installationspfad}/tex/latex/tudscr/fonts} 
 \textbf{sollte erhalten bleiben}. Andernfalls müssen die Schriften des \CDs 
 abermals wie unter \autoref{sec:install} beschrieben installiert werden.
 Zum Abschluss ist in der Kommandozeile beziehungsweise im Terminal der Befehl 
@@ -145,8 +144,8 @@
 
 
 \section{Lokale Installation des \TUDScript-Bundles}
-\label{sec:local:install}
-\index{Installation!Nutzerinstallation}\index{Nutzerinstallation (lokal)}
+\tudhyperdef*{sec:local:install}%
+\index{Installation!Nutzerinstallation|(}%
 %
 Für die lokale Nutzerinstallation von \TUDScript inklusive der Schriften des 
 \CDs werden für Windows sowie unixartige Betriebssysteme die passenden Skripte 
@@ -155,15 +154,13 @@
 
 
 \subsection{Lokale Installation von \TUDScript unter Windows}
-\index{Installation!Nutzerinstallation}\index{Nutzerinstallation (lokal)}
 Für eine lokale Nutzerinstallation des \TUDScript-Bundles und der dazugehörigen 
 Schriften für die Distributionen \Distribution{\hologo{TeX}~Live} oder 
 \Distribution{\hologo{MiKTeX}} werden neben den Schriftarchiven die Dateien aus
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_full.zip}%
-{\File*{TUD-KOMA-Script\_\vTUDScript\_Windows\_full.zip}} benötigt. Vor der 
-Verwendung des Skripts \File{tudscr\_\vTUDScript\_install.bat} sollte 
-sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im selben 
-Verzeichnis befinden:
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_full.zip}{\File*{TUD-KOMA-Script\_\vTUDScript\_Windows\_full.zip}}
+benötigt. Vor der Nutzung des Skripts \File{tudscr\_\vTUDScript\_install.bat}
+sollte sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im 
+selben Verzeichnis befinden:
 %
 \settowidth\tempdim{\File{tudscr\_\vTUDScript\_install.bat}}%
 \begin{description}[labelwidth=\tempdim,labelsep=1em]
@@ -171,7 +168,7 @@
   \item[\File{tudscr\_\vTUDScript\_install.bat}]Installationsskript
   \item[\File{Univers\_PS.zip}]Archiv mit Schriftdateien für \Univers
   \item[\File{DIN\_Bd\_PS.zip}]Archiv mit Schriftdateien für \DIN
-  \item[\File{tudscrfonts.zip}]Archiv mit Metriken für die
+  \item[\File{tudscr\_fonts\_install.zip}]Archiv mit Metriken für die
     Schriftinstallation via \Package{fontinst}
 \end{description}
 %
@@ -189,15 +186,13 @@
 
 
 \subsection{Lokale Installation von \TUDScript unter Linux und OS~X}
-\index{Installation!Nutzerinstallation}\index{Nutzerinstallation (lokal)}
 Für eine lokale Nutzerinstallation des \TUDScript-Bundles und der dazugehörigen 
 Schriften für die Distributionen \Distribution{\hologo{TeX}~Live} oder 
 \Distribution{Mac\hologo{TeX}} werden neben den Schriftarchiven die Dateien aus
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_full.zip}%
-{\File*{TUD-KOMA-Script\_\vTUDScript\_Unix\_full.zip}} benötigt. Vor der 
-Verwendung des Skripts \File{tudscr\_\vTUDScript\_install.sh} sollte 
-sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im selben 
-Verzeichnis befinden:
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_full.zip}{\File*{TUD-KOMA-Script\_\vTUDScript\_Unix\_full.zip}}
+benötigt. Vor der Verwendung des Skripts \File{tudscr\_\vTUDScript\_install.sh} 
+sollte sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im 
+selben Verzeichnis befinden:
 %
 \begin{description}[labelwidth=\tempdim,labelsep=1em]
 \settowidth\tempdim{\File{tudscr\_\vTUDScript\_install.sh}}%
@@ -206,7 +201,7 @@
     (Terminal: \Path{bash tudscr\_\vTUDScript\_install.sh})
   \item[\File{Univers\_PS.zip}]Archiv mit Schriftdateien für \Univers
   \item[\File{DIN\_Bd\_PS.zip}]Archiv mit Schriftdateien für \DIN
-  \item[\File{tudscrfonts.zip}]Archiv mit Metriken für die
+  \item[\File{tudscr\_fonts\_install.zip}]Archiv mit Metriken für die
     Schriftinstallation via \Package{fontinst}
 \end{description}
 %
@@ -218,18 +213,15 @@
 
 
 \section{Lokales Update des \TUDScript-Bundles}
-\label{sec:local:update}
-\index{Update!Nutzerinstallation}\index{Nutzerinstallation (lokal)}
-
-
-
+\tudhyperdef*{sec:local:update}%
+\index{Update|!}%
+%
 \subsection{Update des \TUDScript-Bundles ab Version~\NoCaseChange{v}2.02}
 Für eine lokale Aktualisierung von \TUDScript auf \vTUDScript{} muss das Archiv
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip}%
-{TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip} respektive 
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip}%
-{TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip} entpackt und anschließend
-\File{tudscr\_\vTUDScript\_update.bat} oder 
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip}{TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip}
+respektive 
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip}{TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip}
+entpackt und anschließend \File{tudscr\_\vTUDScript\_update.bat} oder 
 \File{tudscr\_\vTUDScript\_update.sh} ausgeführt werden.
 \Attention{%
   Die lokale Aktualisierung funktioniert nur, wenn \TUDScript bereits 
@@ -244,11 +236,11 @@
 \autoref{sec:local:install} erläutert~-- mit einer skriptbasierten oder mit 
 einer manuellen Neuinstallation erfolgen. Für die zweite Variante muss 
 der Inhalt des Archivs
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/tudscr\_\vTUDScript.zip}%
-{\File{tudscr\_\vTUDScript.zip}} in das lokale \Path{texmf}"=Nutzerverzeichnis 
-kopiert werden. Des Weiteren wurde die Installation der Schriften überarbeitet. 
-Deshalb wird auch für diese eine Neuinstallation (\autoref{sec:install}) sehr 
-empfohlen.
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/tudscr\_\vTUDScript.zip}{\File{tudscr\_\vTUDScript.zip}}
+in das lokale \Path{texmf}"=Nutzerverzeichnis kopiert werden. Des Weiteren 
+wurde die Installation der Schriften überarbeitet. Deshalb wird auch für diese 
+eine Neuinstallation (\autoref{sec:install}) sehr empfohlen.
+\index{Installation!Nutzerinstallation|)}%
 
 
 \subsection{Update des \TUDScript-Bundles von Version \NoCaseChange{v}1.0}
@@ -259,7 +251,7 @@
 Ist \TUDScript in der veralteten Version~v1.0 installiert, so wird dringend zu 
 einer Deinstallation geraten. Andernfalls wird es zu Problemen kommen. Dafür 
 werden die Skripte 
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr\_uninstall.bat}{\File{tudscr\_uninstall.bat}}
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr_uninstall.bat}{\File{tudscr\_uninstall.bat}}
 respektive
 \hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr_uninstall.sh}{\File{tudscr\_uninstall.sh}}
 bereitgestellt. Die aktuelle Version~\vTUDScript{} kann nach der Deinstallation 
@@ -268,25 +260,24 @@
 Möchten Sie die obsoleten \TUDScript-Klassen in der Version~v1.0 nach einer 
 Aktualisierung weiterhin nutzen, so müssen diese nach der Deinstallation neu 
 installiert werden. Dafür steht das Archiv 
-\hrfn{https://github.com/tud-cd/tudscrold/releases/download/v1.0/TUD-KOMA-Script_v1.0old.zip}%
-{\File*{TUD-KOMA-Script\_v1.0old.zip}} bereit, welches sowohl die genannten 
-Skripte zur Deinstallation als auch die zur neuerlichen Installation der 
-veralteten Klassen benötigten \File{tudscr\_v1.0old\_install.bat} oder 
-\File{tudscr\_v1.0old\_install.sh} enthält. Nach Abschluss des Vorgangs sind 
-die alten Klassen der Version~v1.0 mit \Class{tudscrbookold}, 
-\Class{tudscrreprtold} und \Class{tudscrartclold} parallel zur aktuellen 
-Version~\vTUDScript{} verwendbar.
+\hrfn{https://github.com/tud-cd/tudscrold/releases/download/v1.0/TUD-KOMA-Script_v1.0old.zip}{\File*{TUD-KOMA-Script\_v1.0old.zip}}
+bereit, welches sowohl die genannten Skripte zur Deinstallation als auch die 
+zur neuerlichen Installation der veralteten Klassen benötigten 
+\File{tudscr\_v1.0old\_install.bat} oder \File{tudscr\_v1.0old\_install.sh} 
+enthält. Nach Abschluss des Vorgangs sind die alten Klassen der Version~v1.0 
+mit \Class{tudscrbookold}, \Class{tudscrreprtold} und \Class{tudscrartclold} 
+parallel zur aktuellen Version~\vTUDScript{} verwendbar.
 
 Im Vergleich zur Version~v1.0 hat sich an der Benutzerschnittstelle nicht sehr 
 viel verändert. Treten nach dem Umstieg auf die Version~\vTUDScript{} dennoch 
-Probleme auf, sollte der Anwender als erstes in die Beschreibung des Paketes 
-\Package{tudscrcomp}'full'(tudscr) sehen, welches eine Schnittstelle zur 
-Nutzung alter und ursprünglich nicht mehr vorgesehener Befehle sowie Optionen 
-bereitstellt. Allerdings werden einige von diesen auch durch das Paket 
-\Package{tudscrcomp}(tudscr) nicht mehr bereitgestellt. Aufgeführt sind diese 
-in \autoref{sec:obsolete}. Sollten trotz aller Hinweise dennoch Fehler oder 
-Probleme beim Umstieg auf die neue \TUDScript-Version auftreten, ist eine 
-Meldung im \Forum die beste Möglichkeit, um Hilfe zu erhalten.
+Probleme auf, sollte der Anwender als erstes die Beschreibung des Paketes 
+\Package{tudscrcomp}'full' lesen, welches eine Schnittstelle zur Nutzung alter 
+und ursprünglich nicht mehr vorgesehener Befehle sowie Optionen bereitstellt. 
+Allerdings werden einige von diesen auch durch das Paket \Package{tudscrcomp} 
+nicht mehr bereitgestellt. Aufgeführt sind diese in \autoref{sec:obsolete}. 
+Sollten trotz aller Hinweise dennoch Fehler oder Probleme beim Umstieg auf die 
+neue \TUDScript-Version auftreten, ist eine Meldung im \Forum die beste 
+Möglichkeit, um Hilfe zu erhalten.
 \end{Declaration*}
 \end{Declaration*}
 \end{Declaration*}
@@ -294,21 +285,20 @@
 
 
 \section{Installationshinweise für portable Installationen}
-\label{sec:install:portable}
-
+\tudhyperdef*{sec:install:portable}%
+%
 Prinzipiell ist die Installation der PostScript-Schriften bei der Nutzung von 
 \Distribution{\hologo{TeX}~Live~Portable}|?| beziehungsweise 
 \Distribution{\hologo{MiKTeX}~Portable}|?| äquivalent zur nicht-portablen 
 Variante, welche in \autoref{sec:install} beschrieben wird. Alle dort gegebenen 
-Hinweise sollten sorgfältig berücksichtigt werden. Darüberhinaus ist bei 
+Hinweise sollten sorgfältig berücksichtigt werden. Darüber hinaus ist bei 
 \Distribution{\hologo{MiKTeX}~Portable} darauf zu achten, den Installationspfad 
 nicht unbedingt auf der obersten Verzeichnisebene des externen Speichermediums 
 zu wählen.
 Zur Installation der Schriften des \CDs wird das Archiv
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Windows.zip}%
-{\File*{TUD-KOMA-Script\_fonts\_Windows.zip}} benötigt. Dieses kann entweder 
-auf der lokalen Festplatte oder auf dem externen Speichermedium entpackt 
-werden. Danach wird folgendes Vorgehen empfohlen:
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Windows.zip}{\File*{TUD-KOMA-Script\_fonts\_Windows.zip}}
+benötigt. Dieses kann entweder auf der lokalen Festplatte oder auf dem externen 
+Speichermedium entpackt werden. Danach wird folgendes Vorgehen empfohlen:
 
 \minisec{\NoCaseChange{\hologo{TeX}}~Live~Portable}
 Das folgende Vorgehen wurde mit Windows getestet. Empfehlungen für die portable 
@@ -317,8 +307,8 @@
 \begin{enumerate}
 \item Installation von \Distribution{\hologo{TeX}~Live~Portable} in den Pfad
   \Path{\PName{Laufwerk}:\textbackslash texlive}
-\item Die Datei \File{tl-tray-menu.exe} im Installationspfad öffnen
-\item Im Infobereich der Taskleiste mit einem Rechtsklick auf das Symbol von  
+\item Die Datei \File*{tl-tray-menu.exe} im Installationspfad öffnen
+\item Im Infobereich der Taskleiste mit einem Rechtsklick auf das Symbol von 
   \Distribution{\hologo{TeX}~Live~Portable} das Kontextmenü öffnen und ein 
   Update entweder über die grafische Oberfläche (\emph{Package Manager}) oder 
   die Kommandozeile (\emph{Command Prompt}) durchführen
@@ -338,7 +328,7 @@
 \item Installation von \Distribution{\hologo{MiKTeX}~Portable} in den Pfad
   \Path{\PName{Laufwerk}:\textbackslash LaTeX\textbackslash MiKTeXportable}
 \item Die Datei \File{miktex-portable.cmd} im Installationspfad öffnen
-\item Im Infobereich der Taskleiste mit einem Rechtsklick auf das Symbol von  
+\item Im Infobereich der Taskleiste mit einem Rechtsklick auf das Symbol von 
   \Distribution{\hologo{MiKTeX}~Portable} das Kontextmenü öffnen und ein Update 
   durchführen
 \item Über das Kontextmenü die Kommandozeile starten und über diese das 
@@ -352,10 +342,10 @@
     Ein Ausführen ohne die über \Distribution{\hologo{MiKTeX}~Portable} 
     geöffnete Kommandozeile führt zu Fehlern.
   }%
-\item Bei der erstmaligen Verwendung einer der \TUDScript-Dokumentklassen 
-  werden die Pakete \Package{tudscr}, \Package{koma-script}, 
-  \Package{etoolbox}, \Package{textcase}, \Package{environ}, 
-  \Package{trimspaces}, \Package{xcolor}, \Package{mptopdf}() durch 
+\item Bei der erstmaligen Verwendung einer der \TUDScript-Klassen werden die 
+  Pakete \Package*{tudscr}, \Package{koma-script}, \Package{etoolbox}, 
+  \Package{textcase}, \Package{environ}, \Package{trimspaces}, 
+  \Package{xcolor} sowie \Package{mptopdf}<> durch 
   \Distribution{\hologo{MiKTeX}~Portable} nachinstalliert, falls diese nicht 
   schon vorhanden sind und die automatische Nachinstallation von Paketen 
   aktiviert ist.

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,5 +1,5 @@
 \chapter{Einleitung}
-\index{Distribution}
+%
 Zur fehlerfreien Verwendung der \TUDScript-Klassen der Version~\vTUDScript{} 
 werden sowohl die \KOMAScript"=Klassen~\vKOMAScript{} oder später als auch die 
 beiden Hausschriften des \CDs \Univers und \DIN zwingend benötigt. Außerdem 
@@ -7,10 +7,11 @@
 bereitgestellt werden. 
 
 Bei den aktuellen Distributionen
-\Distribution{\hologo{TeX}~Live}[2015]|?|,
-\Distribution{Mac\hologo{TeX}}[2015]|?| und 
+\index{Distribution}%
+\Distribution{\hologo{TeX}~Live}[2016]|?|,
+\Distribution{Mac\hologo{TeX}}[2016]|?| und 
 \Distribution{\hologo{MiKTeX}}[2.9]|?|
-ist das mit großer Sicherheit kein Problem. Nutzen Sie jedoch eine ältere 
+ist das mit großer Sicherheit kein Problem. Nutzen Sie jedoch eine frühere 
 Distribution, könnte dies zu Problemen führen. Dann sollte bestenfalls eine der 
 aktuellen Distributionen installiert werden. Ist dies nicht möglich, müssen die 
 unter \autoref{sec:packages:needed} aufgeführten Pakete sowie \TUDScript 
@@ -22,7 +23,7 @@
 und Briefen.%
 \footnote{%
   \Class{tudbook}, \Class{tudbeamer}, \Class{tudletter}, \Class{tudfax}, 
-  \Class{tudhaus}, \Class{tudform}
+  \Class{tudhaus}, \Class{tudform}%
 }
 Das \TUDScript"=Bundle ist hauptsächlich für das Erstellen wissenschaftlicher 
 Texte und Arbeiten gedacht und soll die ursprünglichen Vorlagen \emph{momentan} 
@@ -32,10 +33,10 @@
 Geschäftsschreiben auf Basis der \KOMAScript"=Brief"=Klasse \Class{scrlttr2} 
 ist bis jetzt leider noch nicht entstanden, soll jedoch langfristig 
 bereitgestellt werden. Allerdings existieren bereits im Bundle 
-\Class{tudmathposter} für die \Class{beamer}"=Klasse mehrere Stile. Dieses 
-Bundle ist sowohl bei \hrfn{https://github.com/tud-cd/tud-cd}{GitHub} als 
-auch auf der \hrfn{http://tu-dresden.de/service/publizieren/cd/4_latex} 
-{\hologo{LaTeX}-Seite der \TnUD} zu finden.
+\Class{tudmathposter} für die \Class{beamer}"=Klasse mehrere Stile. Das Bundle 
+ist sowohl bei \hrfn{https://github.com/tud-cd/tud-cd}{GitHub} als auf der 
+\hrfn{https://tu-dresden.de/cd/4_latex}{\hologo{LaTeX}"=Seite der \TnUD} zu 
+finden.
 
 
 
@@ -42,7 +43,7 @@
 \section{Zur Verwendung dieses Handbuchs}
 Sämtliche neu definierten Optionen, Umgebungen und Befehle der 
 \TUDScript-Klassen und \TUDScript-Pakete werden im Handbuch aufgeführt und 
-beschrieben. Am Ende des Dokumentes befinden sich mehrere Indizes, die das 
+beschrieben. Am Ende des Dokumentes befinden sich mehrere Indexe, die das 
 Nachschlagen oder Auffinden von bisher unbekannten Befehlen oder Optionen 
 erleichtern sollen.
 
@@ -49,61 +50,65 @@
 Die im Folgenden beschriebenen Optionen können~-- wie ein Großteil aller 
 Einstellungen für \KOMAScript~-- in der Syntax des \Package{keyval}"=Paketes 
 als Schlüssel"=Wert"=Paare bei der Wahl der Dokumentklasse angegeben werden:
-\Macro*{documentclass}\POParameter{\PName{Schlüssel}\PValue{=}\PName{Wert}}%
-\Parameter{Klasse}.
+\Macro*{documentclass}[%
+  \POParameter{\PName{Schlüssel}\PValue{=}\PName{Wert}}\Parameter{Klasse}%
+]
 
 Des Weiteren eröffnen die \KOMAScript"=Klassen die Möglichkeit der späten 
 Optionenwahl. Damit können Optionen nicht nur direkt beim Laden als sogenannte 
 Klassenoptionen angegeben werden, sondern lassen sich auch noch innerhalb des 
 Dokumentes nach dem Laden der Klasse ändern. Die \KOMAScript"=Klassen sehen 
-hierfür zwei Befehle vor. Mit \Macro{KOMAoptions}\Parameter{Optionenliste}
-kann man beliebig vielen Schlüsseln jeweils genau einen Wert zuweisen, 
-\Macro{KOMAoption}\Parameter{Option}\Parameter{Werteliste} erlaubt das 
-gleichzeitige Setzen mehrere Werte für genau einen Schlüssel. Äquivalent 
-dazu werden für die \emph{zusätzlichen} Optionen der \TUDScript-Klassen mit 
-die Befehle \Macro{TUDoptions}\Parameter{Optionenliste} und 
-\Macro{TUDoption}\Parameter{Option}\Parameter{Werteliste} definiert. Damit kann
-das Verhalten von Optionen im Dokument~-- innerhalb einer Gruppe auch lokal~-- 
-geändert werden.
+hierfür zwei Befehle vor. Mit 
+\Macro{KOMAoptions}[\Parameter{Optionenliste}](\Package{koma-script})'none'
+lassen sich beliebig viele Schlüsseln jeweils genau einen Wert zuweisen, 
+\Macro{KOMAoption}[%
+  \Parameter{Option}\Parameter{Werteliste}%
+](\Package{koma-script})'none'
+erlaubt das gleichzeitige Setzen mehrere Werte für genau einen Schlüssel. 
+Äquivalent dazu werden für die von \TUDScript \emph{zusätzlich} zur Verfügung 
+gestellten Optionen die Befehle \Macro{TUDoptions}[\Parameter{Optionenliste}] 
+und \Macro{TUDoption}[\Parameter{Option}\Parameter{Werteliste}] definiert. 
+Damit kann das Verhalten von Optionen im Dokument~-- innerhalb einer Gruppe 
+auch lokal~-- geändert werden.
 
-Die Voreinstellung einer jeden Option wird durch \PValue{preset:\,}\PName{Wert}
-bei deren Beschreibung angeführt. Einige dieser Standardwerte sind nicht immer 
-gleich sondern werden in Abhängigkeit der genutzten Benutzereinstellungen und 
-Optionen gesetzt. Diese bedingten Voreinstellungen werden durch
-\PValue{preset:\,}\PName{Wert}\PValue{\,|\,}\PName{Bedingung}\PValue{:\,}%
-\PName{bedingter~Wert} angegeben. Jedem Schlüssel wird normalerweise durch den 
-Benutzer ein gewünschter, gültiger Wert zugewiesen. Wird ein Schlüssel jedoch 
-ohne Wertzuweisung genutzt, so wird~-- falls vorhanden~-- ein vordefinierter 
-Säumniswert gesetzt, welcher in der Beschreibung der einzelnen Optionen durch 
-die \PValue{\emph{kursive}} Schreibweise gekennzeichnet ist. In den meisten 
-Fällen ist der Säumniswert eines Schlüssels \PValue{true}, er entspricht 
-folglich der Angabe \PName{Schlüssel}\PValue{=true}. Mit der expliziten 
-Wertzuweisung eines Schlüssels durch den Benutzer werden immer sowohl normale 
-als auch bedingte Voreinstellungen überschrieben. Die neben den Optionen neu 
-eingeführten Befehle und Umgebungen der Klassen werden im gleichen Stil 
-erläutert.
+Die Voreinstellung jeder Option wird mit \enquote{Standardwert:\,\PName{Wert}} 
+bei deren Beschreibung angeführt. Einige dieser Voreinstellungen sind nicht 
+immer gleich sondern werden in Abhängigkeit der genutzten Benutzereinstellungen 
+und Optionen gesetzt. Diese bedingten Voreinstellungen werden durch 
+\enquote{%
+  Standardwert:\,\PName{Wert}%
+  \PValue{\,|\,}Bedingung:\,\PName{bedingter~Wert}%
+}
+angegeben. Wird ein Schlüssel durch den Benutzer \emph{ohne} eine Wertzuweisung 
+genutzt, so wird~-- falls vorhanden~-- ein vordefinierter Säumniswert gesetzt, 
+welcher in der Beschreibung aller Optionen durch die~\PValue{\emph{kursive}} 
+Schreibweise innerhalb der Werteliste gekennzeichnet ist. In den meisten Fällen 
+ist der Säumniswert eines Schlüssels \PValue{true}, er entspricht folglich der 
+Angabe \PName{Schlüssel}\PValue{=true}. Mit der expliziten Wertzuweisung eines 
+Schlüssels durch den Benutzer werden immer sowohl normale als auch bedingte 
+Voreinstellungen überschrieben. Die neben den Optionen neu eingeführten Befehle 
+und Umgebungen der Klassen werden im gleichen Stil erläutert.
 
 
 
 \section{Installation des \TUDScript-Bundles}
-\label{sec:install}%
-\index{Installation}\index{Update}%
+\tudhyperdef*{sec:install}%
+\index{Installation|!(}%
+\index{Update}%
 %
 \ChangedAt{%
-  v2.01!\TUDScript-Bundle auf CTAN veröffentlicht,%
-  v2.02!Installationsroutine der PostScript-Schriften angepasst,%
-  v2.04!Installationsskripte robuster und verbessert und für die portablen 
-    Distributionen \Distribution*{\hologo{TeX}~Live~Portable} sowie
-    \Distribution*{\hologo{MiKTeX}~Portable} erweitert
+  v2.01:\TUDScript-Bundle auf CTAN veröffentlicht;%
+  v2.02:Installationsroutine der PostScript-Schriften angepasst;%
+  v2.04:Installationsskripte verbessert und robuster gestaltet sowie für die 
+  beiden portablen Distributionen \Distribution*{\hologo{TeX}~Live~Portable} 
+  und \Distribution*{\hologo{MiKTeX}~Portable} erweitert
 }
 %
 Das \TUDScript-Bundle ist seit der Version~v2.01~-- aufgrund lizenzrechtlicher 
-Bedingungen \emph{ohne} die geschützten Schriften \Univers und \DIN~-- im 
-\foreignlanguage{english}{%
-  \hrfn{http://www.ctan.org/}{Comprehensive TeX Archive Network (CTAN)}
-} zu finden und kann dadurch die aktuellen \hologo{LaTeX}"=Distributionen wie 
-\Distribution{\hologo{TeX}~Live}[2015]|?|, 
-\Distribution{Mac\hologo{TeX}}[2015]|?| oder auch
+Bedingungen \emph{ohne} die geschützten Schriften \Univers und \DIN~-- im \CTAN
+zu finden und kann dadurch die aktuellen \hologo{LaTeX}"=Distributionen wie 
+\Distribution{\hologo{TeX}~Live}[2016]|?|, 
+\Distribution{Mac\hologo{TeX}}[2016]|?| oder auch
 \Distribution{\hologo{MiKTeX}}[2.9]|?| genutzt werden. Es besteht momentan aus 
 den drei Hauptklassen \Class{tudscrbook}, \Class{tudscrreprt} sowie 
 \Class{tudscrartcl}~-- dokumentiert in \autoref{sec:mainclasses}~-- und sowohl 
@@ -110,21 +115,22 @@
 mit den \TUDScript-Klassen assoziierten als auch eigenständigen Paketen, welche 
 in \autoref{sec:bundle} beschrieben sind.
 
-Zur problemlosen Verwendung des \TUDScript-Bundles ist~-- neben \KOMAScript{} in
-der Version~\vKOMAScript und den in \autoref{sec:packages:needed} aufgeführten 
-\hologo{LaTeX}-Paketen~-- lediglich eine Installation der PostScript"=Schriften 
-des \CDs der \TnUD notwendig. Diese müssen über das Universitätsmarketing auf 
-\hrfn{http://tu-dresden.de/service/publizieren/cd/1_basiselemente/03_hausschrift/schriftbestellung.html}%
-{Anfrage} mit dem Hinweis auf die Verwendung von \hologo{LaTeX} bestellt 
-werden. Sobald Sie die notwendigen Archive \File{Univers\_PS.zip} und 
-\File{DIN\_Bd\_PS.zip} erhalten haben, können die Schriften für Windows 
-(\autoref{sec:install:win}) beziehungsweise unixoide Betriebssysteme 
-(\autoref{sec:install:unix}) installiert werden. Die benötigten Skripte 
-werden als \hrfn{https://github.com/tud-cd/tudscr/releases/tag/fonts}{Release} 
+Zur problemlosen Verwendung des \TUDScript-Bundles ist~-- neben \KOMAScript{} 
+mindestens in der Version~\vKOMAScript{} sowie den in 
+\autoref{sec:packages:needed} aufgeführten \hologo{LaTeX}"=Paketen~-- lediglich 
+eine Installation der PostScript"=Schriften des \TUDCDs notwendig. Diese müssen 
+über das Universitätsmarketing auf 
+\hrfn{https://tu-dresden.de/cd/1_basiselemente/03_hausschrift/}{Anfrage} mit 
+dem Hinweis auf die Verwendung von \hologo{LaTeX} bestellt werden. Sobald Sie 
+die notwendigen Archive \File{Univers\_PS.zip} und \File{DIN\_Bd\_PS.zip} 
+erhalten haben, können die Schriften für Windows (\autoref{sec:install:win}) 
+beziehungsweise unixoide Betriebssysteme (\autoref{sec:install:unix}) 
+installiert werden. Die benötigten Skripte werden als 
+\hrfn{https://github.com/tud-cd/tudscr/releases/tag/fonts}{Release} 
 im \GitHubRepo* bereitgestellt.%
 \footnote{%
   Die Verwendung von installierten Systemschriften im Open-Type-Format mit dem 
-  Paket \Package{fontspec} für \hologo{LuaLaTeX} oder \hologo{XeLaTeX} wird 
+  Paket \Package{fontspec} für \Engine{LuaLaTeX} oder \Engine{XeLaTeX} wird 
   mittlerweile unterstützt, mehr dazu in \autoref{sec:fonts:fontspec}.%
 }
 
@@ -168,17 +174,17 @@
 mit Administratorrechten durchzuführen, da die Einzelbenutzervariante relativ
 unregelmäßig und nicht immer nachvollziehbar zu Problemen führen kann. 
 
-Es kann vorkommen, dass die für den Schriftinstallationsprozess notwendigen 
+Möglicherweise sind einige der für den Schriftinstallationsprozess notwendigen 
 Pakete \Package{fontinst}, \Package{fontware} sowie \Package{cmbright}, 
 \Package{hfbright}, \Package{cm-super}, \Package{lmodern} und \Package{iwona} 
-noch nicht installiert sind. Ist die automatische Nachinstallation fehlender 
-Pakete aktiviert, so reicht es im Normalfall das Installationsskript zu 
-starten. Andernfalls müssen diese Pakete manuell durch den Benutzer über den 
-\Distribution{\hologo{MiKTeX}}-Paketmanager hinzugefügt werden.
+noch nicht installiert. Ist die automatische Nachinstallation fehlender Pakete 
+aktiviert, so reicht es im Normalfall das Installationsskript zu starten. 
+Andernfalls müssen diese Pakete manuell durch den Benutzer über den 
+\Distribution{\hologo{MiKTeX}}"=Paketmanager hinzugefügt werden.
 
 Das Installationsskript scheitert außerdem bei einigen Anwendern~-- aufgrund 
 eingeschränkter Nutzerzugriffsrechte~-- beim Eintragen der Schriften in die 
-Map-Datei. Dies muss gegebenenfalls durch den Anwender über die Kommandozeile 
+Map"~Datei. Dies muss gegebenenfalls durch den Anwender über die Kommandozeile 
 \Path{initexmf -{}-edit-config-file updmap} erfolgen. In der sich öffnenden 
 Datei sollte sich der Eintrag \Path{Map tudscr.map} befinden. Ist dies nicht 
 der Fall, muss diese Zeile manuell eingetragen und die Datei anschließend 
@@ -193,32 +199,31 @@
 \Package{fontware} sowie \Package{cmbright}, \Package{hfbright}, 
 \Package{cm-super}, \Package{lmodern} und \Package{iwona} benötigt. Sollte 
 keine Vollinstallation von \Distribution{\hologo{TeX}~Live} durchgeführt worden 
-sein, müssen diese Pakete sehr aller Voraussicht nach manuell durch den 
-Benutzer über den \Distribution{\hologo{TeX}~Live}-Paketmanager hinzugefügt 
-werden.
+sein, müssen diese Pakete sehr wahrscheinlich manuell durch den Benutzer über 
+den \Distribution{\hologo{TeX}~Live}"=Paketmanager hinzugefügt werden.
 
-Sollte das Installationsskript fehlerfrei durchlaufen, die Schriften dennoch 
-nicht verfügbar sein, so kann man mit \Path{updmap-sys -{}-syncwithtrees} 
-die Synchronisierung aller Schriftdateien anstoßen. Anschließend sollte man 
-\Path{updmap-sys -{}-enable Map=tudscr.map} und \Path{updmap-sys -{}-force} 
-aufrufen. Sind die Schriften danach immer noch nicht verfügbar, so wurden auf 
-dem System bestimmt schon andere Schriften lokal installiert. In diesem Fall 
+Sind nach einem fehlerfreien Durchlauf des Installationsskriptes die Schriften 
+dennoch nicht verfügbar, so lässt sich mit \Path{updmap-sys -{}-syncwithtrees} 
+die Synchronisierung aller Schriftdateien anstoßen. Daran anschließend muss mit 
+\Path{updmap-sys -{}-enable Map=tudscr.map} die Map"~Datei und die dazugehörigen
+Schriftdateien mit \Path{updmap-sys -{}-force} registriert werden.
+
+Sind die Schriften danach immer noch nicht verfügbar, so wurden bestimmt schon 
+weitere Schriften auf dem System \emph{lokal} installiert. In diesem Fall 
 sollte der Vorgang nochmals für eine lokale Schriftinstallation mit 
 \Path{updmap -{}-syncwithtrees}, \Path{updmap -{}-enable Map=tudscr.map} und 
-\Path{updmap -{}-force} ausgeführt werden.
+\Path{updmap -{}-force} ausgeführt werden. Dieses Vorgehen macht allerdings den 
+Befehl \Path{updmap-sys} von nun an wirkungslos. Nach einer systemweiten 
+Installation neuer Schriften~-- beispielsweise bei der Aktualisierung der 
+Distribution~-- müssen diese über den manuellen Aufruf von \Path{updmap} 
+zukünftig durch den Anwender lokal bei \Distribution{\hologo{TeX}~Live}|?| 
+respektive \Distribution{Mac\hologo{TeX}}|?| registriert werden.
 
-Dieses Vorgehen macht den Befehl \Path{updmap-sys} allerdings von nun an 
-wirkungslos. Erfolgt danach eine systemweite Installation neuer Schriften~--
-beispielsweise bei der Aktualisierung der Distribution~-- müssen diese über den 
-manuellen Aufruf von \Path{updmap} zukünftig durch den Anwender lokal bei
-\Distribution{\hologo{TeX}~Live}|?| respektive \Distribution{Mac\hologo{TeX}}|?|
-registriert werden.
-
 \Attention{%
   Für die Schriftinstallation werden die Skripte \Path{tftopl}, \Path{pltotf} 
   und \Path{vptovf} benötigt, welche bei \Distribution{\hologo{TeX}~Live}|?| 
   beziehungsweise \Distribution{Mac\hologo{TeX}}|?| über das Paket 
-  \Package*{fontware}() aus \Package*{collection-fontutils}() 
+  \Package*{fontware} aus \Package*{collection-fontutils}<> 
   bereitgestellt werden und zwingend installiert sein müssen.
 }
 
@@ -236,23 +241,22 @@
 finden Sie die entsprechenden Skripte in \autoref{sec:local:update}.
 
 Für die portablen Varianten von \Distribution{\hologo{TeX}~Live~Portable}
-repsektive \Distribution{\hologo{MiKTeX}~Portable} sind zusätzliche 
+respektive \Distribution{\hologo{MiKTeX}~Portable} sind zusätzliche 
 Installationshinweise in \autoref{sec:install:portable} zu finden.
 
 
 \subsection{Installation der PostScript-Schriften unter Windows}
-\label{sec:install:win}
-\index{Installation!Schriften}
+\tudhyperdef*{sec:install:win}%
 %
 Zur Installation der Schriften des \CDs für das \TUDScript-Bundle ist das Archiv
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Windows.zip}%
-{\File*{TUD-KOMA-Script\_fonts\_Windows.zip}} vorgesehen. Dieses ist sowohl für 
-\Distribution{\hologo{TeX}~Live}|?| als auch \Distribution{\hologo{MiKTeX}}|?|
-nutzbar und enthält~-- bis auf die Schriftarchive selbst~-- alle benötigten 
-Dateien. Diese sollten nach dem Entpacken des Archivs in das gleiche 
-Verzeichnis kopiert werden. Vor der Verwendung des Skripts 
-\File{tudscrfonts\_install.bat} sollte sichergestellt werden, dass sich 
-\emph{alle} der folgenden Dateien im selben Verzeichnis befinden:
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Windows.zip}{\File*{TUD-KOMA-Script\_fonts\_Windows.zip}}
+vorgesehen. Dieses ist sowohl für \Distribution{\hologo{TeX}~Live}|?| als auch
+\Distribution{\hologo{MiKTeX}}|?| nutzbar und enthält~-- bis auf die jeweiligen 
+Schriftarchive selbst~-- alle benötigten Dateien. Diese sollten nach dem 
+Entpacken des Archivs in das gleiche Verzeichnis kopiert werden. Vor der 
+Verwendung des Skripts \File{tudscrfonts\_install.bat} sollte sichergestellt 
+werden, dass sich \emph{alle} der folgenden Dateien im selben Verzeichnis 
+befinden:
 %
 \settowidth\tempdim{\File{tudscrfonts\_install.bat}}%
 \begin{description}[labelwidth=\tempdim,labelsep=1em]
@@ -259,7 +263,7 @@
   \item[\File{tudscrfonts\_install.bat}]Installationsskript
   \item[\File{Univers\_PS.zip}]Archiv mit Schriftdateien für \Univers
   \item[\File{DIN\_Bd\_PS.zip}]Archiv mit Schriftdateien für \DIN
-  \item[\File{tudscrfonts.zip}]Archiv mit Metriken für die
+  \item[\File{tudscr\_fonts\_install.zip}]Archiv mit Metriken für die
     Schriftinstallation via \Package{fontinst}
 \end{description}
 %
@@ -271,20 +275,20 @@
 
 
 \subsection{Installation der PostScript-Schriften unter Linux und OS~X}
-\label{sec:install:unix}
-\index{Installation!Schriften}
+\tudhyperdef*{sec:install:unix}%
+%
 Für die Erstellung des Installationsskripts für Linux und OS~X geht mein Dank 
 an Jons-Tobias Wamhoff, der sich für die erstmalige Portierung des Skripts 
 von Windows zu unixartigen Systemen freiwillig zur Verfügung stellte.
 Zur Installation der Schriften des \CDs für das \TUDScript-Bundle ist das Archiv
-\hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Unix.zip}%
-{\File*{TUD-KOMA-Script\_fonts\_Unix.zip}} vorgesehen. Dieses ist sowohl für 
-\Distribution{\hologo{TeX}~Live}|?| als auch \Distribution{Mac\hologo{TeX}}|?| 
-nutzbar und enthält~-- bis auf die Schriftdateien selbst~-- alle benötigten 
-Dateien. Diese sollten nach dem Entpacken des Archivs in das gleiche 
-Verzeichnis kopiert werden. Vor der Verwendung des Skripts 
-\File{tudscrfonts\_install.sh} sollte sichergestellt werden, dass sich 
-\emph{alle} der folgenden Dateien im selben Verzeichnis befinden:
+\hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Unix.zip}{\File*{TUD-KOMA-Script\_fonts\_Unix.zip}}
+ vorgesehen. Dieses ist sowohl für \Distribution{\hologo{TeX}~Live}|?| als auch 
+\Distribution{Mac\hologo{TeX}}|?| nutzbar und enthält~-- bis auf die jeweiligen 
+Schriftdateien selbst~-- alle benötigten Dateien. Diese sollten nach dem 
+Entpacken des Archivs in das gleiche Verzeichnis kopiert werden. Vor der 
+Verwendung des Skripts \File{tudscrfonts\_install.sh} sollte sichergestellt 
+werden, dass sich \emph{alle} der folgenden Dateien im selben Verzeichnis 
+befinden:
 %
 \settowidth\tempdim{\File{tudscrfonts\_install.sh}}%
 \begin{description}[labelwidth=\tempdim,labelsep=1em]
@@ -292,7 +296,7 @@
     (Terminal: \Path{bash tudscrfonts\_install.sh})
   \item[\File{Univers\_PS.zip}]Archiv mit Schriftdateien für \Univers
   \item[\File{DIN\_Bd\_PS.zip}]Archiv mit Schriftdateien für \DIN
-  \item[\File{tudscrfonts.zip}]Archiv mit Metriken für die
+  \item[\File{tudscr\_fonts\_install.zip}]Archiv mit Metriken für die
     Schriftinstallation via \Package{fontinst}
 \end{description}
 %
@@ -307,7 +311,18 @@
 
 
 
-\subsection{Probleme bei der Installation der PostScript-Schriften}
+\subsection*{Probleme bei der Installation der PostScript-Schriften}
+%
+Wird Windows verwendet, kann es unter Umständen vorkommen, dass notwendige 
+Befehlsaufrufe für das Installationsskript nicht ausgeführt werden können. In 
+diesem Fall ist der Pfad zu den benötigten Dateien, welche normalerweise unter 
+\Path{\%SystemRoot\%\textbackslash System32} zu finden sind, nicht in der 
+Umgebungsvariable \Path{PATH} enthalten. Einen Hinweis zur Problemlösung ist 
+\hrfn{http://latex.wcms-file3.tu-dresden.de/phpBB3/viewtopic.php?t=359}{%
+  in diesem Beitrag im Forum%
+}
+zu finden.
+
 Treten bei der Installation wider Erwarten Probleme auf, so sollte eine 
 Logdatei erstellt werden. Unter Windows muss das Skript, welches Probleme 
 verursacht, aus der Kommandozeile mit
@@ -316,9 +331,9 @@
 ist der Aufruf \Path{bash \PName{Skript}.sh > \PName{Skript}.log} aus dem 
 Terminal heraus zu verwenden. Die erstellte Logdatei kann mit einer kurzen 
 Fehlerbeschreibung direkt an \Email{\tudscrmail} gesendet werden.
+\index{Installation|!)}%
 
 
-
 \section{Schnelleinstieg}
 Das Handbuch gliedert sich in drei Teile. In \autoref{part:main} ist die 
 Dokumentation von \TUDScript zu finden. Hier werden alle neuen Optionen, 
@@ -326,12 +341,12 @@
 hinausgehen, erläutert. \autoref{part:additional} enthält zum einen einfache 
 Minimalbeispiele, um den prinzipiellen Umgang und die Funktionalitäten von 
 \TUDScript zu demonstrieren. Zum anderen werden hier auch ausführliche und 
-dokumentierte Tutorials vor allem für \hologo{LaTeX}-Neulinge angeboten. 
+dokumentierte Tutorials vor allem für \hologo{LaTeX}"=Neulinge angeboten. 
 Insbesondere das Tutorial \Tutorial{treatise} ist mehr als einen Blick wert, 
 wenn eine wissenschaftliche Arbeit mit \hologo{LaTeXe} verfasst werden soll.
 Abschließend werden verschiedenste Pakete vorgestellt, die nicht speziell für 
-das \TUDScript-Bundle selber sondern auch für andere \hologo{LaTeX}-Klassen
-verwendet werden können und demzufolge für alle \hologo{LaTeX}-Anwender 
+das \TUDScript-Bundle selber sondern auch für andere \hologo{LaTeX}"=Klassen
+verwendet werden können und demzufolge für alle \hologo{LaTeX}"=Anwender 
 interessant sein könnten. Außerdem werden hier einige Tipps \& Tricks beim 
 Umgang mit \hologo{LaTeX} beschrieben, um kleinere oder größere Probleme zu 
 lösen.
@@ -340,6 +355,6 @@
 sind Wrapper"=Klassen der bekannten \KOMAScript-Klassen \Class{scrbook}, 
 \Class{scrreprt} sowie \Class{scrartcl} und können einfach anstelle deren 
 verwendet werden. Auf diesen basierende Dokumente können durch das Umstellen 
-der Dokumentklasse einfach in das \CD der \TnUD überführt werden. Bei 
-Fragestellungen bezüglich Layout, Schriften oder ähnlichem ist in jedem Fall 
-ein weiterer Blick in das hier vorliegende Handbuch empfehlenswert.
+der Dokumentklasse einfach in das \TUDCD überführt werden. Bei Fragestellungen 
+bezüglich Layout, Schriften oder ähnlichem ist in jedem Fall ein weiterer Blick 
+in das hier vorliegende Handbuch empfehlenswert.

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,14 +1,18 @@
-\chapter[Die Klassen tudscrbook, tudscrreprt und tudscrartcl]{Die Hauptklassen}
-\label{sec:mainclasses}
+\chapter[%
+  Die Hauptklassen \Class*{tudscrbook}, \Class*{tudscrreprt} und 
+  \Class*{tudscrartcl}%
+]{Die Hauptklassen}
+\tudhyperdef*{sec:mainclasses}%
+\index{Hauptklassen|!}%
+%
 \ChangedAt*{%
-  v2.00!Robustheit vieler Befehle und Optionen erhöht,%
-  v2.02!Umbenennung einiger Befehle für Kompatibilität mit anderen Paketen,%
-  v2.03!Anpassungen interner Befehle an \KOMAScript-Version~v3.15%
+  v2.02:Umbenennung einiger Befehle für Kompatibilität mit anderen Paketen;%
+  v2.03:Anpassungen interner Befehle an \KOMAScript-Version~v3.15%
 }
+%
 \begin{Declaration*}{\Class{tudscrbook}}
 \begin{Declaration*}{\Class{tudscrreprt}}
 \begin{Declaration*}{\Class{tudscrartcl}}
-\index{Hauptklassen|!}
 Es werden die drei neuen Hauptklassen
 %
 \begin{description}
@@ -17,41 +21,47 @@
 \item \Class{tudscrartcl}
 \end{description}
 %
-eingeführt, welche auf den \KOMAScript-Klassen basieren und grundsätzlich alle
-deren Optionen, Umgebungen und Befehle~-- beispielsweise \Option{parskip} für 
-die Absatzeinstellungen oder \Option{BCOR} zur Festlegung der Bindekorrektur~-- 
-unterstützen. Zusätzlich zu den \KOMAScript"=Klassen werden weitere Pakete 
-zwingend benötigt, welche unter \autoref{sec:packages:needed} aufgeführt sind 
-und auf jeden Fall durch \TUDScript geladen werden.
+eingeführt, welche auf den \KOMAScript-Klassen basieren und grundsätzlich alle 
+deren Optionen~-- beispielsweise 
+\Option{parskip=\PName{Methode}}(\Package{koma-script})'none' für die 
+Absatzeinstellungen oder 
+\Option{BCOR=\PName{Längenwert}}(\Package{typearea})'none' zur Festlegung der 
+Bindekorrektur~-- sowie Umgebungen und Befehle unterstützen. Zusätzlich zu den 
+\KOMAScript"=Klassen werden weitere Pakete zwingend benötigt, welche unter 
+\autoref{sec:packages:needed} aufgeführt sind und auf jeden Fall durch 
+\TUDScript geladen werden.
 
-Es sei hier abermals auf die Anwenderdokumentation \scrguide von \KOMAScript{} 
+Es sei hier abermals auf die \scrguide[Anwenderdokumentation von \KOMAScript] 
 hingewiesen, viele der folgend beschriebenen Befehle und Optionen beziehen sich 
 auf die darin vorgestellten Einstellungsmöglichkeiten. Die Anpassungen und 
 Erweiterungen der \KOMAScript"=Klassen an das \CD und die neu definierten 
 beziehungsweise geänderten Befehle und Optionen werden im Folgenden erläutert.
-\end{Declaration*}
-\end{Declaration*}
-\end{Declaration*}
 
-\begin{Declaration}{\Macro{TUDoptions}\Parameter{Optionenliste}}
-\begin{Declaration}{\Macro{TUDoption}\Parameter{Option}\Parameter{Werteliste}}
+\begin{Declaration}{\Macro{TUDoptions}[\Parameter{Optionenliste}]}
+\begin{Declaration}{\Macro{TUDoption}[\Parameter{Option}\Parameter{Werteliste}]}
 \printdeclarationlist%
 \index{Optionen|!}%
 %
-Mit diesen Befehlen hat man bei den meisten der neuen Klassenoptionen die 
-Möglichkeit, den Wert der Optionen noch nach dem Laden der Klasse zu ändern.
-Man kann wahlweise mit der Anweisung \Macro{TUDoptions} die Werte einer Reihe 
-von Optionen ändern. Jede Option der Optionenliste hat dabei die Form
-\PName{Option}\PValue{=}\PName{Wert}. Die meisten Optionen besitzen auch einen 
-Säumniswert\footnote{engl.: default value}. Versäumt man die Angabe eines 
-Wertes~-- verwendet demzufolge einfach die Form \PName{Option}~-- so wird 
-automatisch dieser Säumniswert angenommen.
+Mit diesen beiden Befehlen besteht für die meisten der neuen Klassen- respektive
+Paketoptionen die Möglichkeit, den Wert der Optionen noch nach dem Laden der 
+Klasse beziehungsweise des Paketes zu ändern. Sie sind das Äquivalent zu den 
+beiden \KOMAScript-Befehlen \Macro{KOMAoptions}(\Package{koma-script})'none' 
+beziehungsweise \Macro{KOMAoption}(\Package{koma-script})'none'.
 
-Manche Optionen können gleichzeitig mehrere Werte besitzen. Für diese besteht 
-die Möglichkeit, mit \Macro{TUDoption} der einen Option nacheinander eine 
-Reihe von Werten zuzuweisen. Die einzelnen Werte sind dabei in der Werteliste 
-durch Komma voneinander getrennt.
+Man kann wahlweise mit der Anweisung \Macro{TUDoptions} die Werte mehrerer 
+Optionen gleichzeitig ändern, wobei diese durch Kommata zu trennen sind. Dabei 
+muss innerhalb der Optionenliste jede zu ändernde Option in der Form 
+\PName{Option}\PValue{=}\PName{Wert} angegeben werden. Die meisten der 
+\TUDScript-Optionen besitzen auch einen Standard- beziehungsweise Säumniswert. 
+Sollte die Angabe eines Wertes versäumt werden~-- es wird einfach die Form 
+\PName{Option} verwendet~-- so wird der Option der gegebenenfalls vorgesehene 
+Säumniswert zugewiesen.
 
+Manche Optionen können gleichzeitig mehrere, sich ergänzende Werte besitzen. 
+Für diese besteht die Möglichkeit, mit \Macro{TUDoption} einer einzelnen Option 
+nacheinander eine Reihe von Werten zuzuweisen, wobei diese in der Werteliste 
+durch Komma voneinander zu trennen sind.
+
 Mit diesen beiden Befehlen kann im Bedarfsfall das Verhalten von einer Option 
 oder mehreren Optionen im Dokument geändert werden. Werden diese Befehle in 
 einer Umgebung oder einer Gruppe verwendet, bleiben die gemachten Einstellungen 
@@ -62,21 +72,35 @@
 
 
 \section{Die Schriften des \CDs}
-\label{sec:fonts}
-\index{Schrift|?(}
+\tudhyperdef*{sec:fonts}%
+\index{Schriftart|?(}%
 %
 \ChangedAt*{%
-  v2.00!Schriften~-- insbesondere für den mathematischen Satz~-- verbessert,%
-  v2.01!Unterschneidung (Kerning) der Ziffern für \Univers verbessert%
+  v2.00:Schriften~-- insbesondere für den mathematischen Satz~-- verbessert;%
+  v2.01:Unterschneidung (Kerning) der Ziffern für \Univers verbessert%
 }
-Das \CD der \TnUD gibt die Verwendung der Schriften \Univers für den Fließtext 
+%
+Das \TUDCD gibt die Verwendung der Schriften \Univers für den Fließtext 
 sowie \DIN für das Setzen von Überschriften vor, was durch \TUDScript in der 
 Standardkonfiguration auch so umgesetzt wird. Da jedoch in längeren Texten die 
 Verwendung von Serifenschriften zu empfehlen ist, gibt es die Möglichkeit, die 
 ursprünglich vorgesehenen Schriften des \CDs nicht zu laden und stattdessen die 
-\hologo{LaTeX}-Standardschriften beziehungsweise ein anderes Schriftpaket zu 
-verwenden. Die Erläuterungen dazu sind in \autoref{sec:text} zu finden.
+\hologo{LaTeX}"=Standardschriften beziehungsweise ein anderes Schriftpaket zu 
+verwenden. Die Erläuterungen dazu sind in \autoref{sec:text} zu finden. Zur 
+Verwendung der Schriften mit \hologo{LaTeXe}"=Klassen, welche nicht zum 
+\TUDScript-Bundle gehören, lässt sich das Paket \Package{tudscrfonts} laden.
 
+\ChangedAt{%
+  v2.02;%
+  v2.04:Einfachere Verwendung des Paketes \Package{fontspec}%
+}
+Normalerweise kommen die Schriften des \CDs im PostScript"=Format zum Einsatz, 
+wenn diese wie unter \autoref{sec:install} beschrieben installiert wurden.
+Wird entweder \Engine{LuaLaTeX} oder \Engine{XeLaTeX} als Textsatzsystem 
+verwendet und das Paket \Package{fontspec} geladen, so werden die Schriften des 
+\CDs im OpenType"=Format verwendet. Hierfür sind die Hinweise in 
+\fullref{sec:fonts:fontspec} unbedingt zu beachten.
+
 Durch das \CD werden keine Schriften für den Mathematiksatz festgelegt. Das ist 
 insbesondere für sowohl mathematische Abhandlungen als auch ingenieur- und 
 naturwissenschaftliche Dokumente nicht tragbar. Dieser Mangel wird behoben, 
@@ -87,7 +111,7 @@
   \Package{iwona} für die Schrift \DIN und zusätzlich \Package{cmbright} für 
   die \Univers"=Schriftfamilie%
 }
-Diese Grundeinstellung lässt sich ebenfalls deaktivieren, wodurch die 
+Diese Einstellung lässt sich im Bedarfsfall deaktivieren, wodurch die 
 Standardschriften oder gegebenenfalls die eines zusätzlich geladenen Paketes 
 für den mathematischen Satz genutzt werden. Die dafür relevanten Einstellungen 
 werden in \autoref{sec:math} erläutert. In \autoref{sec:exmpl:mathtype} sowie 
@@ -95,21 +119,74 @@
 Mathematiksatz zu finden.
 
 
+\subsection{Die Schriften des \CDs im PostScript-Format}
+\index{PostScript-Schriften}%
+%
+Für die bei \hologo{LaTeXe} gebräuchliche Verwendung der PostScript-Schriften 
+ist lediglich die in \fullref{sec:install} beschriebene Installation notwendig. 
+Geht diese reibungslos vonstatten, kann \TUDScript problemlos genutzt werden.
+
+
+
+\subsection{Die Schriften des \CDs im OpenType-Format}
+\tudhyperdef*{sec:fonts:fontspec}%
+\index{OpenType-Schriften}%
+%
+\ChangedAt{v2.02:OpenType-Schriften mit Paket \Package{fontspec} verwendbar}
+Das \TUDScript-Bundle unterstützt die Nutzung der Schriften des \CDs sowohl 
+im PostScript- als auch im OpenType"=Format. Letztere müssen ebenfalls über das 
+\hrfn{https://tu-dresden.de/cd/1_basiselemente/03_hausschrift/}{%
+  Universitätsmarketing auf Anfrage%
+}
+bestellt werden. Die in den beiden Archiven \File{Univers\_8\_TTF\/.zip} und 
+\File{DIN\_TTF\/.zip} enthaltenen Schriften müssen erst für das Betriebssystem 
+installiert werden und lassen sich nachfolgend mit dem Paket \Package{fontspec} 
+verwenden.
+
+Auf die Installation der PostScript"=Schriften kann dennoch nicht ohne Weiteres 
+verzichtet werden. Denn einerseits sind diese für die Kompilierung eines 
+\hologo{LaTeX}"~Dokumentes über den klassischen Prozesspfad via
+\Path{latex \textrightarrow{} dvips \textrightarrow{} ps2pdf}~-- wie es 
+beispielsweise für die Erstellung von Grafiken mit \Package{pstricks} notwendig 
+ist~-- erforderlich. Andererseits liefern die Schriftfamilien des \CDs keine 
+mathematische Glyphen, sodass diese bei der PostScript"=Schriftinstallation aus 
+den Schriftpaketen \Package{cmbright} und \Package{iwona} entnommen werden. Bei 
+den Schriften im OpenType"=Format ist dies leider nicht so einfach möglich, da 
+es schlichtweg an passenden Schriftpaketen für den Mathematiksatz im 
+OpenType"=Format mangelt, weshalb für den mathematischen Satz in jedem Fall die 
+PostScript"=Schriften genutzt werden, falls diese installiert sind. Weiterhin 
+kommt es beim Kerning der OpenType"=Schriften im Fließtext zu Problemen.
+
+Die Verwendung der Schriften des \CDs im OpenType"=Format sollte folglich nur 
+erfolgen, wenn eine Installation der PostScript"=Schriften \emph{absolut} nicht 
+möglich ist beziehungsweise \Engine{LuaLaTeX} oder \Engine{XeLaTeX} zwingend 
+genutzt werden müssen. Hierfür ist es~-- nach der systemweiten Installation der 
+OpenType"=Schriften~-- ausreichend, das Paket \Package{fontspec} zu laden.
+\index{Schriftart|?)}%
+
+
+
 \subsection{Schriften für den Textsatz}
+\tudhyperdef*{sec:text}%
+\index{Schriftstärke}%
+%
 \begin{Declaration}[%
-  v2.02!Werte für Option \Option{cdhead} ergänzt%
-]{\Option{cdfont}[\PSet]}[true]%
+  v2.02!\Option{cdfont=head};
+  v2.02!\Option{cdfont=heavyhead};
+  v2.03!\Option{cdfont=din};
+  v2.03!\Option{cdfont=nodin};
+  v2.05!\Option{cdfont=normalbold};
+  v2.05!\Option{cdfont=ultrabold};
+]{\Option{cdfont=\PSet}}[true,normalbold,din]%
 \printdeclarationlist%
-\label{sec:text}%
-\index{Schrift!Fließtext}\index{Schriftstärke}%
 %
 Mit der Option \Option{cdfont} können durch den Anwender alle zentralen 
 Schrifteinstellungen für die \TUDScript-Klassen vorgenommen werden. Dies 
 betrifft sowohl die Schriften für Überschriften als auch den Fließtext sowie 
 die Mathematikschriften. Die verwendete Schriftstärke im charakteristischen 
-Querbalken der Kopfzeile lässt sich hiermit ebenfalls einstellen.
+Querbalken der Kopfzeile lässt sich hiermit ebenfalls einstellen. 
 %
-\begin{values}
+\begin{values}{\Option{cdfont}}
 \itemfalse
   Es werden die \hologo{LaTeX}"=Standardschriften und nicht die Hausschriften 
   des \CDs verwendet. Der Anwender kann beliebige Schriftpakete nutzen.%
@@ -117,194 +194,195 @@
     Für die Verwendung der klassischen \hologo{LaTeX}"=Schriften, ist das Paket 
     \Package{lmodern} sehr empfehlenswert.%
   }
-  Sollte das Layout des \CDs aktiviert sein (\see*{\Option{cd}}), werden die 
+  Sollte das Layout des \CDs aktiviert sein (\seeref{\Option{cd}}), werden die 
   Überschriften in Großbuchstaben und \DIN gesetzt und nur die Schriftart des 
   Fließtextes kann angepasst werden.
 \itemtrue*[light/lightfont/noheavyfont]
-  Es werden die Hausschriften im Stil des \CDs der \TnUD genutzt. Überschriften 
-  der obersten Gliederungsebenen bis einschließlich \Macro{subsubsection} 
+  Es werden die Hausschriften im Stil des \CDs genutzt. Überschriften der 
+  obersten Gliederungsebenen bis einschließlich \Macro*{subsubsection} 
   verwenden \DIN, darunter liegende%
-  \footnote{\Macro{paragraph} und \Macro{subparagraph}} 
+  \footnote{%
+    \Macro{paragraph}(\Package{koma-script})'none' und 
+    \Macro{subparagraph}(\Package{koma-script})'none'%
+  }
   \textubn{Univers~65~Bold}. Für den Fließtext im Dokument kommt 
-  \textuln{Univers~45~Light} zum Einsatz. Aus \Package{lmodern} wird die
-  \texttt{Schreibmaschinenschrift} verwendet.
+  \textuln{Univers~45~Light} zum Einsatz. Aus dem Paket \Package{lmodern} wird 
+  die \texttt{Schreibmaschinenschrift} verwendet.
 \item[heavy/heavyfont]
   Die Schriftstärke der Hausschriften wird erhöht. Die beiden untersten 
   Gliederungsebenen werden in \textuxn{Univers~75~Black} gesetzt, der Fließtext 
   in \texturn{Univers~55~Regular}. Ansonsten entspricht alles der Option 
-  \Option{cdfont}[true]. Die Mathematikschriften werden nicht beeinflusst, 
+  \Option{cdfont=true}. Die Mathematikschriften werden nicht beeinflusst, 
   diese lassen sich gegebenenfalls mit \Macro{boldmath} auf den fetten Schnitt 
   umschalten.
+\end{values}
+%
+Falls die Hausschriften des \TUDCDs verwendet werden, lässt sich die Stärke der 
+fetten Schriften mit folgenden Einstellungen anpassen.
+%
+\begin{values}{\Option{cdfont}}
+\item[normalbold]
+  \ChangedAt{v2.05}
+  Für den fetten Schriftschnitt wird \texturn{Univers~55~Regular} respektive 
+  bei stärkeren Schriften (\Option{cdfont=heavy}) \textubn{Univers~65~Bold} 
+  verwendet. Dies ist die Voreinstellung.
+\item[ultrabold/heavybold]
+  \ChangedAt{v2.05}
+  Die fetten Schriften werden stärker hervorgehoben. Es kommt 
+  \textubn{Univers~65~Bold} respektive \textuxn{Univers~75~Black} bei erhöhter 
+  Schriftstärke (\Option{cdfont=heavy}) zum Einsatz.
+\end{values}
+%
+Für die \TUDScript-Klassen sowie die vom Paket \Package{fix-tudscrfonts} 
+unterstützten Dokumentklassen kann die für die Gliederungsebenen verwendete 
+Schriftart angepasst werden.
+%
+\begin{values}{\Option{cdfont}}
 \item[nodin]
-  Für die Überschriften wird \DIN nicht verwendet. Für \Option{cdfont}[true] 
-  wird \Univers genutzt. Die Schriftstärke ist dabei abhängig von der   
-  Einstellung \Option{cdfont}[light/heavy]. Ist die Verwendung der Schriften 
-  des \CDs deaktiviert (\Option{cdfont}[false]), kommt die fette Schriftstärke 
-  der eingestellten serifenlosen Schriftfamilie zum Einsatz.
+  Für Überschriften wird \Univers anstatt \DIN verwendet, die Schriftstärke 
+  kann mit \Option{cdfont=true} respektive \Option{cdfont=heavy} eingestellt 
+  werden. Wurde mit \Option{cdfont=false} zusätzlich die Verwendung der 
+  Schriften des \CDs deaktiviert, wird standardmäßig die fette Schriftstärke 
+  der eingestellten serifenlosen Schriftfamilie genutzt.
 \item[din]
   Mit dieser Einstellung wird die Schrift \DIN in den Überschriften verwendet. 
   Diese ist standardmäßig aktiviert.
 \end{values}
 %
+Weiterhin dient die Option \Option{cdfont=\PSet} als erweiterte Schnittstelle 
+für den Anwender, um zusätzliche Einstellungen für die Schriftnutzung vornehmen 
+zu können, für welche normalerweise separate Optionen vorgesehen sind. Diese 
+Möglichkeiten werden folgend kurz erläutert und auf die tatsächlich zugrunde 
+liegende Option verweisen.
+
 \ChangedAt{v2.02}
-Für den Text im Querbalken gibt es folgende Einstellmöglichkeiten:
+Für die \TUDScript-Klassen gibt es bei den \PageStyle{tudheadings}-Seitenstilen 
+folgende Einstellmöglichkeiten für die Schriftart im Querbalken:
 %
-\begin{values}
+\begin{values}{\Option{cdfont}}
+\item[nohead/noheadfont]
+  Bei deaktivierten Hausschriften für den Fließtext können diese ebenfalls im 
+  Querbalken deaktiviert werden, \seeref{\Option{cdhead=false}}.
 \item[head/lighthead/lightfonthead/noheavyfonthead]
-  Für den Querbalken der Kopfzeile wird unabhängig von der Verwendung der 
-  Hausschriften die Schrift \Univers in normaler Schriftstärke verwendet,
-  \see*{\Option{cdhead}[true]}.
+  Für den Querbalken der Kopfzeile wird~-- unabhängig von der Verwendung der 
+  Hausschriften im Fließtext~-- die Schrift \Univers in normaler Schriftstärke 
+  verwendet, \seeref{\Option{cdhead=true}}.
 \item[heavyhead/heavyfonthead]
-  Die im Querbalken verwendete Schrift ist \Univers in erhöhter Stärke, 
-  \see*{\Option{cdhead}[heavy]}.
+  Im Querbalken wird~-- unabhängig von der Dokumentschrift~-- \Univers in 
+  erhöhter Stärke genutzt, \seeref{\Option{cdhead=heavy}}.
 \end{values}
 %
-Die verwendeten Mathematikschriften lassen sich mit folgenden Werte 
-beeinflussen:
+Die genutzten Mathematikschriften können mit folgenden Werte beeinflusst werden:
 %
-\begin{values}
-\item[nomath/nocdmath]  
+\begin{values}{\Option{cdfont}}
+\item[nomath/nocdmath] 
   Diese Einstellung deaktiviert die Verwendung von serifenlosen Schriften für 
   den mathematischen Satz. Es werden die \hologo{LaTeX}"=Standardschriften 
   verwendet und der Benutzer kann beliebige Schriftpakete für den 
-  Mathematikmodus nutzen, \see*{\Option{cdmath}[false]}.
+  Mathematikmodus nutzen, \seeref{\Option{cdmath=false}}.
 \item[math/cdmath]
-  Es werden serifenlose Mathematikschriften für lateinische und griechische 
-  Lettern genutzt, \see*{\Option{cdmath}[true]}.
+  Serifenlose Mathematikschriften, \seeref{\Option{cdmath=true}}.
 \item[upgreek/uprightgreek]
-  Die großen griechischen Buchstaben werden im Mathematikmodus aufrecht gesetzt,
-  \see*{\Option{slantedgreek}[false]}.
+  Griechische Großbuchstaben werden aufrecht gesetzt, 
+  \seeref{\Option{slantedgreek=false}}.
 \item[slgreek/slantedgreek]
-  In mathematischen Umgebungen erfolgt die Ausgabe der griechischen Majuskeln 
-  kursiv, \see*{\Option{slantedgreek}[true]}.
+  Die Ausgabe der griechischen Majuskeln erfolgt kursiv, 
+  \seeref{\Option{slantedgreek=true}}.
 \end{values}
-%
-\ChangedAt{v2.02,v2.04!Einfachere Verwendung von \Package{fontspec}}
-Normalerweise kommen die Schriften des \CDs im PostScript"=Format zum Einsatz, 
-wenn diese wie unter \autoref{sec:install} beschrieben installiert wurden.
-Wird entweder \hologo{LuaLaTeX} oder \hologo{XeLaTeX} als Dokumentprozessor 
-verwendet und das Paket \Package{fontspec} geladen, so werden die Schriften des 
-\CDs im OpenType"=Format verwendet. Hierfür sind die Hinweise in 
-\fullref{sec:fonts:fontspec} unbedingt zu beachten.
 \end{Declaration}
 
 
-\subsubsection{Auszeichnungen in Überschriften}
-\index{Schriftelemente}
-Für die Schriftauswahl der Überschriften aller Gliederungsebenen sind die durch 
-\KOMAScript{} bereitgestellten Schriftelemente verantwortlich. Mehr dazu ist in 
-\autoref{sec:fonts:elements} zu finden. Da die Überschriften der obersten 
-Gliederungsebenen bis einschließlich \Macro{subsubsection} normalerweise in 
-Majuskeln gesetzt werden, bestehen für den Anwender mit den folgenden Befehlen 
-gewisse Einflussmöglichkeiten, deren Ausprägung anzupassen.
-
-\begin{Declaration}{\Macro{ifdin}\Parameter{Dann-Teil}\Parameter{Sonst-Teil}}%
-\printdeclarationlist%
-\index{Überschriften}\index{Schrift!Überschriften}\index{Schriftauszeichnung}%
-\index{Kolumnentitel}\index{Layout!Kolumnentitel}
+\subsubsection{Auszeichnungen im Text}
+\index{Schriftstärke}%
+\index{Schriftauszeichnung}%
 %
-Der Befehl \Macro{ifdin} prüft, ob die Schriftfamilie \DIN aktiv ist und führt 
-in diesem Fall \Parameter{Dann-Teil} aus, andernfalls \Parameter{Sonst-Teil}. 
-Dies ist beispielsweise bei Überschriften sinnvoll, wenn innerhalb des 
-obligatorischen Argumentes zwischen der Ausgabe im Dokument selber und dem 
-Eintrag für das Inhaltsverzeichnis sowie der Ausprägung der automatischen 
-Kolumnentitel unterschieden werden soll.
-\end{Declaration}
+Unabhängig davon, welche Schriftfamilie im Dokument verwendet wird, können die 
+Schriften des \CDs jederzeit mit einem der hier aufgeführten Textschalter oder 
+Textkommandos innerhalb des Dokumentes genutzt werden. Ein Textschalter wirkt 
+sich~-- wenn er nicht lokal durch eine Gruppe oder Umgebung begrenzt wird~-- 
+global auf das Dokument aus, wie etwa beispielsweise \Macro*{bfseries}. Bei 
+einem Textkommando hingegen kommt die Schriftart nur für das nachfolgend 
+angegebene Argument zum Einsatz, wie bei \Macro*{textbf}[\Parameter{Text}]. 
+%
+\begin{Declaration}[v2.04]{\Macro{cdfont}[\Parameter{Schriftart}]}
+\begin{Declaration}[v2.04]{%
+  \Macro{textcdfont}[\Parameter{Schriftart}\Parameter{Text}]%
+}
+\printdeclarationlist
+Diese beiden Befehle dienen zur gezielten Aktivierung einer Schriftart des \CDs 
+in Stärke und Schnitt. Hierbei entspricht \Macro{cdfont} einem Textschalter und 
+ändert die verwendete Schriftart unverzüglich im aktuellen Geltungsbereich auf 
+\PName{Schriftart}, wohingegen \Macro{textcdfont} als Textkommando fungiert und 
+den im zweiten Argument gegebenen \PName{Text} in \PName{Schriftart} setzt ohne 
+dabei die Dokumentschriftart selbst zu ändern.
 
-\begin{Declaration}{\Macro{MakeTextUppercase}\Parameter{Text}}%
-\begin{Declaration}{\Macro{NoCaseChange}\Parameter{Text}}%
-\printdeclarationlist%
-\index{Überschriften}\index{Schrift!Überschriften}\index{Schriftauszeichnung}%
-%
-Der Befehl \Macro{MakeTextUppercase} stammt aus dem Paket \Package{textcase} 
-und setzt den Text seines Argumentes in Majuskeln. Die Überschriften der 
-Gliederungsebenen bis einschließlich \Macro{subsubsection} werden damit in 
-Großbuchstaben der Schrift \DIN gesetzt, wenn das Layout des \CDs nicht 
-deaktiviert wurde (\Option{cd}[false]). Sollen in einer Überschrift bestimmte 
-Kleinbuchstaben erhalten bleiben, ist der Befehl \Macro{NoCaseChange} zu 
-nutzen, welcher ebenfalls von besagtem Paket bereitgestellt wird.
+Für die Schriftauswahl muss im ersten Argument die Bezeichnung der gewünschten 
+Schriftart angegeben werden. Dieser ist der obigen Tabelle zu entnehmen. Für 
+die Auswahl der Schriftfamilie \Univers kann der Vorsatz \PValue{Univers} im 
+Argument \PName{Schriftart} entfallen. Ebenso sind weder Leerzeichen noch die 
+passende Groß- und Kleinschreibung notwendig. Für die Wahl der Schriftstärke 
+ist die entsprechende Zahl \emph{oder} die Bezeichnung allein ausreichend.%
+\footnote{\PValue{45/55/65/75} oder \PValue{Light/Regular/Bold/Black}}
+Anstelle des Suffix' \PValue{Oblique} ist auch die Nutzung von \PValue{Italic} 
+oder \PValue{Slanted} als Alias für die geneigten Schriftschnitte möglich. Zur 
+Auswahl von \DIN ist \PValue{din} als Argument hinreichend.
 \end{Declaration}
 \end{Declaration}
-%
-\begin{Example}
-In einer Kapitelüberschrift wird ein einzelnes Wort in Kleinbuchstaben 
-geschrieben:
-\begin{Code}[escapechar=§]
-\chapter{§Ü§berschrift mit \NoCaseChange{kleinem} Wort}
-\end{Code}
-\end{Example}
 
-\subsubsection{Auszeichnungen im Text}
-\index{Schrift!Fließtext}\index{Schriftstärke}%
-\index{Schrift!Befehle}\index{Schrift!Schalter}%
-%
-Unabhängig davon, welche Schriftfamilie verwendet wird, können die Schriften 
-des \CDs jederzeit entweder mit einem der hier aufgeführten Textschalter oder 
-Textkommandos innerhalb des Dokumentes genutzt werden. Ein Textschalter wirkt 
-sich~-- wenn er nicht in einer Gruppe oder einer Umgebung verwendet und damit 
-lokal begrenzt wird~-- global auf das Dokument aus, wie etwa beispielsweise 
-\Macro*{bfseries}. Bei einem Textkommando hingegen erfolgt die Änderung der 
-Schriftart nur für das nachfolgend angegebene Argument, wie zum Beispiel bei
-\Macro*{textbf}\Parameter{Text}. Darauf ist bei der Nutzung zu achten. 
-%
 \begin{Declaration}{\Macro{univln}}
-\begin{Declaration}{\Macro{textuln}\Parameter{Text}}
+\begin{Declaration}{\Macro{textuln}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{univrn}}
-\begin{Declaration}{\Macro{texturn}\Parameter{Text}}
+\begin{Declaration}{\Macro{texturn}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{univbn}}
-\begin{Declaration}{\Macro{textubn}\Parameter{Text}}
+\begin{Declaration}{\Macro{textubn}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{univxn}}
-\begin{Declaration}{\Macro{textuxn}\Parameter{Text}}
+\begin{Declaration}{\Macro{textuxn}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{univls}}
-\begin{Declaration}{\Macro{textuls}\Parameter{Text}}
+\begin{Declaration}{\Macro{textuls}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{univrs}}
-\begin{Declaration}{\Macro{texturs}\Parameter{Text}}
+\begin{Declaration}{\Macro{texturs}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{univbs}}
-\begin{Declaration}{\Macro{textubs}\Parameter{Text}}
+\begin{Declaration}{\Macro{textubs}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{univxs}}
-\begin{Declaration}{\Macro{textuxs}\Parameter{Text}}
+\begin{Declaration}{\Macro{textuxs}[\Parameter{Text}]}
 \begin{Declaration}{\Macro{dinbn}}
-\begin{Declaration}{\Macro{textdbn}\Parameter{Text}}
-\settowidth\tempdim{\Macro{textuln}\Parameter{Text}}%
+\begin{Declaration}{\Macro{textdbn}[\Parameter{Text}]}
+\settowidth\tempdim{\Macro{textuln}[\Parameter{Text}]}%
 \addtolength\tempdim{\dimexpr 2\tabcolsep+2\arrayrulewidth-\textwidth}%
 \printdeclarationlist(%
   \begin{minipage}{-\tempdim}%
+  \newcommand*\listfonts[3]{%
+    \csuse{#3}{#1} & \Macro{#2} & \Macro{#3}[\Parameter{Text}]\tabularnewline
+  }%
   \centering%
   \begin{tabularm}{3}%
     \toprule%
-    \textbf{Schriftart}                  & \textbf{Schalter}
-      & \textbf{Textkommando}\tabularnewline
+    \textbf{Schriftart} & \textbf{Schalter} & \textbf{Textkommando} 
+    \tabularnewline
     \midrule
-    \textuln{Univers 45 Light}           & \Macro{univln}{}
-      & \Macro{textuln}\Parameter{Text}\tabularnewline
-    \texturn{Univers 55 Regular}         & \Macro{univrn}{}
-      & \Macro{texturn}\Parameter{Text}\tabularnewline
-    \textubn{Univers 65 Bold}            & \Macro{univbn}{}
-      & \Macro{textubn}\Parameter{Text}\tabularnewline
-    \textuxn{Univers 75 Black}           & \Macro{univxn}{}
-      & \Macro{textuxn}\Parameter{Text}\tabularnewline
-    \textuls{Univers 45 Light Oblique}   & \Macro{univls}{}
-      & \Macro{textuls}\Parameter{Text}\tabularnewline
-    \texturs{Univers 55 Regular Oblique} & \Macro{univrs}{}
-      & \Macro{texturs}\Parameter{Text}\tabularnewline
-    \textubs{Univers 65 Bold Oblique}    & \Macro{univbs}{}
-      & \Macro{textubs}\Parameter{Text}\tabularnewline
-    \textuxs{Univers 75 Black Oblique}   & \Macro{univxs}{}
-      & \Macro{textuxs}\Parameter{Text}\tabularnewline
-    \DIN & \Macro{dinbn}{}
-      & \Macro{textdbn}\Parameter{Text}\tabularnewline
+    \listfonts{Univers 45 Light}{univln}{textuln}
+    \listfonts{Univers 55 Regular}{univrn}{texturn}
+    \listfonts{Univers 65 Bold}{univbn}{textubn}
+    \listfonts{Univers 75 Black}{univxn}{textuxn}
+    \listfonts{Univers 45 Light Oblique}{univls}{textuls}
+    \listfonts{Univers 55 Regular Oblique}{univrs}{texturs}
+    \listfonts{Univers 65 Bold Oblique}{univbs}{textubs}
+    \listfonts{Univers 75 Black Oblique}{univxs}{textuxs}
+    \listfonts{DIN BOLD}{dinbn}{textdbn}
     \bottomrule%
     \allcolumnpar{\footnotesize\vskip0pt%
-       Die Schrift \DIN darf laut \CD nur mit Majuskeln (Großbuchstaben) 
-       verwendet werden. Wird diese Schrift manuell verwendet, sollte dies mit 
-       \Macro{MakeTextUppercase}\PParameter{\Macro{textdbn}\Parameter{Text}}  
-       geschehen. Sollen dabei im Argument einzelne Teile zwingend klein 
-       geschrieben werden, wird der Befehl \Macro{NoCaseChange} benötigt.
+      Die Schrift \DIN darf laut \CD nur mit Majuskeln (Großbuchstaben) 
+      verwendet werden. Wird diese Schrift manuell verwendet, sollte dies mit 
+      \Macro{MakeTextUppercase}[%
+        \PParameter{\Macro{textdbn}[\Parameter{Text}]}%
+      ](\Package{textcase})'none' geschehen. Sollen dabei im Argument einzelne 
+      Teile zwingend klein geschrieben werden, wird der Befehl 
+      \Macro{NoCaseChange}(\Package{textcase}) benötigt.
     }
   \end{tabularm}%
   \end{minipage}%
 )%
-Alternativ zu den beschriebenen Textschaltern und -kommandos können seit der 
+Alternativ zu den beschriebenen Textschaltern und "~kommandos können seit der 
 Version~v2.04 auch die beiden Befehle \Macro{cdfont} und \Macro{textcdfont} 
 verwendet werden, welche die gleiche Funktionalität wesentlich komfortabler 
 bereitstellen.
@@ -327,50 +405,76 @@
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}[v2.04]{\Macro{cdfont}\Parameter{Schriftart}}
-\begin{Declaration}[v2.04]{%
-  \Macro{textcdfont}\Parameter{Schriftart}\Parameter{Text}%
-}
-\printdeclarationlist
-Diese beiden Befehle dienen ebenfalls zu gezielten Aktivierung einer Schriftart 
-des \CDs in Stärke und Schnitt. Hierbei entspricht \Macro{cdfont} einem 
-Textschalter und ändert die aktuell verwendete Schriftart im aktuellen 
-Geltungsbereich auf \PName{Schriftart}, wohingegen \Macro{textcdfont} als 
-Textkommando fungiert und den im zweiten Argument gegebenen \PName{Text} in 
-\PName{Schriftart} setzt ohne dabei die Dokumentschriftart selbst zu ändern.
 
-Für die Schriftauswahl muss im ersten Argument der Name der zu verwendenden 
-Schriftart angegeben werden. Dieser ist der obigen Tabelle zu entnehmen. Für 
-die Auswahl der Schriftfamilie \Univers kann der Vorsatz \PValue{Univers} im 
-Argument \PName{Schriftart} entfallen. Ebenso sind weder Leerzeichen noch die 
-passende Groß- und Kleinschreibung notwendig. Für die Wahl der Schriftstärke 
-ist die entsprechende Zahl \emph{oder} die Bezeichnung allein ausreichend.%
-\footnote{\PValue{45/55/65/75} oder \PValue{Light/Regular/Bold/Black}}
-Anstelle des Suffix' \PValue{Oblique} ist auch die Nutzung von \PValue{Italic} 
-oder \PValue{Slanted} als Alias für die geneigten Schriftschnitte möglich. Zur 
-Auswahl von \DIN ist \PValue{din} als Argument hinreichend.
+\subsubsection{Auszeichnungen in Überschriften}
+\index{Schriftelemente}%
+%
+Für die Schriftauswahl der Überschriften aller Gliederungsebenen sind die durch 
+\KOMAScript{} bereitgestellten Schriftelemente verantwortlich. Mehr dazu ist in 
+\autoref{sec:fonts:elements} zu finden. Da die Überschriften der obersten 
+Gliederungsebenen bis einschließlich \Macro*{subsubsection} normalerweise in 
+Majuskeln gesetzt werden, bestehen für den Anwender mit den folgenden Befehlen 
+gewisse Einflussmöglichkeiten, deren Ausprägung anzupassen.
 
+\begin{Declaration}{\Macro{ifdin}[\Parameter{Dann-Teil}\Parameter{Sonst-Teil}]}%
+\printdeclarationlist%
+\index{Layout!Kolumnentitel}%
+\index{Layout!Überschriften|!}%
+\index{Schriftauszeichnung!Überschriften}%
+%
+Der Befehl \Macro{ifdin} prüft, ob die Schriftfamilie \DIN aktiv ist und führt 
+in diesem Fall \Parameter{Dann-Teil} aus, andernfalls \Parameter{Sonst-Teil}. 
+Dies ist beispielsweise bei Überschriften sinnvoll, wenn innerhalb des 
+obligatorischen Argumentes zwischen der Ausgabe im Dokument selber und dem 
+Eintrag für das Inhaltsverzeichnis sowie der Ausprägung der automatischen 
+Kolumnentitel unterschieden werden soll.
 \end{Declaration}
+
+\begin{Declaration}{\Macro{NoCaseChange}[\Parameter{Text}](\Package{textcase})}%
+\printdeclarationlist%
+\index{Layout!Überschriften|!}%
+\index{Schriftauszeichnung!Groß- und Kleinschreibung}%
+%
+Für alle Gliederungsebenen bis einschließlich \Macro*{subsubsection} werden die 
+Überschriften in Großbuchstaben der Schrift \DIN gesetzt, wenn das Layout des 
+\CDs nicht deaktiviert wurde (\Option{cd=false}). Hierfür wird intern der 
+Befehl \Macro{MakeTextUppercase}(\Package{textcase})'none' aus dem Paket 
+\Package{textcase} genutzt. Sollen in einer Überschrift gezielt bestimmte 
+Kleinbuchstaben erhalten bleiben, ist der Befehl 
+\Macro{NoCaseChange}(\Package{textcase}) zu nutzen, welcher ebenfalls von 
+besagtem Paket bereitgestellt wird. Zur erzwungenen Kleinschreibung kann 
+\Macro{MakeTextLowercase}(\Package{textcase})'none' genutzt werden.
 \end{Declaration}
+%
+\begin{Example}
+In einer nicht nummerierten Kapitelüberschrift wird ein einzelnes Wort in 
+Kleinbuchstaben geschrieben:
+\begin{Code}[escapechar=§]
+\addchap{§Ü§berschrift mit \NoCaseChange{kleinem} Wort}
+\end{Code}
+\end{Example}
 
 
+
 \subsection{Schriften für den Mathematiksatz}
-\begin{Declaration}[v2.03]{\Option{cdmath}[\PBoolean]}%
-  [true][\Option{cdfont}[false]:false]
+\tudhyperdef*{sec:math}%
+\index{Mathematiksatz|?(}%
+\index{Griechische Buchstaben|(}%
+%
+\begin{Declaration}[v2.03]{\Option{cdmath=\PBoolean}}%
+  [true][\Option{cdfont=false}:false]
 \printdeclarationlist%
-\label{sec:math}
-\index{Schrift!Mathematiksatz}\index{Mathematiksatz|!}
-\index{Schrift!Griechische Buchstaben}\index{Griechische Buchstaben}
 %
 Diese Option dient zur Anpassung der Mathematikschriften. Wird diese aktiviert, 
-so werden zu den Hausschriften passende im Mathematikmodus genutzt, mit 
-\Option{cdmath}[false] wird auf die Standardschriften zurückgeschaltet. Ein 
+so werden zu den Hausschriften passende Glyphen im Mathematikmodus genutzt, 
+mit \Option{cdmath=false} wird auf die Standardschriften zurückgeschaltet. Ein 
 Umschalten innerhalb des Dokumentes ist~-- beispielsweise für Abbildungen oder 
-Tabellen~-- durch \Macro{TUDoptions}\PParameter{\Option{cdmath}[true/false]} 
-möglich. Mit \Macro{boldmath} kann auf fette Mathematikschriften umgeschaltet 
-werden. Gültige Werte für die Option \Option{cdmath} sind:
+Tabellen~-- durch \Macro{TUDoptions}[\PParameter{\Option{cdmath=true}}] sowie 
+\Macro{TUDoptions}[\PParameter{\Option{cdmath=false}}] möglich. Auf fette 
+Mathematikschriften kann mit \Macro{boldmath} umgeschaltet werden. Gültige 
+Werte für die Option \Option{cdmath} sind:
 %
-\begin{values}
+\begin{values}{\Option{cdmath}}
 \itemfalse
   Es werden die normalen \hologo{LaTeX}"=Serifenschriften beziehungsweise die 
   Schriften beliebig nutzbarer Pakete für den Mathematiksatz verwendet.
@@ -380,17 +484,16 @@
   \Package{iwona} zum Einsatz.
 \item[upgreek/uprightgreek]
   Die griechischen Majuskeln werden aufrecht gesetzt, 
-  \see*{\Option{slantedgreek}[false]}.
+  \seeref{\Option{slantedgreek=false}}.
 \item[slgreek/slantedgreek]
   Die Ausgabe der griechischen Großbuchstaben erfolgt kursiv, 
-  \see*{\Option{slantedgreek}[true]}.
+  \seeref{\Option{slantedgreek=true}}.
 \end{values}
 \end{Declaration}
 
+
 \subsubsection{Griechischen Buchstaben}
-\vskip-\lastskip%
-\label{sec:greek}%
-\index{Schrift!Griechische Buchstaben}\index{Griechische Buchstaben}%
+\tudhyperdef*{sec:greek}%
 %
 \begin{Declaration}{\Macro{varDelta}}
 \begin{Declaration}{\Macro{varTheta}}
@@ -412,7 +515,6 @@
 \begin{Declaration}{\Macro{upPhi}}
 \begin{Declaration}{\Macro{upPsi}}
 \begin{Declaration}{\Macro{upOmega}}
-\index{Schrift!Griechische Buchstaben}\index{Griechische Buchstaben}%
 \settowidth\tempdim{\Macro{varUpsilon}}%
 \addtolength\tempdim{\dimexpr 2\tabcolsep+2\arrayrulewidth-\textwidth\relax}%
 \printdeclarationlist(%
@@ -421,10 +523,12 @@
     \newcommand*\greekLetters{%
       Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega%
     }%
-    \def\do#1{\appto\tablecontent{%
-      \Macro*{var#1} & $\csuse{var#1}$ & & 
-      \Macro*{up#1} & $\csuse{up#1}$\tabularnewline
-    }}%
+    \def\do#1{%
+      \appto\tablecontent{%
+        \Macro*{var#1} & $\csuse{var#1}$ & & 
+        \Macro*{up#1} & $\csuse{up#1}$\tabularnewline
+      }%
+    }%
     \expandafter\docsvlist\expandafter{\greekLetters}%
     \centering%
     \vspace{\intextsep}\noindent
@@ -434,7 +538,7 @@
       \textbf{Befehl (aufrecht)} & \textbf{Symbol}
       \tabularnewline\midrule\tablecontent\bottomrule%
       \allcolumnpar{\footnotesize\vskip0pt%
-        Die Befehle \Macro*{up}\PName{Name} und \Macro*{var}\PName{Name}
+        Die Befehle \Macro*{up}[\PName{Name}] und \Macro*{var}[\PName{Name}]
         werden normalerweise durch einige Pakete, unter anderem auch von 
         \Package{cmbright} oder \Package{amsmath}, bereitgestellt.
       }
@@ -468,96 +572,289 @@
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Option{slantedgreek}[\PBoolean]}[false]
+\begin{Declaration}{\Option{slantedgreek=\PBoolean}}[false]
 \printdeclarationlist%
 %
 Die Option ändert die standardmäßige Neigung der griechischen Großbuchstaben im 
 Mathematikmodus bei der Verwendung der Befehle \Macro*{Delta}, \Macro*{Theta}, 
 \Macro*{Lambda}, \Macro*{Xi}, \Macro*{Pi}, \Macro*{Sigma}, \Macro*{Upsilon}, 
-\Macro*{Phi}, \Macro*{Psi} und \Macro*{Omega}. Wie unabhängig von der Option 
-\Option{slantedgreek} gezielt kursive und aufrechte Buchstaben gesetzt werden 
-können, wird \vpageref{sec:greek} beschrieben.
+\Macro*{Phi}, \Macro*{Psi} und \Macro*{Omega}.
 %
-\begin{values}
+\begin{values}{\Option{slantedgreek}}
 \itemfalse
-  Die griechischen Majuskeln werden wie bei den Standardklassen aufrecht 
-  gesetzt.
+  Die griechischen Majuskeln werden in Umgebungen für den Mathematiksatz wie 
+  bei den Standardklassen aufrecht gesetzt.
 \itemtrue*
-  Die Ausgabe der griechischen Großbuchstaben erfolgt kursiv.
+  Die Ausgabe der griechischen Großbuchstaben erfolgt im Mathematikmodus kursiv.
 \end{values}
+%
+Wie unabhängig von der Option \Option{slantedgreek} gezielt kursive und 
+aufrechte Buchstaben gesetzt werden können, wurde zuvor \vpageref{sec:greek} 
+beschrieben.
+\index{Griechische Buchstaben|)}%
 \end{Declaration}
 
 
 \subsubsection{Zusätzliche Hinweise zum Mathematiksatz}
 Weitere Hinweise zum typografisch guten Mathematiksatz sind außerdem in 
-\autoref{sec:exmpl:mathswap} sowie \autoref{sec:exmpl:mathtype} zu finden.
+\autoref{sec:exmpl:mathtype} sowie \autoref{sec:exmpl:mathswap} zu finden.
+\index{Mathematiksatz|?)}%
 
 
-\subsection{Die Schriften des \CDs im OpenType-Format}
-\label{sec:fonts:fontspec}
-\index{OpenType-Schriften}
+\subsection{Vertikaler Leerraum in Abhängigkeit der Schriftgröße}
+\index{Leerraum}%
+\index{Schriftgröße}%
 %
-\ChangedAt{v2.02!OpenType-Schriften mit \Package{fontspec} verwendbar}
-Das \TUDScript-Bundle unterstützt die Nutzung der Schriften des \CDs sowohl 
-im PostScript- als auch im OpenType"=Format. Letztere müssen ebenfalls über das 
-\hrfn{http://tu-dresden.de/service/publizieren/cd/1_basiselemente/03_hausschrift/schriftbestellung.html}%
-{Universitätsmarketing auf Anfrage} bestellt werden. Die in den beiden Archiven 
-\File{Univers\_8\_TTF.zip} und \File{DIN\_TTF.zip} enthaltenen Schriften müssen 
-für das Betriebssystem installiert werden und lassen sich anschließend mit dem 
-Paket \Package{fontspec} verwenden.
+Bei den \TUDScript-Klassen sind im Normalfall mehrere Längen von der für das 
+Dokument gewählten Schriftgröße abhängig~-- im Gegensatz zu \KOMAScript. Dies 
+hat den großen Vorteil, dass bei einer Änderung der Schriftgröße die folgend 
+genannten Befehle respektive Längen nicht separat durch den Anwender angepasst 
+werden müssen, um weiterhin sinnvoll verwendet werden zu können.
 
-Auf die Installation der PostScript"=Schriften kann dennoch nicht ohne Weiteres 
-verzichtet werden. Denn einerseits sind diese für die Kompilierung eines 
-\hologo{LaTeX}"~Dokumentes über den klassischen Prozesspfad via
-\Path{latex \textrightarrow{} dvips \textrightarrow{} ps2pdf}~-- wie es 
-beispielsweise für die Erstellung von Grafiken mit \Package{pstricks} notwendig 
-ist~-- nötig. Andererseits liefern die Schriftfamilien des \CDs keinerlei 
-mathematische Glyphen, sodass diese bei der PostScript"=Schriftinstallation aus 
-den Schriftpaketen \Package{cmbright} und \Package{iwona} entnommen werden. Bei 
-der Nutzung der Schriften im OpenType"=Format ist dies leider nicht so einfach 
-möglich, da es schlichtweg an passenden Schriftpaketen für den Mathematiksatz 
-im OpenType"=Format mangelt. Weiterhin kommt es auch beim Kerning der Schriften 
-zu Problemen.
+Die Anpassung an die Schriftgröße erfolgt sowohl die dehnbaren Längen 
+\Length{bigskipamount}, \Length{medskipamount} und \Length{smallskipamount}, 
+welche von den Befehlen \Macro{bigskip}, \Macro{medskip} beziehungsweise 
+\Macro{smallskip} für das Einfügen vertikaler Abstände genutzt werden, als auch 
+die beiden Längen \Length{abovecaptionskip}(\Package{koma-script})'none' und 
+\Length{belowcaptionskip}(\Package{koma-script})'none' für den Abstand zwischen 
+einem Gleitobjekt~-- beispielsweise eine Abbildung oder eine Tabelle~-- und 
+dessen mit \Macro{caption}(\Package{koma-script},\Package{caption})'none' 
+gesetzten Beschreibung. Außerdem wird die Länge \Length{columnsep} als Maß für 
+den horizontalen Abstand der einzelnen Textspalten im zwei- oder mehrspaltigen 
+Layout, wie es beispielsweise mit dem Paket \Package{multicol} erzeugt werden 
+kann, in Relation zur Schriftgröße sinnvoll festgelegt.
 
-Die Verwendung der Schriften des \CDs im OpenType"=Format sollte folglich nur 
-erfolgen, wenn eine Installation der PostScript"=Schriften \emph{absolut} nicht 
-möglich ist beziehungsweise \hologo{LuaLaTeX} oder \hologo{XeLaTeX} zwingend 
-genutzt werden müssen. Hierfür ist es~-- nach der systemweiten Installation der 
-OpenType"=Schriften~-- ausreichend, das Paket \Package{fontspec} zu laden.
-\index{Schrift|?)}%
+Die verwendete Schriftgröße kann durch den Anwender über die \KOMAScript-Option 
+\Option{fontsize=\PName{Schriftgröße}}(\Package{koma-script})'none' festgelegt 
+werden.
+\Attention{%
+  Dabei ist zu beachten, dass diese immer als Klassenoption angegeben werden 
+  sollte.%
+}
+Weitere Hinweise zur Wahl der passenden Schriftgröße sind außerdem in 
+\autoref{sec:fontsize} zu finden.
 
+\begin{Declaration}[v2.05]{\Option{relspacing=\PBoolean}}[true]%
+\printdeclarationlist%
+%
+Mit der Option \Option{relspacing=\PBoolean} lässt sich die zuvor beschriebene 
+Schriftgrößenabhängigkeit sowohl für vertikalen Leerraum zwischen zwei Absätzen 
+oder bei Beschriftungen als auch für den horizontalen Abstand zwischen den 
+Textspalten im mehrspaltigen Layout anpassen.
+%
+\begin{values}{\Option{relspacing}}
+\itemfalse[absolute/standard]
+  Die besagten Längen werden nicht angepasst, passende Werte sollten bei einer 
+  Änderung der Schriftgröße durch den Anwender gewählt werden.
+\itemtrue*[relative/fontsize]
+  In Abhängigkeit von der gewählten Schriftgröße werden die zuvor genannten 
+  Längen automatisch festgelegt.
+\end{values}
+\end{Declaration}
 
 
+
 \section{Das Layout des \CDs}
-Das Hauptaugenmerk der neuen Klassen liegt auf der Umsetzung des \CDs der
-\TnUD für \hologo{LaTeX}. Ein großer Teil der definierten Optionen und Befehle
-dient genau dazu und wird nachfolgend beschrieben.
+\index{Layout|(}%
+\subsection{Der Satzspiegel}
+\index{Satzspiegel|(}%
+%
+\begin{Declaration}[%
+  v2.03;
+  v2.05!\Option{cdgeometry=restricted};%
+  v2.05!\Option{cdgeometry=adapted};%
+  v2.05!\Option{cdgeometry=calculated};%
+  v2.05!\Option{cdgeometry=custom};%
+]{\Option{cdgeometry=\PSet}}[true,restricted]%
+\printdeclarationlist%
+\index{Layout!Seitenstil}%
+\index{Satzspiegel!doppelseitig}%
+%
+Diese Option ist für die Aufteilung beziehungsweise die Berechnung des 
+Satzspiegels verantwortlich. Das Maß der Seitenränder ist im \CD fest 
+vorgegeben und wird standardmäßig von den \TUDScript-Klassen eingehalten. 
+Allerdings lassen sich die Seitenränder anpassen, um beispielsweise einen 
+vernünftigen doppelseitigen Satz zu ermöglichen.%
+\footnote{Hierbei sollte der innere Rand schmaler als der äußere sein}
+Des Weiteren besteht die Möglichkeit, auf das \KOMAScript"=Standardverhalten 
+zurückzufallen und die Satzspiegelberechnung durch das Paket \Package{typearea} 
+vornehmen zu lassen. Hier hat insbesondere die Klassenoption 
+\Option{DIV=\PSet}(\Package{typearea})'none'|declare| maßgeblichen Einfluss auf 
+den Satzspiegel. Mehr dazu ist in der \scrguide[Dokumentation von \KOMAScript] 
+zu finden.
+\ChangedAt{v2.05}
+Mit der Einstellung \Option{cdgeometry=custom} kann der Satzspiegel auch durch 
+den Anwender (fast) beliebig festgelegt werden.
+%
+\begin{values}{\Option{cdgeometry}}
+\itemfalse
+  Die Satzspiegelberechnung erfolgt via \Package{typearea}, die Vorgaben des 
+  \CDs bezüglich der Seitenränder werden ignoriert.
+\itemtrue*[asymmetric/cd]
+  Die Seitenränder werden im asymmetrischen Stil des \CDs fest definiert und 
+  auch für den doppelseitigen Satz
+  (Klassenoption \Option{twoside=true}(\Package{typearea})'none') genutzt.%
+  \footnote{links: 30\,mm, rechts: 20\,mm, oben: 25\,mm, unten: 30\,mm}
+\item[symmetric/centred/centered]
+  Der Satzspiegel wird im einseitigen sowie doppelseitigen Satz auf der Seite 
+  zentriert.%
+  \footnote{links: 25\,mm, rechts: 25\,mm, oben: 25\,mm, unten: 30\,mm}
+\item[twoside/balanced]
+  Diese Einstellung aktiviert den doppelseitigen Satz 
+  (\Option{twoside=true}(\Package{typearea})'none') und ändert den Satzspiegel 
+  derart, dass die Ränder der inneren Seiten schmaler sind als die der äußeren.%
+  \footnote{innen: 20\,mm, außen: 30\,mm, oben: 25\,mm, unten: 30\,mm}
+  \Attention{%
+    Der so erzeugte Satzspiegel ist jedoch nicht sehr vorteilhaft. Es ist zu 
+    beachten, dass dabei das Logo der \TnUD sehr nah am inneren Seitenrand 
+    des Dokumentes gesetzt wird, folglich insbesondere auf rechten respektive 
+    ungeraden Seiten sehr weit an den Blattrand rückt.
+  }
+  Diesem Problem kann~-- bei \Class{tudscrbook} sowie \Class{tudscrreprt}~-- 
+  prinzipiell gelöst werden, indem Titel, Teile und Kapitel über das Aktivieren 
+  der \KOMAScript-Option \Option{open=left}(\Package{koma-script})'none' immer 
+  auf einer linken Seite beginnen, was allerdings aus typografischer Sicht eher 
+  unüblich ist.
+\end{values}
+%
+\ChangedAt{v2.05:Neue Möglichkeiten bei der Satzspiegelberechnung im \CD}
+Mit den folgenden Werten lässt sich einstellen, in welcher Variante der 
+Satzspiegel nach dem \TUDCD erstellt werden soll. 
+%
+\begin{values}{\Option{cdgeometry}}
+\item[restricted]
+  Der Satzspiegel entspricht den expliziten Vorgaben des \CDs (Voreinstellung).
+\item[adapted]
+  Laut dem Handbuch zum \CD werden für Papierformate zwischen DIN~A6 und DIN~A4 
+  \enquote{im Interesse größter Einheitlichkeit die Maßverhältnisse über einen 
+  größeren Formatbereich hinweg \enquote{eingefroren}.} Dies kann jedoch zu 
+  schlecht nutzbaren Satzspiegeln führen. Mit dieser Einstellung kann der 
+  äquivalente Satzspiegel für das Format~DIN~A5 aktiviert werden, bei allen 
+  anderen Formaten hat diese Einstellung keinen Einfluss. 
+\item[calculated]
+  Der Satzspiegel wird anhand der Referenzmaße für das Format~DIN~A4 für das 
+  eingestellte Papierformat \emph{skaliert}. Die eigentlich definierten 
+  diskreten Maße bei unterschiedlichen Gestaltungshöhen werden ignoriert.
+\end{values}
+%
+\ChangedAt{v2.05}
+Da es häufig sehr restriktive~-- wenn auch meistens völlig willkürliche~-- 
+Vorgaben für die Seitenränder gibt, besteht außerdem die Möglichkeit, diese 
+weitestgehend manuell einzustellen. 
+\begin{values}{\Option{cdgeometry}}
+\item[custom]
+  Für die Festlegung der Seitenränder wird durch die \TUDScript-Klassen das 
+  Paket \Package{geometry} genutzt. Der Anwender kann mit den durch dieses 
+  Paket bereitgestellten Befehlen \Macro{geometry}(\Package{geometry})'none'
+  und \Macro{newgeometry}(\Package{geometry})'none' den Satzspiegel selbst 
+  festlegen. Für Hinweise zur Verwendung der Befehle sollte die Dokumentation 
+  von \Package{geometry} genutzt werden.
+\end{values}
+\end{Declaration}
 
-Einige spezielle Seiten werden im prägnanten Stil mit dem Logo der \TnUD und 
+\begin{Declaration}[v2.03]{\Option{extrabottommargin=\PName{Höhe}}}[0pt]%
+\printdeclarationlist%
+%
+Mit dieser Option kann die Größe des unteren Seitenrandes angepasst werden, 
+wenn der Satzspiegel des \CDs verwendet wird (\seeref{\Option{cdgeometry}}).
+Insbesondere für den Fall, dass bei Seiten im Stil \PageStyle{tudheadings} 
+im Fußbereich entweder mit \Macro{footlogo} Drittlogos verwendet werden und 
+diese über das optionale Argument oder via \Option{footlogoheight} über die 
+Standardhöhe hinaus vergrößert wurden oder mit \Macro{footcontent} ein 
+übergroßer Inhalt angegeben wurde, kann dieser unter Umständen etwas zu klein 
+sein. Mit der Option \Option{extrabottommargin} wird der Fußbereich durch 
+positive Werte vergrößert, negative Werte verkleinern diesen entsprechend. 
+
+Alternativ zur Option \Option{extrabottommargin} kann auch die Einstellung 
+\Option{cdfoot=\PValueName{Höhe}} mit einem Längenwert verwendet werden. 
+Dabei spielt es für beide Optionen keine Rolle, ob eine \hologo{LaTeX}"=Länge, 
+ein \hologo{TeX}"=Abstand oder eine \hologo{TeX}"=Ausdehnung als Länge bei der 
+Wertzuweisung verwendet wird.
+\end{Declaration}
+
+\minisec{Kopf"~ und Fußzeile im Zusammenspiel mit dem Satzspiegel}
+\index{Layout!Kopfzeile|?}%
+\index{Layout!Fußzeile|?}%
+%
+Da im \CD nicht festgelegt ist, wie die Gestaltung der Kopf"~ und Fußzeilen in 
+einer wissenschaftlichen Arbeit auszuführen ist, bleibt dem Nutzer dafür eine 
+gewisse Freiheit. Dafür sollte idealerweise das zu \KOMAScript{} gehörige Paket 
+\Package{scrlayer-scrpage} genutzt werden. 
+
+In der Dokumentation zu \Package{typearea} wird auch darauf eingegangen, wann 
+Kopf"~ und Fußzeile bei der Satzspiegelkonstruktion entweder dem Rand oder dem 
+Textkörper zugeschlagen werden sollten. Dies sollte bei der Erstellung eigener 
+Kopf"~ und Fußzeilen beachtet werden. Die Einstellung dafür erfolgt mit den 
+beiden \KOMAScript"=Optionen 
+\Option{headinclude=\PBoolean}(\Package{typearea})'none'|declare| sowie 
+\Option{footinclude=\PBoolean}(\Package{typearea})'none'|declare|.
+Diese können~-- unabhängig von der Einstellung zur Satzspiegelgestaltung durch 
+die Option \Option{cdgeometry}~-- verwendet werden.
+
+\minisec{Bindekorrektur}
+\index{Satzspiegel!Bindekorrektur|!}%
+%
+Im Zusammenhang mit den Seitenrändern oder besser dem Satzspiegel ist die durch 
+das Paket \Package{typearea} zur Verfügung gesellte \KOMAScript-Option 
+\Option{BCOR=\PName{Längenwert}}(\Package{typearea})'none'|declare| zu 
+erwähnen. Mit dieser kann bei der Satzspiegelberechnung ein Heftrand respektive 
+eine Bindekorrektur berücksichtigt werden. Durch die \TUDScript-Klassen wird 
+der mit dieser Option angegebene Wert auch an das Paket \Package{geometry} 
+weitergereicht, sodass der Benutzer unabhängig von der Satzspiegelgestaltung 
+(\Option{cdgeometry}) die Option \Option{BCOR}(\Package{typearea})'none' nutzen 
+kann. So lässt sich eine Bindekorrektur von beispielsweise \unit[5]{mm} mit der 
+\emph{Klassenoption} \Option*{BCOR=5mm} festlegen.
+
+Eine Anpassung der Bindekorrektur hat natürlich \emph{immer} eine Änderung der 
+verfügbaren Breite des Textbereichs zur Folge hat und führt somit zwingend zu 
+einer Anpassung des Satzspiegels. Da die Bindekorrektur jedoch abhängig von der 
+Höhe des Buchblocks gewählt werden sollte, welche letztendlich erst mit dem 
+Druck des fertiggestellten Dokumentes bestimmt werden kann, muss diese zu 
+Beginn abgeschätzt werden.
+%
+\begin{Example}
+Als Faustregel gilt, dass die erforderliche Bindekorrektur in etwa der halben 
+Höhe des Buchblocks entsprechen sollte. Dessen Höhe wiederum ist abhängig von 
+der Anzahl der Seiten sowie der Dichte des verwendeten Papiers. Wird normales 
+Papier mit einer Dichte von \unit[80]{g/m²} verwendet, so entsprechen 100~Blatt 
+in etwa einer Höhe von \unit[10]{mm}, bei \unit[100]{g/m²} ca. \unit[12]{mm}. 
+Dementsprechend wäre eine Bindekorrektur von \Option*{BCOR=5mm} beziehungsweise 
+\Option*{BCOR=6mm} bei diesem Beispiel zu wählen.
+\index{Satzspiegel|)}%
+\end{Example}
+
+
+\subsection{Die Gestalt von Titel, Umschlagseite, Teilen sowie Kapiteln \& Co.}
+\index{Layout!Farben|(}%
+\index{Layout!Seitenstil|(}%
+\index{Layout!Überschriften|(}%
+%
+Falls die nachfolgend beschriebene Option \Option{cd=\PSet} aktiviert ist, 
+werden einige, spezielle Seiten im prägnanten Stil mit dem Logo der \TnUD und 
 der dazugehörigen Kopfzeile mit Querbalken gesetzt. Dies betrifft insbesondere 
 \hyperref[sec:title]{die Umschlagseite und den Titel aus \autoref{sec:title}}, 
 die \hyperref[sec:part]{Teileseiten in \autoref{sec:part}} sowie die
 \hyperref[sec:chapter]{Kapitelseiten in \autoref{sec:chapter}}. Mit den 
-\PageStyle{tudheadings}"=Seitenstilen oder der \Environment{tudpage}-Umgebung  
+\PageStyle{tudheadings}"=Seitenstilen oder der \Environment{tudpage}"=Umgebung 
 können weitere Seiten in diesem Stil erzeugt werden. Wird das Paket 
 \Package{tudscrsupervisor} verwendet und mit den bereitgestellten Befehlen oder 
 Umgebungen eine Aufgabenstellung, ein Gutachten oder ein Aushang erstellt, so 
 erscheinen auch diese in besagtem Seitenstil.
-
-
-\subsection{Die Gestalt von Titel, Umschlagseite, Teilen und Kapiteln}
+%
 \begin{Declaration}[%
-  v2.03!neue Farbvarianten
-    (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),%
-  v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})%
-]{\Option{cd}[\PSet]}[true]
+  v2.03!\Option{cd=bicolor}:%
+    Farbeinsatz nur im Kopf mit farbig abgesetztem Querbalken;
+  v2.03!\Option{cd=fullcolor}:%
+    voller Farbeinsatz mit farbig abgesetztem Querbalken;%
+  v2.04!\Option{cd=barcolor}:nur farbig abgesetzter Querbalken;%
+]{\Option{cd=\PSet}}[true]
 \printdeclarationlist%
-\index{Layout}%
 %
-Mit dieser Option wird festgelegt, ob und wie das \CD der \TnUD verwendet wird. 
-Sie hat Einfluss auf die Ausprägung von Titel"~, Teil"~, und Kapitelseiten.
+Mit dieser Option wird festgelegt, ob und wie das \TUDCD im gesamten Dokument 
+verwendet wird. Sie hat Einfluss auf die Ausprägung von Titel"~, Teil"~, und 
+Kapitelseiten sowie die Überschriften der weiteren Gliederungsebenen.
 %
-\begin{values}
+\begin{values}{\Option{cd}}
 \itemfalse
   Diese Einstellung erzeugt das Standard"=Verhalten der \KOMAScript"=Klassen, 
   es wird kein \CD genutzt.
@@ -566,21 +863,21 @@
   schwarze Schrift für Titel, Teil"~ und Kapitelüberschriften verwendet. Die 
   Ausprägung des Seitenkopfes ist abhängig von der Option \Option{cdhead}.
 \item[lightcolor/pale]
-  Die Einstellung entspricht weitestgehend der Option \Option{cd}[true], 
+  Die Einstellung entspricht weitestgehend der Option \Option{cd=true}, 
   allerdings wird die primäre Hausfarbe \Color{HKS41} für den Kopf des 
-  \PageStyle{tudheadings}"=Seitenstils und die Schrift genutzt.
+  \PageStyle{tudheadings}"=Seitenstils und die Überschriften genutzt.
 \item[barcolor]
   \ChangedAt{v2.04} Zusätzlich zur vorherigen Einstellung wird außerdem der 
-  Querbalken mit einem farbigen Hintergrund gesetzt.
+  Querbalken farbig abgesetzt.
 \item[bicolor/bichrome]
   \ChangedAt{v2.03} Der Kopf wird mit einem farbigen Hintergrund in der 
-  Hausfarbe gesetzt, auch der Querbalken wird farbig hinterlegt. Die Schrift 
-  wird in der primären Hausfarbe gesetzt.
+  Hausfarbe gesetzt, auch der Querbalken wird farbig hinterlegt. Für die 
+  Überschriften wird die primären Hausfarbe verwendet.
 \item[color]
   Der Titel sowie Teil"~ und Kapitelseiten werden allesamt farbig und im \CD 
   gestaltet, der Seitenkopf wird in der primären Hausfarbe \Color{HKS41} 
   gesetzt, der Querbalken erhält Linien als Begrenzung.
-\item[full/fullcolor]
+\item[fullcolor/full]
   \ChangedAt{v2.03} Entspricht der vorherigen Einstellung, allerdings wird der 
   Querbalken nicht durch Linien begrenzt sondern farbig hinterlegt.
 \end{values}
@@ -587,39 +884,66 @@
 \end{Declaration}
 
 
-\subsubsection{Einstellungen für Titel, Umschlagseite, Teile und Kapitel}
+\subsubsection{Individuelle Einstellungen für einzelne Elemente des Layouts}
 Das Verhalten aller für das Layout relevanten Elemente wird von der eben zuvor 
-erläuterten Option \Option{cd}[\PSet] bestimmt. Dies betrifft zum einen sowohl 
+erläuterten Option \Option{cd=\PSet} bestimmt. Dies betrifft zum einen sowohl 
 den Titel~(\Macro{maketitle}) als auch die Umschlagseite~(\Macro{makecover}) 
-und zum anderen alle Teileseiten~(\Macro{part}, \Macro{addpart}) und 
-Kapitelseiten~(\Macro{chapter}, \Macro{addchap}).
+und zum anderen alle Teileseiten
+(%
+  \Macro{part}(\Package{koma-script})'none', 
+  \Macro{addpart}(\Package{koma-script})'none'%
+)
+und Kapitelseiten 
+(%
+  \Macro{chapter}(\Package{koma-script})'none', 
+  \Macro{addchap}(\Package{koma-script})'none'%
+)
+sowie alle darunter liegenden Gliederungsebenen.
 
-Soll ein bestimmtes Element des Layouts abweichend erscheinen, so kann eine der 
-folgenden Optionen genutzt werden, um dieses individuell anzupassen. Die 
-gültigen Wertzuweisungen für die einzelnen Elemente entsprechend dabei den 
-möglichen Werten für die Option \Option{cd}.
+Soll ein bestimmtes Element des Layouts abweichend von der allgemeinen 
+Einstellung für das gesamte Dokument erscheinen, so kann eine der folgenden 
+Optionen genutzt werden, um dieses individuell anzupassen und die mit 
+\Option{cd=\PSet} eingestellten Vorgaben für das jeweilige Element zu 
+überschreiben.%
+\footnote{%
+  \Option{cdtitle} für den Titel, \Option{cdcover} für die Umschlagseite,
+  \Option{cdpart} für Teile, \Option{cdchapter} für Kapitel sowie
+  \Option{cdsection} für alle darunter liegenden Gliederungsebenen%
+}
+Die gültigen Wertzuweisungen für die einzelnen Elemente entsprechend dabei den 
+möglichen Werten für die Option \Option{cd=\PSet}. 
 
+Zu beachten ist dabei, dass die verwendete Schrift für die Elemente des Layouts 
+abhängig von der Option \Option{cdfont=\PSet} ist. Für Titel- und Umschlagseite 
+kann diese direkt über das optionale Argument von \Macro{maketitle} respektive 
+\Macro{makecover} geändert werden.
+
 \begin{Declaration}[%
-  v2.03!neue Farbvarianten
-    (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),%
-  v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})%
-]{\Option{cdtitle}[\PSet]}
+  v2.03!\Option{cdtitle=bicolor}:%
+    Farbeinsatz nur im Kopf mit farbig abgesetztem Querbalken;
+  v2.03!\Option{cdtitle=fullcolor}:%
+    voller Farbeinsatz mit farbig abgesetztem Querbalken;
+  v2.04!\Option{cdtitle=barcolor}:nur farbig abgesetzter Querbalken;%
+]{\Option{cdtitle=\PSet}}
 \printdeclarationlist%
-\index{Titel}\index{Layout!Titel}%
+\index{Titel|?}%
 %
 Mit der Option \Option{cdtitle} kann die allgemeine Einstellung für den Titel 
-überschrieben werden. Es kann zwischen dem normalen (\Option{cdtitle}[false]) 
+überschrieben werden. Es kann zwischen dem normalen (\Option*{cdtitle=false}) 
 und dem im \CD umgeschaltet werden. Die neue Titelseite unterstützt alle durch 
 \KOMAScript{} definierten Befehle für den Titel.%
-\footnote{\raggedright%
-  \Macro{extratitle}\Parameter{Schmutztitel},\Macro{titlehead}\Parameter{Kopf},
-  \Macro{subject}\Parameter{Typisierung},\Macro{title}\Parameter{Titel},
-  \Macro{subtitle}\Parameter{Untertitel},\Macro{author}\Parameter{Autor},
-  \Macro{date}\Parameter{Datum},\Macro{publishers}\Parameter{Verlag},
-  \Macro{and} und \Macro{thanks}\Parameter{Fußnote} sowie
-  \Macro{uppertitleback}\Parameter{Titelrückseitenkopf},
-  \Macro{lowertitleback}\Parameter{Titelrückseitenfuß}
-  und \Macro{dedication}\Parameter{Widmung}
+\footnote{%
+  \Macro{extratitle}[\Parameter{Schmutztitel}](\Package{koma-script}),
+  \Macro{titlehead}[\Parameter{Kopf}](\Package{koma-script}),
+  \Macro{subject}[\Parameter{Typisierung}], \Macro{title}[\Parameter{Titel}],
+  \Macro{subtitle}[\Parameter{Untertitel}], \Macro{author}[\Parameter{Autor}],
+  \Macro{and}, \Macro{thanks}[\Parameter{Fußnote}](\Package{koma-script}), 
+  \Macro{publishers}[\Parameter{Verlag}](\Package{koma-script}),
+  \Macro{date}[\Parameter{Datum}] und   
+  \Macro{dedication}[\Parameter{Widmung}](\Package{koma-script}) sowie
+  \Macro{uppertitleback}[\Parameter{Titelrückseitenkopf}](\Package{koma-script})
+  und
+  \Macro{lowertitleback}[\Parameter{Titelrückseitenfuß}](\Package{koma-script})%
 }
 Zusätzlich werden viele neue Felder definiert, welche vor allem für eine 
 wissenschaftliche Arbeit von Relevanz sind. Genaueres dazu 
@@ -628,53 +952,79 @@
 \end{Declaration}
 
 \begin{Declaration}[%
-  v2.02,%
-  v2.03!neue Farbvarianten
-    (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),%
-  v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})%
-]{\Option{cdcover}[\PSet]}
+  v2.02;%
+  v2.03!\Option{cdcover=bicolor}:%
+    Farbeinsatz nur im Kopf mit farbig abgesetztem Querbalken;
+  v2.03!\Option{cdcover=fullcolor}:%
+    voller Farbeinsatz mit farbig abgesetztem Querbalken;
+  v2.04!\Option{cdcover=barcolor}:nur farbig abgesetzter Querbalken;%
+]{\Option{cdcover=\PSet}}
 \printdeclarationlist%
-\index{Umschlagseite|!}\index{Titel!Umschlagseite}\index{Layout!Umschlagseite}%
+\index{Umschlagseite|?}%
 %
 Die \TUDScript-Klassen führen zusätzlich den Befehl \Macro{makecover} ein, mit 
 dem sich neben dem Titel eine separate Umschlagseite erzeugen lässt. Diese ist 
 in ihrer Gestalt der Titelseite sehr ähnlich, wird normalerweise jedoch in 
 einem anderen Satzspiegel als dem des Buchblocks gesetzt. Mit der Option 
-\Option{cdcover} kann~-- unabhängig von \Option{cd}~-- das Erscheinungsbild 
-der Umschlagseite geändert werden. Wird \Option{cdcover}[false] gewählt, 
-entspricht die Umschlagseite dem originalen \KOMAScript-Titel. Die Verwendung 
-des Befehls \Macro{makecover} sowie die dazugehörigen Parameter werden 
-detailliert in \autoref{sec:title} erläutert.
+\Option{cdcover} kann~-- unabhängig von \Option{cd=\PSet}~-- das Aussehen der 
+Umschlagseite geändert werden. Wird \Option*{cdcover=false} gewählt, entspricht 
+die Umschlagseite dem originalen \KOMAScript-Titel. Die Verwendung des Befehls 
+\Macro{makecover} sowie die dazugehörigen Parameter werden detailliert in 
+\autoref{sec:title} erläutert.
 \end{Declaration}
 
 \begin{Declaration}[%
-  v2.03!neue Farbvarianten
-    (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),%
-  v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})%
-]{\Option{cdpart}[\PSet]}
+  v2.03!\Option{cdpart=bicolor}:%
+    Farbeinsatz nur im Kopf mit farbig abgesetztem Querbalken;
+  v2.03!\Option{cdpart=fullcolor}:%
+    voller Farbeinsatz mit farbig abgesetztem Querbalken;
+  v2.04!\Option{cdpart=barcolor}:nur farbig abgesetzter Querbalken;%
+]{\Option{cdpart=\PSet}}
 \printdeclarationlist%
-\index{Teileseiten}\index{Layout!Teileseiten}%
+\index{Layout!Teileseiten|?}%
 %
-Für die Teileseiten kann der Wert des Schlüssels \Option{cd} separat 
+Für die Teileseiten kann der Wert des Schlüssels \Option{cd=\PSet} separat 
 überschrieben und somit deren Layout respektive Erscheinungsbild beeinflusst 
-werden, welches bei der Benutzung der Befehle \Macro{part} beziehungsweise 
-\Macro{addpart} und deren Sternversionen genutzt wird.
+werden, welches bei der Benutzung der Befehle 
+\Macro{part}(\Package{koma-script})'none' und 
+\Macro{addpart}(\Package{koma-script})'none' sowie deren Sternversionen 
+verwendet wird. In \autoref{sec:part} sind weitere Hinweise zur Teileseite im 
+\CD zu finden.
 \end{Declaration}
 
 \begin{Declaration}[%
-  v2.03!neue Farbvarianten
-    (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),%
-  v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})%
-]{\Option{cdchapter}[\PSet]}
+  v2.03!\Option{cdchapter=bicolor}:%
+    Farbeinsatz nur im Kopf mit farbig abgesetztem Querbalken;
+  v2.03!\Option{cdchapter=fullcolor}:%
+    voller Farbeinsatz mit farbig abgesetztem Querbalken;
+  v2.04!\Option{cdchapter=barcolor}:nur farbig abgesetzter Querbalken;%
+]{\Option{cdchapter=\PSet}}
 \printdeclarationlist%
-\index{Kapitelseiten}\index{Layout!Kapitelseiten}%
+\index{Layout!Kapitelseiten|?}%
 %
-Für Kapitelseiten kann der Schlüsselwert \Option{cd} ebenfalls angepasst und 
-damit das Layout respektive Erscheinungsbild geändert werden, das bei der 
-Verwendung von \Macro{chapter} beziehungsweise \Macro{addchap} und den 
-dazugehörigen Sternversionen genutzt wird.
+Für Kapitelseiten kann der Schlüsselwert \Option{cd=\PSet} ebenfalls angepasst 
+und damit das Layout respektive Erscheinungsbild geändert werden, das bei der 
+Verwendung von \Macro{chapter}(\Package{koma-script})'none' beziehungsweise 
+\Macro{addchap}(\Package{koma-script})'none' und den dazugehörigen 
+Sternversionen genutzt wird. Weitere Hinweise zur Kapitelseite im \CD sind in 
+\autoref{sec:chapter} zu finden.
 \end{Declaration}
+
+\begin{Declaration}[v2.05]{\Option{cdsection=\PSet}}
+\printdeclarationlist%
 %
+Für Überschriften der weiteren Gliederungsebenen
+\Macro{section}(\Package{koma-script})'none', 
+\Macro{subsection}(\Package{koma-script})'none', 
+\Macro{subsubsection}(\Package{koma-script})'none' sowie 
+\Macro{paragraph}(\Package{koma-script})'none' und 
+\Macro{subparagraph}(\Package{koma-script})'none'
+werden in der primären Hausfarbe \Color{HKS41} ausgegeben, falls über die 
+Option \Option{cd=\PSet} eine farbige Ausprägung des Layouts eingestellt wurde. 
+Mit der Angabe von \Option*{cdsection=true} erscheinen die Überschriften der 
+genannten Gliederungsebenen ohne Farbeinsatz.
+\end{Declaration}
+%
 \begin{Example}
 Soll die Titelseite in Farbe, der Rest des Dokumentes allerdings in schwarzer 
 Schrift gesetzt werden, so kann dies folgendermaßen erreicht werden:
@@ -681,25 +1031,35 @@
 \begin{Code}[escapechar=§]
 \documentclass[cd=true,cdtitle=color]{§\PName{Dokumentklasse}§}
 \end{Code}
+\index{Layout!Farben|)}%
+\index{Layout!Seitenstil|)}%
 \end{Example}
 
 
-\subsubsection{Position von Überschriften}
-\begin{Declaration}[v2.02]{\Length{pageheadingsvskip}}
-\begin{Declaration}[v2.02]{\Length{headingsvskip}}
+\subsubsection{Die vertikale Position der Überschriften}
+\begin{Declaration}[v2.05]{\Option{pageheadingsvskip=\PName{Längenwert}}}
+\begin{Declaration}[v2.05]{\Option{headingsvskip=\PName{Längenwert}}}
 \printdeclarationlist%
-\index{Überschriften!Position}\index{Titel!Position}%
-\index{Teileüberschriften}\index{Kapitelüberschriften}%
-\index{Kapitelseiten}\index{Layout!Kapitelseiten}\index{Layout!Überschriften}%
+\index{Layout!Teileseiten|?}%
+\index{Layout!Kapitelseiten|?}%
 %
-Diese beiden Längen haben Auswirkung auf die vertikale Position bestimmter
-Überschriften. Mit \Length{pageheadingsvskip} lassen sich sowohl der Titel auf
-der Titelseite (\Option{titlepage}[true]) als auch die Überschriften von Teilen 
-und Kapiteln, welche als einzelne Kapitelseite (\Option{chapterpage}[true]) 
-gesetzt werden, verschieben. Demgegenüber erlaubt es \Length{headingsvskip}, 
-sowohl den Titel innerhalb eines Titelkopfes (\Option{titlepage}[false]) als 
-auch die Überschrift eines Kapitels bei deaktivierter Kapitelseite 
-(\Option{chapterpage}[false]) in ihrer vertikalen Position anzupassen.
+\ToDo[doc]{Attention raus, sobald neue Gliederungsbefehle umgesetzt}[v2.06]
+Mit diesen beiden Optionen kann die vertikale Position spezieller Überschriften 
+verändert werden. Mit der Option \Option{pageheadingsvskip} lässt sich sowohl 
+der Titel auf einer Titelseite 
+(\KOMAScript-Option \Option{titlepage=true}(\Package{koma-script})'none') als 
+auch die Überschriften von separaten Kapitelseiten (\Option{chapterpage=true}) 
+und Teilen vertikal verschieben. Demgegenüber kann mit der zweiten Option 
+\Option{headingsvskip}, sowohl den Titel des Titelkopfes 
+(\KOMAScript-Option \Option{titlepage=false}(\Package{koma-script})'none') als 
+auch die Kapitelüberschrift bei deaktivierter Kapitelseite 
+(\Option{chapterpage=false}) in ihrer vertikalen Position anzupassen.
+\Attention{%
+  Es ist zu beachten, dass von einer Änderung der \KOMAScript-Befehle
+  \Macro*{partheadstartvskip} und \Macro*{chapterheadstartvskip} dringlichst 
+  abgeraten wird und stattdessen die hier erläuterten Längen genutzt werden 
+  sollten, da ansonsten schwerwiegende Fehler auftreten können.
+}
 
 Die zuvor genannten Überschriften werden normalerweise im Layout relativ tief 
 im Textbereich gesetzt. Mit negativen Werten werden die Überschriften nach oben 
@@ -706,6 +1066,7 @@
 verschoben, wobei darauf geachtet werden sollte, dass diese sich danach noch 
 innerhalb des Satzspiegels befinden. Positive Werte setzen die Überschriften 
 dementsprechend tiefer.
+\index{Layout!Überschriften|)}%
 \end{Declaration}
 \end{Declaration}
 
@@ -712,22 +1073,50 @@
 
 
 \subsection{Seiten im Stil des \CDs}
+\tudhyperdef*{sec:tudheadings}%
+\index{Layout!Seitenstil|?(}%
+%
+\begin{Declaration}{\Macro{faculty}[\Parameter{Fakultät}]}
+\begin{Declaration}{\Macro{department}[\Parameter{Einrichtung}]}
+\begin{Declaration}{\Macro{institute}[\Parameter{Institut}]}
+\begin{Declaration}{\Macro{chair}[\Parameter{Lehrstuhl}]}
+\begin{Declaration}{\Macro{extraheadline}[\Parameter{Textzeile}]}
+\printdeclarationlist%
+\index{Layout!Kopfzeile}%
+\index{Layout!Querbalken}%
+%
+Für den Seitenstil des \TUDCDs charakteristisch ist die Kopfzeile mit dem 
+prägnanten Querbalken. In dieser wird~-- falls angegeben~-- in fetter Schrift 
+die Fakultät ausgegeben, danach folgen durch Kommas getrennt die Einrichtung, 
+das Institut und der Lehrstuhl beziehungsweise die Professur. Sollte der Platz 
+in der ersten Zeile nicht ausreichen, erfolgt ein automatischer Zeilenumbruch.
+
+In besonderen Ausnahmefällen erlaubt das \CD die Angabe einer zusätzlichen
+zweiten beziehungsweise dritten Zeile unterhalb der Angaben des Bereichs an der 
+\TnUD, welche weitere, frei wählbare Angaben enthält. Diese kann mit dem Befehl 
+\Macro{extraheadline}[\Parameter{Textzeile}] definiert werden.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+%
 \begin{Declaration}[v2.02]{\PageStyle{tudheadings}}
 \begin{Declaration}[v2.02]{\PageStyle{plain.tudheadings}}
 \begin{Declaration}[v2.02]{\PageStyle{empty.tudheadings}}
 \printdeclarationlist%
-\label{sec:tudheadings}
 %
 \ChangedAt*{%
-  v2.03!Seitenstile um zweifarbigen Kopf und farbigen Fuß erweitert%
-}%
-Ein zentrales Element des \CDs der \TnUD ist der prägnante Seitenkopf mit der 
-Angabe von Fakultät~(\Macro{faculty}), Einrichtung~(\Macro{department}), 
+  v2.03:Seitenstile um zweifarbigen Kopf und farbigen Fuß erweitert%
+}
+Ein zentrales Element des \TUDCDs ist der prägnante Seitenkopf mit der Angabe 
+von Fakultät~(\Macro{faculty}), Einrichtung~(\Macro{department}), 
 Institut~(\Macro{institute}) und Lehrstuhl~(\Macro{chair}) im dazugehörigen 
 Querbalken. Durch die Nutzung des Paketes \Package{scrlayer-scrpage} lassen 
 sich entweder einzelne Seiten oder auch ganze Dokumente sehr einfach in diesem 
-Stil setzen. Hierzu muss lediglich mit \Macro{pagestyle}\Parameter{Seitenstil} 
-einer der Seitenstile geladen werden. 
+Stil setzen. Dazu muss lediglich mit 
+\Macro{pagestyle}[\Parameter{Seitenstil}](\Package{koma-script})'none' einer 
+der Seitenstile geladen werden. 
 
 Allen Seitenstilen gemein ist der typische Kopf mit dem charakteristischen 
 Querbalken, dessen Gestalt für \emph{alle} Seitenstile gleichermaßen über die 
@@ -736,7 +1125,7 @@
 \Attention{%
   Für die speziellen Layout-Elemente Titel und Umschlagseite sowie Teile- und 
   Kapitelseiten wird die Einstellung von \Option{cdhead} durch die Nutzung der 
-  Option~\Option{cd} überschrieben.
+  Option~\Option{cd=\PSet} überschrieben.
 }
 
 Die Ausprägung des Fußes unterscheidet sich bei den einzelnen Seitenstilen. 
@@ -745,91 +1134,59 @@
 \PageStyle{plain.tudheadings} übernehmen die Einstellungen für die Fußzeile aus 
 der Anwenderschnittstelle von \Package{scrlayer-scrpage}.%
 \footnote{%
-  Es können die Befehle \Macro{lefoot}, \Macro{cefoot} und \Macro{refoot} sowie 
-  \Macro{lofoot}, \Macro{cofoot} und \Macro{rofoot} respektive \Macro{ofoot}, 
-  \Macro{cfoot} und \Macro{ifoot} genutzt werden.
+  Es können die Befehle
+  \Macro{lefoot}(\Package{scrlayer-scrpage})'none', 
+  \Macro{cefoot}(\Package{scrlayer-scrpage})'none' und 
+  \Macro{refoot}(\Package{scrlayer-scrpage})'none' sowie 
+  \Macro{lofoot}(\Package{scrlayer-scrpage})'none', 
+  \Macro{cofoot}(\Package{scrlayer-scrpage})'none' und 
+  \Macro{rofoot}(\Package{scrlayer-scrpage})'none' respektive 
+  \Macro{ofoot}(\Package{scrlayer-scrpage})'none', 
+  \Macro{cfoot}(\Package{scrlayer-scrpage})'none' und 
+  \Macro{ifoot}(\Package{scrlayer-scrpage})'none'
+  genutzt werden.%
 }
-Wie diese zu verwenden ist, kann der \KOMAScript"=Anleitung entnommen werden. 
-Alternativ zu einer eigenen Definition der Fußzeile lässt sich außerdem die 
-Option \Option{cdfoot} verwenden. Zusätzlich kann über \Macro{footcontent} ein 
-freier Inhalt für den Fußbereich definiert werden, mit \Macro{footlogo} ist die 
+Wie die einzelnen Befehle zur Individualisierung der Fußzeile zu verwenden 
+sind, kann der \scrguide[\KOMAScript-Anleitung] entnommen werden. Alternativ 
+zu einer eigenen Definition der Fußzeile lässt sich außerdem die Option 
+\Option{cdfoot} verwenden. Zusätzlich kann über \Macro{footcontent} ein freier 
+Inhalt für den Fußbereich definiert werden, mit \Macro{footlogo} ist die 
 Ausgabe von einem oder mehreren Logos in diesem möglich. Die verwendete Schrift 
 im Fußbereich wird durch das Schriftelement~\Font{tudheadings} festgelegt.
 
-Sobald einer der definierten Stile mit \Macro{pagestyle}\Parameter{Seitentil} 
-aktiviert wurde, sind die beiden Seitenstile \PageStyle{tudheadings} sowie 
+Sobald einer der definierten Stile mit 
+\Macro{pagestyle}[\Parameter{Seitentil}](\Package{koma-script})'none' aktiviert 
+wurde, sind die beiden Seitenstile \PageStyle{tudheadings} sowie 
 \PageStyle{plain.tudheadings} zusätzlich unter den Namen \PageStyle{headings} 
 respektive \PageStyle{plain} verwendbar. Dies hat den Vorteil, dass bei 
 Optionen oder Befehlen, welche automatisch zwischen den beiden Seitenstilen 
 \PageStyle{headings} und \PageStyle{plain} umschalten, durch die einmalige 
-Auswahl von einem der \PageStyle{tudheadings}-Stilen nun zwischen diesen  
+Auswahl von einem der \PageStyle{tudheadings}"=Stilen nun zwischen diesen 
 umgeschaltet wird.
 
 Der Seitenstil \PageStyle{empty} erzeugt allerdings weiterhin eine komplett 
 leere Seite. Soll eine Seite mit der prägnanten Kopfzeile der \TnUD und leerem 
-Seitenfuß erschienen, so muss \Macro{pagestyle}\PParameter{empty.tudheadings} 
+Seitenfuß erschienen, so muss \Macro*{pagestyle}[\PParameter{empty.tudheadings}]
 manuell aufgerufen werden. Um auf das normale Verhalten von \KOMAScript{} 
-zurückzuschalten, muss einer der beiden Stile \PageStyle{scrheadings} 
-beziehungsweise \PageStyle{plain.scrheadings} aktiviert werden.
-
-\Attention{%
-  Die beschriebenen Seitenstile werden erst \emph{nach} dem Laden des Paketes 
-  \Package{scrlayer-scrpage} definiert. Wird dieses nicht durch den Anwender 
-  geladen, sollte \Macro{pagestyle}\Parameter{Seitenstil} erst nach 
-  \Macro*{begin}\PParameter{document} verwendet werden.
-}%
+zurückzuschalten, muss mit \Macro*{pagestyle}[\Parameter{Seitentil}] einer der 
+beiden Seitenstile \PageStyle{scrheadings}(\Package{scrlayer-scrpage})'none'
+oder \PageStyle{plain.scrheadings}(\Package{scrlayer-scrpage})'none' aktiviert 
+werden.
+\index{Layout!Seitenstil|?)}%
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}[v2.04]{\Font{tudheadings}}
-\printdeclarationlist%
-\index{Schriftelemente}
-%
-Im Fußbereich der Seiten im \PageStyle{tudheadings}-Seitenstil wird das  
-Schriftelement~\Font{tudheadings} verwendet. Dieses wirkt sich auf die 
-Seitenzahlen, den Kolumnentitel und die mit \Macro{footcontent} angegebenen 
-Inhalte aus. Hierüber wird die Wahl der richtigen Schriftfarbe in Abhängigkeit 
-vom Seitenhintergrund und den Einstellungen für die Optionen \Option{cdhead} 
-sowie \Option{cdfoot} realisiert. Wie \Font{tudheadings} angepasst werden kann, 
-ist in \autoref{sec:fonts:elements} zu finden.
-\end{Declaration}
-
-\begin{Declaration}{\Macro{faculty}\Parameter{Fakultät}}
-\begin{Declaration}{\Macro{department}\Parameter{Einrichtung}}
-\begin{Declaration}{\Macro{institute}\Parameter{Institut}}
-\begin{Declaration}{\Macro{chair}\Parameter{Lehrstuhl}}
-\begin{Declaration}{\Macro{extraheadline}\Parameter{Textzeile}}
-\printdeclarationlist%
-\index{Kopfzeile}\index{Layout!Kopfzeile}%
-\index{Querbalken}\index{Layout!Querbalken}%
-%
-Für den Seitenstil des \CDs der \TnUD typisch ist die Kopfzeile mit dem 
-charakteristischen Querbalken. In dieser wird~-- falls angegeben~-- in fetter 
-Schrift die Fakultät ausgegeben, danach folgen durch Kommas getrennt die 
-Einrichtung, das Institut und der Lehrstuhl beziehungsweise die Professur. 
-Sollte der Platz in der ersten Zeile nicht ausreichen, erfolgt ein 
-automatischer Zeilenumbruch.
-
-In besonderen Ausnahmefällen erlaubt das \CD die Angabe einer zusätzlichen
-zweiten beziehungsweise dritten Zeile unterhalb der Angaben des Bereichs an der 
-\TnUD, welche weitere, frei wählbare Angaben enthält. Diese kann mit dem Befehl 
-\Macro{extraheadline}\Parameter{Textzeile} definiert werden.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-
 \begin{Declaration}[%
-  v2.03,%
-  v2.04!farbiger Querbalken möglich (\PValue{barcolor})%
-]{\Option{cdhead}[\PSet]}[true][%
-  \Option{cdfont}[false]:false%
-]
+  v2.03;%
+  v2.04!\Option{cdhead=barcolor}:nur farbig abgesetzter Querbalken;%
+  v2.05!\Option{cdhead=date}:Datum zwischen Kopf- und Textbereich;%
+]{\Option{cdhead=\PSet}}[true]
 \printdeclarationlist%
-\index{Kopfzeile}\index{Layout!Kopfzeile}%
-\index{Querbalken}\index{Layout!Querbalken}%
+\index{Layout!Seitenstil|(}%
+\index{Layout!Kopfzeile}%
+\index{Layout!Querbalken}%
+\index{Datum}%
 %
 Mit dieser Option lassen sich für die \PageStyle{tudheadings}"=Seitenstile 
 sowohl die Gestalt des Logos sowie des Querbalkens als auch die darin 
@@ -836,12 +1193,12 @@
 verwendete Schrift beeinflussen. Die folgenden Werte können für eine Anpassung 
 der Schriftart im Balken verwendet werden:
 %
-\begin{values}
+\begin{values}{\Option{cdhead}}
 \itemfalse
-  Sollte mit \Option{cdfont}[false] die Verwendung der Hausschrift im Stil des 
-  \CDs der \TnUD deaktiviert worden sein, wird die Kopfzeile im Querbalken in
-  den Serifenlosen der genutzten Schrift gesetzt. Sind die Hausschriften 
-  aktiviert, hat diese Einstellung keinen Einfluss.
+  Sollte mit \Option{cdfont=false} die Verwendung der Hausschrift im Stil des 
+  \TUDCDs deaktiviert worden sein, wird die Kopfzeile im Querbalken in den 
+  Serifenlosen der genutzten Schrift gesetzt. Sind die Hausschriften aktiviert, 
+  hat diese Einstellung keinen Einfluss.
 \itemtrue*[light/lightfont/noheavyfont]
   Im Querbalken wird für \Macro{faculty} \textubn{Univers~65~Bold} verwendet, 
   die Felder \Macro{department}, \Macro{institute}, \Macro{chair} und 
@@ -854,7 +1211,7 @@
 Bei der Ausprägung des Kopfes und des Querbalkens gibt es mehrere Varianten. 
 Einerseits kann der Querbalken mit zwei Außenlinien dargestellt werden:
 %
-\begin{values}
+\begin{values}{\Option{cdhead}}
 \item[nocolor/monochrome]
   Der Kopf und die Linien des Querbalkens erscheinen in schwarzer Farbe.
 \item[lightcolor/pale]
@@ -862,15 +1219,15 @@
 \end{values}
 %
 Andererseits ist auch eine Darstellung mit mehr Farbeinsatz möglich, bei 
-welcher der Querbalken und gegebenenfalls der ganze Seitenkopf farblich 
+welcher der Querbalken und gegebenenfalls der ganze Seitenkopf farbig 
 abgesetzt wird.
 %
-\begin{values}
+\begin{values}{\Option{cdhead}}
 \item[barcolor]
   \ChangedAt{v2.04} Im Gegensatz zur vorherigen Einstellung wird der 
   Querbalken mit farbigem Hintergrund verwendet.
 \item[bicolor/bichrome]
-  \ChangedAt{v2.03} Die Kopfzeile wird farblich abgesetzt, wobei der 
+  \ChangedAt{v2.03} Die Kopfzeile wird farbig abgesetzt, wobei der 
   Hintergrund des Logos und der Querbalken unterschiedlich ausfallen. Die 
   Außenlinien der Querbalkens entfallen.
 \end{values}
@@ -878,23 +1235,38 @@
 Für den Fall, dass der Querbalken lediglich mit zwei Außenlinien dargestellt 
 wird, kann zusätzlich dessen Laufweite festgelegt werden:
 %
-\begin{values}
+\begin{values}{\Option{cdhead}}
 \item[textwidth/slim]
   Der Querbalken im Kopf erstreckt sich nur über den Textbereich. Diese 
   Einstellung ist insbesondere sinnvoll, wenn ein randloser Ausdruck technisch 
-  nicht möglich ist.   
+  nicht möglich ist. 
 \item[paperwidth/wide]
   Die horizontale Ausdehnung des Querbalkens erstreckt sich über die komplette 
   Seitenbreite bis an den Blattrand. Dieses Verhalten ist standardmäßig im 
   farbigen Layout aktiviert.
 \end{values}
+%
+\ChangedAt{v2.05}
+Neben den zuvor beschriebenen Möglichkeiten zur Gestaltung des Kopfbereiches 
+kann auf allen Seiten mit aktiviertem \PageStyle{tudheadings}"=Seitenstil 
+unterhalb des Querbalkens das mit \Macro{date} angegebene Datum rechtsbündig 
+eingeblendet werden.
+%
+\begin{values}{\Option{cdhead}}
+\item[date/showdate]
+  Das eingestellte Datum wird rechts oberhalb vom Textbereich eingeblendet.
+\item[nodate/hidedate]
+  Es erscheint kein Datum zwischen Kopf- und Textbereich.
+\end{values}
 \end{Declaration}
 
 \begin{Declaration}[%
-  v2.03!farbiger Hintergrund der Fußzeile möglich%
-]{\Option{cdfoot}[\PSet]}[false]%
+  v2.03!\Option{cdfoot=color}:farbiger Hintergrund der Fußzeile;%
+  v2.03!\Option{cdfoot=\PValueName{Höhe}};%
+]{\Option{cdfoot=\PSet}}[false]%
 \printdeclarationlist%
-\index{Kolumnentitel}\index{Layout!Kolumnentitel}
+\index{Layout!Fußzeile}%
+\index{Layout!Kolumnentitel}%
 \index{Satzspiegel!doppelseitig}%
 
 Die \TUDScript-Klassen sind~-- insbesondere aufgrund der Möglichkeit zur 
@@ -901,60 +1273,79 @@
 Verwendung des Paketes \Package{scrlayer-scrpage}~-- bei der Gestaltung der 
 Kopf"~ und Fußzeilen sehr flexibel und individuell anpassbar. Die Ausprägung 
 und der Inhalt dieser ist nicht explizit durch das \CD vorgegeben und können 
-durch den Anwender beliebig gewählt und geändert werden. Wird die Klassenoption 
-\Option{automark} angegeben, werden für das automatische Setzen der Marken die 
-Titel der Gliederungsebenen verwendet. Genaueres hierzu sowie der Möglichkeit, 
-die Kolumnentitel manuell festzulegen, ist dem Handbuch von \KOMAScript{} zu 
-entnehmen.
+durch den Anwender beliebig gewählt und geändert werden. 
 
-Eine Möglichkeit für deren Gestaltung zeigt das Handbuch für das \CD der \TnUD. 
-Dieses wird ohne Kopf"~ und mit einer einfachen Fußzeile gesetzt, welche den 
-aktuellen Kolumnentitel sowie die Paginierung enthält. Mit \Option{cdfoot} kann 
-diese Ausprägung aktiviert werden, was auch für dieses Anwenderhandbuch 
-geschehen ist.
+Eine Möglichkeit für deren Gestaltung zeigt das Handbuch für das \TUDCD. Dieses 
+wird ohne Kopf"~ und mit einer einfachen Fußzeile gesetzt, welche den aktuellen 
+Kolumnentitel sowie die Paginierung enthält. Mit \Option{cdfoot} kann diese 
+Ausprägung aktiviert werden, was auch für dieses Anwenderhandbuch geschehen ist.
 %
-\begin{values}
+\begin{values}{\Option{cdfoot}}
 \itemfalse
   Die Kopf"~ und Fußzeilen zeigen Standardverhalten, zur manuellen Änderung 
-  dieser sollte unbedingt das \KOMAScript"=Paket \Package{scrlayer-scrpage} 
-  verwendet werden.
+  sollte unbedingt das \KOMAScript"=Paket \Package{scrlayer-scrpage} verwendet 
+  werden.
 \itemtrue*
-  Die Fußzeilen des Dokumentes werden wie im Handbuch des \CDs der \TnUD 
-  mit Kolumnentitel und Seitenzahl gesetzt. Im doppelseitigen Satz 
-  (\Option{twoside}[true]) wird die Paginierung außen platziert.
+  Die Fußzeilen des Dokumentes werden äquivalent zum Handbuch des \TUDCDs mit 
+  lebenden Kolumnentitel und Seitenzahl gesetzt, wobei im doppelseitigen Satz 
+  (Klassenoption \Option{twoside=true}(\Package{typearea})'none') die 
+  Paginierung außen platziert wird.
 \end{values}
 %
-\ChangedAt{v2.03} 
-Sollte einer der \PageStyle{tudheadings}-Seitenstil aktiviert sein und es wird 
+Wird beim Laden der Klasse respektive des Paketes \Package{scrlayer-scrpage} 
+die Option \Option{manualmark}(\Package{scrlayer-scrpage})'none'|declare| nicht 
+explizit angegeben, so werden mit \Option{cdfoot=true} über die 
+\KOMAScript-Option \Option{automark}(\Package{scrlayer-scrpage})'none'|declare| 
+auch gleichzeitig die automatischen Kolumnentitel aktiviert, welche als Marken 
+die Titel der Gliederungsebenen verwendet. Genaueres dazu und der Möglichkeit, 
+die Kolumnentitel manuell festzulegen, ist dem \scrguide zu entnehmen.
+
+\ChangedAt{v2.03}
+Sollte einer der \PageStyle{tudheadings}"=Seitenstil aktiviert sein und es wird 
 auf der erzeugten Seite ein farbiges Layout~--  beispielsweise der zweifarbige 
-Kopf (\Option{cdhead}[bicolor]) oder ein farbiger Seitenhintergrund~-- genutzt, 
+Kopf (\Option{cdhead=bicolor}) oder ein farbiger Seitenhintergrund~-- genutzt, 
 so kann auch die Fußzeile einen farbigen Hintergrund erhalten.
 %
-\begin{values}
+\begin{values}{\Option{cdfoot}}
 \item[nocolor/monochrome]
   Der Fuß wird immer ohne farbigen Hintergrund gesetzt.
 \item[color/bicolor/bichrome]
-  Die Fußzeile wird farblich abgesetzt, falls entweder der zweifarbige Kopf
-  (\Option{cdhead}[bicolor]) oder zumindest eine Seite mit einem farbigen 
-  Hintergrund in der Hausfarbe (Titel oder Kapitelseite) verwendet wurde.
+  Die Fußzeile wird farbig abgesetzt, falls entweder der Kopf in einer farbigen
+  Variante genutzt wird (\seeref{\Option{cdhead}}) oder eine Seite mit einem 
+  farbigen Hintergrund in der Hausfarbe (Titel oder Kapitelseite) aktiv ist.
+\item[\PValueName{Höhe}]
+  Wird der Option ein Längenwert übergeben, entspricht dies exakt der 
+  Verwendung von Option \Option{extrabottommargin=\PName{Höhe}}.
 \end{values}
+\end{Declaration}
+
+\begin{Declaration}[v2.04]{\Font{tudheadings}}
+\printdeclarationlist%
+\index{Schriftelemente}%
 %
-Wird der Option \Option{cdfoot} eine Längenmaß übergeben, entspricht dies der 
-Verwendung von \Option{extrabottommargin}.
+Im Fußbereich der Seiten im \PageStyle{tudheadings}"=Seitenstil wird das 
+Schriftelement~\Font{tudheadings} verwendet. Dieses wirkt sich auf die 
+Seitenzahlen, den Kolumnentitel und die mit \Macro{footcontent} angegebenen 
+Inhalte aus. Hierüber wird die Wahl der richtigen Schriftfarbe in Abhängigkeit 
+vom Seitenhintergrund und den Einstellungen für die Optionen \Option{cdhead} 
+sowie \Option{cdfoot} realisiert. Wie \Font{tudheadings} angepasst werden 
+kann, ist in \autoref{sec:fonts:elements} zu finden.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{headlogo}\LParameter\Parameter{Dateiname}}
+\begin{Declaration}{\Macro{headlogo}[\LParameter\Parameter{Dateiname}]}
 \printdeclarationlist%
-\index{Kopfzeile}\index{Layout!Kopfzeile}%
-\index{Zweitlogo|?}\index{Layout!Zweitlogo}\index{\DDC-Logo}%
+\index{Layout!Kopfzeile}%
+\index{Layout!Zweitlogo|?}%
+\index{Layout!Dresden-concept-Logo@\DDC-Logo}%
 %
 Neben dem Logo der \TnUD darf zusätzlich ein Zweitlogo im Kopf verwendet 
 werden. Dieses lässt sich mit diesem Befehl einbinden. Normalerweise wird es 
 auf die Höhe der Erstlogos skaliert. Über das optionale Argument können weitere 
-Formatierungsbefehle an den verwendeten Befehl \Macro{includegraphics} 
-durchgereicht werden, um beispielsweise die Größe des Zweitlogos anzupassen.
-Welche Parameter angepasst werden können, ist der Dokumentation des
-\Package{graphicx}-Paketes zu entnehmen.
+Formatierungsbefehle an den im Hintergrund verwendeten Befehl 
+\Macro{includegraphics}(\Package{graphicx})'none' durchgereicht werden, um 
+beispielsweise die Größe des Zweitlogos anzupassen. Welche Parameter angepasst 
+werden können, ist der Dokumentation des \Package{graphicx}"=Paketes zu 
+entnehmen.
 
 Sollte die Option \Option{ddc} aktiviert sein, wird das \DDC-Logo nicht im Kopf 
 sondern automatisch im Fuß gesetzt. Die Option \Option{ddchead} setzt dieses 
@@ -963,13 +1354,13 @@
 \end{Declaration}
 
 \begin{Declaration}[v2.03]{%
-  \Macro{footlogo}\LParameter\Parameter{Dateinamenliste}%
+  \Macro{footlogo}[\LParameter\Parameter{Dateinamenliste}]%
 }
 \begin{Declaration}[v2.03]{\Macro{footlogosep}}%
-\begin{Declaration}[v2.03]{\Length{footlogoheight}}%
 \printdeclarationlist%
-\index{Drittlogo|?}\index{Layout!Drittlogo}\index{\DDC-Logo}%
-\index{Fußzeile}\index{Layout!Fußzeile}%
+\index{Layout!Fußzeile}%
+\index{Layout!Drittlogo}%
+\index{Layout!Dresden-concept-Logo@\DDC-Logo}%
 
 Laut den Richtlinien des \CDs dürfen im Fußbereich weitere Logos erscheinen, 
 beispielsweise von kooperierenden Unternehmen oder Sponsoren. Die Dateinamen 
@@ -977,95 +1368,132 @@
 Argument des Befehls \Macro{footlogo} angegeben werden. Sollte tatsächlich 
 nicht nur ein Dateiname sondern eine Liste übergeben worden sein, so wird bei 
 der Ausgabe der Logos zwischen diesen jeweils der in \Macro{footlogosep} 
-gespeicherte Separator gesetzt. Die Voreinstellung dieses Befehls lautet
-\Macro*{newcommand*}\Macro{footlogosep}\PParameter{\Macro*{hfill}} und kann 
-beliebig angepasst werden. Der Separator wird auch gesetzt, wenn in der 
-\Parameter{Dateinamenliste} lediglich ein Komma verwendet wurde. So kann man 
-beispielsweise ein Logo mit \Macro{footlogo}\PParameter{,\PName{Dateiname},} 
-zentriert im Fuß setzen.
+gespeicherte Separator~-- standardmäßig \Macro*{hfill}~-- gesetzt. Dieser kann 
+mit \Macro*{renewcommand*}[\PParameter{\Macro{footlogosep}}\PParameter{\dots}] 
+beliebig durch den Anwender angepasst werden. Der Separator wird auch gesetzt, 
+falls in \PName{Dateinamenliste} lediglich ein Komma verwendet wurde. Mit 
+\Macro{footlogo}[\PParameter{,\PName{Dateiname},}] kann so beispielsweise ein 
+Logo zentriert im Fuß gesetzt werden.
+\Attention{%
+  Dabei ist zu beachten, dass ein mit der Option \Option{ddc} beziehungsweise 
+  \Option{ddcfoot} gesetztes \DDC-Logo im Fußbereich~-- im Gegensatz zur 
+  Verwendung von \Macro{footcontent}~-- überlagert werden könnte. Hier muss der 
+  Anwender im Zweifel durch das Einfügen von Separatoren~-- sprich Kommas~-- im 
+  Argument von \Macro{footlogo} etwas Formatierungsarbeit leisten.
+}
 
-Das optionale Argument von \Macro{footlogo} wird an \Macro{includegraphics} 
-weitergereicht. Dies geschieht für alle angegeben Dateien aus der Liste 
-gleichermaßen. Sollen für einzelne Logos individuelle Einstellungen vorgenommen 
-werden, so sind die entsprechenden Parameter im obligatorischen Argument nach 
-dem jeweiligen Dateinamen mit einem Doppelpunkt~\enquote{\PValue{:}} als 
-Separator (\Macro{footlogo}\PParameter{\PName{Dateiname}:\PName{Parameter}}) zu 
+Das optionale Argument von \Macro{footlogo} wird an 
+\Macro{includegraphics}(\Package{graphicx})'none' weitergereicht. Dies 
+geschieht für alle angegeben Dateien aus der Liste gleichermaßen. Sollen für 
+einzelne Logos individuelle Einstellungen vorgenommen werden, so sind die 
+entsprechenden Parameter im obligatorischen Argument nach dem jeweiligen 
+Dateinamen mit einem Doppelpunkt~\enquote{\PValue{:}} als Separator 
+(\Macro{footlogo}[\PParameter{\PName{Dateiname}:\PName{Parameter}}]) zu 
 übergeben, wobei diese \emph{nach} den allgemeinen Einstellungen für alle Logos 
 angewendet werden. Die möglichen Parameter und Werte für die optionalen 
-Argumente sind der Dokumentation des \Package{graphicx}-Paketes zu entnehmen.
+Argumente sind der Dokumentation des \Package{graphicx}"=Paketes zu entnehmen.
+\end{Declaration}
+\end{Declaration}
 
-Ohne die Angabe eines optionalen Argumentes für die Größe werden alle Logos im 
-Fuß auf die auf die Höhe des Logos der \TnUD skaliert. Der Anwender kann dies 
-ändern, indem der Wert der Länge \Length{footlogoheight} mit \Macro*{setlength} 
-auf einen von \PValue{0pt} verschiedenen gesetzt wird. Sollte die Höhe des 
+\begin{Declaration}[v2.05]{\Option{footlogoheight=\PName{Längenwert}}}%
+\printdeclarationlist%
+%
+Ohne die Angabe eines optionalen Argumentes bei \Macro{footlogo} für die Größe 
+werden alle Logos im Fuß auf die auf die Höhe des Logos der \TnUD skaliert. 
+Dies kann global für alle Logos geändert werden, indem vom Anwender die Option 
+\Option{footlogoheight=\PName{Längenwert}} gesetzt wird. Sollte die Höhe des 
 Fußbereiches nicht ausreichen, um alle Logos in der gewünschten Größe 
-darstellen zu können, kann diese über die Option \Option{extrabottommargin} 
-beziehungsweise \Option{cdfoot} angepasst werden.
+darstellen zu können, kann diese über \Option{extrabottommargin=\PName{Höhe}} 
+beziehungsweise \Option{cdfoot=\PValueName{Höhe}} angepasst werden.
 \end{Declaration}
-\end{Declaration}
-\end{Declaration}
 
-\begin{Declaration}[v2.04]{\Macro{footcontent}%
-  \OParameter{Anweisungen}\Parameter{Inhalt}\OParameter{Inhalt}%
+\begin{Declaration}[%
+  v2.04;
+  v2.05:Änderung des Inhaltes nur einer Spalte möglich
+]{%
+  \Macro{footcontent}[%
+    \OParameter{Anweisungen}\Parameter{Inhalt}\OParameter{Inhalt}%
+  ]%
 }
-\begin{Declaration}[v2.04]{\Macro*{footcontent*}
+\begin{Declaration}[v2.04]{%
+  \Macro{footcontent*}[%
     \OParameter{Anweisungen}\Parameter{Inhalt}\OParameter{Inhalt}%
+  ]%
 }
 \printdeclarationlist%
-\index{Fußzeile}\index{Layout!Fußzeile}%
+\index{Layout!Fußzeile}%
 %
 Mit diesem Befehl kann beliebiger Inhalt entweder einspaltig oder zweispaltig 
 im Fußbereich der \PageStyle{tudheadings}"=Seitenstile gesetzt werden. In der 
-Form \Macro{footcontent}\Parameter{Inhalt} wird der Inhalt über die komplette 
+Form \Macro{footcontent}[\Parameter{Inhalt}] wird der Inhalt über die komplette 
 Textbreite im Fuß ausgegeben. Wird der Befehl jedoch in der zweiten Variante 
-\Macro{footcontent}\Parameter{linker Inhalt}\OParameter{rechter Inhalt} mit 
+\Macro{footcontent}[\Parameter{linker Inhalt}\OParameter{rechter Inhalt}] mit 
 einem optionalen \emph{nach} dem obligatorischen Argument verwendet, so 
 erscheint der Fußbereich zweispaltig, wobei der Inhalt aus dem ersten, 
 obligatorischen Argument in der linken und der Inhalt aus dem zweiten, 
-optionalen Argument entsprechend in der rechten Fußspalte gesetzt wird.
+optionalen Argument entsprechend in der rechten Fußspalte gesetzt wird. Dabei 
+wird ein etwaiges \DDC-Logo, welches über die Option \Option{ddc} respektive
+\Option{ddcfoot} gesetzt wurde, beachtet und der für den Text zur Verfügung 
+stehende Platz im Fuß reduziert.
 
-Im Normalfall wird das Schriftelement \Font{tudheadings} für die Schrift im 
-Fußbereich verwendet. Mit dem ersten optionalen Argument können weitere 
-Schrifteinstellungen respektive Anweisungen vor der eigentlichen Ausgabe des 
-Inhaltes erfolgen. Soll die Definition des Inhalts für den Fußbereich gänzlich 
-ohne die automatische Schriftformatierungen erfolgen, so kann die Sternversion 
-\Macro{footcontent*} genutzt und gegebenenfalls die Schriftformatierung über 
-das optionale Argument vorgenommen werden.
+\ChangedAt{v2.05}
+Wird an das Argument für die linke oder die rechte Spalte lediglich ein Stern 
+\PValue{*} übergeben, so bleibt der bis dahin definierte Inhalt in dieser 
+Spalte erhalten. Beispielsweise kann die linke Fußbereichsspalte mit 
+\Macro{footcontent}[\Parameter{Inhalt}\POParameter{*}] angepasst werden ohne 
+dabei den Inhalt der rechten Spalte zu verändern oder es ließe sich lediglich 
+die verwendete Schrift des Fußbereichs bei gleichbleibendem Inhalt mit 
+\Macro{footcontent}[\OParameter{Anweisungen}\PParameter{*}\POParameter{*}]%
+anpassen.
+
+Im Fußbereich wird für die Schrift das Schriftelement \Font{tudheadings} 
+verwendet. Dabei wird auch die Schriftgröße angepasst, wobei diese sich an der 
+Kopfzeile orientiert. Zusätzlich können mit dem ersten optionalen Argument von 
+\Macro{footcontent}~-- vor der eigentlichen Ausgabe des Inhaltes~-- zusätzliche 
+Schrifteinstellungen respektive \PName{Anweisungen} ausgeführt werden. Soll die 
+Definition des Inhalts im Fußbereich \emph{ohne} eine automatische Anpassung 
+der Schriftgröße erfolgen, so ist die Sternversion \Macro{footcontent*} zu 
+verwenden. Auch hier lässt sich gegebenenfalls das optionale Argument für die 
+Schriftformatierung nutzen.
 \end{Declaration}
 \end{Declaration}
 
 \begin{Declaration}[%
-  v2.02!\protect\DDC-Logo automatisch in Kopf oder Fuß%
-]{\Option{ddc}[\PSet]}[false]
-\begin{Declaration}[v2.02]{\Option{ddchead}[\PSet]}[false]
-\begin{Declaration}[%
-  v2.02!neue Werte für die Farbwahl des Logos von \protect\DDC%
-]{\Option{ddcfoot}[\PSet]}[false]
+  v2.02:Logo von \DDC automatisch in Kopf/Fuß;%
+  v2.02!\Option{ddc=colorblack};
+  v2.02!\Option{ddc=gray};
+  v2.02!\Option{ddc=black};
+  v2.02!\Option{ddc=blue};
+  v2.02!\Option{ddc=white};
+]{\Option{ddc=\PSet}}[false]
 \printdeclarationlist%
-\index{Zweitlogo}\index{Layout!Zweitlogo}\index{\DDC-Logo}%
+\index{Layout!Fußzeile}%
+\index{Layout!Kopfzeile}%
+\index{Layout!Zweitlogo}%
+\index{Layout!Dresden-concept-Logo@\DDC-Logo}%
 %
-Diese Optionen fügen das Logo von \DDC entweder im Kopf oder im Fuß der Seiten
-mit dem Stil \PageStyle{tudheadings} ein. Mit \Option{ddc} wird dieses 
-automatisch entweder im Kopf oder~-- falls ein Zweitlogo mit \Macro{headlogo} 
-angegeben wurde~-- im Fuß gesetzt. Die anderen beiden Optionen setzen das Logo 
-zwingend entweder im Kopf (\Option{ddchead}) oder im Fuß (\Option{ddcfoot}), 
-wobei erstgenannte ein optionales Zweitlogo dabei unterdrückt. Die Verwendung 
-einer der drei Optionen führt zur Deaktivierung der anderen beiden, sie 
-schließen sich folglich gegenseitig aus. Die möglichen Werte für diese Optionen 
-sind:
+Diese Option fügt das Logo von \DDC entweder im Kopf oder Fuß der Seiten mit 
+dem Stil \PageStyle{tudheadings} ein. Diese wird automatisch entweder im Kopf 
+oder~-- falls mit \Macro{headlogo} ein Zweitlogo angegeben wurde~-- im Fuß 
+gesetzt. Alternativ dazu können die Optionen \Option{ddchead} beziehungsweise 
+\Option{ddcfoot} genutzt werden, welche das Logo zwingend entweder im Kopf oder 
+Fuß setzen. Die Verwendung einer der drei Optionen führt zur Deaktivierung der 
+anderen beiden, sie schließen sich folglich gegenseitig aus. Die möglichen 
+Werte für diese Optionen sind:
 %
-\begin{values}
+\begin{values}{\Option{ddc}}
 \itemfalse
-  Bei den \PageStyle{tudheadings}-Seitenstile erscheint kein Logo von \DDC.
+  Bei den \PageStyle{tudheadings}"=Seitenstile erscheint kein Logo von \DDC.
 \itemtrue*
   Das Logo von \DDC wird im Kopf beziehungsweise im Fuß verwendet. Die Wahl der 
   Farbe des Logos geschieht passend zur farblichen Ausprägung der Seite selbst.
 \end{values}
 %
-Soll die Farbe des \DDC-Logos manuell erfolgen, können folgende Werte verwendet 
-werden:
+Die Farbe des \DDC-Logos wird normalerweise in Abhängigkeit von der Einstellung 
+für die farbliche Ausprägung (Option \Option{cd=\PSet}) automatisch gewählt. 
+Soll dies manuell erfolgen, können folgende Werte verwendet werden:
 %
-\begin{values}
+\begin{values}{\Option{ddc}}
 \item[color]
   Im Kopf oder Fuß wird die achtfarbige 4C"~Variante des \DDC-Logos genutzt.
 \item[colorblack]
@@ -1084,57 +1512,78 @@
   Das \DDC-Logo sowie der dazugehörige Schriftzug sind vollständig weiß.
 \end{values}
 %
-Die Größe des \DDC-Logos ist vorgegeben. Es wird sowohl im Kopf als auch im Fuß 
-in der gleichen Höhe gesetzt, wie das Logo der \TnUD. Wird es im Fuß gesetzt, 
-lässt sich die Größe allerdings über die Länge \Length{footlogoheight} ändern. 
-Sollte nach einer Vergrößerung der Darstellung die Höhe des Fußbereiches nicht 
-ausreichen, so kann diese über die Option \Option{cdfoot} beziehungsweise 
-\Option{extrabottommargin} angepasst werden.
+Das \DDC-Logo wird standardmäßig sowohl im Kopf als auch im Fuß in der gleichen 
+Höhe gesetzt, wie das Logo der \TnUD und kann zumindest für den Kopf nicht 
+geändert. Wird es jedoch im Fuß verwendet, lässt sich die Größe allerdings über 
+die Option \Option{footlogoheight} ändern. Sollte nach einer Vergrößerung der 
+Darstellung die Höhe des Fußbereiches nicht ausreichen, so kann diese über die 
+\Option{extrabottommargin=\PName{Höhe}} respektive 
+\Option{cdfoot=\PValueName{Höhe}} angepasst werden.
 \end{Declaration}
+
+\begin{Declaration}[v2.02]{\Option{ddchead=\PSet}}[false]
+\begin{Declaration}[%
+  v2.02!\Option{ddcfoot=colorblack};
+  v2.02!\Option{ddcfoot=gray};
+  v2.02!\Option{ddcfoot=black};
+  v2.02!\Option{ddcfoot=blue};
+  v2.02!\Option{ddcfoot=white};
+]{\Option{ddcfoot=\PSet}}[false]
+\printdeclarationlist%
+\index{Layout!Fußzeile}%
+\index{Layout!Kopfzeile}%
+\index{Layout!Zweitlogo}%
+\index{Layout!Dresden-concept-Logo@\DDC-Logo}%
+%
+Mit diesen beiden Optionen wird das Logo von \DDC explizit im Kopf oder Fuß 
+verwendet. Wird eine der beiden Optionen genutzt, entfällt die automatische 
+Wahl von Kopf oder Fuß bei der Platzierung des \DDC-Logos~-- wie es bei der 
+Verwendung der Option \Option{ddc=\PSet} erfolgt~-- deaktiviert. Ein mit
+\Macro{headlogo} angegebenes Zweitlogo wird durch \Option{ddchead=\PSet} 
+definitiv unterdrückt, \Option{ddcfoot=\PSet} setzt das \DDC-Logo in jedem Fall 
+in den Seitenfuß. Die möglichen Werte der beiden Optionen entsprechen denen der 
+Option \Option{ddc}.
+\index{Layout!Seitenstil|)}%
 \end{Declaration}
 \end{Declaration}
 
-\ToDo[imp,nxt]{%
-  Spezialseite zur freien Gestaltung mit Hintergrundebene für Bilder und Texte  
-  (CD-Handbuch S. 80 ff.); Seitenstil: \PageStyle{special.tudheadings}
+\ToDo[imp]{%
+  Spezialseite zur freien Gestaltung mit Hintergrundebene für Bilder und Texte 
+  (CD-Handbuch S. 80 ff.); Seitenstil: \PageStyle*{special.tudheadings}
 }[v2.06]
 
-\begin{Declaration}[%
-  v2.02!\Key{\Environment{tudpage}}{head} \emph{entfällt},
-  v2.02!\Key{\Environment{tudpage}}{foot} \emph{entfällt},
-  v2.03!\Key{\Environment{tudpage}}{color} \emph{entfällt}
-]{\Environment{tudpage}[\OLParameter{Sprache}]}
-\begin{Declaration}{\Key{\Environment{tudpage}}{language}[\PName{Sprache}]}
-\begin{Declaration}{\Key{\Environment{tudpage}}{columns}[\PName{Anzahl}]}
-\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{pagestyle}[\PSet]}
-\begin{Declaration}{\Key{\Environment{tudpage}}{cdfont}[\PSet]}{%
-  \see*{\Option{cdfont}'ppage'}%
+\begin{Declaration}{\Environment{tudpage}[\OLParameter{Sprache}]}
+\begin{Declaration}{\Key{\Environment{tudpage}}{language=\PName{Sprache}}}
+\begin{Declaration}{\Key{\Environment{tudpage}}{columns=\PName{Anzahl}}}
+\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{pagestyle=\PSet}}
+\begin{Declaration}{\Key{\Environment{tudpage}}{cdfont=\PSet}}{%
+  \seeref{\Option{cdfont}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Environment{tudpage}}{cdhead}[\PSet]}{%
-  \see*{\Option{cdhead}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Environment{tudpage}}{cdhead=\PSet}}{%
+  \seeref{\Option{cdhead}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Environment{tudpage}}{cdfoot}[\PSet]}{%
-  \see*{\Option{cdfoot}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Environment{tudpage}}{cdfoot=\PSet}}{%
+  \seeref{\Option{cdfoot}'ppage'}%
 }
-\begin{Declaration}{\Key{\Environment{tudpage}}{headlogo}[\PName{Dateiname}]}{%
-  \see*{\Macro{headlogo}'ppage'}%
+\begin{Declaration}{\Key{\Environment{tudpage}}{headlogo=\PName{Dateiname}}}{%
+  \seeref{\Macro{headlogo}'ppage'}%
 }
 \begin{Declaration}[v2.03]{%
-  \Key{\Environment{tudpage}}{footlogo}[\PName{Dateinamenliste}]
-}{\see*{\Macro{footlogo}'ppage'}}
-\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddc}[\PSet]}{%
-  \see*{\Option{ddc}'ppage'}%
+  \Key{\Environment{tudpage}}{footlogo=\PName{Dateinamenliste}}
+}{\seeref{\Macro{footlogo}'ppage'}}
+\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddc=\PSet}}{%
+  \seeref{\Option{ddc}'ppage'}%
 }
-\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddchead}[\PSet]}{%
-  \see*{\Option{ddchead}'ppage'}%
+\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddchead=\PSet}}{%
+  \seeref{\Option{ddchead}'ppage'}%
 }
-\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddcfoot}[\PSet]}{%
-  \see*{\Option{ddcfoot}'ppage'}%
+\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddcfoot=\PSet}}{%
+  \seeref{\Option{ddcfoot}'ppage'}%
 }
 \printdeclarationlist%
-\index{Layout}\index{Layout!Seitenstil}%
-\index{Kopfzeile}\index{Layout!Kopfzeile}%
-\index{Fußzeile}\index{Layout!Fußzeile}%
+\index{Layout!Kopfzeile}%
+\index{Layout!Fußzeile}%
+\index{Layout!Seitenstil}%
 %
 Die \Environment{tudpage}"=Umgebung hat ihren Ursprung in einer früheren 
 Version, als die \PageStyle{tudheadings}"=Seitenstile noch nicht verfügbar 
@@ -1141,10 +1590,10 @@
 waren, welche mittlerweile anstelle dieser Umgebung verwendet werden können.
 Für die \Environment{tudpage}"=Umgebung lassen sich verschiedene Parameter als 
 optionales Argument angegeben. Wird das Paket \Package{babel} genutzt, kann die 
-verwendete Sprache mit \Key{\Environment{tudpage}}{language}[\PName{Sprache}] 
+genutzte Sprache mit \Key{\Environment{tudpage}}{language=\PName{Sprache}}
 geändert werden, was zur Anpassung der sprachspezifischen Trennungsmuster und 
 Bezeichner führt. Wurde das Paket \Package{multicol} geladen, wird mit dem 
-Parameter \Key{\Environment{tudpage}}{columns}[\PName{Anzahl}] der Inhalt der 
+Parameter \Key{\Environment{tudpage}}{columns=\PName{Anzahl}} der Inhalt der 
 Umgebung mehrspaltig gesetzt. Mit \Key{\Environment{tudpage}}{pagestyle} kann 
 der Seitenstil angepasst werden, wobei \PValue{headings}, \PValue{plain} und 
 \PValue{empty} gültige Werte sind. 
@@ -1168,22 +1617,29 @@
 \end{Declaration}
 
 
-
 \subsection{Der Titel und die Umschlagseite}
-\label{sec:title}%\label{sec:cover}%
-\index{Titel|!(}\index{Umschlagseite|!}\index{Layout!Umschlagseite}%
+\tudhyperdef*{sec:title}%
+\index{Titel}%
+\index{Umschlagseite}%
 %
 \ChangedAt*{%
-  v2.03!Bugfix für Umschlagseite und Titel beim Satzspiegel%
+  v2.03:Bugfix für Umschlagseite und Titel beim Satzspiegel%
 }
-Für den Titel werden alle Felder unterstützt, die bereits durch \KOMAScript{} 
-bereitgestellt werden. Darüber hinaus werden für die \TUDScript-Klassen weitere 
-Felder definiert, die Auswirkungen auf die Gestalt des Titels haben. Diese 
-werden nachfolgend in diesem \autorefname erläutert. Der Titel~-- bestehend aus 
-möglichem Schmutztitel, der eigentlichen Titelseite und der nachgelagerten 
-Elementen~-- kann mit dem Befehl \Macro{maketitle} ausgegeben werden. Außerdem 
-kann im zweispaltigen Satz der \Macro{maketitleonecolumn} verwendet werden, 
-welcher einen einspaltigen Einfügung nach dem Titel selbst ermöglicht.
+%
+Für das Erstellen eines Titels mit dem Befehl \Macro{maketitle} wird mit der 
+\KOMAScript-Option 
+\Option{titlepage=\PBoolean}(\Package{koma-script})'none'|declare| 
+festgelegt, ob dieser in Gestalt einer ganzen Titelseite oder nur als Titelkopf 
+erscheinen soll. Für den Titel im \TUDCD werden alle Felder unterstützt, welche 
+bereits durch \KOMAScript{} definiert sind. Darüber hinaus werden für die 
+\TUDScript-Klassen weitere Felder bereitgestellt, welche Auswirkungen auf die 
+Gestalt des Titels haben. Diese werden nachfolgend in diesem \autorefname 
+erläutert. Der Titel~-- bestehend aus einem möglichen Schmutztitel 
+(\Macro{extratitle}(\Package{koma-script})), der eigentlichen Titelseite 
+respektive des Titelkopfes und der nachgelagerten Elementen~-- kann mit 
+\Macro{maketitle} ausgegeben werden. Außerdem kann im zweispaltigen Satz 
+\Macro{maketitleonecolumn} verwendet werden, womit eine einspaltige Ergänzung 
+nach dem Titel selbst ermöglicht wird.
 
 Zusätzlich zum Titel lässt sich mit \Macro{makecover} eine Umschlagseite 
 erzeugen. Diese kann insbesondere für gebundene Arbeiten verwendet werden. Es 
@@ -1190,13 +1646,31 @@
 wird~-- im Vergleich zum Titel~-- lediglich einer reduzierte Anzahl an Feldern 
 auf dieser ausgegeben.
 
+\begin{Declaration}[v2.02]{\Font{titlepage}}
+\begin{Declaration}[v2.02]{\Font{thesis}}
+\printdeclarationlist%
+\index{Schriftelemente}%
+%
+Die \TUDScript-Klassen definieren diese neuen Schriftelemente. Dabei wird 
+\Font{titlepage} auf der Titelseite für alle Felder verwendet, welche kein 
+spezielles Schriftelement verwenden, welches ohnehin durch \KOMAScript{} 
+bereitgestellt wird. Das mit \Macro{thesis} angegebene Feld, in welchem der Typ 
+einer Abschlussarbeit angegeben wird, nutzt das Schriftelement~\Font{thesis}. 
+
 \ChangedAt{v2.02}
-Für alle Felder des Titels und der Umschlagseite lässt sich die verwendete 
-Schrift anpassen. Dabei werden sowohl die bereits durch \KOMAScript{} 
-bereitgestellten Schriftelemente \Font{titlehead}, \Font{subject}, 
-\Font{title}, \Font{subtitle}, \Font{author}, \Font{date}, \Font{publishers} 
-und \Font{dedication} als auch die neuen \Font{titlepage} und \Font{thesis} 
-unterstützt.
+Für alle Felder des Titels und der Umschlagseite lassen sich die verwendeten
+Schriften anpassen. In \autoref{sec:fonts:elements} lässt sich nachlesen, wie 
+dies genau funktioniert. Dabei werden für Titel und Umschlagseite sowohl die 
+bereits durch \KOMAScript{} bereitgestellten Schriftelemente
+\Font{titlehead}(\Package{koma-script})'none', 
+\Font{subject}(\Package{koma-script})'none', 
+\Font{title}(\Package{koma-script})'none', 
+\Font{subtitle}(\Package{koma-script})'none', 
+\Font{author}(\Package{koma-script})'none', 
+\Font{publishers}(\Package{koma-script})'none',
+\Font{date}(\Package{koma-script})'none' und 
+\Font{dedication}(\Package{koma-script})'none'
+als auch die neuen \Font{titlepage} und \Font{thesis} unterstützt.
 %
 \begin{Example}
 In diesem Dokument wurde der Untertitel derart geändert, dass dieser nicht 
@@ -1205,69 +1679,75 @@
 \addtokomafont{subtitle}{\univbn}
 \end{Code}
 \end{Example}
+\end{Declaration}
+\end{Declaration}
 
 \begin{Declaration}[%
-  v2.01!Bugfix für Schriftstärke auf Titelseite,%
-  v2.02!Unterstützung der Schriftelemente \Font*{titlehead}{,} 
-    \Font*{subject}{,} \Font*{title}{,} \Font*{subtitle}{,} \Font*{author}{,} 
-    \Font*{date}{,} \Font*{publishers}{,} \Font*{dedication}{,} 
+  v2.01:Bugfix für Schriftstärke auf Titelseite;%
+  v2.02:Unterstützung der Schriftelemente \Font*{titlehead}, 
+    \Font*{subject}, \Font*{title}, \Font*{subtitle}, \Font*{author}, 
+    \Font*{date}, \Font*{publishers}, \Font*{dedication}, 
     \Font*{titlepage} und \Font*{thesis}%
-]{\Macro{maketitle}\OLParameter{Seitenzahl}}
+]{\Macro{maketitle}[\OLParameter{Seitenzahl}]}
 \begin{Declaration}[v2.02]{%
-  \Key{\Macro{maketitle}}{pagenumber}[\PName{Seitenzahl}]%
+  \Key{\Macro{maketitle}}{pagenumber=\PName{Seitenzahl}}%
 }
-\begin{Declaration}[v2.02]{\Key{\Macro{maketitle}}{cdfont}[\PSet]}{%
-  \see*{\Option{cdfont}'ppage'}%
+\begin{Declaration}[v2.02]{\Key{\Macro{maketitle}}{cdfont=\PSet}}{%
+  \seeref{\Option{cdfont}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{cdhead}[\PSet]}{%
-  \see*{\Option{cdhead}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{cdhead=\PSet}}{%
+  \seeref{\Option{cdhead}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{cdfoot}[\PSet]}{%
-  \see*{\Option{cdfoot}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{cdfoot=\PSet}}{%
+  \seeref{\Option{cdfoot}'ppage'}%
 }
 \begin{Declaration}[v2.03]{%
-  \Key{\Macro{maketitle}}{headlogo}[\PName{Dateiname}]%
-}{\see*{\Macro{headlogo}'ppage'}}
+  \Key{\Macro{maketitle}}{headlogo=\PName{Dateiname}}%
+}{\seeref{\Macro{headlogo}'ppage'}}
 \begin{Declaration}[v2.03]{%
-  \Key{\Macro{maketitle}}{footlogo}[\PName{Dateinamenliste}]
-}{\see*{\Macro{footlogo}'ppage'}}
-\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddc}[\PSet]}{%
-  \see*{\Option{ddc}'ppage'}%
+  \Key{\Macro{maketitle}}{footlogo=\PName{Dateinamenliste}}
+}{\seeref{\Macro{footlogo}'ppage'}}
+\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddc=\PSet}}{%
+  \seeref{\Option{ddc}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddchead}[\PSet]}{%
-  \see*{\Option{ddchead}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddchead=\PSet}}{%
+  \seeref{\Option{ddchead}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddcfoot}[\PSet]}{%
-  \see*{\Option{ddcfoot}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddcfoot=\PSet}}{%
+  \seeref{\Option{ddcfoot}'ppage'}%
 }
 \printdeclarationlist%
-\index{Layout!Titel}%
+\index{Titel|!(}%
 \index{Satzspiegel!doppelseitig}%
 %
-Der Befehl \Macro{maketitle} setzt für \Option{cdtitle}[false] den normalen 
-\KOMAScript"=Titel{}, ansonsten wird die Titelseite im \CD der \TnUD erzeugt. 
-Die letztere Variante ist im Vergleich zum Standardtitel um eine Vielzahl von 
+Der Befehl \Macro{maketitle} setzt für \Option{cdtitle=false} den normalen 
+\KOMAScript"=Titel{}, ansonsten wird die Titelseite im \TUDCD erzeugt. Die 
+letztere Variante ist im Vergleich zum Standardtitel um eine Vielzahl von 
 Feldern erweitert worden und erlaubt insbesondere die Angabe von Daten für das 
 Deckblatt einer akademischen Abschlussarbeit. Die einzelnen Felder werden 
 später in diesem \autorefname erläutert. Wird das Dokument doppelseitig und mit 
 rechts öffnenden Kapiteln gesetzt,%
 \footnote{%
-  \Option{twoside} und \Option{open}[right], Standard für \Class{tudscrbook}
+  \KOMAScript-Optionen \Option{twoside=true}(\Package{typearea})'none' und 
+  \Option{open=right}(\Package{koma-script})'none', Standard für 
+  \Class{tudscrbook}%
 }
-so wird zusätzlich die Option \Option{clearcolor} beachtet. Dies gilt es 
-insbesondere bei der Verwendung der Befehle \Macro{uppertitleback} respektive 
-\Macro{lowertitleback} für die Titelrückseite zu beachten.
+so wird zusätzlich die Option \Option{clearcolor} einbezogen. Dies gilt es 
+insbesondere bei den Befehlen \Macro{uppertitleback}(\Package{koma-script}) 
+respektive \Macro{lowertitleback}(\Package{koma-script}) für die Titelrückseite 
+zu beachten.
 
 Das optionale Argument erlaubt~-- ebenso wie bei den \KOMAScript"=Klassen~-- 
 die Änderung der Seitenzahl der Titelseite. Diese wird jedoch nicht ausgegeben, 
 sondern beeinflusst lediglich die Zählung. Sie sollten hier unbedingt eine 
 ungerade Zahl wählen, da sonst die gesamte Zählung durcheinander gerät. 
-Wird eine Titelseite (\Option{titlepage}[true]) im \CD der \TnUD gesetzt 
-(\Option{cdtitle}[true]), können auch die weiterhin aufgeführten Parameter im 
-optionalen Argument verwendet werden. Diese entsprechen in ihrem Verhalten den 
-gleichnamigen Optionen respektive Befehlen, wirken sich jedoch nur lokal und 
-einzig auf die Titelseite aus. So kann beispielsweise die Nutzung eines 
-\DDC-Logos auf den Titel beschränkt bleiben.
+Wird eine Titelseite
+(\KOMAScript-Option \Option{titlepage=true}(\Package{koma-script})'none') im 
+\TUDCD gesetzt (\Option{cdtitle=true}), können auch die weiterhin aufgeführten 
+Parameter im optionalen Argument verwendet werden. Diese entsprechen in ihrem 
+Verhalten den gleichnamigen Optionen respektive Befehlen, wirken sich jedoch 
+nur lokal und einzig auf die Titelseite aus. So kann beispielsweise die Nutzung 
+eines \DDC-Logos auf den Titel beschränkt bleiben.
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
@@ -1280,86 +1760,93 @@
 \end{Declaration}
 
 \begin{Declaration}{%
-  \Macro{maketitleonecolumn}\OLParameter{Seitenzahl}\Parameter{Einspaltentext}%
+  \Macro{maketitleonecolumn}[%
+    \OLParameter{Seitenzahl}\Parameter{Einspaltentext}%
+  ]%
 }
 \printdeclarationlist%
-\index{Layout!Titel}%
 \index{Satzspiegel!doppelseitig}%
-\index{Zweispaltensatz}%
+\index{Satzspiegel!zweispaltig}%
 %
-Im zweispaltigen Satz (\Option{twocolumn}) wird mit \Macro{maketitle} die 
-Titelseite selbst immer einspaltig gesetzt. Direkt nach dem Titel folgt 
-normalerweise der zweispaltige Fließtext. Mit dem \TUDScript-Befehl 
-\Macro{maketitleonecolumn} kann nach dem Titel zusätzlich noch weiterer 
-Inhalt~-- beispielsweise eine Zusammenfassung beziehungsweise eine 
-Kurfassung~-- einspaltig gesetzt werden.
+Im zweispaltigen Satz 
+(Klassenoption~\Option{twocolumn}(\Package{typearea})'none'|declare|) wird mit 
+\Macro{maketitle} die Titelseite selbst immer einspaltig gesetzt. Direkt nach 
+dem Titel folgt normalerweise der zweispaltige Fließtext. Mit dem Befehl 
+\Macro{maketitleonecolumn} kann nach dem Titel zusätzlich weiterer Inhalt~-- 
+zum Beispiel eine Zusammenfassung respektive eine Kurzfassung~-- einspaltig 
+gesetzt werden.
 
-Wird der Befehl bei einer Titelseite (\Option{titlepage}[true]) verwendet, wird 
-der Inhalt des Argumentes (\PName{Einspaltentext}) direkt nach dieser auf einer 
-oder gegebenenfalls mehreren neuen Seiten ebenfalls einspaltig ausgegeben. 
-Kommt jedoch ein Titelkopf (\Option{titlepage}[false]) zum Einsatz, so folgt 
-diesem die einspaltige Textpassage aus dem obligatorischen Argument direkt. 
-Dabei erfolgt gegebenenfalls ein automatischer Seitenumbruch, falls der Inhalt 
-nicht auf eine einzelne Seite passt. Nach dem \PName{Einspaltentext} des 
-obligatorischen Argumentes wird direkt danach und ohne zusätzlichen Umbruch auf 
-das zweispaltige Layout umgeschaltet.
+Bei einer aktivierten Titelseite 
+(\KOMAScript-Option~\Option{titlepage=true}(\Package{koma-script})'none') 
+erfolgt die Ausgabe des Argumentes (\PName{Einspaltentext}) direkt nach dieser 
+auf einer oder gegebenenfalls mehreren neuen Seiten ebenfalls einspaltig. Wird 
+der Befehl \Macro{maketitleonecolumn} statt mit einer Titelseite jedoch mit 
+einem Titelkopf 
+(\KOMAScript-Option~\Option{titlepage=false}(\Package{koma-script})'none') zum 
+Einsatz, so folgt diesem die einspaltige Textpassage aus dem obligatorischen 
+Argument direkt. Dabei erfolgt gegebenenfalls ein automatischer Seitenumbruch, 
+falls der Inhalt nicht auf eine einzelne Seite passt. Nach dem obligatorischen 
+Argument \PName{Einspaltentext} wird direkt und ohne zusätzlichen Seitenumbruch 
+auf das zweispaltige Layout umgeschaltet.
 
 Der optionale Parameter von \Macro{maketitleonecolumn} kann äquivalent zu 
 \Macro{maketitle} für die Änderung der Seitenzahl, der verwendeten Schrift 
 sowie zur Anpassung von Kopf und Fuß verwendet werden. Dabei ist zu beachten, 
 dass ein Großteil der Parameter nur Auswirkungen haben, falls eine Titelseite
-(\Option{titlepage}[true]) verwendet wird.
+(\KOMAScript-Option \Option{titlepage=true}(\Package{koma-script})'none') 
+verwendet wird.
 \end{Declaration}
 
 \begin{Declaration}[%
-  v2.02!Umschlagseite für Layout ohne \noexpand\CD hinzugefügt,%
-  v2.02!Unterstützung der Schriftelemente \Font*{titlehead}{,} 
-    \Font*{subject}{,} \Font*{title}{,} \Font*{subtitle}{,} \Font*{author}{,} 
-    \Font*{publishers}{,} \Font*{titlepage} und \Font*{thesis}%
-]{\Macro{makecover}\OLParameter{Seitenzahl}}
+  v2.02:Umschlagseite für Layout ohne \noexpand\CD hinzugefügt;%
+  v2.02:Unterstützung der Schriftelemente \Font*{titlehead}, 
+    \Font*{subject}, \Font*{title}, \Font*{subtitle}, \Font*{author}, 
+    \Font*{publishers}, \Font*{titlepage} und \Font*{thesis}%
+]{\Macro{makecover}[\OLParameter{Seitenzahl}]}
 \begin{Declaration}[v2.02]{%
-  \Key{\Macro{makecover}}{pagenumber}[\PName{Seitenzahl}]%
+  \Key{\Macro{makecover}}{pagenumber=\PName{Seitenzahl}}%
 }
-\begin{Declaration}{\Key{\Macro{makecover}}{cdgeometry}[\PBoolean]}
-\begin{Declaration}[v2.02]{\Key{\Macro{makecover}}{cdfont}[\PSet]}{%
-  \see*{\Option{cdfont}'ppage'}%
+\begin{Declaration}{\Key{\Macro{makecover}}{cdgeometry=\PBoolean}}
+\begin{Declaration}[v2.02]{\Key{\Macro{makecover}}{cdfont=\PSet}}{%
+  \seeref{\Option{cdfont}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{cdhead}[\PSet]}{%
-  \see*{\Option{cdhead}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{cdhead=\PSet}}{%
+  \seeref{\Option{cdhead}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{cdfoot}[\PSet]}{%
-  \see*{\Option{cdfoot}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{cdfoot=\PSet}}{%
+  \seeref{\Option{cdfoot}'ppage'}%
 }
 \begin{Declaration}[v2.03]{%
-  \Key{\Macro{makecover}}{headlogo}[\PName{Dateiname}]%
-}{\see*{\Macro{headlogo}'ppage'}}
+  \Key{\Macro{makecover}}{headlogo=\PName{Dateiname}}%
+}{\seeref{\Macro{headlogo}'ppage'}}
 \begin{Declaration}[v2.03]{%
-  \Key{\Macro{makecover}}{footlogo}[\PName{Dateinamenliste}]
-}{\see*{\Macro{footlogo}'ppage'}}
-\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddc}[\PSet]}{%
-  \see*{\Option{ddc}'ppage'}%
+  \Key{\Macro{makecover}}{footlogo=\PName{Dateinamenliste}}
+}{\seeref{\Macro{footlogo}'ppage'}}
+\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddc=\PSet}}{%
+  \seeref{\Option{ddc}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddchead}[\PSet]}{%
-  \see*{\Option{ddchead}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddchead=\PSet}}{%
+  \seeref{\Option{ddchead}'ppage'}%
 }
-\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddcfoot}[\PSet]}{%
-  \see*{\Option{ddcfoot}'ppage'}%
+\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddcfoot=\PSet}}{%
+  \seeref{\Option{ddcfoot}'ppage'}%
 }
 \printdeclarationlist%
+\index{Umschlagseite|!(}%
 %
 Eine Umschlagseite wird zumeist für gebundene Abschlussarbeiten verlangt, um 
 diese beispielsweise für einen Prägedruck auf dem Buchdeckel zu verwenden. 
 Deshalb ist die farbige Ausprägung der Umschlagseite auch deaktiviert, wenn 
-diese für das restliche Dokument aktiv ist (\Option{cd}[color]). Dies kann 
-jedoch jederzeit mit \Option{cdcover}[\PSet] überschrieben werden.
+diese für das restliche Dokument aktiv ist (\Option{cd=color}). Dies kann 
+jedoch jederzeit mit \Option{cdcover=\PSet} überschrieben werden.
 
-Wird \Option{cdcover}[true] gewählt, so wird die Umschlagseite im \CD der 
-\TnUD gesetzt. Auf dieser werden der Titel des Dokumentes, die Typisierung 
+Wird \Option{cdcover=true} gewählt, so wird die Umschlagseite im \TUDCD 
+gesetzt. Auf dieser werden der Titel des Dokumentes, die Typisierung 
 durch \Macro{thesis} und/oder \Macro{subject} sowie der Autor oder respektive 
-die Autoren und gegebenenfalls der mit \Macro{publishers} angegebene Verlag 
-ausgegeben.
+die Autoren und gegebenenfalls der mit \Macro{publishers}(\Package{koma-script})
+angegebene Verlag ausgegeben.
 \ChangedAt{v2.02}
-Für die Einstellung \Option{cdcover}[false] wird lediglich der normale 
+Für die Einstellung \Option{cdcover=false} wird lediglich der normale 
 \KOMAScript"=Titel als separate Umschlagseite ausgegeben. 
 
 Die Titelseite selbst gehört immer zum Buchblock und wird daher im gleichen 
@@ -1366,13 +1853,15 @@
 Satzspiegel gesetzt. Dem entgegen steht die Umschlagseite, welche zumeist in 
 einem anderen Layout erscheint. Normalerweise wird das Cover~-- unabhängig von 
 der Option \Option{cdgeometry}~-- im asymmetrischen Satzspiegel des \CDs 
-gesetzt. Mit \Key{\Macro{makecover}}{cdgeometry}[false] im optionalen Argument 
+gesetzt. Mit \Key*{\Macro{makecover}}{cdgeometry=false} im optionalen Argument 
 kann das Verhalten geändert werden. In diesem Fall erscheint auch die 
 Umschlagseite im Buchblock des restlichen Dokumentes. Allerdings können für 
-diese Einstellung die Seitenränder mit den Befehlen \Macro{coverpagetopmargin}, 
-\Macro{coverpageleftmargin}, \Macro{coverpagerightmargin} sowie 
-\Macro{coverpagebottommargin} durch den Nutzer frei angepasst werden. Mehr dazu 
-ist im \KOMAScript"=Handbuch \scrguide zu finden.
+diese Einstellung die Seitenränder mit den Befehlen 
+\Macro{coverpagetopmargin}(\Package{koma-script})'none', 
+\Macro{coverpageleftmargin}(\Package{koma-script})'none', 
+\Macro{coverpagerightmargin}(\Package{koma-script})'none' sowie 
+\Macro{coverpagebottommargin}(\Package{koma-script})'none' 
+durch den Nutzer frei angepasst werden. Mehr dazu ist im \scrguide zu finden.
 
 Außerdem kann mit dem optionalen Argument die Seitenzahl der Umschlagseite 
 geändert werden. Diese wird jedoch nicht ausgegeben, sondern beeinflusst 
@@ -1381,7 +1870,7 @@
 Parameter entsprechen in ihrem Verhalten beziehungsweise ihrer Funktion den 
 gleichnamigen Optionen respektive Befehlen, wirken sich jedoch nur lokal und 
 einzig auf die Umschlagseite aus.
-
+\index{Umschlagseite|!)}%
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
@@ -1394,13 +1883,26 @@
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Macro{titledelimiter}\Parameter{Trennzeichen}}
+\begin{Declaration}{\Macro{title}[\Parameter{Titel}]}
+\begin{Declaration}[%
+  v2.01:Bugfix für Schriftstärke bei Verwendung des Untertitels%
+]{\Macro{subtitle}[\Parameter{Untertitel}]}
 \printdeclarationlist%
-\index{Titel!Felder}\index{Titel!Trennzeichen}%%
+\index{Titel!Felder|(}%
 %
-Für den Titel und die Umschlagseite werden durch die \TUDScript-Klassen
-eine Reihe von zusätzlichen Feldern bereitgestellt. Einigen dieser Felder wird 
-eine Beschreibung (\see*{\autoref{sec:localization}}) vorangestellt. Dazwischen 
+Die Befehle \Macro{title} und \Macro{subtitle} sind selbsterklärend. Anzumerken 
+ist, dass sowohl Titel als auch Untertitel normalerweise in \DIN und deshalb 
+mit Majuskeln gesetzt werden. 
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Macro{titledelimiter}[\Parameter{Trennzeichen}]}
+\printdeclarationlist%
+\index{Titel!Trennzeichen}%
+%
+Für den Titel und die Umschlagseite werden durch die \TUDScript-Klassen eine 
+Reihe von zusätzlichen Feldern bereitgestellt. Einigen dieser Felder wird eine 
+Beschreibung (\seeref{\autoref{sec:localization}}) vorangestellt. Dazwischen 
 wird bei der Ausgabe ein Trennzeichen eingefügt. Ein Doppelpunkt gefolgt von 
 einem Leerzeichen (:\Macro*{nobreakspace}) ist hierfür die Voreinstellung. Mit 
 dem Befehl \Macro{titledelimiter} lässt sich dieses Trennzeichen beliebig an 
@@ -1407,14 +1909,22 @@
 die individuellen Wünsche des Anwenders anpassen.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{author}\Parameter{Autor(en)}}
-\begin{Declaration}{\Macro{authormore}\Parameter{Autorenzusatz}}
-\begin{Declaration}{\Macro{dateofbirth}\Parameter{Geburtsdatum}}
-\begin{Declaration}{\Macro{placeofbirth}\Parameter{Geburtsort}}
-\begin{Declaration}{\Macro{matriculationnumber}\Parameter{Matrikelnummer}}
-\begin{Declaration}{\Macro{matriculationyear}\Parameter{Immatrikulationsjahr}}
+\begin{Declaration}{\Macro{author}[\Parameter{Autor(en)}]}
+\begin{Declaration}{\Macro{authormore}[\Parameter{Autorenzusatz}]}
+\begin{Declaration}{\Macro{dateofbirth}[\Parameter{Geburtsdatum}]}
+\begin{Declaration}{\Macro{placeofbirth}[\Parameter{Geburtsort}]}
+\begin{Declaration}{\Macro{matriculationnumber}[\Parameter{Matrikelnummer}]}
+\begin{Declaration}{\Macro{matriculationyear}[\Parameter{Immatrikulationsjahr}]}
+\begin{Declaration}[%
+  v2.05:Für Titel verwendbar%
+]{\Macro{course}[\Parameter{Studiengang}]}
+\begin{Declaration}[%
+  v2.02;%
+  v2.05:Für Titel verwendbar%
+]{\Macro{discipline}[\Parameter{Studienrichtung}]}
 \printdeclarationlist%
-\index{Titel!Felder}\index{Autorenangaben|?}%
+\index{Autorenangaben|?}%
+\index{Kollaboratives Schreiben}%
 \index{Datum!Geburtsdatum|?}%
 %
 Mit dem Befehl \Macro{author} wird der Autor angegeben. Innerhalb des 
@@ -1427,9 +1937,13 @@
 durch den Anwender frei belegt werden kann. Sollte das Paket \Package{isodate} 
 geladen sein, so wird die damit eingestellte Formatierung des Datums durch 
 \Macro{dateofbirth}~-- wie übrigens bei jedem anderem Datumsfeld der 
-\TUDScript-Klassen auch~-- verwendet. Dafür der Befehl \Macro{printdate} aus 
-diesem Paket verwendet. Die weiteren Befehle als zusätzliche Angabe erklären 
-sich von selbst.
+\TUDScript-Klassen auch~-- verwendet. Hierfür wird aus besagtem Paket das Makro 
+\Macro{printdate}(\Package{isodate})'none' genutzt. Die weiteren Befehle als 
+zusätzliche Angabe erklären sich quasi von selbst. Anzumerken ist, dass die mit 
+den Befehlen \Macro{course}, \Macro{discipline}, \Macro{matriculationnumber} 
+sowie \Macro{matriculationyear} angegebenen Informationen auch durch die 
+\Environment{task}(\Package{tudscrsupervisor})"=Umgebung aus dem Paket 
+\Package{tudscrsupervisor} genutzt werden, falls diese denn zum Einsatz kommt.
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
@@ -1436,11 +1950,12 @@
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
+\end{Declaration}
+\end{Declaration}
 
 \begin{Declaration}{\Macro{and}}
 \printdeclarationlist%
-\index{Kollaboratives Schreiben|?}\index{Titel!Kollaboratives Schreiben}%
-\index{Autorenangaben!kollaborativ}
+\index{Kollaboratives Schreiben|?}%
 %
 Dieser Befehl wird sowohl bei den \hologo{LaTeX}"=Standardklassen als auch bei 
 den \KOMAScript"=Klassen lediglich auf der Titelseite dazu verwendet, mehrere 
@@ -1452,25 +1967,29 @@
 kann er noch im Argument von \Macro{supervisor}, \Macro{referee} sowie 
 \Macro{advisor} verwendet werden, um mehrere Betreuer beziehungsweise Gutachter 
 und Fachreferenten anzugeben. Er ist dabei nicht auf die Verwendung für den 
-Titel allein beschränkt. Auch bei den Umgebungen \Environment{task}, 
-\Environment{evaluation} und \Environment{notice} kann er eingesetzt werden.
+Titel allein beschränkt sondern kann auch bei der Angabe von Personen in den 
+entsprechenden Feldern der Umgebungen
+\begin{Bundle}{\Package{tudscrsupervisor}}
+\Environment{task}, \Environment{evaluation} und \Environment{notice}
+\end{Bundle}
+aus dem Paket \Package{tudscrsupervisor} eingesetzt werden.
 \end{Declaration}
 %
 \begin{Example}
-Angenommen, es soll eine Abschussarbeit von zwei unterschiedlichen Autoren in 
-kollaborativer Gemeinschaft erstellt werden, so könnte man die Autorenangaben 
+Angenommen, es soll eine Abschlussarbeit von zwei unterschiedlichen Autoren in 
+kollaborativer Gemeinschaft erstellt werden, so lässt sich die Autorenangaben 
 folgendermaßen gestalten:
 \begin{Code}
 \author{%
-  Mickey Mouse
-  \matriculationnumber{12345678}
-  \dateofbirth{2.1.1990}
-  \placeofbirth{Dresden}
+  Mickey Mouse%
+  \matriculationnumber{12345678}%
+  \dateofbirth{2.1.1990}%
+  \placeofbirth{Dresden}%
 \and%
-  Donald Duck
-  \matriculationnumber{87654321}
-  \dateofbirth{1.2.1990}
-  \placeofbirth{Berlin}
+  Donald Duck%
+  \matriculationnumber{87654321}%
+  \dateofbirth{1.2.1990}%
+  \placeofbirth{Berlin}%
 }
 \matriculationyear{2010}
 \end{Code}
@@ -1480,12 +1999,60 @@
 zugeordnet. Mehr dazu ist im Minimalbeispiel in \autoref{sec:exmpl:thesis}.
 \end{Example}
 
-\begin{Declaration}{\Macro{thesis}\Parameter{Typisierung}}
-\begin{Declaration}{\Macro{subject}\Parameter{Typisierung}}
+\begin{Declaration}[%
+  v2.05:Angabe von Parametern für Prä- und Suffix bei Datumsausgabe möglich;
+]{\Macro{date}[\OLParameter{Suffix}\Parameter{Datum}]}
+\begin{Declaration}[v2.05]{%
+  \Macro{date*}[\OLParameter{Suffix}\Parameter{Datum}]%
+}
+\begin{Declaration}[v2.05]{%
+  \Key{\Macro{date}}{before=\PName{Präfix}}%
+}
+\begin{Declaration}[v2.05]{%
+  \Key{\Macro{date}}{after=\PName{Suffix}}%
+}
+\begin{Declaration}[v2.05]{%
+  \Key{\Macro{date}}{place=\PName{Ort}}%
+}
+\begin{Declaration}{\Macro{defensedate}[\Parameter{Verteidigungsdatum}]}
 \printdeclarationlist%
-\index{Titel!Felder}%
-\index{Abschlussarbeit|!}\index{Typisierung}%
+\index{Datum|?}%
+\index{Datum!Abgabedatum|?}%
+\index{Datum!Verteidigungsdatum|?}%
 %
+Mit dem Befehl \Macro{date} kann das Datum angegeben werden. 
+\ChangedAt{v2.05} Über das optionale Argument können die beiden Parameter 
+\Key{\Macro{date}}{before} und \Key{\Macro{date}}{after} genutzt werden, um 
+ergänzende Angaben vor beziehungsweise nach dem eigentlichen Datum auszugeben. 
+Die Sternversion \Macro{date*} setzt den mit \Macro{place} angegebenen Ort vor 
+das Datum. Dies geschieht auch für die normale Version von \Macro{date}, wenn 
+der Parameter \Key{\Macro{date}}{place} verwendet wird.
+
+Das Datum wird bei normalen Dokumenten direkt nach dem Autor respektive den 
+Autoren ausgegeben. Bei Abschlussarbeiten~-- aktiviert durch die Verwendung von 
+\Macro{thesis} oder \Option{subjectthesis} in Verbindung mit \Macro{subject}~-- 
+erscheint dieses am Ende der Titelseite als Abgabedatum. Außerdem kann in 
+diesem Fall mit dem Befehl\Macro{defensedate} das Datum der Verteidigung 
+angegeben werden, wie es beispielsweise bei dem Druck von Dissertationen üblich 
+ist.
+
+Sollte das Paket \Package{isodate} geladen sein, so wird die damit eingestellte 
+Formatierung des Datums durch \Macro{printdate}(\Package{isodate})'none' aus 
+diesem Paket für alle Datumsfelder des Dokumentes und folglich auch für die 
+beiden Felder \Macro{date} und \Macro{defensedate} verwendet.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Macro{thesis}[\Parameter{Typisierung}]}
+\begin{Declaration}{\Macro{subject}[\Parameter{Typisierung}]}
+\printdeclarationlist%
+\index{Abschlussarbeit|!}%
+\index{Typisierung}%
+%
 Mit diesen beiden Befehlen kann der Typ der Dokumentes beziehungsweise der 
 Abschlussarbeit angegeben werden. Während der Befehl \Macro{thesis} den Inhalt 
 des Feldes unter dem Titel vertikal zentriert und in \DIN auf der Titelseite 
@@ -1506,50 +2073,51 @@
 erkannt und die erweiterte Titelseite aktiviert wird. Gleichzeitig wird damit 
 die Option \Option{subjectthesis} beeinflusst. Sollte vom Anwender kein 
 explizites Verhalten für \Option{subjectthesis} definiert sein, so führt die 
-Verwendung von \Macro{thesis}\Parameter{Wert} zu \Option{subjectthesis}[false] 
-und \Macro{subject}\Parameter{Wert} zu \Option{subjectthesis}[true].
+Verwendung von \Macro{thesis}[\Parameter{Wert}] zu \Option{subjectthesis=false} 
+und \Macro{subject}[\Parameter{Wert}] zu \Option{subjectthesis=true}.
 %
 \begin{table}
-\index{Bezeichner}\index{Bezeichner!Typisierung}%\\
-\index{Abschlussarbeit!Typisierung}%
+\index{Bezeichner}%
+\index{Typisierung}%
 \caption{%
   Spezielle Werte zur Typisierung des Dokumentes für
   \Macro{thesis} und \Macro{subject}%
-}
-\label{tab:thesis}%
+}%
+\tudhyperdef{tab:thesis}%
+%
 \centering%
-\makeatletter%
-\def\@tempa#1{%
-  \Term{#1} & \@nameuse{#1} & \selectlanguage{english}\@nameuse{#1}%
+\newcommand*\typecast[2]{%
+  \PValue{#1} & \Term{#2} & \csuse{#2} & \selectlanguage{english}\csuse{#2}
   \tabularnewline%
 }%
 \begin{tabular}{llll}
   \toprule
-  \textbf{Wert} & \textbf{Bezeichner}
-    & \textbf{Deutsch} & \textbf{Englisch} \tabularnewline
+  \textbf{Wert} & \textbf{Bezeichner} & \textbf{Deutsch} & \textbf{Englisch}
+  \tabularnewline
   \midrule
-  diss & \@tempa{dissertationname}
-  doctoral & \@tempa{dissertationname}
-  phd & \@tempa{dissertationname}
-  diploma & \@tempa{diplomathesisname}
-  master & \@tempa{masterthesisname}
-  bachelor & \@tempa{bachelorthesisname}
-  student & \@tempa{studentresearchname}
-  project & \@tempa{projectpapername}
-  seminar & \@tempa{seminarpapername}
-  research & \@tempa{researchname}
-  log & \@tempa{logname}
-  report & \@tempa{reportname}
-  internship & \@tempa{internshipname}
+  \typecast{diss}{dissertationname}
+  \typecast{doctoral}{dissertationname}
+  \typecast{phd}{dissertationname}
+  \typecast{diploma}{diplomathesisname}
+  \typecast{master}{masterthesisname}
+  \typecast{bachelor}{bachelorthesisname}
+  \typecast{student}{studentthesisname}
+  \typecast{evidence}{studentresearchname}
+  \typecast{project}{projectpapername}
+  \typecast{seminar}{seminarpapername}
+  \typecast{term}{termpapername}
+  \typecast{research}{researchname}
+  \typecast{log}{logname}
+  \typecast{report}{reportname}
+  \typecast{internship}{internshipname}
   \bottomrule
 \end{tabular}
-\makeatother%
 \end{table}
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Option{subjectthesis}[\PBoolean]}%
-  [false][\Macro{subject}\Parameter{\autoref{tab:thesis}}:true]
+\begin{Declaration}{\Option{subjectthesis=\PBoolean}}%
+  [false][\Macro{subject}[\Parameter{\autoref{tab:thesis}}]:true]
 \printdeclarationlist%
 %
 Der Befehl \Macro{thesis} dient den \TUDScript"=Hauptklassen zur Unterscheidung 
@@ -1557,15 +2125,15 @@
 Abschlussarbeiten gedacht. Außerdem kann bei der Nutzung spezieller Werte 
 aus \autoref{tab:thesis} innerhalb des Argumentes von \Macro{subject} ebenfalls 
 das Verhalten für Abschlussarbeiten aktiviert werden, wobei hierdurch die 
-Einstellung \Option{subjectthesis}[true] automatisch vorgenommen wird.
+Einstellung \Option{subjectthesis=true} automatisch vorgenommen wird.
 
-Für den Standardfall~-- bekanntlich \Option{subjectthesis}[false]~-- wird der 
+Für den Standardfall~-- bekanntlich \Option{subjectthesis=false}~-- wird der 
 durch \Macro{thesis} gegebene Typ der Abschlussarbeit sowie der gegebenenfalls 
 durch \Macro{graduation} gesetzte angestrebte Abschluss in großen Lettern und 
 sehr zentral auf der Titelseite gesetzt. Die Verwendung von \Macro{subject} ist 
 hierbei weiterhin möglich.
 %
-Wird die Option mit \Option{subjectthesis}[true] aktiviert, so wird die mit 
+Wird die Option mit \Option{subjectthesis=true} aktiviert, so wird die mit 
 \Macro{thesis} gesetzte Bezeichnung nicht unterhalb sondern oberhalb des Titels 
 an der Stelle von \Macro{subject} ausgegeben. Der mit \Macro{graduation} 
 angegebene Abschluss wird weiterhin unter dem Titel, allerdings in schlankerer 
@@ -1572,7 +2140,7 @@
 Schrift gesetzt. Eine etwaige Verwendung des Befehls \Macro{subject} wird in 
 diesem Fall ignoriert.
 %
-\begin{values}
+\begin{values}{\Option{subjectthesis}}
 \itemfalse
   Die Ausgabe des Typs der Abschlussarbeit (\Macro{thesis}) selbst sowie des 
   angestrebten Abschlusses (\Macro{graduation}) erfolgt in großen Lettern in 
@@ -1580,13 +2148,14 @@
 \itemtrue*
   Der Typ der Abschlussarbeit (\Macro{thesis}) wird oberhalb des Titels in der 
   Betreffzeile gesetzt. Der angestrebte Abschluss (\Macro{graduation}) wird 
-  zentral in der schlankeren \Univers ausgegeben.
+  zentral in \Univers ausgegeben.
 \end{values}
 \end{Declaration}
 
-\begin{Declaration}[v2.02]{\Macro{graduation}\OParameter{Kurzform}\Parameter{Grad}}
+\begin{Declaration}[v2.02]{%
+  \Macro{graduation}[\OParameter{Kurzform}\Parameter{Grad}]%
+}
 \printdeclarationlist%
-\index{Titel!Felder}%
 %
 Mit diesem Befehl wird der angestrebte akademische Grad auf der Titelseite 
 ausgegeben. Da dies nur mit einer Abschlussarbeit erreicht werden kann erfolgt 
@@ -1594,21 +2163,21 @@
 wurde, wobei bei letzterem Befehl im Argument zwingend ein Wert aus 
 \autoref{tab:thesis} verwendet werden muss.
 
-Die Option \Option{subjectthesis} hat Einfluss auf die Ausgabe auf der 
-Titelseite. Für die Einstellung \Option{subjectthesis}[false] wird der 
-Abschuss~-- ähnlich wie 
-der Typ der Abschlussarbeit~-- zentral und in relativ großen Lettern gesetzt. 
-Für \Option{subjectthesis}[true] erfolgt die Ausgabe kleiner und in weniger 
-starken Buchstaben.
+Bei der Ausgabe des akademischen Grades hat die Option \Option{subjectthesis} 
+Einfluss auf die Ausgabe auf der Titelseite. Bei \Option{subjectthesis=false} 
+wird der Abschluss~-- ähnlich wie der Typ der Abschlussarbeit~-- zentral und in 
+relativ großen Lettern gesetzt. Für \Option{subjectthesis=true} erfolgt die 
+Ausgabe kleiner und in weniger starken Buchstaben.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{supervisor}\Parameter{Name(n)}}
-\begin{Declaration}{\Macro{referee}\Parameter{Name(n)}}
-\begin{Declaration}{\Macro{advisor}\Parameter{Name(n)}}
-\begin{Declaration}{\Macro{professor}\Parameter{Name}}
+\begin{Declaration}{\Macro{supervisor}[\Parameter{Name(n)}]}
+\begin{Declaration}{\Macro{referee}[\Parameter{Name(n)}]}
+\begin{Declaration}{\Macro{advisor}[\Parameter{Name(n)}]}
+\begin{Declaration}{\Macro{professor}[\Parameter{Name}]}
 \printdeclarationlist%
-\index{Titel!Felder}%
-\index{Betreuer|?}\index{Gutachter|?}\index{Referent|?}%
+\index{Betreuer|?}%
+\index{Gutachter|?}%
+\index{Referent|?}%
 %
 Mit \Macro{supervisor}, \Macro{referee} und \Macro{advisor} werden die Betreuer 
 einer Abschlussarbeit beziehungsweise die Gutachter und Fachreferenten einer 
@@ -1616,50 +2185,24 @@
 Hochschullehrer beziehungsweise die betreuenden Professoren für studentische 
 Arbeiten angegeben werden. Die Angabe mehrerer Person erfolgt wie beim Befehl 
 \Macro{author} durch die Trennung mittels \Macro{and}.
+\index{Titel!Felder|)}%
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Macro{date}\OParameter{Ergänzung}\Parameter{Datum}}
-\begin{Declaration}{\Macro{defensedate}\Parameter{Verteidigungsdatum}}
+\begin{Bundle}{\Package{koma-script}}
+\begin{Declaration}{\Macro{extratitle}[\Parameter{Schmutztitel}]}
+\begin{Declaration}{\Macro{titlehead}[\Parameter{Kopf}]}
+\begin{Declaration}{\Macro{publishers}[\Parameter{Verlag}]}
+\begin{Declaration}{\Macro{thanks}[\Parameter{Fußnote}]}
+\begin{Declaration}{\Macro{uppertitleback}[\Parameter{Titelrückseitenkopf}]}
+\begin{Declaration}{\Macro{lowertitleback}[\Parameter{Titelrückseitenfuß}]}
+\begin{Declaration}{\Macro{dedication}[\Parameter{Widmung}]}
 \printdeclarationlist%
-\index{Titel!Felder}
-\index{Datum|?}\index{Datum!Verteidigungsdatum|?}%
 %
-Mit \Macro{date} kann das Datum angegeben werden. Das optionale Argument 
-erlaubt eine zusätzliche Anmerkung, welche nach dem Datum ausgegeben wird. Das 
-Datum wird bei normalen Dokumenten direkt nach dem Autor beziehungsweise den 
-Autoren ausgegeben. Bei Abschlussarbeiten~-- aktiviert durch die Verwendung von 
-\Macro{thesis} oder \Option{subjectthesis}~-- erscheint dieses am Ende der 
-Titelseite als Abgabedatum. Außerdem kann in diesem Fall mit  dem Befehl
-\Macro{defensedate} das Datum der Verteidigung angegeben werden, wie es 
-beispielsweise bei dem Druck von Dissertationen üblich ist.
-
-Sollte das Paket \Package{isodate} geladen sein, so wird die damit eingestellte 
-Formatierung des Datums durch den Befehl \Macro{printdate} aus diesem Paket für 
-alle Datumsfelder des Dokumentes und folglich auch für die beiden Felder 
-\Macro{date} und \Macro{defensedate} verwendet.
-\end{Declaration}
-\end{Declaration}
-
-\begin{Declaration}{\Macro{extratitle}\Parameter{Schmutztitel}}
-\begin{Declaration}{\Macro{titlehead}\Parameter{Kopf}}
-\begin{Declaration}{\Macro{title}\Parameter{Titel}}
-\begin{Declaration}[%
-  v2.01!Bugfix für Schriftstärke bei Verwendung des Untertitels%
-]{\Macro{subtitle}\Parameter{Untertitel}}
-\begin{Declaration}{\Macro{publishers}\Parameter{Verlag}}
-\begin{Declaration}{\Macro{thanks}\Parameter{Fußnote}}
-\begin{Declaration}{\Macro{uppertitleback}\Parameter{Titelrückseitenkopf}}
-\begin{Declaration}{\Macro{lowertitleback}\Parameter{Titelrückseitenfuß}}
-\begin{Declaration}{\Macro{dedication}\Parameter{Widmung}}
-\printdeclarationlist%
-\index{Titel!Felder}%
-%
 Diese Befehle entsprechen den in ihrem Verhalten den originalen Pendants der 
-\KOMAScript"=Klassen{} und sollen hier der Vollständigkeit halber erwähnt 
-werden.
+\KOMAScript"=Klassen und sollen hier der Vollständigkeit halber erwähnt werden.
 
 Die Ausgabe des mit \Macro{extratitle} definierten Schmutztitels~-- welcher 
 beliebig gestaltet und formatiert werden kann~-- erfolgt als Bestandteil der 
@@ -1669,20 +2212,17 @@
 Dokumenttitels durch das \CD fest vorgegeben ist, kann es~-- im Gegensatz zu 
 den \KOMAScript"=Klassen~-- passieren, dass der Kopf des Haupttitels selbst in 
 die Kopfzeile ragt. Dies wird durch die \TUDScript-Klassen nicht geprüft und 
-muss gegebenenfalls vom Anwender kontrolliert werden.
+muss gegebenenfalls vom Anwender kontrolliert werden. Der mit dem Befehl 
+\Macro{publishers} definierte Inhalt muss nicht zwingende einen Verlag 
+bezeichnen sondern kann auch andere Informationen beinhalten, welche am Ende 
+der Titelseite ausgegeben werden sollen.
 
-Die Befehle \Macro{title} und \Macro{subtitle} bedürfen keiner weiteren 
-Erklärung. Anzumerken ist, dass sowohl Titel als auch Untertitel normalerweise 
-in Majuskeln und \DIN gesetzt werden. Der mit dem Befehl \Macro{publishers} 
-definierte Inhalt muss nicht zwingende einen Verlag bezeichnen sondern kann 
-auch andere Informationen beinhalten, welche am Ende der Titelseite ausgegeben 
-werden sollen.
-
-Fußnoten werden auf dem Titel nicht mit \Macro{footnote}, sondern mit der 
-Anweisung \Macro{thanks} erzeugt. Diese dienen in der Regel für Anmerkungen bei 
-Titel oder den Autoren. Als Fußnotenzeichen werden dabei Symbole statt Zahlen 
-verwendet. Der Befehl \Macro{thanks} kann nur innerhalb des Arguments einer 
-der Anweisungen für die Titelseite wie beispielsweise \Macro{author} oder 
+Fußnoten werden auf dem Titel nicht mit 
+\Macro{footnote}(\Package{koma-script})'none', sondern mit der Anweisung 
+\Macro{thanks} erzeugt. Diese dienen in der Regel für Anmerkungen bei Titel 
+oder den Autoren. Als Fußnotenzeichen werden dabei Symbole statt Zahlen 
+verwendet. Der Befehl \Macro{thanks} kann nur innerhalb des Arguments einer der 
+Anweisungen für die Titelseite wie beispielsweise \Macro{author} oder 
 \Macro{title} verwendet werden.
 
 \index{Satzspiegel!doppelseitig}%
@@ -1695,6 +2235,7 @@
 größerer Schrift setzen. Die Rückseite ist~-- wie auch die des Schmutztitels~-- 
 grundsätzlich leer. Die Widmung wird mit der restlichen Titelei ausgegeben und 
 muss daher vor der Nutzung von \Macro{maketitle} angegeben werden.
+\index{Titel|!)}%
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
@@ -1702,49 +2243,37 @@
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Bundle}
 
-\begin{Declaration}[v2.02]{\Font{titlepage}}
-\begin{Declaration}[v2.02]{\Font{thesis}}
-\printdeclarationlist%
-\index{Schriftelemente}
-%
-Die \TUDScript-Klassen definieren diese neuen Schriftelemente. Dabei wird 
-\Font{titlepage} auf der Titelseite für alle Felder verwendet, welche kein 
-spezielles Schriftelement verwenden, welches ohnehin durch \KOMAScript{} 
-bereitgestellt wird. Das mit \Macro{thesis} angegebene Feld, in welchem der Typ 
-einer Abschlussarbeit angegeben wird, nutzt das Schriftelement~\Font{thesis}. 
-Wie diese Elemente angepasst werden können, ist in \autoref{sec:fonts:elements} 
-zu finden. 
-\end{Declaration}
-\end{Declaration}
-\index{Titel|!)}
-
-
 \subsection{Die Teileseite}
-\label{sec:part}
+\tudhyperdef*{sec:part}%
 %
-\ChangedAt{%
-  v2.02!\PageStyle{plain.tudheadings} wird genutzt!\Macro{partpagestyle}%
-}[Implementierung]
+\ChangedAt[\Macro{partpagestyle}(\Package{koma-script})]{%
+  v2.02:Seitenstil \PageStyle{plain.tudheadings} wird genutzt%
+}
 Wird für die Teileseiten das Layout des \CDs verwendet, so wird der Seitenstil 
-dieser (\Macro{partpagestyle}) auf \PageStyle{plain.tudheadings} gesetzt. 
-Möchten Sie stattdessen einen anderen Seitenstil nutzen, so kann dieser mit 
-\Macro*{renewcommand*}\PParameter{\Macro{partpagestyle}}\Parameter{Seitenstil} 
+dieser (\Macro{partpagestyle}(\Package{koma-script})'none') auf 
+\PageStyle{plain.tudheadings} gesetzt. Möchten Sie stattdessen einen anderen 
+Seitenstil nutzen, so kann dieser mit 
+\Macro*{renewcommand*}[%
+  \PParameter{\Macro{partpagestyle}(\Package{koma-script})'none'}%
+  \Parameter{Seitenstil}%
+]
 angepasst werden.
 
-\begin{Declaration}{\Option{parttitle}[\PBoolean]}[false]%
+\begin{Declaration}{\Option{parttitle=\PBoolean}}[false]%
 \printdeclarationlist%
-\index{Teileseiten|?}\index{Layout!Teileseiten}%
+\index{Layout!Teileseiten|?}%
+\index{Layout!Überschriften}%
 %
 Diese Option ermöglicht es, den mit \Macro{title} gegebenen Titel des 
 Dokumentes selbst in großer Schrift auf einer Teileseite auszugeben, die 
-Bezeichnung des mit \Macro{part}\Parameter{Bezeichnung} erzeugten Teils wird 
-in diesem Fall in kleiner Schrift direkt darunter gesetzt. Diese 
-Layout"=Variante findet sich im Handbuch für das \CD der \TnUD. \notudscrartcl
+Bezeichnung des mit 
+\Macro{part}[\Parameter{Bezeichnung}](\Package{koma-script})'none' erzeugten 
+Teils wird in diesem Fall in kleiner Schrift direkt darunter gesetzt. Diese 
+Layout"=Variante findet sich im Handbuch für das \TUDCD. \notudscrartcl
 %
-\begin{values}
+\begin{values}{\Option{parttitle}}
 \itemfalse
   Die Bezeichnung des Teils erscheint in großer Schrift auf der Seite, der 
   Titel des Dokumentes gar nicht.
@@ -1756,28 +2285,31 @@
 
 \begin{Declaration}[v2.02]{\Font{parttitle}}
 \printdeclarationlist%
-\index{Schriftelemente}
+\index{Schriftelemente}%
 %
-Mit dem Schriftelement~\Font{parttitle} lässt sich~-- bei aktivierter 
-\Option{parttitle}-Option~-- die Schrift für die Bezeichnung des Teils 
-beeinflussen. In \autoref{sec:fonts:elements} ist zu finden, wie dieses 
-angepasst werden kann.
+Mit dem Schriftelement~\Font{parttitle} lässt sich~-- bei aktivierter Option
+\Option{parttitle}~-- die Schrift für die Bezeichnung des Teils beeinflussen. 
+In \autoref{sec:fonts:elements} ist zu finden, wie es angepasst werden kann.
 \end{Declaration}
 
 
 \subsection{Die Kapitelseite}
-\begin{Declaration}{\Option{chapterpage}[\PBoolean]}%
-  [false][\Option{cd}[color]:true]%
+\begin{Declaration}{\Option{chapterpage=\PBoolean}}%
+  [false][\Option{cd=color}:true]%
 \printdeclarationlist%
-\label{sec:chapter}%
-\index{Kapitelseiten|?}\index{Layout!Kapitelseiten|?}%
-\index{Satzspiegel!doppelseitig}\index{Vakatseiten}%
+\tudhyperdef*{sec:chapter}%
+\index{Layout!Kapitelseiten|?}%
+\index{Layout!Überschriften}%
+\index{Satzspiegel!doppelseitig}%
+\index{Vakatseiten}%
 %
 Mit dieser Einstellung kann die Überschrift eines Kapitels separat auf einer 
 Seite ausgegeben werden. Der nachfolgende Text wird auf der nächsten 
 beziehungsweise bei doppelseitigem Satz und rechts öffnenden Kapiteln%
 \footnote{%
-  \Option{twoside} und \Option{open}[right], Standard für \Class{tudscrbook}
+  \KOMAScript-Optionen \Option{twoside=true}(\Package{typearea})'none' und 
+  \Option{open=right}(\Package{koma-script})'none', Standard für 
+  \Class{tudscrbook}%
 }
 auf der übernächsten Seite ausgegeben. Die in diesem Fall erzeugte Rückseite 
 wird in ihrer Ausprägung~-- wie auch Teileseiten~-- durch die Einstellung von 
@@ -1784,124 +2316,142 @@
 \Option{cleardoublespecialpage} bestimmt. Beim farbigen Layout ist diese Option 
 standardmäßig aktiviert. \notudscrartcl
 %
-\begin{values}
+\begin{values}{\Option{chapterpage}}
 \itemfalse
   Es gibt keine Sonderstellung von Kapiteln, der nachfolgende Text wird direkt 
-  unter der Überschrift respektive nach der mit \Macro{setchapterpreamble} 
-  erzeugten Kapitelpräambel auf der gleichen Seite ausgegeben.
+  unter der Überschrift respektive nach der mit 
+  \Macro{setchapterpreamble}(\Package{koma-script})'none' erzeugten 
+  Kapitelpräambel auf der gleichen Seite ausgegeben.
 \itemtrue*
   Die Kapitelüberschrift und gegebenenfalls die Kapitelpräambel werden auf 
-  einer separaten Seite gesetzt. Der folgende Text erscheint auf der nächsten   
-  respektive übernächsten Seite, \seealso*{\Option{cleardoublespecialpage}}.
+  einer separaten Seite gesetzt. Der folgende Text erscheint auf der nächsten 
+  respektive übernächsten Seite, \seeref*{\Option{cleardoublespecialpage}}.
 \end{values}
 %
-\ChangedAt{%
-  v2.02!nicht mehr abhängig von \Macro{partpagestyle}!\Macro{chapterpagestyle}
-}[Implementierung]
-Mit \Macro*{renewcommand*}\PParameter{\Macro{chapterpagestyle}}%
-\Parameter{Seitenstil} lässt sich übrigens~-- unabhängig von der Option 
-\Option{chapterpage}~-- der Seitenstil von Kapiteln anpassen. Bei der 
-Verwendung von separaten Kapitelseiten ist außerdem das Aktivieren der 
-\KOMAScript-Option \Option{chapterprefix} empfehlenswert. Damit werden die
-Kapitelüberschriften mit einer Vorsatzzeile gesetzt. Falls ein nummeriertes 
-Kapitel erzeugt wird, so wird zunächst in einer Zeile \enquote{Kapitel} gefolgt 
-von der aktuellen Kapitelnummer ausgegeben, in der nächsten Zeile wird 
-anschließend die eigentliche Überschrift in linksbündigem Flattersatz 
-ausgegeben. Genaueres hierzu ist in der \KOMAScript"=Dokumentation 
-nachzulesen.
+\ChangedAt[\Macro{chapterpagestyle}(\Package{koma-script})]{%
+  v2.02:nicht mehr abhängig von \Macro{partpagestyle}(\Package{koma-script})
+}
+Mit \Macro*{renewcommand*}[%
+  \PParameter{\Macro{chapterpagestyle}(\Package{koma-script})'none'}%
+  \Parameter{Seitenstil}%
+]
+lässt sich übrigens~-- unabhängig von der Option \Option{chapterpage}~-- der 
+Seitenstil von Kapiteln anpassen. Bei der Verwendung von Kapitelseiten mit 
+\Option{chapterpage=true} ist außerdem das Aktivieren der \KOMAScript-Option 
+\Option{chapterprefix=\PBoolean}(\Package{koma-script})'none'|declare| 
+empfehlenswert. Damit werden die Kapitelüberschriften mit einer Vorsatzzeile 
+gesetzt. Wird ein nummeriertes Kapitel erzeugt, so wird zunächst in einer Zeile 
+\enquote{Kapitel} gefolgt von der aktuellen Kapitelnummer ausgegeben, in der 
+nächsten Zeile wird anschließend die eigentliche Überschrift in linksbündigem 
+Flattersatz ausgegeben. Mehr dazu ist der \scrguide[\KOMAScript-Dokumentation] 
+zu entnehmen.
 \end{Declaration}
 
 
-
 \subsection{Vakatseiten}
-\index{Vakatseiten}%
+\index{Vakatseiten|(}%
+%
 Automatisch erzeugte Vakatseiten~-- auch absichtliche Leerseiten genannt~-- 
-findet man in Dokumenten mit den aktivierten Optionen \Option{twoside} und 
-\Option{open}[right]\footnote{Standard bei \Class{tudscrbook}} beziehungsweise 
-\Option{open}[left] beim Beginn von Teilen und Kapiteln. Für diese kann der 
-Seitenstil mit der \KOMAScript"=Option \Option{cleardoublepage} eingestellt 
-werden.
+sind in Abhängigkeit der 
+\KOMAScript-Optionen \Option{twoside=\PSet}(\Package{typearea})'none'|declare| 
+und \Option{open=\PName{Methode}}(\Package{koma-script})'none'|declare| am 
+Beginn von Teilen und Kapiteln in Dokumenten zu finden.%
+\footnote{%
+  Voreinstellungen
+  \Class{tudscrbook}: 
+  \Option{twoside=true}(\Package{typearea})'none', 
+  \Option{open=right}(\Package{koma-script})'none';
+  \Class{tudscrartcl}, \Class{tudscrreprt}: 
+  \Option{open=any}(\Package{koma-script})'none', 
+  \Option{twoside=false}(\Package{typearea})'none'%
+}
+Für die Vakatseiten kann der Seitenstil mit der \KOMAScript"=Option 
+\Option{cleardoublepage=\PSet}(\Package{koma-script})'none'|declare| 
+eingestellt werden.
 
-\ToDo[doc,imp,nxt]{%
-  Rückseite bei Kapitelseiten (auch bei Teilen?) im zweiseitigen Satz per 
-  Option nicht als Vakatseite setzen. Implementierung von farbigen Seiten davor 
-  (\Option*{open}[right]) sowie danach (\Option*{open}[left]). Setzen von 
+\ToDo[doc,imp]{%
+  Rückseite bei Kapitelseiten (auch bei Teilen?) im doppelseitigen Satz per 
+  Option nicht als Vakatseite setzen. Implementierung von farbigen Seiten 
+  davor (\Option*{open=right}) sowie danach (\Option*{open=left}). Setzen von 
   speziellen Inhalten auf diesen Seiten äquivalent zu \Macro*{setpartpreamble} 
   bzw. \Macro*{setchapterpreamble}; ggf. temporär umschalten bzw. Warnung bei 
   Konflikt.
   \url{http://latex.wcms-file3.tu-dresden.de/phpBB3/viewtopic.php?f=11&t=396}
 }[v2.06]
-\begin{Declaration}{\Option{cleardoublespecialpage}[\PSet]}[true]%
+\begin{Declaration}{\Option{cleardoublespecialpage=\PSet}}[true]%
 \printdeclarationlist%
-\index{Teileseiten}\index{Layout!Teileseiten}%
-\index{Kapitelseiten}\index{Layout!Kapitelseiten}%
-\index{Satzspiegel!doppelseitig}\index{Layout!Rückseiten}%
+\index{Layout!Teileseiten}%
+\index{Layout!Kapitelseiten}%
+\index{Layout!Rückseiten}%
+\index{Satzspiegel!doppelseitig}%
 %
 Diese Option wirkt sich lediglich bei aktiviertem doppelseitigem Satz und 
 ausschließlich rechts eröffnenden Seiten für Teile beziehungsweise Kapitel
 aus.%
-\footnote{\Option{twoside} und \Option{open}[right]}
+\footnote{%
+  \KOMAScript"=Option \Option{twoside=true}(\Package{typearea})'none' und 
+  \Option{open=right}(\Package{koma-script})'none'%
+}
 In diesem Fall kann der Stil der darauffolgenden, linken Seite~-- sprich der 
 Rückseite~-- beeinflusst werden. Das Normalverhalten sieht vor, dass nach einem 
-Teil die Rückseite unabhängig von der Einstellung für \Option{cleardoublepage} 
-immer als vollständig leere Seite ohne Kopf"~ oder Fußzeilen gesetzt wird.
+Teil die nachfolgende Rückseite unabhängig von der Einstellung für 
+\Option{cleardoublepage}(\Package{koma-script})'none' immer als vollständig 
+leere Seite ohne Kopf"~ oder Fußzeilen gesetzt wird.
 
 Diese Einstellung erlaubt es, dieses Normalverhalten zu deaktivieren und für 
 die Seite nach der Teileseite~-- und abhängig von \Option{chapterpage} 
 auch nach einem Kapitelanfang auf einer separaten Seite~-- den Seitenstil der 
-Option \Option{cleardoublepage} zu übernehmen. Des Weiteren kann auch ein 
-anderer, beliebiger, bereits definierter Seitenstil gewählt werden. Außerdem
-kann im farbigen Layout die Rückseite in der gleichen Farbe wie die 
-Vorderseite von Teil oder Kapitel gesetzt werden. \notudscrartcl
+Option \Option{cleardoublepage}(\Package{koma-script})'none' zu übernehmen. Des 
+Weiteren kann auch ein anderer, beliebiger, bereits definierter Seitenstil 
+gewählt werden. Außerdem kann im farbigen Layout die Rückseite in der gleichen 
+Farbe wie die Vorderseite von Teil oder Kapitel gesetzt werden. \notudscrartcl
 %
-\begin{values}
+\begin{values}{\Option{cleardoublespecialpage}}
 \itemfalse
   Die Rückseiten sind vollständig leere Seiten, unabhängig von Option
-  \Option{cleardoublepage}.
+  \Option{cleardoublepage}(\Package{koma-script})'none'.
 \itemtrue*
-  Der Seitenstil der Rückseite von Teilen und gegebenenfalls Kapiteln 
-  entspricht der Einstellung von \Option{cleardoublepage} für Vakatseiten.
+  Der Seitenstil der Rückseite von Teilen und gegebenenfalls Kapiteln entspricht
+  der Einstellung von \Option{cleardoublepage}(\Package{koma-script})'none' für 
+  Vakatseiten.
 \item[current]
-  Es wird der aktuell definierte Seitenstil (\Macro{pagestyle}) für die 
-  erzeugte Rückseite verwendet.
-\itemvalues[\PName{Seitenstil}:]
-  Mit der Angabe von \Option{cleardoublespecialpage}[\PName{Seitenstil}] 
+  Für die erzeugte Rückseite wird der aktuell definierte Seitenstil 
+  (\Macro{pagestyle}(\Package{koma-script})'none') verwendet.
+\item[\PValueName{Seitenstil}]
+  Mit der Angabe von \Option{cleardoublespecialpage=\PName{Seitenstil}} 
   kann ein beliebiger, bereits definierter Seitenstil für die Rückseite nach 
   Teilen und Kapiteln verwendet werden.
 \item[color]
   Im farbigen Layout ist auch die Rückseite von Teilen und Kapiteln farbig, 
-  \see*{\Option{clearcolor}}.
-\ToDo[imp,nxt]{\PValue{nocolor}}[v2.06]
+  \seeref{\Option{clearcolor}}.
 \end{values}
+\ToDo[imp]{\PValue{nocolor}}[v2.06]
 \end{Declaration}
 
-\ToDo[doc,imp,nxt]{%
-  \Option{clearcolor} in \Option{cleardoublespecialpage}%
+\ToDo[doc,imp]{%
+  \Option*{clearcolor} in \Option*{cleardoublespecialpage}%
 }[v2.06]
-\begin{Declaration}{\Option{clearcolor}[\PBoolean]}[false]%
+\begin{Declaration}{\Option{clearcolor=\PBoolean}}[false]%
 \printdeclarationlist%
-\index{Titel}\index{Layout!Titel}%
-\index{Teileseiten}\index{Layout!Teileseiten}%
-\index{Kapitelseiten}\index{Layout!Kapitelseiten}%
-\index{Satzspiegel!doppelseitig}\index{Vakatseiten}%
+\index{Titel}%
+\index{Layout!Teileseiten}%
+\index{Layout!Kapitelseiten}%
+\index{Satzspiegel!doppelseitig}%
 %
-Sollten beim farbigen Layout die Optionen \Option{twoside} sowie auch
-\Option{open}[right] gesetzt sein, so werden beim Aktivieren dieser Option die 
-Rückseiten von Teilen~-- und je nach Einstellung von \Option{chapterpage} 
-gegebenenfalls auch von Kapiteln~-- farbig gesetzt.%
-\footnote{%
-  Dies führt bei der Ausgabe zu farbigen Blättern (Vorder- und Rückseite) der 
-  entsprechenden Elemente des Layouts.
-}
+Sollten beim farbigen Layout die \KOMAScript-Optionen 
+\Option{twoside=true}(\Package{typearea})'none' und auch 
+\Option{open=right}(\Package{koma-script})'none' gesetzt sein, so werden beim 
+Aktivieren dieser Option die Rückseiten von Teilen~-- und je nach Einstellung 
+von \Option{chapterpage} gegebenenfalls auch von Kapiteln~-- farbig gesetzt. 
 Die Option wirkt sich ebenfalls auf die Rückseite des Titels aus.%
 \footnote{%
-  \see*{\Macro{uppertitleback} und \Macro{lowertitleback}} der 
-  \KOMAScript"=Dokumentation (\scrguide*)
+  \seeref{\Macro{uppertitleback}(\Package{koma-script}) und 
+  \Macro{lowertitleback}(\Package{koma-script})} im \scrguide*%
 }
 Der Stil dieser zusätzlich eingefügten Rückseiten ist abhängig von der Option
 \Option{cleardoublespecialpage}.
 %
-\begin{values}
+\begin{values}{\Option{clearcolor}}
 \itemfalse
   Es werden weiße Rückseiten bei Titel, Teilen und gegebenenfalls Kapiteln 
   erzeugt.
@@ -1908,174 +2458,59 @@
 \itemtrue*
   Die rückwärtigen Seiten der genannten Elemente des Layouts sind farbig.
 \end{values}
+\index{Vakatseiten|)}%
 \end{Declaration}
 
 
 
-
-\subsection{Der Satzspiegel}
-\begin{Declaration}[v2.03]{\Option{cdgeometry}[\PSet]}[true]%
-\printdeclarationlist%
-\index{Satzspiegel|(}\index{Layout!Satzspiegel|(}%
-\index{Seitenstil}\index{Layout!Seitenstil}%
-\index{Satzspiegel!doppelseitig}%
-\index{Layout!Seitenränder}%
+\subsection{Verwendung von Schriftelementen}
+\tudhyperdef*{sec:fonts:elements}%
+\index{Schriftelemente|!}%
 %
-Diese Option ist für die Aufteilung beziehungsweise die Berechnung des 
-Satzspiegels verantwortlich. Das Maß der Seitenränder ist im \CD fest 
-vorgegeben und wird standardmäßig von den \TUDScript-Klassen eingehalten. 
-Allerdings lassen sich die Seitenränder anpassen, um beispielsweise einen 
-vernünftigen doppelseitigen Satz zu ermöglichen.%
-\footnote{Hierbei sollte der innere Rand schmaler als der äußere sein}
-Des Weiteren besteht die Möglichkeit, auf das Standardverhalten von 
-\KOMAScript{} zurückzufallen und die Satzspiegelberechnung durch das Paket
-\Package{typearea} vornehmen zu lassen. Hier hat insbesondere die Klassenoption 
-\Option{DIV}[\PSet] maßgeblichen Einfluss auf den Satzspiegel. Mehr dazu ist in 
-der Dokumentation von \KOMAScript{} zu finden.
-%
-\begin{values}
-\itemfalse
-  Die Satzspiegelberechnung erfolgt via \Package{typearea}, die Vorgaben des 
-  \CDs bezüglich der Seitenränder werden ignoriert.
-\itemtrue*[asymmetric/cd]
-  Die Seitenränder werden im asymmetrischen Stil des \CDs fest definiert und 
-  auch für den doppelseitigen Satz (\Option{twoside}[true]) genutzt.%
-  \footnote{links: 30\,mm, rechts: 20\,mm, oben: 25\,mm, unten: 30\,mm}
-\item[symmetric/centred/centered]
-  Der Satzspiegel wird im einseitigen sowie doppelseitigen Satz auf der Seite 
-  zentriert.%
-  \footnote{links: 25\,mm, rechts: 25\,mm, oben: 25\,mm, unten: 30\,mm}
-\item[balanced/twoside]
-  Im einseitigen Layout ist diese Einstellung zu \Option{cdgeometry}[symmetric] 
-  identisch. Beim doppelseitigen Satz wird der Satzspiegel derart verändert, 
-  dass die Ränder der inneren Seiten schmaler sind als die der äußeren.%
-  \footnote{innen: 20\,mm, außen: 30\,mm, oben: 25\,mm, unten: 30\,mm}
-  \Attention{%
-    Der so erzeugte Satzspiegel ist jedoch nicht sehr vorteilhaft. Es ist zu 
-    beachten, dass dabei das Logo der \TnUD sehr nah am inneren Seitenrand 
-    des Dokumentes gesetzt wird, folglich insbesondere auf rechten respektive 
-    ungeraden Seiten sehr weit an den Blattrand rückt.
-  }%
-\end{values}
-%
-Für die Festlegung der Seitenränder wird das Paket \Package{geometry} genutzt. 
-Ist \Option{cdgeometry}[false] gewählt, erfolgt die Berechnung des Satzspiegels 
-durch \Package{typearea}. Die damit berechneten Werte werden anschließend an 
-\Package{geometry} weitergereicht und durch dieses umgesetzt.
-\end{Declaration}
-
-\begin{Declaration}[v2.03]{\Option{extrabottommargin}[\PName{Höhe}]}[0pt]%
-\printdeclarationlist%
-\index{Fußzeile|?}
-%
-Mit dieser Option kann die Größe des unteren Seitenrandes angepasst werden, 
-wenn der Satzspiegel des \CDs (\Option{cdgeometry}[true/symmetric/balanced]) 
-verwendet wird. Insbesondere für den Fall, dass im Fußbereich der Seiten im 
-Stil \PageStyle{tudheadings} entweder mit \Macro{footlogo} Drittlogos verwendet 
-werden und diese über das optionale Argument oder via \Length{footlogoheight} 
-über die Standardhöhe hinaus vergrößert wurden oder mit \Macro{footcontent} ein 
-übergroßer Inhalt angegeben wurde, kann dieser unter Umständen etwas zu klein 
-sein. Mit der Option \Option{extrabottommargin} wird der Fußbereich durch 
-positive Werte vergrößert, negative Werte verkleinern diesen entsprechend. 
-
-Alternativ zu \Option{extrabottommargin} kann auch die Option \Option{cdfoot} 
-mit einer Längenangabe verwendet werden. Dabei spielt es für beide Optionen 
-keine Rolle, ob eine \hologo{LaTeX}-Länge, ein \hologo{TeX}-Abstand oder eine 
-\hologo{TeX}-Ausdehnung als Länge bei der Wertzuweisung verwendet wird.
-\end{Declaration}
-
-\minisec{Kopf"~ und Fußzeile im Zusammenspiel mit dem Satzspiegel}
-\index{Kopfzeile|?}\index{Layout!Kopfzeile}%
-\index{Fußzeile|?}\index{Layout!Fußzeile}%
-Da im \CD nicht festgelegt ist, wie die Gestaltung der Kopf"~ und Fußzeilen in 
-einer wissenschaftlichen Arbeit auszuführen ist, bleibt dem Nutzer dafür eine 
-gewisse Freiheit. Dafür sollte idealerweise das zu \KOMAScript{} gehörige Paket 
-\Package{scrlayer-scrpage} genutzt werden. 
-
-In der Dokumentation zu \Package{typearea} wird auch darauf eingegangen, wann 
-Kopf"~ und Fußzeile bei der Satzspiegelkonstruktion entweder dem Rand oder dem 
-Textkörper zugeschlagen werden sollten. Dies sollte bei der Erstellung eigener 
-Kopf"~ und Fußzeilen beachtet werden. Die Einstellung dafür erfolgt mit den 
-beiden \KOMAScript"=Optionen \Option{headinclude}[\PBoolean] sowie 
-\Option{footinclude}[\PBoolean]. Diese können~-- unabhängig von der gewählten 
-Einstellung zur Satzspiegelgestaltung für die Option \Option{cdgeometry}~-- 
-verwendet werden.
-
-\minisec{Bindekorrektur}
-\index{Bindekorrektur|!}\index{Layout!Bindekorrektur}%
-%
-Zu erwähnen im Zusammenhang mit Seitenrändern und Satzspiegel ist die durch 
-\Package{typearea} angebotene Option \Option{BCOR}[\PName{Länge}], mit der bei 
-der Satzspiegelberechnung ein Heftrand beziehungsweise eine Bindekorrektur 
-berücksichtigt wird. Die \TUDScript-Klassen reichen diesen Wert auch an 
-\Package{geometry} weiter, so dass der Benutzer unabhängig von der Auswahl zur 
-Satzspiegelgestaltung diese Option nutzen kann. So kann beispielsweise eine 
-Bindekorrektur von \unit[5]{mm} mit der Klassenoption \Option{BCOR}[5mm] 
-gesetzt werden.
-
-Eine Anpassung der Bindekorrektur hat natürlich \emph{immer} eine Änderung der 
-verfügbaren Breite des Textbereichs zur Folge hat und führt somit zwingend zu 
-einer Anpassung des Satzspiegels. Da die Bindekorrektur jedoch abhängig von der 
-Höhe des Buchblocks gewählt werden sollte, welche letztendlich erst mit dem 
-Druck des fertiggestellten Dokumentes bestimmt werden kann, muss diese zu 
-Beginn abgeschätzt werden.
-%
-\begin{Example}
-Als Faustregel gilt, dass die erforderliche Bindekorrektur in etwa der halben 
-Höhe des Buchblocks entsprechen sollte. Dessen Höhe wiederum ist abhängig von 
-der Anzahl der Seiten sowie der Dichte des verwendeten Papiers. Wird normales 
-Papier mit einer Dichte von \unit[80]{g/m²} verwendet, so entsprechen 100~Blatt 
-in etwa einer Höhe von \unit[10]{mm}, bei \unit[100]{g/m²} ca. \unit[12]{mm}. 
-Dementsprechend wäre eine Bindekorrektur von \Option{BCOR}[5mm] beziehungsweise 
-\Option{BCOR}[6mm] bei diesem Beispiel zu wählen.
-\end{Example}
-\index{Satzspiegel|)}\index{Layout!Satzspiegel|)}%
-
-
-\subsection{Verwendung von Schriftelementen}
-\label{sec:fonts:elements}%
-\index{Schriftelemente|!}
 Von \TUDScript werden weitere Schriftelemente~-- in Ergänzung zu den bereits
 durch \KOMAScript{} bereitgestellten~-- definiert. Dies sind \Font{titlepage}, 
 \Font{thesis}, \Font{tudheadings} sowie \Font{parttitle}. Sowohl die bereits 
-durch \KOMAScript{} definierten als auch alle hier genannten Schriftelemente 
-und später erläuterten sollten im Bedarfsfall durch den Anwender über den 
-Befehl \Macro{addtokomafont}\Parameter{Schriftelement}\Parameter{Einstellungen}
-angepasst werden. Mehr dazu ist im \KOMAScript"=Handbuch \scrguide im 
-Abschnitt \emph{Textauszeichnungen} zu finden.
+durch \KOMAScript{} definierten als auch alle hier genannten und folgend 
+erläuterten Schriftelemente sollten im Bedarfsfall vom Anwender über den Befehl 
+\Macro{addtokomafont}[%
+  \Parameter{Schriftelement}\Parameter{Einstellungen}%
+](\Package{koma-script})'none' angepasst werden. Mehr dazu ist im \scrguide 
+innerhalb des Abschnitts \emph{Textauszeichnungen} zu finden.
 
 
 \subsection{Die Farben des \CDs}
-\index{Farben}%
-% 
+\index{Layout!Farben}%
+%
 Zur Verwendung der Farben des \CDs wird das Paket \Package{tudscrcolor} 
 genutzt. Falls dieses nicht in der Präambel geladen wird~-- um beispielsweise 
 zusätzliche Optionen aufzurufen~-- binden die \TUDScript"=Klassen dieses 
 automatisch ein. Detaillierte Informationen sind in der Dokumentation von 
 \Package{tudscrcolor}'full' zu finden.
+\index{Layout|)}%
 
-
-
+\ToDo[doc]{Erzwungener Seitenumbruch raus!}[v2.06]
+\clearpage
 \section{Zusätzliche Optionen und Erweiterungen}
 \ChangedAt*{%
-  v2.03!Bugfix für \abstractname{,} \confirmationname{} und \blockingname{} 
-    bei Seitenstil und Kolumnentitel%
+  v2.03:Bugfix für \abstractname, \confirmationname{} und \blockingname{} 
+    bei der Festlegung von Seitenstil und Kolumnentitel%
 }%
-Neben den Befehlen für die Anpassung des Layouts an das \CD der \TnUD stellen 
-die \TUDScript-Klassen weitere Befehle und Umgebungen zur Verfügung, um die 
+Neben den Befehlen für die Anpassung des Layouts an das \TUDCD stellen die 
+\TUDScript-Klassen weitere Befehle und Umgebungen zur Verfügung, um die 
 Anwendung insbesondere für wissenschaftliche Arbeiten zu erleichtern.
 
 
 \subsection{Zusammenfassung/Kurzfassung}
+\index{Zusammenfassung|!(}%
+%
 \begin{Declaration}[%
-  v2.02!Wert \PValue{double} mit \PValue{multi} ersetzt,%
-  v2.02!Wert \PValue{tocleveldown} neu,%
-  v2.02!Wert \PValue{markboth} neu,%
-  v2.04!Wert \PValue{tocmultiple} neu%
-]{\Option{abstract}[\PSet]}%
+  v2.02!\Option{abstract=multiple}:ersetzt \Option{abstract=double};%
+  v2.02!\Option{abstract=tocleveldown};%
+  v2.02!\Option{abstract=markboth};%
+  v2.04!\Option{abstract=tocmultiple}%
+]{\Option{abstract=\PSet}}%
 \printdeclarationlist%
-\index{Zusammenfassung|!(}%
-\index{Zweispaltensatz}%
+\index{Satzspiegel!zweispaltig}%
 %
 Diese Option wird bereits durch \KOMAScript{} für die Klassen \Class{scrartcl} 
 und \Class{scrreprt} standardmäßig bereitgestellt. Für die Klasse 
@@ -2083,7 +2518,7 @@
 %
 \begin{quoting}
 Bei Büchern wird in der Regel eine andere Art der Zusammenfassung verwendet. 
-Dort setzt man ein entsprechendes Kapitel an den Anfang oder Ende des Werks. 
+Dort wird ein entsprechendes Kapitel an den Anfang oder Ende des Werks gesetzt. 
 Oft wird diese Zusammenfassung entweder mit der Einleitung oder einem weiteren 
 Ausblick verknüpft. Daher gibt es bei \Class{scrbook} generell keine 
 \Environment{abstract}"=Umgebung. Bei Berichten im weiteren Sinne, etwa einer 
@@ -2098,25 +2533,24 @@
 \Class{tudscrreprt} und \Class{tudscrbook} in der Form eines 
 \chapterautorefname{}s ausgegeben werden.
 %
-\begin{values}
-\itemfalse[][nur für \Class{tudscrartcl} und \Class{tudscrreprt} verfügbar]
+\begin{values}{\Option{abstract}}
+\itemfalse(nur \Class{tudscrartcl} und \Class{tudscrreprt})
   Es wird keine Überschrift für die \Environment{abstract}"=Umgebung ausgegeben.
-\itemtrue*[][nur für \Class{tudscrartcl} und \Class{tudscrreprt} verfügbar]
+\itemtrue*(nur \Class{tudscrartcl} und \Class{tudscrreprt})
   Wie bei den \KOMAScript"=Klassen wird eine zentrierte Überschrift mit dem 
   Bezeichner \Term{abstractname} vor der eigentlichen Zusammenfassung gesetzt.
 \item[section/addsec]
   Die Überschrift (\Term{abstractname}) verwendet den Gliederungsbefehl 
-  \Macro{section}.
-\item[chapter/addchap][%
-    (Säumniswert für \Class{tudscrbook})
-    nur für \Class{tudscrreprt} und \Class{tudscrbook} verfügbar%
-  ]
-  Es wird der Befehl \Macro{chapter} für das Setzen der Überschrift 
-  (\Term{abstractname}) genutzt. 
+  \Macro{section}(\Package{koma-script})'none'.
+\item[chapter/addchap][\Class{tudscrbook}](%
+    nur \Class{tudscrreprt} und \Class{tudscrbook}%
+  )
+  Es wird der Befehl \Macro{chapter}(\Package{koma-script})'none' für das 
+  Setzen der Überschrift (\Term{abstractname}) genutzt. 
 \item[heading]
   Es wird die höchstmögliche Gliederungsebene verwendet. Für 
-  \Class{tudscrartcl} entspricht dies \Option{abstract}[section], bei 
-  \Class{tudscrreprt} und \Class{tudscrbook} \Option{abstract}[chapter].
+  \Class{tudscrartcl} entspricht dies \Option{abstract=section}, bei 
+  \Class{tudscrreprt} und \Class{tudscrbook} \Option{abstract=chapter}.
 \end{values}
 %
 Abhängig von der gewählten Gliederungsebene der Überschrift wird das Verhalten 
@@ -2127,7 +2561,7 @@
 Das voreingestellte Verhalten für die Einträge ins Inhaltsverzeichnis kann 
 jederzeit mit folgenden Werten durch den Anwender überschrieben werden.
 %
-\begin{values}
+\begin{values}{\Option{abstract}}
 \item[notoc/nottotoc]
   Die Zusammenfassung wird definitiv nicht ins Inhaltsverzeichnis eingetragen.
 \item[toc/totoc]
@@ -2134,7 +2568,7 @@
   Es wird ein nicht nummerierten Eintrag im Inhaltsverzeichnis auf der obersten 
   Gliederungsebene der verwendeten Dokumentklasse für die Zusammenfassung 
   gesetzt.
-\item[leveldown/tocleveldown/totocleveldown]
+\item[tocleveldown/leveldown/totocleveldown]
   \ChangedAt{v2.02}
   Der Inhaltsverzeichniseintrag wird eine Gliederungsebene unterhalb der 
   obersten erzeugt.
@@ -2146,13 +2580,16 @@
 %
 \ChangedAt{v2.02}
 Außerdem kann das Verhalten für die Kolumnentitel durch den Nutzer beeinflusst 
-werden. Normalerweise werden diese nur gesetzt, wenn automatische Kolumnentitel 
-aktiviert sind (\Option{automark}) und sind von der Gliederungsebene der 
-Überschrift abhängig. Werden manuelle Kolumnentitel genutzt, müssen diese auch 
-für die Zusammenfassung manuell gesetzt werden. Mit \Option{abstract}[markboth] 
-lässt sich das Setzen der Kolumnentitel jedoch forcieren.
+werden. Diese werden normalerweise automatisch gesetzt, wenn diese über die 
+\KOMAScript-Option \Option{automark}(\Package{scrlayer-scrpage})'none' 
+aktiviert wurden und sind von der aktuellen Gliederungsebene der Überschrift 
+abhängig. Werden jedoch mit Hilfe der \KOMAScript-Option 
+\Option{manualmark}(\Package{scrlayer-scrpage})'none' manuelle Kolumnentitel 
+genutzt, müssen diese normalerweise auch für die Zusammenfassung durch den 
+Anwender gesetzt werden. Mit \Option{abstract=markboth} lässt sich allerdings 
+das Setzen der Kolumnentitel unabhängig davon forcieren.
 %
-\begin{values}
+\begin{values}{\Option{abstract}}
 \item[markboth]
   Unabhängig von der Verwendung manueller oder automatischer Kolumnentitel 
   werden diese auf rechten sowie linken Seiten mit \Term{abstractname} gesetzt.
@@ -2167,16 +2604,17 @@
 
 Häufig wird für Abschlussarbeiten verlangt, neben der deutschsprachigen auch 
 noch eine englischsprachige Zusammenfassung zu verfassen. Mit der Einstellung 
-\Option{abstract}[multiple] lassen sich mehrere Zusammenfassungen auf einer 
+\Option{abstract=multiple} lassen sich mehrere Zusammenfassungen auf einer 
 Seite ausgeben~-- sofern genügend Platz vorhanden ist. Außerdem kann die 
 standardmäßige vertikale Zentrierung der \Environment{abstract}"=Umgebung 
 auf einer Seite unterdrückt werden. Diese Einstellungen zur Positionierung der 
 Zusammenfassungen innerhalb der \Environment{abstract}"=Umgebung werden nur 
-wirksam, wenn eine Titelseite (\Option{titlepage}[true]) und \emph{keine} 
-Überschriften in Form von Kapiteln (\Option{abstract}[chapter]) verwendet 
-werden.
+wirksam, wenn eine Titelseite
+(\KOMAScript-Option \Option{titlepage=true}(\Package{koma-script})'none') und 
+\emph{keine} Überschriften in Form von Kapiteln (\Option{abstract=chapter}) 
+verwendet werden.
 %
-\begin{values}
+\begin{values}{\Option{abstract}}
 \item[single/one/simple]
   Jede Zusammenfassung wird auf einer eigenen Seite
   beziehungsweise im zweispaltigen Satz in einer neuen Spalte ausgegeben.
@@ -2184,45 +2622,47 @@
   \ChangedAt{v2.02}
   Zusammenfassungen, welche mit \Macro{nextabstract} getrennt wurden, werden 
   direkt nacheinander auf der gleichen Seite ausgegeben, wenn ausreichend Platz 
-  auf dieser vorhanden sein sollte. Ist die Option \Option{twocolumn} aktiviert,
-  erfolgt die Ausgabe aller Zusammenfassungen ohne Spaltenumbruch.
-\item[fil/fill/vfil/vfill]
-  Alle Zusammenfassungen auf einer Ausgabeseite werden vertikal zentriert. Für 
-  den zweispaltigen Satz mit \Option{twocolumn} steht diese Einstellung nicht 
-  zur Verfügung.
-\item[nofil/nofill/novfil/novfill]
+  auf dieser vorhanden sein sollte. Ist die Klassenoption 
+  \Option{twocolumn}(\Package{typearea})'none' aktiviert, erfolgt die Ausgabe 
+  aller Zusammenfassungen ohne Spaltenumbruch.
+\item[fill/fil/vfil/vfill]
+  Alle Zusammenfassungen werden bei der Ausgabe auf einer Seite vertikal 
+  zentriert. Diese Einstellung steht für den zweispaltigen Satz
+  (Klassenoption \Option{twocolumn}(\Package{typearea})'none') nicht zur 
+  Verfügung.
+\item[nofill/nofil/novfil/novfill]
   Die Ausgabe erfolgt wie im normalen Fließtext auch.
 \end{values}
 \end{Declaration}
 
 \begin{Declaration}[%
-  v2.02!\Macro{nextabstract} zur Trennung der einzelnen Teile%
+  v2.02:Trennung einzelner Abschnitte mit \Macro{nextabstract};%
 ]{\Environment{abstract}[\OLParameter{Sprache}]}
-\begin{Declaration}[v2.02]{\Macro{nextabstract}\OLParameter{Sprache}}
-\begin{Declaration}{\Key{\Environment{abstract}}{language}[\PName{Sprache}]}
+\begin{Declaration}{\Macro{nextabstract}[\OLParameter{Sprache}]}
+\begin{Declaration}{\Key{\Environment{abstract}}{language=\PName{Sprache}}}
+\begin{Declaration}[v2.02]{\Key{\Environment{abstract}}{markboth=\PSet}}
 \begin{Declaration}[v2.02]{%
-  \Key{\Environment{abstract}}{markboth}[\PBName{Kolumnentitel}]%
+  \Key{\Environment{abstract}}{pagestyle=\PName{Seitenstil}}%
 }
-\begin{Declaration}[v2.02]{%
-  \Key{\Environment{abstract}}{pagestyle}[\PName{Seitenstil}]%
+\begin{Declaration}{\Key{\Environment{abstract}}{columns=\PName{Anzahl}}}
+\begin{Declaration}{\Key{\Environment{abstract}}{option=\PSet}}{%
+  \seeref{\Option{abstract}'ppage'}%
 }
-\begin{Declaration}{\Key{\Environment{abstract}}{columns}[\PName{Anzahl}]}
-\begin{Declaration}{\Key{\Environment{abstract}}{option}[\PSet]}{%
-  \see*{\Option{abstract}'ppage'}%
-}
 \printdeclarationlist%
-\index{Zweispaltensatz}%
+\index{Satzspiegel!zweispaltig}%
 %
-Die \Environment{abstract}-Umgebung dient speziell für die Ausgabe einer 
+Die \Environment{abstract}"=Umgebung dient speziell für die Ausgabe einer 
 Zusammenfassung, entweder zu Beginn eines Dokumentes oder beispielsweise vor 
-einem Teil oder Kapitel. Wird ein Titelkopf (\Option{titlepage}[false]) und 
-keine Titelseite verwendet, so wird für den Fall, dass die Zusammenfassung 
-\emph{nicht} mit der Überschrift einer Gliederungsebene gesetzt wird, diese wie 
-bei den \KOMAScript"=Klassen in einer \Environment{quotation}"=Umgebung 
-gesetzt, um diese vom restlichen Fließtext abzuheben. Diese hat jedoch den 
-Nachteil, dass in besagter Umgebung die Option \Option{parskip} nicht beachtet 
-wird. Um dieses Problem zu beheben, kann das Paket \Package{quoting} geladen 
-werden, wodurch stattdessen die Umgebung \Environment{quoting} verwendet wird.
+einem Teil oder Kapitel. Wird ein Titelkopf und keine Titelseite verwendet 
+(\KOMAScript-Option \Option{titlepage=false}(\Package{koma-script})'none'), so 
+wird eine Zusammenfassung~-- identisch zu den \KOMAScript"=Klassen~-- in einer 
+\Environment{quotation}(\Package{koma-script})'none'"=Umgebung ausgegeben, 
+wobei die Überschrift \emph{nicht} in der Form einer Gliederungsebene gesetzt 
+wird. Diese Umgebung hat jedoch den Nachteil, dass die \KOMAScript-Option 
+\Option{parskip=\PName{Methode}}(\Package{koma-script})'none' nicht beachtet 
+wird. Um dies zu beheben, kann das Paket \Package{quoting} geladen werden, 
+wodurch stattdessen die Umgebung \Environment{quoting}(\Package{quoting})'none' 
+verwendet wird.
 
 Mit der zuvor erläuterten Option \Option{abstract} kann eingestellt werden, in 
 welcher Gestalt die Zusammenfassung ausgegeben werden soll. Des Weiteren lässt 
@@ -2232,56 +2672,61 @@
 der Option \Option{abstract} lokal ändern und gezielt anpassen. 
 
 Wird das Paket \Package{babel} durch den Anwender geladen, kann mit dem 
-optionalen Parameter \Key{\Environment{abstract}}{language}[\PName{Sprache}] 
-die Sprache innerhalb der \Environment{abstract}"=Umgebung geändert werden. 
-Dafür muss die gewünschte Sprache bereits mit dem Laden von \Package{babel} 
-entweder als Paketoption oder besser noch als Klassenoption angegeben worden 
-sein. Dadurch werden innerhalb der Umgebung die Bezeichnung \Term{abstractname} 
-und die Trennungsmuster sprachspezifisch angepasst. Die gewünschte Sprache kann 
+optionalen Parameter \Key{\Environment{abstract}}{language=\PName{Sprache}}die 
+Sprache innerhalb der \Environment{abstract}"=Umgebung geändert werden. Dafür 
+muss die gewünschte Sprache bereits mit dem Laden von \Package{babel} entweder 
+als Paketoption oder besser noch als Klassenoption angegeben worden sein. 
+Dadurch werden innerhalb der Umgebung die Bezeichnung \Term{abstractname} und 
+die Trennungsmuster sprachspezifisch angepasst. Die gewünschte Sprache kann 
 auch ohne die Verwendung des Parameters \Key{\Environment{abstract}}{language} 
 direkt als optionales Argument übergeben werden.
 
 \ChangedAt{v2.02}
 Mit \Key{\Environment{abstract}}{markboth} können die gesetzten Kolumnentitel 
-beeinflusst werden. Wird \Key{\Environment{abstract}}{markboth}[false] 
+beeinflusst werden. Wird \Key{\Environment{abstract}}{markboth=false} 
 angegeben, werden automatische respektive manuelle Kolumnentitel verwendet. Die 
-Einstellung \Key{\Environment{abstract}}{markboth}[true] wiederum setzt diese 
-für linke und rechte Seiten auf \Term{abstractname}. Außerdem lässt sich der 
-Kolumnentitel mit \Key{\Environment{abstract}}{markboth}[\PName{Kolumnentitel}] 
-auch direkt festlegen. So können die Kolumnen beispielsweise mit der Verwendung 
-von \Key{\Environment{abstract}}{markboth}[\PParameter{}] auch gelöscht werden. 
-Sollte \Key{\Environment{abstract}}{markboth} aktiviert werden, so wird in der
-Umgebung automatisch der Seitenstil \PageStyle{headings} genutzt~-- falls eine 
-Titelseite und kein Titelkopf (\Option{titlepage}[true]) verwendet wird. Mit 
-dem Parameter \Key{\Environment{abstract}}{pagestyle} kann dieser auch manuell 
-angegeben werden, wobei die \PageStyle{tudheadings}"=Seitenstile ebenfalls 
-unterstützt werden.
+Einstellung \Key{\Environment{abstract}}{markboth=true} wiederum setzt diese 
+für linke und rechte Seiten auf \Term{abstractname}. Zusätzlich lässt sich mit 
+\Key{\Environment{abstract}}{markboth=\PValueName{Kolumnentitel}} der 
+Kolumnentitel direkt festlegen. So können die Kolumnen beispielsweise mit der 
+Verwendung von \Key{\Environment{abstract}}{markboth=\PParameter{}} auch 
+gelöscht werden. Sollte \Key{\Environment{abstract}}{markboth} aktiviert 
+werden, so wird in der Umgebung automatisch der Seitenstil \PageStyle{headings} 
+genutzt~-- falls eine Titelseite
+(\KOMAScript-Option \Option{titlepage=true}(\Package{koma-script})'none') 
+verwendet wird. Mit dem Parameter \Key{\Environment{abstract}}{pagestyle} kann 
+dieser auch manuell angegeben werden, die \PageStyle{tudheadings}"=Seitenstile 
+werden dabei ebenfalls unterstützt werden.
 
 Wurde das Paket \Package{multicol} geladen, kann mit dem Parameter 
-\Key{\Environment{abstract}}{columns}[\PName{Anzahl}] die Zusammenfassung 
+\Key{\Environment{abstract}}{columns=\PName{Anzahl}} die Zusammenfassung 
 mehrspaltig gesetzt werden. Dem Parameter \Key{\Environment{abstract}}{option} 
 können alle gültigen, bereits erläuterten Werte der Option \Option{abstract} 
 übergeben werden. Die damit gemachten Einstellungen wirken sich~-- im Gegensatz 
-zur Angabe als Klassenoption oder über die Variante der späten Optionenwahl%
+zur Variante der späten Optionenwahl%
 \footnote{%
-  \Macro{TUDoption}\PParameter{abstract}\Parameter{Einstellung} oder
-  \Macro{TUDoptions}\PParameter{abstract=\PName{Einstellung}}
-}~-- lediglich lokal auf die verwendete \Environment{abstract}"=Umgebung aus.
+  \Macro{TUDoption}[\PParameter{abstract}\Parameter{Einstellung}] oder
+  \Macro{TUDoptions}[\PParameter{abstract=\PName{Einstellung}}]%
+}
+respektive als Angabe einer Klassenoption~-- lediglich lokal auf die verwendete 
+\Environment{abstract}"=Umgebung aus.
 
 \ChangedAt{v2.02}
-Sollen mehrere Zusammenfassungen im gleichen Stil erzeugt und die Einstellungen 
-der Option \Option{abstract}[simple/multiple/fill/nofill] beachtet werden, so 
+Sollen mehrere Zusammenfassungen erzeugt und dabei die Einstellungen 
+\Option{abstract=single} beziehungsweise \Option{abstract=multiple} sowie 
+\Option{abstract=fill} respektive \Option{abstract=nofill} beachtet werden, so 
 ist die \Environment{abstract}"=Umgebung nur einmal zu verwenden. Innerhalb 
-dieser müssen die einzelnen Zusammenfassungen mit \Macro{nextabstract} 
+dieser müssen die einzelnen Zusammenfassungen jeweils mit \Macro{nextabstract} 
 voneinander getrennt werden. Der Befehl akzeptiert dabei im optionalen Argument 
-alle Parameter, die auch von der \Environment{abstract}"=Umgebung selbst 
+alle Parameter, welche auch von der \Environment{abstract}"=Umgebung selbst 
 unterstützt werden. Das Minimalbeispiel in \fullref{sec:exmpl:dissertation} 
 zeigt hierfür das notwendige Vorgehen.
 
 Wird die \Environment{abstract}"=Umgebung innerhalb des Argumentes der Befehle 
-\Macro{setpartpreamble} beziehungsweise \Macro{setchapterpreamble} verwendet, 
-so wird die Überschrift~-- im Fall, dass nicht \Option{abstract}[false] gewählt 
-ist~-- \emph{immer} in Textgröße und zentriert gesetzt.
+\Macro{setpartpreamble}(\Package{koma-script})'none' beziehungsweise 
+\Macro{setchapterpreamble}(\Package{koma-script})'none' verwendet, so wird die 
+Überschrift~-- im Fall, dass nicht \Option{abstract=false} gewählt ist~-- 
+\emph{immer} in Textgröße und zentriert gesetzt.
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
@@ -2291,33 +2736,35 @@
 \end{Declaration}
 
 \minisec{Umbenennung der \abstractname}
-Mit dem \KOMAScript-Befehl \Macro{renewcaptionname} kann der Bezeichner~-- 
-sprich der Wortlaut~-- der für die \Environment{abstract}-Umgebung verwendeten 
-Überschrift verändert werden. Mehr dazu ist in \autoref{sec:localization} zu 
-finden.
+Mit dem \KOMAScript-Befehl \Macro{renewcaptionname}(\Package{koma-script})'none'
+kann der Bezeichner~-- sprich der Wortlaut~-- der für die 
+\Environment{abstract}"=Umgebung verwendeten Überschrift verändert werden. Mehr 
+dazu ist in \autoref{sec:localization} zu finden.
 %
 \begin{Example}
-Die Überschrift der \Environment{abstract}-Umgebung soll für die Sprache 
+Die Überschrift der \Environment{abstract}"=Umgebung soll für die Sprache 
 \PValue{ngerman} von \enquote{\abstractname} in \enquote{Kurzfassung} umbenannt 
-werden. Der Befehl \Macro{renewcaptionname} erwartet die drei obligatorischen 
-Argumente \Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt}:
+werden. Das Makro \Macro{renewcaptionname}(\Package{koma-script})'none' 
+erwartet die drei obligatorischen Argumente 
+\Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt}:
 \begin{Code}[escapechar=§]
 \renewcaptionname{ngerman}{\abstractname}{Kurzfassung}
 \end{Code}
+\index{Zusammenfassung|!)}%
 \end{Example}
-%
-\index{Zusammenfassung|!)}%
 
 
 \subsection{Selbstständigkeitserklärung und Sperrvermerk}
+\index{Selbstständigkeitserklärung|!(}%
+\index{Sperrvermerk|!(}%
+%
 \begin{Declaration}[%
-  v2.02!Wert \PValue{double} mit \PValue{multi} ersetzt,%
-  v2.02!Wert \PValue{tocleveldown} neu,%
-  v2.02!Wert \PValue{markboth} neu,%
-  v2.04!Wert \PValue{tocmultiple} neu%
-]{\Option{declaration}[\PSet]}[true]%
+  v2.02!\Option{declaration=multiple}:ersetzt \Option{declaration=double};%
+  v2.02!\Option{declaration=tocleveldown};%
+  v2.02!\Option{declaration=markboth};%
+  v2.04!\Option{declaration=tocmultiple}%
+]{\Option{declaration=\PSet}}[true]%
 \printdeclarationlist%
-\index{Selbstständigkeitserklärung|!}\index{Sperrvermerk|!}%
 %
 Mit \Option{declaration} kann äquivalent zur Option \Option{abstract} die 
 Gestaltung von Selbstständigkeitserklärung und Sperrvermerk angepasst werden.
@@ -2332,12 +2779,12 @@
 Erläuterung etwas dürftig erscheinen, so hilft mit Sicherheit ein Blick zur 
 Erklärung der Option \Option{abstract}'full'.
 
-Die möglichen Werte für die Gestaltung der Überschrift werden nachfolgend 
-genannt. Im Gegensatz zur Option \Option{abstract} stehen die Einstellungen 
-\Option{declaration}[true/false] auch für die Klasse \Class{tudscrbook} zur 
-Verfügung.
+Die möglichen Werte für die Gestaltung der Überschrift werden folgend genannt. 
+Im Gegensatz zur Option \Option{abstract} stehen die Einstellungen 
+\Option{declaration=true} und \Option{declaration=false} auch für die Klasse 
+\Class{tudscrbook} zur Verfügung.
 %
-\begin{values}
+\begin{values}{\Option{declaration}}
 \itemfalse
   Es wird keine Überschrift über den Erklärungen selbst ausgegeben.
 \itemtrue*
@@ -2345,33 +2792,34 @@
   der Selbstständigkeitserklärung beziehungsweise \Term{blockingname} vor dem 
   Sperrvermerk wird gesetzt. 
 \item[section/addsec]
-  Die Überschrift verwendet den Gliederungsbefehl \Macro{section}.
-\item[chapter/addchap][%
-    (Säumniswert für \Class{tudscrbook})
-    nur für \Class{tudscrreprt} und \Class{tudscrbook} verfügbar%
-  ]
-  Es wird der Befehl \Macro{chapter} für das Setzen der Überschrift genutzt. 
+  Die Überschrift verwendet den Gliederungsbefehl 
+  \Macro{section}(\Package{koma-script})'none'.
+\item[chapter/addchap][\Class{tudscrbook}](%
+    nur \Class{tudscrreprt} und \Class{tudscrbook}%
+  )
+  Es wird der Befehl \Macro{chapter}(\Package{koma-script})'none' für das 
+  Setzen der Überschrift genutzt. 
 \item[heading]
   Es wird die höchstmögliche Gliederungsebene verwendet. Für 
-  \Class{tudscrartcl} entspricht dies \Option{declaration}[section], bei 
-  \Class{tudscrreprt} und \Class{tudscrbook} \Option{declaration}[chapter].
+  \Class{tudscrartcl} entspricht dies \Option{declaration=section}, bei 
+  \Class{tudscrreprt} und \Class{tudscrbook} \Option{declaration=chapter}.
 \end{values}
 %
 Abhängig von der gewählten Gliederungsebene der Überschrift wird das Verhalten 
 für das Setzen eines Eintrages ins Inhaltsverzeichnis festgelegt. Normalerweise 
 wird nur für Überschriften in Form einer Gliederungsebene ein Eintrag der 
-Erklärung ins Inhaltsverzeichnis erstellt, für \Option{declaration}[true/false] 
-geschieht dies standardmäßig nicht. Das voreingestellte Verhalten kann mit 
-folgenden Werten überschrieben werden.
+Erklärung ins Inhaltsverzeichnis erstellt, für \Option{declaration=true} und 
+\Option{declaration=false} geschieht dies standardmäßig nicht. Mit folgenden 
+Werten kann das voreingestellte Verhalten überschrieben werden.
 %
-\begin{values}
+\begin{values}{\Option{declaration}}
 \item[notoc/nottotoc]
   Die Erklärung wird definitiv nicht ins Inhaltsverzeichnis eingetragen.
 \item[toc/totoc]
   Unabhängig von der Wahl der Überschrift erhält jede Erklärung einen nicht
-  nummerierten Eintrag im Inhaltsverzeichnis auf der obersten Gliederungsebene  
+  nummerierten Eintrag im Inhaltsverzeichnis auf der obersten Gliederungsebene 
   der aktuell gerade verwendeten Dokumentklasse. 
-\item[leveldown/tocleveldown/totocleveldown]
+\item[tocleveldown/leveldown/totocleveldown]
   \ChangedAt{v2.02}
   Der Inhaltsverzeichniseintrag wird eine Gliederungsebene unterhalb der 
   obersten erzeugt.
@@ -2383,13 +2831,14 @@
 %
 \ChangedAt{v2.02}
 Normalerweise werden die automatischen Kolumnentitel in Abhängigkeit von der 
-Gliederungsebene der Überschrift gesetzt, falls diese denn aktiviert sind 
-(\Option{automark}). Werden manuelle Kolumnentitel genutzt, müssen diese auch 
-für die Erklärungen manuell gesetzt werden. Mit \Option{declaration}[markboth] 
-lässt sich außerdem das Setzen der Kolumnentitel auf linken und rechten Seiten 
-forcieren, wobei hierfür der Titel der Überschrift genutzt wird.
+Gliederungsebene der Überschrift gesetzt, falls diese denn aktiviert sind über 
+die \KOMAScript-Option \Option{automark}(\Package{scrlayer-scrpage})'none'. 
+Werden manuelle Kolumnentitel genutzt, müssen diese auch für die Erklärungen 
+manuell gesetzt werden. Mit \Option{declaration=markboth} lässt sich unabhängig 
+davon das Setzen der Kolumnentitel auf linken und rechten Seiten forcieren, 
+wobei hierfür der Titel der Überschrift genutzt wird.
 %
-\begin{values}
+\begin{values}{\Option{declaration}}
 \item[markboth]
   Unabhängig von der Verwendung manueller oder automatischer Kolumnentitel 
   werden diese auf rechten sowie linken Seiten mit den Bezeichnern 
@@ -2399,15 +2848,16 @@
 \end{values}
 %
 Für \Macro{declaration} respektive \Macro{confirmation} und \Macro{blocking} 
-sowie die \Environment{declaration}"=Umgebung lässt sich mit dem Parameter 
-\Key{\Environment{declaration}}{markboth} ein beliebiger Kolumnentitel setzen. 
+sowie die \Environment{declarations}"=Umgebung lässt sich mit dem Parameter 
+\Key{\Environment{declarations}}{markboth} ein beliebiger Kolumnentitel setzen. 
 
 Die folgenden Einstellungen zur Positionierung der Erklärungen haben lediglich 
 Auswirkungen, wenn die Überschrift der Erklärung \emph{nicht} im Form eines 
-Kapitels ausgegeben und eine Titelseite (\Option{titlepage}[true]) verwendet 
+Kapitels ausgegeben und mit der \KOMAScript-Option 
+\Option{titlepage=true}(\Package{koma-script})'none' eine Titelseite verwendet 
 wird.
 %
-\begin{values}
+\begin{values}{\Option{declaration}}
 \item[single/one/simple]
   Jede Erklärung wird auf einer separaten Seite
   beziehungsweise im zweispaltigen Satz in einer neuen Spalte ausgegeben.
@@ -2417,48 +2867,51 @@
   Befehlen \Macro{confirmation}, \Macro{blocking} und \Macro{declaration} oder 
   außerhalb dieser mit \Macro{declaration} gesetzt wurden, werden direkt 
   nacheinander auf der gleichen Seite ausgegeben, wenn ausreichend Platz auf 
-  dieser vorhanden sein sollte. Ist die Option \Option{twocolumn} aktiviert, 
-  erfolgt die Ausgabe aller Erklärungen ohne Spaltenumbruch.
-\item[fil/fill/vfil/vfill]
+  dieser vorhanden sein sollte. Ist die Klassenoption 
+  \Option{twocolumn}(\Package{typearea})'none' aktiviert, erfolgt die Ausgabe 
+  aller Erklärungen ohne Spaltenumbruch.
+\item[fill/fil/vfil/vfill]
   Alle Erklärungen auf einer Ausgabeseite werden vertikal zentriert. Für 
-  den zweispaltigen Satz mit \Option{twocolumn} steht diese Einstellung nicht 
-  zur Verfügung.
-\item[nofil/nofill/novfil/novfill]
+  den zweispaltigen Satz 
+  (Klassenoption \Option{twocolumn}(\Package{typearea})'none') steht diese 
+  Einstellung nicht zur Verfügung.
+\item[nofill/nofil/novfil/novfill]
   Die Ausgabe erfolgt wie im normalen Fließtext auch.
 \end{values}
 \end{Declaration}
 
-\begin{Declaration}[v2.02]{\Environment{declarations}[\OLParameter{Sprache}]}
-\begin{Declaration}[v2.04]{%
-  \Macro{nextdeclaration}%
-  \OLParameter{Sprache}\Parameter{Überschrift}\Parameter{Erklärung}
+\begin{Declaration}[%
+  v2.02;%
+  v2.04:Trennung einzelner Abschnitte mit \Macro{nextdeclaration};%
+]{\Environment{declarations}[\OLParameter{Sprache}]}
+\begin{Declaration}{%
+  \Macro{nextdeclaration}[%
+    \OLParameter{Sprache}\Parameter{Überschrift}\Parameter{Erklärung}%
+  ]%
 }
-\begin{Declaration}{\Key{\Environment{declarations}}{language}[\PName{Sprache}]}
-\begin{Declaration}[v2.02]{%
-  \Key{\Environment{declarations}}{markboth}[\PBName{Kolumnentitel}]%
+\begin{Declaration}{\Key{\Environment{declarations}}{language=\PName{Sprache}}}
+\begin{Declaration}{\Key{\Environment{declarations}}{markboth=\PSet}}
+\begin{Declaration}{%
+  \Key{\Environment{declarations}}{pagestyle=\PName{Seitenstil}}%
 }
-\begin{Declaration}[v2.02]{%
-  \Key{\Environment{declarations}}{pagestyle}[\PName{Seitenstil}]%
+\begin{Declaration}{%
+  \Key{\Environment{declarations}}{columns=\PName{Anzahl}}%
 }
-\begin{Declaration}[v2.02]{%
-  \Key{\Environment{declarations}}{columns}[\PName{Anzahl}]%
-}
-\begin{Declaration}{\Key{\Environment{declarations}}{option}[\PSet]}
+\begin{Declaration}{\Key{\Environment{declarations}}{option=\PSet}}
 \begin{Declaration}{%
-  \Key{\Environment{declarations}}{supporter}[\PName{Unterstützer}]
+  \Key{\Environment{declarations}}{supporter=\PName{Unterstützer}}
 }
-\begin{Declaration}{\Key{\Environment{declarations}}{place}[\PName{Ort}]}
-\begin{Declaration}{\Key{\Environment{declarations}}{closing}[\PName{Ende}]}
-\begin{Declaration}{\Key{\Environment{declarations}}{company}[\PName{Firma}]}
+\begin{Declaration}{\Key{\Environment{declarations}}{place=\PName{Ort}}}
+\begin{Declaration}{\Key{\Environment{declarations}}{closing=\PName{Ende}}}
+\begin{Declaration}{\Key{\Environment{declarations}}{company=\PName{Firma}}}
 \printdeclarationlist%
-\index{Selbstständigkeitserklärung}\index{Sperrvermerk}%
 %
-Für Selbstständigkeitserklärung und Sperrvermerk sollten im einfachsten Fall 
-die Befehle \Macro{declaration} beziehungsweise \Macro{confirmation} und 
-\Macro{blocking} verwendet werden. Sobald diese jedoch in anderer Reihenfolge,  
-mehrfacher Ausführung, unterschiedlichen Sprachen oder durch zusätzliche  
-Erklärungen ergänzt werden, so bietet die \Environment{declarations}-Umgebung 
-die notwendigen Freiheiten.
+Für Selbstständigkeitserklärung und Sperrvermerk sollte im einfachsten Fall 
+\Macro{declaration} beziehungsweise \Macro{confirmation} und \Macro{blocking} 
+verwendet werden. Sobald diese jedoch in anderer Reihenfolge, mehrfacher 
+Ausführung, unterschiedlichen Sprachen oder durch zusätzliche Erklärungen 
+ergänzt werden, so bietet die \Environment{declarations}"=Umgebung die 
+notwendigen Freiheiten.
 
 Innerhalb dieser Umgebung können Selbstständigkeitserklärung und Sperrvermerk 
 mit dem Befehl \Macro{declaration} direkt nacheinander folgend beziehungsweise 
@@ -2474,7 +2927,7 @@
 Die im Folgenden beschriebenen Parameter können sowohl für die Umgebung 
 \Environment{declarations} selbst als auch für die zuvor genannten Befehle als 
 optionales Argument verwendet werden. Ähnlich wie die gleichnamigen Optionen 
-sind auch die Umgebungen \Environment{abstract} und \Environment{declaration} 
+sind auch die Umgebungen \Environment{abstract} und \Environment{declarations} 
 sehr ähnlich zueinander. Deshalb werden die Erläuterungen relativ kurz 
 gehalten. Ist ein Erklärung für einen Parameter etwas unverständlich, kann 
 diese bei der Umgebung \Environment{abstract}'full' nachgelesen werden.
@@ -2481,7 +2934,7 @@
 
 Wurde das Paket \Package{babel} geladen, kann die Sprache~-- sofern diese als 
 Paketoption oder besser noch als Klassenoption angegeben wurde~-- mit dem 
-Parameter \Key{\Environment{declarations}}{language}[\PName{Sprache}] für die 
+Parameter \Key{\Environment{declarations}}{language=\PName{Sprache}} für die 
 \Environment{declarations}"=Umgebung geändert werden. Dadurch werden die 
 Bezeichner~-- unter anderem \Term{confirmationname} und \Term{blockingname}~-- 
 sowie die Trennungsmuster innerhalb der Umgebung sprachspezifisch angepasst. 
@@ -2488,21 +2941,23 @@
 
 \ChangedAt{v2.02}
 Die Kolumnentitel können mit \Key{\Environment{declarations}}{markboth} 
-beeinflusst werden. Mit \Key{\Environment{abstract}}{markboth}[true] werden 
-für diese auf linker und rechter Seite \Term{confirmationname} respektive 
-\Term{blockingname} verwendet. Außerdem kann der Anwender selbige mit 
-\Key{\Environment{declarations}}{markboth}[\PName{Kolumnentitel}] auch direkt 
-festlegen. Sollte \Key{\Environment{declarations}}{markboth} verwendet werden, 
-wird der Seitenstil automatisch auf \PageStyle{headings} gesetzt. Mit dem 
-Parameter \Key{\Environment{declarations}}{pagestyle} lässt sich dieser für die 
-Umgebung auch manuell angegeben. Wurde das Paket \Package{multicol} geladen, 
-wird mit \Key{\Environment{declarations}}{columns}[\PName{Anzahl}] der Inhalt 
-der Umgebung mehrspaltig gesetzt. Für \Key{\Environment{declarations}}{option} 
-können alle gültigen Werte der Option \Option{declaration} angegeben werden. 
-Die Verwendung der Parameter \Key{\Macro{confirmation}}{supporter} sowie
+beeinflusst werden. Mit \Key{\Environment{declarations}}{markboth=true} werden 
+für diese auf linker und rechter Seite \Term{confirmationname} beziehungsweise
+\Term{blockingname} verwendet. Automatische respektive manuelle Kolumnentitel 
+werden mit \Key{\Environment{declarations}}{markboth=false} genutzt. Mit 
+\Key{\Environment{declarations}}{markboth=\PValueName{Kolumnentitel}} können 
+diese direkt festgelegt werden. Wird \Key{\Environment{declarations}}{markboth} 
+in irgendeiner Form genutzt, wird der Seitenstil \PageStyle{headings} 
+automatisch gesetzt. Dieser lässt sich für die Umgebung mit dem Parameter 
+\Key{\Environment{declarations}}{pagestyle} auch manuell angegeben. Wurde das 
+Paket \Package{multicol} geladen, wird der Inhalt der Umgebung mit 
+\Key{\Environment{declarations}}{columns=\PName{Anzahl}} mehrspaltig gesetzt. 
+Für \Key{\Environment{declarations}}{option} können alle gültigen Werte der 
+Option \Option{declaration} angegeben werden. Die Verwendung der weiteren 
+Parameter \Key{\Macro{confirmation}}{supporter} sowie 
 \Key{\Macro{confirmation}}{place} und \Key{\Macro{confirmation}}{closing} ist 
 in der Dokumentation des Befehls \Macro{confirmation} zu finden, der Parameter 
-\Key{\Macro{blocking}}{company} ist für \Macro{blocking} erläutert. 
+\Key{\Macro{blocking}}{company} ist für \Macro{blocking} erläutert.
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
@@ -2515,23 +2970,22 @@
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Macro{confirmation}\OLParameter{Unterstützer}}
-\begin{Declaration}{\Key{\Macro{confirmation}}{supporter}[\PName{Unterstützer}]}
-\begin{Declaration}{\Key{\Macro{confirmation}}{place}[\PName{Ort}]}
-\begin{Declaration}{\Key{\Macro{confirmation}}{closing}[\PName{Ende}]}
-\begin{Declaration}{\Key{\Macro{confirmation}}{language}[\PName{Sprache}]}
+\begin{Declaration}{\Macro{confirmation}[\OLParameter{Unterstützer}]}
+\begin{Declaration}[v2.05]{\Macro{confirmation*}[\LParameter]}
+\begin{Declaration}{\Key{\Macro{confirmation}}{supporter=\PName{Unterstützer}}}
+\begin{Declaration}{\Key{\Macro{confirmation}}{place=\PName{Ort}}}
+\begin{Declaration}{\Key{\Macro{confirmation}}{closing=\PName{Ende}}}
+\begin{Declaration}{\Key{\Macro{confirmation}}{language=\PName{Sprache}}}
+\begin{Declaration}[v2.02]{\Key{\Macro{confirmation}}{markboth=\PSet}}
 \begin{Declaration}[v2.02]{%
-  \Key{\Macro{confirmation}}{markboth}[\PBName{Kolumnentitel}]%
+  \Key{\Macro{confirmation}}{pagestyle=\PName{Seitenstil}}%
 }
 \begin{Declaration}[v2.02]{%
-  \Key{\Macro{confirmation}}{pagestyle}[\PName{Seitenstil}]%
+  \Key{\Macro{confirmation}}{columns=\PName{Anzahl}}%
 }
-\begin{Declaration}[v2.02]{%
-  \Key{\Macro{confirmation}}{columns}[\PName{Anzahl}]%
-}
-\begin{Declaration}{\Key{\Macro{confirmation}}{option}[\PSet]}
+\begin{Declaration}{\Key{\Macro{confirmation}}{option=\PSet}}
 \printdeclarationlist%
-\index{Selbstständigkeitserklärung}\index{Datum}%
+\index{Datum}%
 %
 Mit diesem Befehl wird ein sprachspezifischer Standardtext für eine 
 Selbstständigkeitserklärung ausgegeben, welcher in \Term{confirmationtext} 
@@ -2544,19 +2998,23 @@
 Argument von \Macro{confirmation} und die deklarierten Parameter angepasst 
 werden. Im Standardtext der Selbstständigkeitserklärung werden sowohl der Titel 
 als auch der Typ der Abschlussarbeit~-- falls dieser mit \Macro{thesis}, 
-\Macro{subject}\Parameter{\autoref{tab:thesis}} beziehungsweise mit der Option 
-\Option{subjectthesis} angegeben wurde~-- aufgeführt. Über den Parameter 
+\Macro{subject}[\Parameter{\autoref{tab:thesis}}] beziehungsweise mit der 
+Option \Option{subjectthesis} angegeben wurde~-- aufgeführt. Über den Parameter 
 \Key{\Macro{confirmation}}{supporter} oder \emph{zuvor} mit dem Befehl 
 \Macro{supporter} können weitere an der Arbeit beteiligte Personen angegeben 
 werden. Mehrere zu nennende Personen sind auch hier durch \Macro{and} zu 
 trennen. Das Feld der Unterstützer kann auch mit dem bloßen optionalen Argument 
-ohne die Angabe eines Parameters angepasst werden.
+ohne die Angabe eines Parameters angepasst werden. 
+\ChangedAt{v2.05}
+Mit der Sternversion \Macro{confirmation*} werden als Unterstützer die mit 
+\Macro{supervisor}[\Parameter{Name(n)}] definierten Betreuer der Arbeit 
+angegeben.
 
 Nach dem eigentlichen Text der Selbstständigkeitserklärung wird der mit 
 \Key{\Macro{confirmation}}{place} beziehungsweise \Macro{place} angegebene Ort 
 sowie das mit \Macro{date} eingestellte Datum ausgegeben. Als Voreinstellung 
 ist für den Ort \enquote{Dresden} gewählt. Danach folgen~-- mit etwas 
-vertikalem Freiraum für die notwendige Unterschrift~-- der Autor oder die 
+vertikalem Leerraum für die notwendige Unterschrift~-- der Autor oder die 
 Autoren, angegeben durch den Befehl \Macro{author}. Soll anstelle dessen etwas 
 anderes nach dem Text der Selbstständigkeitserklärung gesetzt werden, kann dies 
 mit dem Parameter \Key{\Macro{confirmation}}{closing} oder zuvor mit dem 
@@ -2576,18 +3034,16 @@
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
+\end{Declaration}
 
-\begin{Declaration}[v2.02]{\Macro{blocking}\OLParameter{Firma}}
-\begin{Declaration}{\Key{\Macro{blocking}}{company}[\PName{Firma}]}
-\begin{Declaration}{\Key{\Macro{blocking}}{language}[\PName{Sprache}]}
-\begin{Declaration}[v2.02]{%
-  \Key{\Macro{blocking}}{markboth}[\PBName{Kolumnentitel}]%
-}
-\begin{Declaration}[v2.02]{\Key{\Macro{blocking}}{pagestyle}[\PName{Seitenstil}]}
-\begin{Declaration}[v2.02]{\Key{\Macro{blocking}}{columns}[\PName{Anzahl}]}
-\begin{Declaration}{\Key{\Macro{blocking}}{option}[\PSet]}
+\begin{Declaration}[v2.02]{\Macro{blocking}[\OLParameter{Firma}]}
+\begin{Declaration}{\Key{\Macro{blocking}}{company=\PName{Firma}}}
+\begin{Declaration}{\Key{\Macro{blocking}}{language=\PName{Sprache}}}
+\begin{Declaration}{\Key{\Macro{blocking}}{markboth=\PSet}}
+\begin{Declaration}{\Key{\Macro{blocking}}{pagestyle=\PName{Seitenstil}}}
+\begin{Declaration}{\Key{\Macro{blocking}}{columns=\PName{Anzahl}}}
+\begin{Declaration}{\Key{\Macro{blocking}}{option=\PSet}}
 \printdeclarationlist%
-\index{Sperrvermerk}%
 %
 Beim Sperrvermerk verhält es sich äquivalent zur Selbstständigkeitserklärung.
 Es wird der in \Term{blockingtext} hinterlegte Standardtext in der gewählten 
@@ -2599,9 +3055,9 @@
 In seiner ursprünglichen Definition, kann er im optionalen Argument über die 
 deklarierten Parameter angepasst werden. Im Standardtext des Sperrvermerks 
 werden sowohl der Titel als auch der Typ der Abschlussarbeit~-- falls dieser 
-mit \Macro{thesis}, \Macro{subject}\Parameter{\autoref{tab:thesis}} respektive  
-mit der Option \Option{subjectthesis} angegeben wurde~-- aufgeführt. Mit 
-\Key{\Macro{blocking}}{company} oder \emph{vorher} mit \Macro{company} kann 
+mit \Macro{thesis}, \Macro{subject}[\Parameter{\autoref{tab:thesis}}]
+respektive mit der Option \Option{subjectthesis} angegeben wurde~-- aufgeführt. 
+Mit \Key{\Macro{blocking}}{company} oder \emph{vorher} mit \Macro{company} kann 
 zusätzlich eine im Sperrvermerk zu nennende Firma oder ähnliches angegeben 
 werden. Dieses Feld kann auch direkt im optionalen Argument ohne die Verwendung 
 eines Parameters gesetzt werden. Die weiteren Parameter 
@@ -2619,30 +3075,32 @@
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Macro{declaration}\LParameter}
-\begin{Declaration}{\Key{\Macro{declaration}}{language}[\PName{Sprache}]}
+\begin{Declaration}{\Macro{declaration}[\LParameter]}
+\begin{Declaration}[v2.05]{\Macro{declaration*}[\LParameter]}
+\begin{Declaration}{\Key{\Macro{declaration}}{language=\PName{Sprache}}}
+\begin{Declaration}[v2.02]{\Key{\Macro{declaration}}{markboth=\PSet}}
 \begin{Declaration}[v2.02]{%
-  \Key{\Macro{declaration}}{markboth}[\PBName{Kolumnentitel}]%
+  \Key{\Macro{declaration}}{pagestyle=\PName{Seitenstil}}%
 }
-\begin{Declaration}[v2.02]{%
-  \Key{\Macro{declaration}}{pagestyle}[\PName{Seitenstil}]%
-}
-\begin{Declaration}[v2.02]{\Key{\Macro{declaration}}{columns}[\PName{Anzahl}]}
-\begin{Declaration}{\Key{\Macro{declaration}}{option}[\PSet]}
-\begin{Declaration}{\Key{\Macro{declaration}}{supporter}[\PName{Unterstützer}]}
-\begin{Declaration}{\Key{\Macro{declaration}}{place}[\PName{Ort}]}
-\begin{Declaration}{\Key{\Macro{declaration}}{closing}[\PName{Ende}]}
-\begin{Declaration}{\Key{\Macro{declaration}}{company}[\PName{Firma}]}
+\begin{Declaration}[v2.02]{\Key{\Macro{declaration}}{columns=\PName{Anzahl}}}
+\begin{Declaration}{\Key{\Macro{declaration}}{option=\PSet}}
+\begin{Declaration}{\Key{\Macro{declaration}}{supporter=\PName{Unterstützer}}}
+\begin{Declaration}{\Key{\Macro{declaration}}{place=\PName{Ort}}}
+\begin{Declaration}{\Key{\Macro{declaration}}{closing=\PName{Ende}}}
+\begin{Declaration}{\Key{\Macro{declaration}}{company=\PName{Firma}}}
 \printdeclarationlist%
-\index{Selbstständigkeitserklärung}\index{Sperrvermerk}%
 %
 Dieser Befehl gibt die Selbstständigkeitserklärung und den Sperrvermerk direkt 
 aufeinanderfolgend aus. Dabei werden die Einstellungen zur Positionierung der 
-einzelnen Erklärungen, welche über die Wertzuweisungen an die Option 
-\Option{declaration}[simple/multiple/fill/nofill] erfolgen, beachtet. Er kann 
-sowohl innerhalb der \Environment{declarations}"=Umgebung als auch außerhalb 
+einzelnen Erklärungen, welche über die Zuweisungen \Option{declaration=single} 
+beziehungsweise \Option{declaration=multiple} sowie \Option{declaration=fill} 
+respektive \Option{declaration=nofill} erfolgen, beachtet. Er kann sowohl 
+innerhalb der \Environment{declarations}"=Umgebung als auch außerhalb dieser 
 direkt im Dokument verwendet werden und akzeptiert im optionalen Argument dabei 
-alle für die \Environment{declarations}"=Umgebung beschriebenen Parameter.
+alle für die \Environment{declarations}"=Umgebung beschriebenen Parameter. 
+\ChangedAt{v2.05}
+Die Sternversion erzwingt für die Selbstständigkeitserklärung eine Angabe der 
+mit \Macro{supervisor}[\Parameter{Name(n)}] definierten Betreuer in dieser.
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
@@ -2653,66 +3111,88 @@
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
+\end{Declaration}
 
-\begin{Declaration}{\Macro{supporter}\Parameter{Unterstützer}}
-\begin{Declaration}{\Macro{place}\Parameter{Ort}}
-\begin{Declaration}{\Macro{confirmationclosing}\Parameter{Ende}}
-\begin{Declaration}{\Macro{company}\Parameter{Firma}}
+\begin{Declaration}{\Macro{supporter}[\Parameter{Unterstützer}]}
+\begin{Declaration}{\Macro{place}[\Parameter{Ort}]}
+\begin{Declaration}{\Macro{confirmationclosing}[\Parameter{Ende}]}
+\begin{Declaration}{\Macro{company}[\Parameter{Firma}]}
 \printdeclarationlist%
-\index{Selbstständigkeitserklärung}\index{Sperrvermerk}%
 %
-Diese Makros ändern~-- im Gegensatz zu den Parametern der bereits vorgestellten 
-Befehle \Macro{confirmation} und \Macro{blocking}~-- die entsprechenden 
-Feldwerte für das gesamte Dokument. Genutzt werden kann dies beispielsweise 
-wenn ein Erklärungstyp in unterschiedlichen Sprachen ausgegeben wird. Hiermit 
-kann man sich die mehrfache Angabe eines Parameters sparen.
+Diese Makros ändern
+\ToDo[doc]{wieder rein}[v2.06]
+%~-- im Gegensatz zu den Parametern der bereits vorgestellten 
+%Befehle \Macro{confirmation} und \Macro{blocking}~--%
+die entsprechenden Feldwerte global für das gesamte Dokument. 
+Damit lässt sich die \emph{mehrfache} Angabe eines Parameters vermeiden%
+%, wenn beispielsweise ein Erklärung in unterschiedlichen Sprachen erzeugt wird
+. 
+\index{Selbstständigkeitserklärung|!)}%
+\index{Sperrvermerk|!)}%
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
 
-
-\subsection{Fußnoten in Überschriften}
-\begin{Declaration}[%
-  v2.02!Fußnoten in Überschriften können mit Symbolen gesetzt werden%
-]{\Option{footnotes}[\PSet]}[nosymbolheadings]%
-\begin{Declaration}[v2.02]{\Counter{symbolheadings}}%
-\printdeclarationlist%
-\index{Überschriften}\index{Überschriften!Fußnoten}\index{Fußnoten}%
+\ToDo[doc]{Wieder rein, falls vernünftig implementiert}[v2.06]
+%\subsection{Fußnoten in Überschriften}
+%\index{Layout!Überschriften}%
+%\index{Fußnoten}%
+%%
+%\begin{Declaration}[%
+%  v2.02:Fußnoten mit Symbolen in Überschriften möglich%
+%]{\Option{footnotes=\PSet}}[nosymbolheadings]%
+%\begin{Declaration}[v2.02]{\Counter{symbolheadings}}%
+%\printdeclarationlist%
+%%
+%\ToDo[imp]{Fehler \Macro*{addchap} beheben, Paket \Package*{footmisc}}[v2.06]
+%\ToDo[imp]{Zähler auch bei Sternversionen von Kapiteln zurücksetzen}[v2.06]
+%\ToDo[imp]{Fußnoten nicht ins Inhaltsverzeichnis und in die Kopfzeile?!}[v2.06]
+%\ToDo[imp]{Problem mit \Package*{hyperref} lösbar?}[v2.06]
+%%
+%Für die Überschriften wird die \KOMAScript-Option \Option{footnotes} erweitert.
+%Normalerweise kann diese die Werte \PValue{multiple} und \PValue{nomultiple} 
+%annehmen, wobei Letzteres der Standardfall ist. Die \TUDScript-Hauptklassen 
+%erweitern die Option dahingehend, dass auf die Verwendung von Symbolen anstelle
+%von Zahlen innerhalb der Überschriften umgeschaltet werden kann. Hierfür wird 
+%der Zähler \Counter{symbolheadings} definiert, der mit dem Beginn eines neuen 
+%Kapitels zurückgesetzt wird.
 %
-Für die Überschriften wird die \KOMAScript-Option \Option{footnotes} erweitert.
-Normalerweise kann diese die Werte \PValue{multiple} und \PValue{nomultiple} 
-annehmen, wobei Letzteres der Standardfall ist. Die \TUDScript-Hauptklassen 
-erweitern die Option dahingehend, dass auf die Verwendung von Symbolen anstelle 
-von Zahlen innerhalb der Überschriften umgeschaltet werden kann. Hierfür wird 
-der Zähler \Counter{symbolheadings} definiert, der mit dem Beginn eines neuen 
-Kapitels zurückgesetzt wird.
-%
-\begin{values}
-\item[nosymbolheadings/numberheadings]
-  Die Fußnoten der Überschriften werden fortlaufend mit denen des Fließtextes 
-  gesetzt.
-\item[symbolheadings]
-  Für die Überschriften werden symbolische Fußnoten mit einem eigenen Zähler 
-  verwendet.
-\end{values}
-\end{Declaration}
-\end{Declaration}
+%\Attention{%
+%  Die Option \Option{footnotes=symbolheadings} ist experimentell und kann unter
+%  Umständen zu Fehlern respektive unerwünschten Ergebnissen führen.%
+%}
+%%
+%\begin{values}{\Option{footnotes}}
+%\item[nosymbolheadings/numberheadings]
+%  Die Fußnoten der Überschriften werden fortlaufend mit denen des Fließtextes 
+%  gesetzt.
+%\item[symbolheadings]
+%  Für die Überschriften werden symbolische Fußnoten mit einem eigenen Zähler 
+%  verwendet.
+%\end{values}
+%\end{Declaration}
+%\end{Declaration}
 
 
 \subsection{Lesezeichen}
-\begin{Declaration}{\Option{tudbookmarks}[\PBoolean]}[true]%
-\printdeclarationlist%
 \index{Lesezeichen}%
-\index{Titel}\index{Umschlagseite}\index{Inhaltsverzeichnis}%
-\index{Aufgabenstellung}\index{Gutachten}\index{Aushang}%
 %
+\begin{Declaration}{\Option{tudbookmarks=\PBoolean}}[true]%
+\printdeclarationlist%
+\index{Titel}%
+\index{Umschlagseite}%
+\index{Inhaltsverzeichnis}%
+\index{Aufgabenstellung}%
+\index{Gutachten}%
+\index{Aushang}%
+%
 Diese Option wird wirksam, wenn \Package{hyperref} geladen wurde. Es werden für 
 die Umschlag- und Titelseite, das Inhaltsverzeichnis sowie~-- bei der 
 Verwendung des Paketes \Package{tudscrsupervisor}~-- die Aufgabenstellung 
 Lesezeichen oder auch Outline"=Einträge im PDF-Dokument erzeugt.
 %
-\begin{values}
+\begin{values}{\Option{tudbookmarks}}
 \itemfalse
   Es erfolgt kein Eintrag von ergänzenden Lesezeichen.
 \itemtrue*
@@ -2721,27 +3201,31 @@
 \end{Declaration}
 
 \begin{Declaration}{%
-  \Macro{tudbookmark}\OParameter{Ebene}\Parameter{Text}\Parameter{Ankername}%
+  \Macro{tudbookmark}[\OParameter{Ebene}\Parameter{Text}\Parameter{Ankername}]%
 }%
 \printdeclarationlist%
 %
-Der Befehl \Macro{tudbookmark} arbeitet wie \Macro{pdfbookmark} aus 
-\Package{hyperref} mit dem Unterschied, dass die Lesezeichen nur generiert 
-werden, wenn die Option \Option{tudbookmarks} aktiviert ist.
+Der Befehl \Macro{tudbookmark} arbeitet prinzipiell in der gleichen Weise wie 
+\Macro{pdfbookmark}(\Package{hyperref})'none' aus \Package{hyperref}. Die 
+Lesezeichen werden jedoch lediglich bei aktivierte Option \Option{tudbookmarks} 
+generiert.
 \end{Declaration}
 
 
 
 \section{Sprachabhängige Bezeichner}
-\label{sec:localization}
+\tudhyperdef*{sec:localization}%
 \index{Bezeichner|!(}%
+\index{Titel!Felder|(}%
 %
-Durch \KOMAScript{} werden Befehle, mit denen sprachabhängige Bezeichner 
-erzeugt oder geändert werden können, zur Verfügung gestellt. Diese werden durch 
-\TUDScript genutzt, um lokalisierte Begriffe für die Sprachen Englisch und 
-Deutsch bereitzustellen. Ein Großteil davon betrifft Bezeichnungen für Felder 
-auf der Titelseite (\autoref{sec:title}). Hierfür wird
-\Macro{providecaptionname}\Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt}
+Durch \KOMAScript{} werden Befehle, mit denen sich sprachabhängige Bezeichner 
+erzeugen oder ändern lassen, zur Verfügung gestellt. Diese werden durch 
+\TUDScript genutzt, um lokalisierte Begriffe für die Sprachen \emph{Englisch} 
+und \emph{Deutsch} bereitzustellen. Ein Großteil davon betrifft Bezeichnungen 
+für Felder auf der Titelseite (\autoref{sec:title}). Hierfür wird
+\Macro{providecaptionname}[%
+  \Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt}%
+](\Package{koma-script})'none'
 verwendet, wobei \PName{Sprache} dem geladenen Sprachpaket~-- normalerweise das 
 Paket \Package{babel}~-- bekannt sein muss.
 
@@ -2748,7 +3232,9 @@
 Sollte der Anwender die im Folgenden erläuterten oder auch andere Bezeichner, 
 welche von einem beliebigen (Sprach"~)Paket bereitgestellt werden, ändern 
 wollen, ist hierfür der Befehl
-\Macro{renewcaptionname}\Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt} 
+\Macro{renewcaptionname}[%
+  \Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt}%
+](\Package{koma-script})'none'
 zu verwenden. Es sollte natürlich dabei eine \PName{Sprache} angegeben werden, 
 welche im Dokument durch \Package{babel} oder ein anderes Sprachpaket verwendet 
 wird, beispielsweise \PValue{ngerman} oder \PValue{english}. 
@@ -2755,24 +3241,29 @@
 
 Die Makros der Bezeichner und deren Verwendung werden folgend kurz beschrieben 
 und tabellarisch aufgeführt. Dabei wurde versucht, alle Befehle der Bezeichner 
-für bestimmte Begriffe auf \PValue{\dots{}name} und beschreibende Texte auf 
-\PValue{\dots{}text} enden zu lassen.
+für bestimmte Begriffe auf \Term*{\noexpand\dots{}name} und beschreibende 
+Texte auf \Term*{\noexpand\dots{}text} enden zu lassen.
 
-\begin{Declaration}{\Term{supervisorname}}
-\begin{Declaration}{\Term{supervisorothername}}
 \begin{Declaration}[%
-  v2.02!Unterscheidung von einem und mehreren Gutachtern%
+  v2.02:Unterscheidung von einem und mehreren Gutachtern%
 ]{\Term{refereename}}
 \begin{Declaration}{\Term{refereeothername}}
-\begin{Declaration}{\Term{advisorname}}
+\begin{Declaration}[%
+  v2.05:Unterscheidung von einem und mehreren Fachreferenten%
+]{\Term{advisorname}}
 \begin{Declaration}{\Term{advisorothername}}
 \begin{Declaration}[%
-  v2.02!Unterscheidung von einem und mehreren Professoren%
+  v2.05:Unterscheidung von einem und mehreren Betreuern%
+]{\Term{supervisorname}}
+\begin{Declaration}{\Term{supervisorothername}}
+\begin{Declaration}[%
+  v2.02:Unterscheidung von einem und mehreren Professoren%
 ]{\Term{professorname}}
 \begin{Declaration}[v2.02]{\Term{professorothername}}
 \printdeclarationlist%
-\index{Titel}%
-\index{Betreuer}\index{Gutachter}\index{Hochschullehrer}%
+\index{Betreuer}%
+\index{Gutachter}%
+\index{Hochschullehrer}%
 \index{Referent}%
 %
 Diese sprachabhängigen Begriffe sind die Bezeichner für die Titelseitenfelder 
@@ -2780,20 +3271,28 @@
 (\Macro{advisor}). Soll innerhalb eines dieser Felder mehr als eine Person 
 angegeben werden, so sind die Einzelpersonen jeweils mit dem Befehl \Macro{and} 
 voneinander zu trennen. In diesem Fall werden alle nach der erstgenannten 
-folgenden Personen durch den Bezeichner \PValue{\textbackslash\dots{}othername} 
+folgenden Personen durch den Bezeichner \Term*{\noexpand\dots{}othername} 
 ergänzt.
 
-\ChangedAt{v2.02}
-Bei der Bezeichnung des Gutachters wird unterschieden, ob einer oder mehrere 
-angegeben wurden. Wird lediglich einer genannt, so ist eine Unterscheidung 
-nicht notwendig. Werden jedoch zwei Gutachter angegeben, so werden diese auch 
-mit Erst- und Zweitgutachter betitelt. Für den betreuenden Hochschullehrer 
-(\Macro{professor}) wird ähnlich verfahren. Hier wird allerdings lediglich 
-die Bezeichnung vom Singular in den Plural gegebenenfalls automatisch geändert.
+\ChangedAt{v2.02,v2.05}
+Bei den Bezeichnung wird unterschieden, ob eine oder mehrere Personen angegeben 
+wurden. Wird lediglich eine Person genannt, so ist eine Unterscheidung nicht 
+notwendig und es wird der Singular genutzt. Werden jedoch zwei oder mehr 
+Personen angegeben, so wird geprüft, ob der dazugehörige Bezeichner für die 
+Zweitperson (\Term*{\noexpand\dots{}othername}) definiert ist. Falls dies so 
+ist, wird die alternative Bezeichnung für die erstgenannte Person verwendet, 
+andernfalls wird der Plural des Bezeichners verwendet. Dies betrifft alle 
+Felder, die über \Macro{referee}, \Macro{advisor}, \Macro{supervisor} oder 
+\Macro{professor} angegeben wurden.
 
-
-\renewcaptionname{ngerman}{\refereename}{Gutachter/Erstgutachter}
-\renewcaptionname{english}{\refereename}{Referee/First referee}
+\renewcaptionname{ngerman}{\refereename}{(Erst-)Gutachter}
+\renewcaptionname{english}{\refereename}{(First) Referee(s)}
+\renewcaptionname{ngerman}{\advisorname}{(Erster) Fachreferent(en)}
+\renewcaptionname{english}{\advisorname}{(First) Advisor(s)}
+\renewcaptionname{ngerman}{\supervisorname}{(Erst-)Betreuer}
+\renewcaptionname{english}{\supervisorname}{(First) Supervisors(s)}
+\renewcaptionname{ngerman}{\professorname}{Betreuende(r) Hochschullehrer}
+\renewcaptionname{english}{\professorname}{Supervising professor(s)}
 \TermTable{%
   supervisorname,supervisorothername,refereename,refereeothername,%
   advisorname,advisorothername,professorname,professorothername%
@@ -2811,15 +3310,18 @@
 \begin{Declaration}{\Term{diplomathesisname}}
 \begin{Declaration}{\Term{masterthesisname}}
 \begin{Declaration}{\Term{bachelorthesisname}}
+\begin{Declaration}{\Term{studentthesisname}}
 \begin{Declaration}{\Term{studentresearchname}}
 \begin{Declaration}{\Term{projectpapername}}
 \begin{Declaration}{\Term{seminarpapername}}
+\begin{Declaration}{\Term{termpapername}}
 \begin{Declaration}{\Term{researchname}}
 \begin{Declaration}{\Term{logname}}
 \begin{Declaration}{\Term{internshipname}}
 \begin{Declaration}{\Term{reportname}}
 \printdeclarationlist%
-\index{Titel}\index{Abschlussarbeit}\index{Typisierung}%
+\index{Abschlussarbeit}%
+\index{Typisierung}%
 %
 Diese Bezeichner dienen zur Typisierung speziell für eine Abschlussarbeit. Wie 
 diese genutzt werden können, ist bei der Erläuterung von \Macro{thesis} und 
@@ -2840,39 +3342,49 @@
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
+\end{Declaration}
+\end{Declaration}
 
 \begin{Declaration}{\Term{dateofbirthtext}}
 \begin{Declaration}{\Term{placeofbirthtext}}
 \begin{Declaration}{\Term{matriculationnumbername}}
 \begin{Declaration}{\Term{matriculationyearname}}
+\begin{Declaration}{\Term{coursename}}
+\begin{Declaration}[v2.02]{\Term{disciplinename}}
 \printdeclarationlist%
-\index{Titel}\index{Autorenangaben}\index{Datum!Geburtsdatum}%
+\index{Autorenangaben}%
+\index{Datum!Geburtsdatum}%
 %
-Werden für den Autor oder die Autoren das Geburtsdatum (\Macro{dateofbirth}), 
-der Geburtsort (\Macro{placeofbirth}) sowie die
-Matrikelnummer (\Macro{matriculationnumber}) und/oder das Immatrikulationsjahr 
-(\Macro{matriculationyear}) angegeben, werden sowohl auf der Titelseite als 
-auch auf der gegebenenfalls mit \Package{tudscrsupervisor} erstellten 
-Aufgabenstellung die dazugehörigen Bezeichner vorangestellt. Auf dem Titel 
-werden diese dabei mit dem durch \Macro{titledelimiter} gegebenen Trennzeichen 
-vom eigentlichen Feld abgegrenzt.
+Werden für den Autor oder die Autoren mit dem entsprechenden Befehl das 
+Geburtsdatum (\Macro{dateofbirth}), der Geburtsort (\Macro{placeofbirth}), der 
+Studiengang (\Macro{course}), die Studienrichtung (\Macro{discipline}) oder 
+auch die Matrikelnummer (\Macro{matriculationnumber}) und/oder das 
+Immatrikulationsjahr (\Macro{matriculationyear}) angegeben, werden sowohl auf 
+der Titelseite als auch auf der gegebenenfalls mit \Package{tudscrsupervisor} 
+erstellten Aufgabenstellung die dazugehörigen Bezeichner vorangestellt. Auf dem 
+Titel werden diese dabei mit dem durch \Macro{titledelimiter} gegebenen 
+Trennzeichen vom eigentlichen Feld abgegrenzt.
 \TermTable{%
   dateofbirthtext,placeofbirthtext,matriculationnumbername,%
-  matriculationyearname%
+  matriculationyearname,coursename,disciplinename%
 }
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
+\end{Declaration}
+\end{Declaration}
 
 \begin{Declaration}[v2.02]{\Term{graduationtext}}
 \printdeclarationlist%
-\index{Titel}\index{Abschlussarbeit}\index{Typisierung}%
+\index{Abschlussarbeit}%
+\index{Typisierung}%
 %
-Wurde erkannt, dass das Dokument eine Abschlussarbeit ist,%
+Wurde erkannt, dass das aktuelle Dokument eine Abschlussarbeit ist,%
 \footnote{%
   Entweder wurde \Macro{thesis} oder \Macro{subject} mit einem speziellen Wert 
-  oder der Option \Option{subjectthesis} verwendet.
+  (\seeref{\autoref{tab:thesis}}) oder zusammen mit der Option 
+  \Option{subjectthesis} genutzt.\label{fn:thesis}%
 }
 so kann der zu erlangende akademische Grad mit dem Befehl \Macro{graduation} 
 angegeben werden. Bei dessen Ausgabe auf dem Titel wird dabei der entsprechende 
@@ -2883,28 +3395,24 @@
 \begin{Declaration}{\Term{datetext}}
 \begin{Declaration}{\Term{defensedatetext}}
 \printdeclarationlist%
-\index{Titel}\index{Abschlussarbeit}%
-\index{Datum}\index{Datum!Verteidigungsdatum}%
+\index{Abschlussarbeit}%
+\index{Datum}%
+\index{Datum!Abgabedatum}%
+\index{Datum!Verteidigungsdatum}%
 %
-Wird mit \Macro{date} das Datum und mit \Macro{defensedate} ein Datum der 
-Verteidigung für eine Abschlussarbeit angegeben, so werden auch diese Felder 
-durch einen einleitenden Text beschrieben.
+Wird mit \Macro{date} das (Abgabe-)Datum und mit \Macro{defensedate} ein Datum 
+der Verteidigung für eine Abschlussarbeit\footref{fn:thesis} angegeben, so 
+werden auch diese Felder durch einen Text beschrieben.
 \TermTable{datetext,defensedatetext}
+\index{Titel!Felder|)}%
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Term{abstractname}}
-\printdeclarationlist%
-%
-Dieser Bezeichner wird lediglich für \Class{tudscrbook} definiert, da dieser 
-von \KOMAScript{} für die Buchklasse nicht vorgesehen wird.
-\TermTable{abstractname}
-\end{Declaration}
-
 \begin{Declaration}{\Term{confirmationname}}
 \begin{Declaration}[v2.02]{\Term{blockingname}}
 \printdeclarationlist%
-\index{Selbstständigkeitserklärung}\index{Sperrvermerk}%
+\index{Selbstständigkeitserklärung|(}%
+\index{Sperrvermerk|(}%
 %
 Es werden die Bezeichnungen für Selbstständigkeitserklärung und Sperrvermerk 
 für die dazugehörigen Überschriften definiert.
@@ -2920,21 +3428,20 @@
 Abhängigkeit von den angegebenen Informationen unterschiedlich ausgeführt 
 werden. Innerhalb der Selbstständigkeitserklärung (\Macro{confirmation}) werden 
 gegebenenfalls die Felder für den Titel (\Macro{title}) und die Typisierung der 
-Abschlussarbeit%
+Abschlussarbeit\footref{fn:thesis} sowie die angegebenen Unterstützer%
 \footnote{%
-  entweder \Macro{thesis} oder \Macro{subject}\Parameter{\autoref{tab:thesis}}
-  beziehungsweise Option \Option{subjectthesis}[true]
+  \Macro{confirmation}[\POParameter{%
+    \Key{\Macro{confirmation}}{supporter=\PName{Unterstützer}}%
+  }]
+  oder \Macro{supporter}[\Parameter{Unterstützer}]%
 }
-sowie die angegebenen Unterstützer%
-\footnote{%
-  \Macro{confirmation}\POParameter{\Key{\Macro{confirmation}}{supporter}=\dots}
-  oder \Macro{supporter}\PParameter{\dots}%
-}
 beachtet. Für den Sperrvermerk (\Macro{blocking}) wird neben dem Titel 
 (\Macro{title}) optional außerdem noch das Feld der externen Firma%
 \footnote{%
-  \Macro{blocking}\POParameter{\Key{\Macro{blocking}}{company}=\dots} oder 
-  \Macro{company}\PParameter{\dots}%
+  \Macro{blocking}[%
+    \POParameter{\Key{\Macro{blocking}}{company=\PName{Firma}}}%
+  ]
+  oder \Macro{company}[\Parameter{Firma}]%
 }
 verwendet. Der Vollständigkeit halber werden im Folgenden noch die Texte für 
 die Selbstständigkeitserklärung und den Sperrvermerk aufgeführt~-- allerdings 
@@ -2948,23 +3455,54 @@
   \def\@supporter{\PName{Vorname Nachname} \and \PName{Vorname Nachname}}
   \def\@company{\PName{Firma}}
   \makeatother
-  \vskip\baselineskipglue\noindent
-  \textbf{Bezeichner}\quad\Term*{confirmationtext}%
+  \vskip\medskipamount\noindent
+  \textbf{Bezeichner}\quad\Term{confirmationtext}%
   \begin{quoting}
   \confirmationtext
   \end{quoting}
-  \textbf{Bezeichner}\quad\Term*{blockingtext}%
+  \textbf{Bezeichner}\quad\Term{blockingtext}%
   \begin{quoting}
   \blockingtext
   \end{quoting}
+
+  \makeatletter
+  \def\@@author{\PName{Vorname Nachname}}%
+  \def\@supporter{\PName{Vorname Nachname}}%
+  \makeatother
+  \newcommand*\showfield[1]{%
+    \Macro*{csuse}[\PParameter{#1}]~\textrightarrow~\csuse{#1}%
+  }%
+  \noindent
+  Soll eine der Erklärungen geändert und dabei der Inhalt eines Feldes genutzt 
+  werden, lässt sich über den Befehl \Macro*{csuse}[\PParameter{\dots}] aus dem 
+  Paket \Package{etoolbox} auf die Felder zugreifen. Als Argument können dabei
+  \PValue{@@title}, \PValue{@@author}, \PValue{@@thesis}, \PValue{@supporter} 
+  und \PValue{@company} verwendet werden.%
+  \footnote{%
+    Titel: \showfield{@@title}, Autor: \showfield{@@author}, Art der 
+    Abschlussarbeit: \showfield{@@thesis}, Unterstützer: \showfield{@supporter} 
+    und Firma: \showfield{@company}%
+  }
+  Gegebenenfalls ist zusätzlich die Definition von \Macro{and} anzupassen.
 \endgroup
+\index{Selbstständigkeitserklärung|)}%
+\index{Sperrvermerk|)}%
 \end{Declaration}
 \end{Declaration}
 
+\begin{Declaration}{\Term{abstractname}}
+\printdeclarationlist%
+\index{Zusammenfassung}%
+%
+Dieser Bezeichner wird für die Klasse \Class{tudscrbook} definiert, da selbiger 
+von \KOMAScript{} für die Buchklasse nicht vorgesehen wird.
+\TermTable{abstractname}
+\end{Declaration}
+
 \begin{Declaration}{\Term{coverpagename}}
 \begin{Declaration}{\Term{titlepagename}}
 \printdeclarationlist%
-\index{Lesezeichen}\index{Titel}\index{Umschlagseite}%
+\index{Lesezeichen}%
 %
 Diese beiden Bezeichner werden bei aktivierter \Option{tudbookmarks} für das 
 Eintragen von Lesezeichen in ein PDF"=Dokument genutzt.
@@ -2980,9 +3518,9 @@
 das Paket \Package{listings}~-- verwendet werden, so werden diese Bezeichnungen 
 für Quelltextausschnitte und das Quelltextverzeichnis verwendet.
 \TermTable{listingname,listlistingname}
+\index{Bezeichner|!)}%
 \end{Declaration}
 \end{Declaration}
-\index{Bezeichner|!)}
 
 \section{Kompatibilitätseinstellungen zu früheren Versionen}
 Bei der Entwicklung von \TUDScript lässt es sich nicht immer vermeiden, dass 
@@ -2991,9 +3529,7 @@
 archivierte Dokumente, welche mit einer früheren Version erstellt wurden ist 
 dies jedoch bei einer erneuten Kompilierung unter Umständen eher unerwünscht.
 
-\begin{Declaration}[v2.03]{\Option{tudscrver}[%
-  \PName{Version}\textOR\PValue{first}\textOR\PValue{last}%
-]}[last]
+\begin{Declaration}[v2.03]{\Option{tudscrver=\PName{Version}}}[last]
 \printdeclarationlist%
 \index{Kompatibilität|!}%
 %
@@ -3005,46 +3541,51 @@
 ausgewählt wurde. 
 
 Bei der Angabe einer unbekannten Version als Wert wird eine Warnung ausgegeben 
-und \Option{tudscrver}[first] angenommen. Mit \Option{tudscrver}[last] wird die 
+und \Option{tudscrver=first} angenommen. Mit \Option{tudscrver=last} wird die 
 jeweils aktuell verfügbare Version ausgewählt und folglich auf die zukünftige 
 Kompatibilität des Dokumentes zu der aktuell genutzten Version verzichtet. 
 Dieses Verhalten entspricht der Voreinstellung. Es ist zu beachten, dass die 
 Nutzung von \Option{tudscrver} nur als Klassenoption möglich ist.
 %
-\begin{values}
-\item[\PValue{2.02}\textOR\PValue{first}]
+\begin{values}{\Option{tudscrver}}
+\item[\PValue{first}/\PValue{2.02}]
   \ChangedAt{%
-    v2.03!Satzspiegel im \CD geändert{,} das \protect\DDC-Logo im Fußbereich 
+    v2.03:Satzspiegel im \CD geändert, Logo von \DDC im Fußbereich 
     wird ohne vergrößerten Seitenrand verwendet
   }
-  Der Satzspiegel im Layout des \CDs (\see*{\Option{cdgeometry}}) wurde in der 
-  Version~v2.03 leicht geändert. Der obere Seitenrand wurde verkleinert, der 
-  untere im gleichen Maße vergrößert. Der verfügbare Textbereich ist folglich 
-  identisch. Bei der Aktivierung des \DDC-Logos im Fußbereich der Seite
-  (\see*{\Option{ddcfoot}}) wird im Gegensatz zur Version~v2.02 der gleiche 
-  Satzspiegel genutzt. Mit \Option{tudscrver}[2.02] kann dieses Verhalten 
-  deaktiviert werden.
+  Der Satzspiegel im Layout des \CDs (\seeref{\Option{cdgeometry}}) wurde in 
+  der Version~v2.03 leicht geändert. Der obere Seitenrand wurde verkleinert, 
+  der untere im gleichen Maße vergrößert. Der verfügbare Textbereich ist 
+  folglich identisch. Bei der Aktivierung des \DDC-Logos im Fußbereich der 
+  Seite (\seeref{\Option{ddcfoot}}) wird im Gegensatz zur Version~v2.02 der 
+  gleiche Satzspiegel genutzt. Mit \Option{tudscrver=first} kann dieses 
+  Verhalten deaktiviert werden.
 \item[\PValue{2.03}]
-  \ChangedAt{%
-    v2.04!Werte bestimmter Längen abhängig von der verwendeten Schriftgröße%
-  }\index{Schriftgröße}%
+  \index{Leerraum}%
+  \index{Schriftgröße}%
+  \ChangedAt{v2.04:Vertikaler Leerraum abhängig von verwendeter Schriftgröße}
   Seit der Version~v2.04 werden mehrere Längen in Abhängigkeit der gewählten 
-  Schriftgröße (Option \Option{fontsize}) definiert. Dies betrifft sowohl die 
-  dehnbaren Längen \Length{smallskipamount}, \Length{medskipamount} und 
-  \Length{bigskipamount}, die von den Befehlen \Macro{smallskip},   
-  \Macro{medskip} sowie \Macro{bigskip} für das Einfügen vertikaler Abstände 
-  genutzt werden, als auch die beiden Längen \Length{abovecaptionskip} und 
-  \Length{belowcaptionskip} für den Abstand zwischen einem Gleitobjekt und 
-  dessen mit \Macro{caption} gesetzten Beschreibung sowie \Length{columnsep} 
-  als Maß für den Abstand der einzelnen Textspalten im zwei- oder mehrspaltigen 
-  Layout. Mit der Wahl \Option{tudscrver}[2.03] lässt sich diese Funktionalität 
-  deaktivieren.
+  Schriftgröße definiert. Mit der Wahl \Option{tudscrver=2.03} lässt sich diese 
+  Funktionalität deaktivieren, wobei hierfür lediglich die \TUDScript-Option 
+  \Option{relspacing=false} aufgerufen wird. 
 \item[\PValue{2.04}]
+  \index{Satzspiegel}%
+  \ChangedAt{%
+    v2.05:Einstellungen für den Satzspiegel für die jeweilige ISO/DIN-Klasse 
+    des verwendeten Papierformates identisch%
+  }
+  Mit der Version~v2.05 werden die vorgegebenen Einstellungen zum Satzspiegel 
+  anhand der B-ISO/DIN-Reihe vorgenommen. Damit sind für alle Papierformate 
+  einer spezifischen ISO/DIN-Klasse die Seitenränder identisch. Mit der Wahl 
+  \Option{tudscrver=2.04} ist der Satzspiegel von der A-ISO/DIN-Reihe 
+  abhängig, sodass die B- und C-Papierformate der gleichen Klasse größere 
+  Seitenränder erhalten, als die D- und A-Formate.
+\item[\PValue{2.05}]
   Dies ist Kompatibilitätseinstellung für \TUDScript~\vTUDScript{} und wird für 
   zukünftige Änderungen bereits vorgehalten. Soll ein mit der momentan 
   aktuellen Version erzeugtes Dokument auch mit einer späteren Version von 
-  \TUDScript nach einem \hologo{LaTeX}-Lauf das gleiche Ausgabeergebnis 
-  liefern, muss dies mit \Option{tudscrver}[2.04] angegeben werden.
+  \TUDScript nach einem \hologo{LaTeX}"=Lauf das gleiche Ausgabeergebnis 
+  liefern, muss dies mit \Option{tudscrver=2.05} angegeben werden.
 \item[\PValue{last}]
   Es werden keine Kompatibilitätseinstellungen für das Dokument vorgenommen. 
   Mit einer späteren Version von \TUDScript kann ein anderes Umbruchverhalten 
@@ -3051,3 +3592,6 @@
   innerhalb des Dokumentes auftreten. Dies ist die Standardeinstellung.
 \end{values}
 \end{Declaration}
+\end{Declaration*}
+\end{Declaration*}
+\end{Declaration*}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,5 +1,5 @@
 \chapter{Obsolete sowie vollständig entfernte Optionen und Befehle}
-\label{sec:obsolete}%
+\tudhyperdef*{sec:obsolete}%
 %
 \section{Veraltete Optionen und Befehle in \TUDScript}
 Einige Optionen und Befehle waren während der Weiterentwicklung von \TUDScript
@@ -11,54 +11,47 @@
 darauf hingewiesen.
 
 
-\subsection{Änderungen für \TUDScript~v2.00}
-\vskip-\lastskip
-\ChangedAt*{v2.00!Änderungen gegenüber der vorhergehenden Version}%
-\begin{Declaration}[v2.00]{\Option*{cd}[alternative]}
-\begin{Declaration}[v2.00]{\Option*{cdtitle}[alternative]}
-\begin{Declaration}[v2.00]{\Length{titlecolwidth}}
-\begin{Declaration}[v2.00]{\Term{authortext}}
-\printdeclarationlist*[\emph{entfällt}]%
-\index{Titel}%
+\ChangedAt*{v2.00:Änderungen gegenüber der vorhergehenden Version}%
+\subsection{Änderungen für \TUDScript~\NoCaseChange{v}2.00}
+\begin{Obsolete}{v2.00}[\Option{cd=\PSet}]{\Option{cd=alternative}}
+\begin{Obsolete}{v2.00}[\Option{cdtitle=\PSet}]{\Option{cdtitle=alternative}}
+\begin{Obsolete}{v2.00}{\Length{titlecolwidth}}
+\begin{Obsolete}{v2.00}{\Term{authortext}}
+\printobsoletelist%
 %
 Die alternative Titelseite ist komplett aus dem \TUDScript-Bundle entfernt 
 worden. Dementsprechend entfallen auch die dazugehörigen Optionen sowie Länge 
 und Bezeichner.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace{v2.00}{\Option{cd}}{\Option{color}}
-\begin{Declaration}[v2.00]{\Option{color}[\PBoolean]}
-\printdeclarationlist*[\see*{\Option*{cd}'page'}]%
+\begin{Obsolete}{v2.00:\Option{cd}}{\Option{color=\PBoolean}}
+\printobsoletelist%
 %
 Die Einstellungen der farbigen Ausprägung des Dokumentes erfolgt über die 
 Option \Option*{cd}.
-\end{Declaration}
+\end{Obsolete}
 
-\Replace{v2.00}{\Option{cdfont}}{\Option{tudfonts}}
-\begin{Declaration}[v2.00]{\Option{tudfonts}[\PBoolean]}
-\begin{Declaration}[v2.00]{\Option*{cdfonts}[\PBoolean]}
-\printdeclarationlist*[\see*{\Option*{cdfont}'page'}]%
+\begin{Obsolete}{v2.00:\Option{cdfont}}{\Option{tudfonts=\PBoolean}}
+\printobsoletelist%
 %
 Die Option zur Schrifteinstellung ist wesentlich erweitert worden. Aus Gründen 
 der Konsistenz wurde diese umbenannt.
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
 
-\Replace{v2.00}{\Option{cdfoot}}{\Option{tudfoot}}
-\begin{Declaration}[v2.00]{\Option{tudfoot}[\PBoolean]}
-\printdeclarationlist*[\see*{\Option*{cdfoot}'page'}]%
+\begin{Obsolete}{v2.00:\Option{cdfoot}}{\Option{tudfoot=\PBoolean}}
+\printobsoletelist%
 %
 Ebenso wurde die Option \Option*{tudfoot} umbenannt, um dem Namensschema der 
 restlichen Optionen von \TUDScript zu entsprechen.
-\end{Declaration}
+\end{Obsolete}
 
-\begin{Declaration}[v2.00]{\Option{headfoot}[\PSet]}
-\printdeclarationlist*[\emph{entfällt}, 
-  \KOMAScript-Optionen \Option*{headinclude} und \Option*{footinclude}%
-]%
+\begin{Obsolete}{v2.00}{\Option{headfoot=\PSet}}{%
+  \seeref{\KOMAScript-Optionen \Option*{headinclude} und \Option*{footinclude}}%
+}
+\printobsoletelist%
 %
 Diese Option war für \TUDScript in der Version~v1.0 notwendig, um die parallele 
 Verwendung der beiden Pakete \Package*{typearea} und \Package*{geometry} zu 
@@ -65,428 +58,405 @@
 ermöglichen. Die Erstellung des Satzspiegels wurde komplett überarbeitet. 
 Mittlerweile werden an das Paket \Package*{geometry} die Einstellungen für die 
 \KOMAScript"=Optionen \Option*{headinclude} und \Option*{footinclude} direkt 
-weitergereicht, so dass die Option \Option*{headfoot} nicht mehr notwendig ist 
+weitergereicht, sodass die Option \Option*{headfoot} nicht mehr notwendig ist 
 und deshalb entfernt wurde.
-\end{Declaration}
+\end{Obsolete}
 
-\Replace{v2.00}{\Option{cleardoublespecialpage}}{%
-  \Option{partclear},\Option{chapterclear}%
+\begin{Obsolete}{v2.00:\Option{cleardoublespecialpage}}{%
+  \Option{partclear=\PBoolean}%
 }
-\begin{Declaration}[v2.00]{\Option{partclear}[\PBoolean]}
-\begin{Declaration}[v2.00]{\Option{chapterclear}[\PBoolean]}
-\printdeclarationlist*[%
-  \emph{entfällt}, \see*{\Option*{cleardoublespecialpage}'page'}%
-]%
+\begin{Obsolete}{v2.00:\Option{cleardoublespecialpage}}{%
+  \Option{chapterclear=\PBoolean}%
+}
+\printobsoletelist%
+%
 Beide Optionen sind in der neuen Option \Option*{cleardoublespecialpage} 
 aufgegangen, womit ein konsistentes Layout erreicht wird. Die ursprünglichen 
 Optionen entfallen. 
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace{v2.00}{\Option{abstract}}{%
-  \Option{abstracttotoc},\Option{abstractdouble}%
-}
-\begin{Declaration}[v2.00]{\Option{abstracttotoc}[\PBoolean]}
-\begin{Declaration}[v2.00]{\Option{abstractdouble}[\PBoolean]}
-\printdeclarationlist*[\emph{entfällt}, \see*{\Option*{abstract}'page'}]%
+\begin{Obsolete}{v2.00:\Option{abstract}}{\Option{abstracttotoc=\PBoolean}}
+\begin{Obsolete}{v2.00:\Option{abstract}}{\Option{abstractdouble=\PBoolean}}
+\printobsoletelist%
 %
 Beide Optionen wurden in die Option \Option*{abstract} integriert und sind 
 deshalb überflüssig.
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace{v2.00}{\Macro{headlogo}}{\Macro{logofile}}
-\begin{Declaration}[v2.00]{\Macro{logofile}\Parameter{Dateiname}}
-\printdeclarationlist*[\see*{\Macro*{headlogo}'page'}]%
+\begin{Obsolete}{v2.00:\Macro{headlogo}}{%
+  \Macro{logofile}[\Parameter{Dateiname}]%
+}
+\printobsoletelist%
 %
-Der Befehl \Macro*{logofile} wurde in \Macro*{headlogo} umbenannt. wobei die 
+Der Befehl \Macro*{logofile} wurde in \Macro*{headlogo} umbenannt, wobei die 
 Funktionalität weiterhin bestehen bleibt.
-\end{Declaration}
+\end{Obsolete}
 
-\Replace{v2.00}{\Option{tudbookmarks}}{\Option{bookmarks}}
-\begin{Declaration}[v2.00]{\Option{bookmarks}[\PBoolean]}
-\printdeclarationlist*[\see*{\Option*{tudbookmarks}'page'}]%
+\begin{Obsolete}{v2.00:\Option{tudbookmarks}}{\Option{bookmarks=\PBoolean}}
+\printobsoletelist%
 %
-Umbenannt, um Überschneidungen mit \Package*{hyperref} zu vermeiden.
-\end{Declaration}
+Die Option wurde umbenannt, um Überschneidungen mit \Package*{hyperref} zu 
+vermeiden.
+\end{Obsolete}
 
-\begin{Declaration}[v2.00]{\Length{signatureheight}}
-\printdeclarationlist*[\emph{entfällt}]%
+\begin{Obsolete}{v2.00}{\Length{signatureheight}}
+\printobsoletelist%
 %
 Die Höhe für die Zeile der Unterschriften wurde dehnbar gestaltet, eine etwaige 
 Anpassung durch den Anwender ist nicht vonnöten.
-\end{Declaration}
+\end{Obsolete}
 
-\Replace{v2.00}{\Macro{titledelimiter}}{\Term{titlecoldelim}}
-\begin{Declaration}[v2.00]{\Term{titlecoldelim}}%
-\printdeclarationlist*[\emph{entfällt}, \see*{\Macro*{titledelimiter}'page'}]%
+\begin{Obsolete}{v2.00:\Macro{titledelimiter}}{\Term{titlecoldelim}}%
+\printobsoletelist%
 %
 Das Trennzeichen für Bezeichnungen beziehungsweise beschreibende Texte und dem 
 eigentlichen Feld auf der Titelseite ist nicht mehr sprachabhängig und wurde 
 umbenannt.
-\end{Declaration}
+\end{Obsolete}
 
-\Replace{v2.00}{\Macro{declaration}}{%
-  \Macro{confirmationandrestriction},\Macro{restrictionandconfirmation}%
-}
-\begin{Declaration}[v2.00]{\Macro{confirmationandrestriction}}
-\begin{Declaration}[v2.00]{\Macro{restrictionandconfirmation}}
-\printdeclarationlist*[\emph{entfällt}, \see*{\Macro*{declaration}'page'}]%
+\begin{Obsolete}{v2.00:\Macro{declaration}}{\Macro{confirmationandrestriction}}
+\begin{Obsolete}{v2.00:\Macro{declaration}}{\Macro{restrictionandconfirmation}}
+\printobsoletelist%
 %
 Die beiden Befehle entfallen, stattdessen sollte entweder der Befehl 
 \Macro*{declaration} oder die Umgebung \Environment*{declarations} zusammen mit 
 den Befehlen \Macro*{confirmation} und \Macro*{blocking} verwendet werden, 
 wobei sich diese in der Umgebung in beliebiger Reihenfolge anordnen lassen.
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace{v2.00}{\Macro{place}}{\Macro{location}}
-\begin{Declaration}[v2.00]{\Macro{location}\Parameter{Ort}}{%
-  \see*{\Macro*{place}'page'}%
-}
-\printdeclarationlist*%
-In Anlehnung an andere \hologo{LaTeX}-Pakete und "~Klassen wurde 
+\begin{Obsolete}{v2.00:\Macro{place}}{\Macro{location}[\Parameter{Ort}]}
+\printobsoletelist%
+%
+In Anlehnung an andere \hologo{LaTeX}"=Pakete und "~Klassen wurde 
 \Macro*{location} in \Macro*{place} umbenannt.
-\end{Declaration}
+\end{Obsolete}
 
 \minisec{\taskname}
+\begin{Bundle}{\Package{tudscrsupervisor}}
 Die Umgebung für die Erstellung einer Aufgabenstellung für eine 
 wissenschaftliche Arbeit wurde in das Paket \Package{tudscrsupervisor} 
 ausgelagert. Dieses muss für die Verwendung der Umgebung \Environment*{task} 
 und der daraus abgeleiteten standardisierten Form zwingend geladen werden.
 
-\Replace{v2.00}{\Environment*{task}}{\Option{cdtask}}
-\begin{Declaration}[v2.00]{\Option{cdtask}[\PSet]}
-\begin{Declaration}[v2.00]{\Option{taskcompact}[\PBoolean]}
-\begin{Declaration}[v2.00]{\Length{taskcolwidth}}
-\printdeclarationlist*[\emph{entfällt}, \see*{\Environment*{task}'page'}]%
+\begin{Obsolete}{v2.00:\Environment{task}}{\Option{cdtask=\PSet}}
+\begin{Obsolete}{v2.00}{\Option{taskcompact=\PBoolean}}
+\begin{Obsolete}{v2.00}{\Length{taskcolwidth}}
+\printobsoletelist%
 %
 Die Klassenoption \Option*{cdtask} ist komplett entfernt worden, alle 
-Einstellungen, welche \Environment*{task} betreffen erfolgen direkt über das 
-optionale Argument der Umgebung. Die Variante eines kompakten Kopfes mit der 
-Option \Option*{taskcompact} wird nicht mehr bereitgestellt. Die manuelle 
-Einstellmöglichkeit der Spaltenbreite für den Kopf der Aufgabenstellung mit 
+Einstellungen, erfolgen direkt über das optionale Argument der Umgebung 
+\Environment*{task}. Die Variante eines kompakten Kopfes mit der Option 
+\Option*{taskcompact} wird nicht mehr bereitgestellt. Die Möglichkeit zur 
+manuellen Festlegung der Spaltenbreite für den Kopf der Aufgabenstellung mit 
 \Length*{taskcolwidth} wurde aufgrund der verbesserten automatischen Berechnung 
 entfernt.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace{v2.00}{\Macro{taskform}}{\Macro{tasks}}
-\begin{Declaration}[v2.00]{%
-  \Macro{tasks}\Parameter{Ziele}\Parameter{Schwerpunkte}%
-}{\emph{entfällt}, \see*{\Macro*{taskform}'page'}}
-\Replace{v2.00}{\Term{focusname}}{\Term{focustext}}
-\begin{Declaration}[v2.00]{\Term{focustext}}{%
-  \emph{entfällt}, \see*{\Term*{focusname}'page'}%
+\begin{Obsolete}{v2.00:\Macro{taskform}}{%
+  \Macro{tasks}[\Parameter{Ziele}\Parameter{Schwerpunkte}]%
 }
-\Replace{v2.00}{\Term{objectivesname}}{\Term{objectivestext}}
-\begin{Declaration}[v2.00]{\Term{objectivestext}}{%
-  \emph{entfällt}, \see*{\Term*{objectivesname}'page'}%
-}
-\printdeclarationlist*%
+\begin{Obsolete}{v2.00:\Term{focusname}}{\Term{focustext}}
+\begin{Obsolete}{v2.00:\Term{objectivesname}}{\Term{objectivestext}}
+\printobsoletelist%
 %
 Der Befehl \Macro*{tasks} wurde in \Macro*{taskform} umbenannt und in der 
 Funktionalität erweitert. Die darin verendeten Bezeichner wurden ebenfalls 
 leicht abgewandelt.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace{v2.00}{\Macro{matriculationnumber}}{\Macro{studentid}}
-\begin{Declaration}[v2.00]{\Macro{studentid}\Parameter{Matrikelnummer}}{%
-  \see*{\Macro*{matriculationnumber}'page'}%
+\begin{Obsolete}{v2.00:\Macro{matriculationnumber}}{%
+  \Macro{studentid}[\Parameter{Matrikelnummer}]%
 }
-\Replace{v2.00}{\Macro{matriculationyear}}{\Macro{enrolmentyear}}
-\begin{Declaration}{\Macro{enrolmentyear}\Parameter{Immatrikulationsjahr}}{%
-  \see*{\Macro*{matriculationyear}'page'}%
+\begin{Obsolete}{v2.00:\Macro{matriculationyear}}{%
+  \Macro{enrolmentyear}[\Parameter{Immatrikulationsjahr}]%
 }
-\Replace{v2.00}{\Macro{date}}{\Macro{submissiondate}}
-\begin{Declaration}[v2.00]{\Macro{submissiondate}\Parameter{Datum}}{%
-  \see*{\Macro*{date}'page'}%
+\begin{Obsolete}{v2.00:\Macro{date}}{\Macro{submissiondate}[\Parameter{Datum}]}
+\begin{Obsolete}{v2.00:\Macro{dateofbirth}}{%
+  \Macro{birthday}[\Parameter{Geburtsdatum}]%
 }
-\Replace{v2.00}{\Macro{dateofbirth}}{\Macro{birthday}}
-\begin{Declaration}[v2.00]{\Macro{birthday}\Parameter{Geburtsdatum}}{%
-  \see*{\Macro*{dateofbirth}'page'}%
+\begin{Obsolete}{v2.00:\Macro{placeofbirth}}{%
+  \Macro{birthplace}[\Parameter{Geburtsort}]%
 }
-\Replace{v2.00}{\Macro{placeofbirth}}{\Macro{birthplace}}
-\begin{Declaration}[v2.00]{\Macro{birthplace}\Parameter{Geburtsort}}{%
-  \see*{\Macro*{placeofbirth}'page'}%
+\begin{Obsolete}{v2.00:\Macro{issuedate}}{%
+  \Macro{startdate}[\Parameter{Ausgabedatum}]%
 }
-\Replace{v2.00}{\Macro{issuedate}}{\Macro{startdate}}
-\begin{Declaration}[v2.00]{\Macro{startdate}\Parameter{Ausgabedatum}}{%
-  \emph{entfällt}, \see*{\Macro*{issuedate}'page'}%
-}
-\printdeclarationlist*%
+\printobsoletelist%
 %
 Alle Befehle wurden umbenannt und sind jetzt neben der \taskname{} auch für die 
 Titelseite im \CD nutzbar.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace{v2.00}{\Term{matriculationnumbername}}{\Term{studentidname}}
-\begin{Declaration}[v2.00]{\Term{studentidname}}{%
-  \emph{entfällt}, \see*{\Term*{matriculationnumbername}'page'}%
-}
-\Replace{v2.00}{\Term{matriculationyearname}}{\Term{enrolmentname}}
-\begin{Declaration}[v2.00]{\Term{enrolmentname}}{%
-  \emph{entfällt}, \see*{\Term*{matriculationyearname}'page'}%
-}
-\Replace{v2.00}{\Term{datetext}}{\Term{submissiontext}}
-\begin{Declaration}[v2.00]{\Term{submissiontext}}{%
-  \emph{entfällt}, \see*{\Term*{datetext}'page'}%
-}
-\Replace{v2.00}{\Term{dateofbirthtext}}{\Term{birthdaytext}}
-\begin{Declaration}[v2.00]{\Term{birthdaytext}}{%
-  \emph{entfällt}, \see*{\Term*{dateofbirthtext}'page'}%
-}
-\Replace{v2.00}{\Term{placeofbirthtext}}{\Term{birthplacetext}}
-\begin{Declaration}[v2.00]{\Term{birthplacetext}}{%
-  \emph{entfällt}, \see*{\Term*{placeofbirthtext}'page'}%
-}
-\Replace{v2.00}{\Term{supervisorothername}}{\Macro{supervisorIIname}}
-\begin{Declaration}[v2.00]{\Macro{supervisorIIname}}{%
-  \emph{entfällt}, \see*{\Term*{supervisorothername}'page'}%
-}
-\Replace{v2.00}{\Term{defensedatetext}}{\Term{defensetext}}
-\begin{Declaration}[v2.00]{\Term{defensetext}}{%
-  \emph{entfällt}, \see*{\Term*{defensedatetext}'page'}%
-}
-\Replace{v2.00}{\Term{issuedatetext}}{\Term{starttext}}
-\begin{Declaration}[v2.00]{\Term{starttext}}{%
-  \emph{entfällt}, \see*{\Term*{issuedatetext}'page'}
-}
-\Replace{v2.00}{\Term{duedatetext}}{\Term{duetext}}
-\begin{Declaration}[v2.00]{\Term{duetext}}{%
-  \emph{entfällt}, \see*{\Term*{duedatetext}'page'}%
-}
-\printdeclarationlist*%
+\begin{Obsolete}{v2.00:\Term{matriculationnumbername}}{\Term{studentidname}}
+\begin{Obsolete}{v2.00:\Term{matriculationyearname}}{\Term{enrolmentname}}
+\begin{Obsolete}{v2.00:\Term{datetext}}{\Term{submissiontext}}
+\begin{Obsolete}{v2.00:\Term{dateofbirthtext}}{\Term{birthdaytext}}
+\begin{Obsolete}{v2.00:\Term{placeofbirthtext}}{\Term{birthplacetext}}
+\begin{Obsolete}{v2.00:\Term{supervisorothername}}{\Term{supervisorIIname}}
+\begin{Obsolete}{v2.00:\Term{defensedatetext}}{\Term{defensetext}}
+\begin{Obsolete}{v2.00:\Term{issuedatetext}}{\Term{starttext}}
+\begin{Obsolete}{v2.00:\Term{duedatetext}}{\Term{duetext}}
+\printobsoletelist%
 %
 Die Bezeichner wurden in Anlehnung an die dazugehörigen Befehlsnamen umbenannt.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Bundle}
 
 
-\subsection{Änderungen für \TUDScript~v2.02}
-\vskip-\lastskip
-\ChangedAt*{v2.02!Änderungen gegenüber der vorhergehenden Version}%
-\Replace[macros]{v2.02}{\Length{pageheadingsvskip}}{%
-  \Length{chapterheadingvskip}%
-}
-\begin{Declaration}[v2.02]{\Length{chapterheadingvskip}}
-\printdeclarationlist*[%
-  \emph{entfällt}, \see*{\Length*{pageheadingsvskip}'page'}%
-]%
+\ChangedAt*{v2.02:Änderungen gegenüber der vorhergehenden Version}%
+\subsection{Änderungen für \TUDScript~\NoCaseChange{v}2.02}
+\begin{Obsolete}{v2.02:\Option{pageheadingsvskip}}{\Length{chapterheadingvskip}}
+\printobsoletelist%
+%
 Die vertikale Positionierung von Überschriften wurde aufgeteilt. Zum einen kann 
-diese für Titel-, Teile- und Kapitelseiten (\Option*{chapterpage}[true]) über 
-die Länge \Length*{pageheadingsvskip} geändert werden. Für Kapitelüberschriften 
-(\Option*{chapterpage}[false]) sowie den Titelkopf (\Option*{titlepage}[false]) 
-kann dies unabhängig davon mit \Length*{headingsvskip} erfolgen.
-\end{Declaration}
+diese für Titel"~, Teile- und Kapitelseiten (\Option*{chapterpage=true}) über 
+die Option \Option*{pageheadingsvskip} geändert werden. Für Kapitelüberschriften
+(\Option*{chapterpage=false}) sowie den Titelkopf (\Option*{titlepage=false}) 
+kann dies unabhängig davon mit \Option*{headingsvskip} erfolgen.
+\end{Obsolete}
 
-\Replace[macros]{v2.02}{\Macro{graduation}}{\Macro{degree}}
-\begin{Declaration}[v2.02]{\Macro{degree}\OParameter{Abk.}\Parameter{Grad}}{%
-  \see*{\Macro*{graduation}'page'}%
+\begin{Obsolete}{v2.02:\Macro{graduation}}{%
+  \Macro{degree}[\OParameter{Abk.}\Parameter{Grad}]%
 }
-\Replace[terms]{v2.02}{\Term{graduationtext}}{\Term{degreetext}}
-\begin{Declaration}[v2.02]{\Term{degreetext}}{%
-  \see*{\Term*{graduationtext}'page'}%
-}
-\printdeclarationlist*%
+\begin{Obsolete}{v2.02:\Term{graduationtext}}{\Term{degreetext}}
+\printobsoletelist%
 %
 Der Befehl wurde zur Erhöhung der Kompatibilität mit anderen Paketen umbenannt, 
 der dazugehörige Bezeichner dahingehend angepasst.
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace[macros]{v2.02}{\Macro{blocking}}{\Macro{restriction}}
-\begin{Declaration}[v2.02]{\Macro{restriction}\OLParameter{Firma}}{%
-  \see*{\Macro*{blocking}'page'}%
+\begin{Obsolete}{v2.02:\Macro{blocking}}{%
+  \Macro{restriction}[\OLParameter{Firma}]%
 }
-\Replace[terms]{v2.02}{\Term{blockingname}}{\Term{restrictionname}}
-\begin{Declaration}[v2.02]{\Term{restrictionname}}{%
-  \see*{\Term*{blockingname}'page'}%
-}
-\Replace[terms]{v2.02}{\Term{blockingtext}}{\Term{restrictiontext}}
-\begin{Declaration}[v2.02]{\Term{restrictiontext}}{%
-  \see*{\Term*{blockingtext}'page'}%
-}
-\printdeclarationlist*%
+\begin{Obsolete}{v2.02:\Term{blockingname}}{\Term{restrictionname}}
+\begin{Obsolete}{v2.02:\Term{blockingtext}}{\Term{restrictiontext}}
+\printobsoletelist%
 %
 Der Befehl wurde zur Erhöhung der Kompatibilität mit anderen Paketen umbenannt, 
 die dazugehörigen Bezeichner dahingehend angepasst.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
 
-\minisec{Änderungen im Paket \Package*{tudscrsupervisor}}
-\vskip-\lastskip
-\Replace[macros]{v2.02}{\Macro{discipline}}{\Macro{branch}}
-\begin{Declaration}[v2.02]{\Macro{branch}\Parameter{Studienrichtung}}{%
-  \emph{entfällt}, \see*{\Macro*{discipline}'page'}%
+\begin{Obsolete}{}{\Environment{tudpage}[\OLParameter{Sprache}]}
+\begin{Obsolete}{v2.02:\Key{\Environment{tudpage}}{pagestyle}}{%
+  \Key{\Environment{tudpage}}{head=\PSet}
 }
-\Replace[terms]{v2.02}{\Term{disciplinename}}{\Term{branchname}}
-\begin{Declaration}[v2.02]{\Term{branchname}}{%
-  \emph{entfällt}, \see*{\Term*{disciplinename}'page'}%
+\begin{Obsolete}{v2.02:\Key{\Environment{tudpage}}{pagestyle}}{%
+  \Key{\Environment{tudpage}}{foot=\PSet}
 }
-\printdeclarationlist*%
+\printobsoletelist%
 %
+Diese beiden Parameter der Umgebung \Environment*{tudpage} wurden in ihrer 
+Funktionalität durch den Parameter \Key*{\Environment{tudpage}}{pagestyle} 
+ersetzt.
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+
+
+
+\minisec{Änderungen im Paket \Package{tudscrsupervisor}}
+Im Paket \Package{tudscrsupervisor} gab es ein paar kleinere Anpassungen.
+\begin{Bundle}{\Package{tudscrsupervisor}}
+\begin{Obsolete}{v2.02:\Macro{discipline}}{%
+  \Macro{branch}[\Parameter{Studienrichtung}]%
+}
+\begin{Obsolete}{v2.02:\Term{disciplinename}}{\Term{branchname}}
+\printobsoletelist%
+%
 Für die \taskname{} wurden der Befehl sowie der dazugehörige Bezeichner 
 umbenannt.
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
 
-\Replace[macros]{v2.02}{\Macro{contactperson}}{\Macro{contact}}
-\begin{Declaration}[v2.02]{\Macro{contact}\Parameter{Kontaktperson(en)}}{%
-  \emph{entfällt}, \see*{\Macro*{contactperson}'page'}%
+\begin{Obsolete}{v2.02:\Macro{contactperson}}{%
+  \Macro{contact}[\Parameter{Kontaktperson(en)}]%
 }
-\Replace[terms]{v2.02}{\Term{contactpersonname}}{\Term{contactname}}
-\begin{Declaration}[v2.02]{\Term{contactname}}{%
-  \emph{entfällt}, \see*{\Term*{contactpersonname}'page'}%
+\begin{Obsolete}{v2.02:\Term{contactpersonname}}{\Term{contactname}}
+\begin{Obsolete}{v2.02:\Macro{telephone}}{%
+  \Macro{phone}[\Parameter{Telefonnummer}]%
 }
-\Replace[macros]{v2.02}{\Macro{telephone}}{\Macro{phone}}
-\begin{Declaration}[v2.02]{\Macro{phone}\Parameter{Telefonnummer}}{%
-  \emph{entfällt}, \see*{\Macro*{telephone}'page'}%
+\begin{Obsolete}{v2.02:\Macro{emailaddress}}{%
+  \Macro{email}[\Parameter{E-Mail-Adresse}]%
 }
-\Replace[macros]{v2.02}{\Macro{emailaddress}}{\Macro{email}}
-\begin{Declaration}[v2.02]{\Macro{email}\Parameter{E-Mail-Adresse}}{%
-  \emph{entfällt}, \see*{\Macro*{emailaddress}'page'}%
-}
-\printdeclarationlist*%
+\printobsoletelist%
 %
 Alle genannten Befehle und Bezeichner wurden für den \noticename{} umbenannt.
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
-\end{Declaration}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Obsolete}
+\end{Bundle}
 
-\subsection{Änderungen für \TUDScript~v2.03}
-\vskip-\lastskip
-\ChangedAt*{v2.03!Änderungen gegenüber der vorhergehenden Version}%
-\Replace[options]{v2.03}{\Option{cdgeometry}}{\Option{geometry}}%
-\begin{Declaration}[v2.03]{\Option{geometry}[\PBoolean]}
-\printdeclarationlist*[\see*{\Option*{cdgeometry}'page'}]%
+
+\ChangedAt*{v2.03:Änderungen gegenüber der vorhergehenden Version}%
+\subsection{Änderungen für \TUDScript~\NoCaseChange{v}2.03}
+\begin{Obsolete}{v2.03:\Option{cdgeometry}}{\Option{geometry=\PBoolean}}
+\printobsoletelist%
 %
-Die Option \Option*{geometry} wurde aus Gründen der Konsistenz und dem 
-Vermeiden eines möglichen Konfliktes mit einer späteren \KOMAScript-Version 
-umbenannt. An der Funktionalität wurde nichts geändert.
-\end{Declaration}
+Die Option \Option*{geometry} wurde zur Konsistenz sowie dem Vermeiden 
+eines möglichen Konfliktes mit einer späteren \KOMAScript-Version umbenannt. 
+Die Funktionalität bleibt bestehen.
+\end{Obsolete}
 
-\Replace[options]{v2.03}{\Option{cdmath}}{\Option{sansmath}}%
-\begin{Declaration}[v2.03]{\Option{sansmath}[\PBoolean]}
-\printdeclarationlist*[\see*{\Option*{cdmath}'page'}]%
+\begin{Obsolete}{v2.03:\Option{cdfont}}{\Option{cdfonts=\PBoolean}}
+\begin{Obsolete}{v2.03:\Option{cdfont}}{\Option{din=\PBoolean}}
+\printobsoletelist%
 %
+Die Option \Option*{cdfont} wurde erweitert und fungiert als zentrale 
+Schnittstelle zur Schrifteinstellung. 
+\end{Obsolete}
+\end{Obsolete}
+
+\begin{Obsolete}{v2.03:\Option{cdmath}}{\Option{sansmath=\PBoolean}}
+\printobsoletelist%
+%
 Die Option \Option*{sansmath} wurde aus Gründen der Konsistenz umbenannt. 
 Zusätzlich wurde die Funktionalität erweitert.
-\end{Declaration}
+\end{Obsolete}
 
-\Replace[options]{v2.03}{\Option{cdhead}}{\Option{barfont},\Option{widehead}}
-\begin{Declaration}[v2.03]{\Option{barfont}[\PSet]}
-\begin{Declaration}[v2.03]{\Option{widehead}[\PBoolean]}
-\printdeclarationlist*[\see*{\Option*{cdhead}'page'}]%
+\begin{Obsolete}{v2.03:\Option{cdhead}}{\Option{barfont=\PSet}}
+\begin{Obsolete}{v2.03:\Option{cdhead}}{\Option{widehead=\PBoolean}}
+\printobsoletelist%
 %
-Die Funktionalitäten der Optionen \Option*{barfont} und \Option*{widehead} 
-wurden in der Option \Option*{cdhead} zusammengefasst und erweitert.
-\end{Declaration}
-\end{Declaration}
+Die Optionen \Option*{barfont} und \Option*{widehead} wurden in der Option 
+\Option*{cdhead} zusammengefasst.
+\end{Obsolete}
+\end{Obsolete}
 
-\subsection{Änderungen für \TUDScript~v2.04}
-\vskip-\lastskip
-\ChangedAt*{v2.04!Änderungen gegenüber der vorhergehenden Version}%
-\begin{Declaration}[v2.04]{\Option{fontspec}[\PBoolean]}[false]%
-\printdeclarationlist*%
+\begin{Obsolete}{}{\Environment{tudpage}[\OLParameter{Sprache}]}
+\begin{Obsolete}{v2.03}{\Key{\Environment{tudpage}}{color=\PName{Farbe}}}
+\printobsoletelist%
 %
-Anstatt die Option zu aktivieren, kann einfach das Paket \Package{fontspec} in 
-der Dokumentpräambel geladen werden. Damit lassen sich anschließend weitere 
-Pakete nutzen, die auf die Verwendung von \Package{fontspec} angewiesen sind. 
-Sollte die Option \Option{fontspec} dennoch genutzt werden, müssen alle auf das 
-Paket \Package{fontspec} aufbauende Einstellungen durch den Anwender mit 
-\Macro*{AfterPackge}\PParameter{fontspec}\PParameter{\dots} verzögert werden.
-Mehr zur Verwendung ist in \fullref{sec:fonts:fontspec} nachzulesen.
-\begin{values}
-\itemfalse*
-  Die Hausschriften im Stil des \CDs der \TnUD werden im PostScript"=Format 
-  eingebunden. Sowohl Kerning als auch der mathematische Satz funktionieren 
-  problemlos.
-\itemtrue*
-   Es werden die OpenType"=Varianten der Hausschriften verwendet. Dazu wird das 
-   Paket \Package{fontspec} geladen, welches lediglich mit \hologo{LuaLaTeX} 
-   oder \hologo{XeLaTeX} jedoch nicht mit \hologo{pdfLaTeX} als genutzt werden 
-   kann. Sowohl beim mathematischen Satz als auch beim Kerning der Schriften 
-   kann es zu Problemen kommen. Hierfür müssen die OpenType"=Schriften auf dem 
-   Betriebssystem installiert sein. Die Verwendung dieser Einstellung sollte 
-   nur für den Fall erfolgen, dass eine Installation der PostScript"=Schriften 
-   nicht möglich ist. 
-\end{values}
-\end{Declaration}
+Der Parameter \Key*{\Environment{tudpage}}{color=\PValueName{Farbe}} der 
+\Environment*{tudpage}"=Umgebung wurde ersatzlos entfernt.
+\end{Obsolete}
+\end{Obsolete}
 
 
-\section{Das Paket \Package*{tudscrcomp} -- Umstieg von anderen Klassen}
-\begin{Declaration*}{\Package{tudscrcomp}}
+\ChangedAt*{v2.04:Änderungen gegenüber der vorhergehenden Version}%
+\subsection{Änderungen für \TUDScript~\NoCaseChange{v}2.04}
+\begin{Obsolete}{v2.04}{\Option{fontspec=\PBoolean}}%
+\printobsoletelist%
+%
+Anstatt die Option \Option*{fontspec} zu aktivieren, kann einfach das Paket 
+\Package{fontspec} in der Dokumentpräambel geladen werden. Dadurch können 
+anschließend zusätzliche Pakete genutzt werden, welche auf die Verwendung von 
+\Package{fontspec} angewiesen sind. Sollte die Option \Option*{fontspec} 
+dennoch genutzt werden, müssen alle auf das Paket \Package{fontspec} 
+aufbauenden Einstellungen durch den Anwender mit 
+\Macro*{AfterPackage}[\PParameter{fontspec}\PParameter{\dots}] 
+verzögert werden. In \fullref{sec:fonts:fontspec} sind weitere Hinweise zur 
+Verwendung des Paketes \Package{fontspec} zu finden.
+\end{Obsolete}
+
+
+\ChangedAt*{v2.05:Änderungen gegenüber der vorhergehenden Version}%
+\subsection{Änderungen für \TUDScript~\NoCaseChange{v}2.05}
+\begin{Obsolete}{v2.05:\Option{pageheadingsvskip}}{\Length{pageheadingsvskip}}
+\begin{Obsolete}{v2.05:\Option{headingsvskip}}{\Length{headingsvskip}}
+\printobsoletelist%
+%
+Die vertikale Positionierung von speziellen Überschriften erfolgt nicht mehr 
+über die Längen \Length*{headingsvskip} und \Length*{pageheadingsvskip} sondern 
+über die Optionen \Option*{headingsvskip} sowie \Option*{pageheadingsvskip}.
+\end{Obsolete}
+\end{Obsolete}
+
+
+\begin{Obsolete}{v2.05:\Option{footlogoheight}}{\Length{footlogoheight}}%
+\printobsoletelist%
+%
+Auch die Höhe der Logos im Fußbereich der \PageStyle*{tudheadings}"=Seitenstile 
+wird von nun an mit der Option \Option*{footlogoheight} und nicht mehr mit der 
+Länge \Length*{footlogoheight} festgelegt.
+\end{Obsolete}
+
+
+
+\section{Das Paket \Package{tudscrcomp} -- Umstieg von anderen Klassen}
+\begin{Bundle*}{\Package{tudscrcomp}}
 \index{Kompatibilität!\Class{tudbook}|(}%
-%\index{Kompatibilität!\Class{tudmathposter}|(}%
-\ToDo[nxt]{Unterstützung für \Class{tudmathposter}}[v2.05]
-\ToDo[nxt]{Unterstützung für alle Klassen von Klaus Bergmann prüfen}[v2.05]
-%
+\index{Kompatibilität!\Class{tudmathposter}|(}%
+
 \noindent\Attention{%
-  Sollten Sie eine der Klassen \Class{tudbook}, \Class{tudbeamer}, 
-  \Class{tudletter}, \Class{tudfax}, \Class{tudhaus} und \Class{tudform} %sowie 
-%  \Class{tudmathposter}
-  oder \TUDScript in der Version~v1.0 nie genutzt haben, 
-  können Sie dieses \autorefname ohne Weiteres überspringen. Sämtliche hier 
-  vorgestellten Optionen und Befehle sind in der aktuellen Version von 
-  \TUDScript obsolet.
+  Sollten Sie \Class{tudbook}|?|, \Class{tudletter}|?|, \Class{tudfax}|?|, 
+  \Class{tudhaus}|?|, \Class{tudform}|?| oder auch \Class{tudmathposter}|?| 
+  beziehungsweise eine der veralteten \TUDScript-Klassen in der Version~v1.0 
+  mit den Klassen \Class{tudscrbookold}|?|, \Class{tudscrreprtold}|?| und 
+  \Class{tudscrartclold}|?| nie genutzt haben, können Sie dieses \autorefname 
+  ohne Weiteres überspringen. Sämtliche hier vorgestellten Optionen und Befehle 
+  sind in der aktuellen Version von \TUDScript obsolet.
 }
 
 \bigskip\noindent
-Zu Beginn der Entwicklung von \TUDScript bildete die Klasse \Class{tudbook}
-die Basis. Ziel war es, sämtliche Funktionalitäten dieser beizubehalten und 
-zusätzlich den vollen Funktionsumfang der \KOMAScript-Klassen nutzbar zu 
-machen. Bei der kompletten Neuimplementierung der \TUDScript-Klassen wurde sehr 
-viel verändert und verbessert. Einige der Optionen und Befehle waren jedoch 
-bereits in der \TUDScript-Version~v1.0 Relikte, um die Kompatibilität zur 
-\Class{tudbook}-Klasse und ihren Derivaten zu gewährleisten. Mit \TUDScript in 
-der Version~v2.00 wurden einige aus Gründen der Konsistenz lediglich umbenannt, 
-andere wiederum wurden vollständig entfernt oder über neue Befehle und Optionen 
-in ihrer Funktionalität ersetzt und erweitert. 
+Zu Beginn der Entwicklung von \TUDScript diente die Klasse \Class{tudbook} als 
+grundlegende Basis zur Orientierung. Ziel war es, sämtliche Funktionalitäten 
+dieser Klasse beizubehalten und zusätzlich den vollen Funktionsumfang der 
+\KOMAScript-Klassen nutzbar zu machen. Bei der kompletten Neuimplementierung 
+der \TUDScript-Klassen wurde sehr viel verändert und verbessert. Ein Teil der 
+implementierten Optionen und Befehle war jedoch bereits in der Version~v1.0 von 
+\TUDScript unerwünschte Relikte, mit denen lediglich die Kompatibilität zur 
+\Class{tudbook}"=Klasse und ihren Derivaten gewährleistet werden sollte. Mit 
+der Version~v2.00 wurden einige der unnötigen Befehle und Optionen aus Gründen 
+der Konsistenz nur umbenannt, andere wiederum wurden vollständig entfernt oder 
+über neue Befehle und Optionen in ihrer Funktionalität ersetzt und erweitert. 
 
-Das Paket \Package{tudscrcomp} dient der Überführung von alten Dokumenten, die 
-entweder mit der \Class{tudbook}-Klasse, ihren Derivaten oder mit \TUDScript in 
-der Version~v1.0 erstellt wurden, auf \TUDScript~\vTUDScript. Es werden einige 
-Optionen und Befehle bereitgestellt, welche von den alten Klassen definiert 
-wurden und das entsprechende Verhalten nachahmen. Damit soll die Kompatibilität 
-bei der Änderung der Dokumentklasse sichergestellt werden. Die Intention ist, 
-alte Dokumente möglichst schnell und einfach auf die \TUDScript-Klassen 
-portieren zu können. Des Weiteren ist beschrieben, wie sich die Funktionalität 
-ohne die Verwendung des Paketes \Package{tudscrcomp} mit den Mitteln von 
-\TUDScript umsetzen lassen. Für den Satz neuer Dokumente wird empfohlen, auf 
-den Einsatz dieses Paketes komplett zu verzichten und stattdessen die neuen 
-Befehle zu nutzen.
+\ChangedAt{v2.05:Unterstützung von \Class{tudmathposter}}
+Das Paket \Package{tudscrcomp} dient der Überführung von Dokumenten, welche
+entweder mit der \Class{tudbook}"=Klasse, ihren Derivaten, 
+der Klasse \Class{tudmathposter} oder mit \TUDScript in der Version~v1.0 
+erstellt wurden, auf \TUDScript~\vTUDScript. 
+\Attention{%
+  Falls Sie das Paket verwenden wollen, sollte es \textbf{direkt} nach der 
+  Dokumentklasse geladen werden. Andernfalls kann es im Zusammenhang mit 
+  anderen Paketen zu Problemen kommen.
+}
 
-\begin{Declaration}{\Macro{einrichtung}\Parameter{Fakultät}}{%
-  identisch zu \Macro*{faculty}
+Es werden einige Optionen und Befehle bereitgestellt, welche von den zuvor 
+genannten Klassen definiert werden, um das entsprechende Verhalten nachzuahmen. 
+Damit soll vor allem die Kompatibilität bei einer Änderung der Dokumentklasse 
+sichergestellt werden. Die Intention ist, Dokumente möglichst schnell und 
+einfach auf die \TUDScript-Klassen portieren zu können. Des Weiteren ist 
+beschrieben, wie sich die Funktionalität ohne eine Verwendung des Paketes 
+\Package{tudscrcomp} mit den Mitteln von \TUDScript umsetzen lassen. Für den 
+Satz neuer Dokumente wird empfohlen, auf den Einsatz dieses Paketes komplett zu 
+verzichten und stattdessen direkt die \TUDScript-Befehle zu nutzen.
+
+\begin{Declaration}{\Macro{einrichtung}[\Parameter{Fakultät}]}{%
+  identisch zu \Macro*{faculty}[\Parameter{Fakultät}]%
 }
-\begin{Declaration}{\Macro{fachrichtung}\Parameter{Einrichtung}}{%
-  identisch zu \Macro*{department}
+\begin{Declaration}{\Macro{fachrichtung}[\Parameter{Einrichtung}]}{%
+  identisch zu \Macro*{department}[\Parameter{Einrichtung}]%
 }
-\begin{Declaration}{\Macro{institut}\Parameter{Institut}}{%
-  identisch zu \Macro*{institute}
+\begin{Declaration}{\Macro{institut}[\Parameter{Institut}]}{%
+  identisch zu \Macro*{institute}[\Parameter{Institut}]%
 }
-\begin{Declaration}{\Macro{professur}\Parameter{Lehrstuhl}}{%
-  identisch zu \Macro*{chair}
+\begin{Declaration}{\Macro{professur}[\Parameter{Lehrstuhl}]}{%
+  identisch zu \Macro*{chair}[\Parameter{Lehrstuhl}]%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Dies sind die deutschsprachigen Befehle für den Kopf im \CD.
 \end{Declaration}
@@ -495,17 +465,17 @@
 \end{Declaration}
 
 \begin{Declaration}{\Option{serifmath}}{%
-  identisch zu \Option*{cdmath}[false]%
+  identisch zu \Option*{cdmath=false}%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Die Funktionalität wird durch die Option \Option*{cdmath} bereitgestellt.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{tudfont}\Parameter{Scriftart}}{%
-  identisch zu \Macro*{cdfont}%
+\begin{Declaration}{\Macro{tudfont}[\Parameter{Scriftart}]}{%
+  identisch zu \Macro*{cdfont}[\Parameter{Scriftart}]%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Die direkte Auswahl der Schriftart sollte mit \Macro*{cdfont} erfolgen. 
 Zusätzlich gibt es den Befehl \Macro*{textcdfont}, mit dem die Auszeichnung 
@@ -512,90 +482,98 @@
 eines bestimmten Textes in einer anderen Schriftart erfolgen kann, ohne die 
 Dokumentschrift umzuschalten.
 \end{Declaration}
-%\index{Kompatibilität!\Class{tudmathposter}|)}%
+\index{Kompatibilität!\Class{tudmathposter}|)}%
 
+
 \subsection{Optionen und Befehle aus \Class{tudbook} \& Co.}
+%
+Die nachfolgenden Optionen, Umgebungen sowie Befehle werden~-- zumindest 
+teilweise~-- von den Klassen \Class{tudbook}, \Class{tudletter}, 
+\Class{tudfax}, \Class{tudhaus}, \Class{tudform} sowie dem Paket 
+\Package{tudthesis}'none' und \TUDScript~v1.0 mit den Klassen 
+\Class{tudscrbookold}, \Class{tudscrreprtold}, \Class{tudscrartclold} 
+definiert und werden durch \Package{tudscrcomp} für \TUDScript~\vTUDScript{} 
+zur Verfügung gestellt.
+
 \begin{Declaration}{\Option{colortitle}}{%
-  identisch zu \Option*{cdtitle}[color]%
+  identisch zu \Option*{cdtitle=color}%
 }
 \begin{Declaration}{\Option{nocolortitle}}{%
-  identisch zu \Option*{cdtitle}[true]%
+  identisch zu \Option*{cdtitle=true}%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Die Funktionalität wird durch die Option \Option*{cdtitle} bereitgestellt.
 \end{Declaration}
 \end{Declaration}
 
-\begin{Declaration}{\Macro{moreauthor}\Parameter{Autorenzusatz}}{%
-  identisch zu \Macro*{authormore}%
+\begin{Declaration}{\Macro{moreauthor}[\Parameter{Autorenzusatz}]}{%
+  identisch zu \Macro*{authormore}[\Parameter{Autorenzusatz}]%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Ursprünglich war diese Befehl für das Unterbringen aller möglichen, 
 zusätzlichen Autoreninformationen gedacht. Auch der Befehl \Macro*{authormore} 
-ist ein Rudiment davon. Empfohlen wird die Verwendung der Befehle 
+ist ein Rudiment davon. Empfohlen wird stattdessen die Verwendung der Befehle 
 \Macro*{dateofbirth}, \Macro*{placeofbirth}, \Macro*{matriculationnumber} und 
-\Macro*{matriculationyear} sowie für die Aufgabenstellung einer 
-wissenschaftlichen Arbeit \Macro*{course} und \Macro*{discipline} aus dem Paket 
-\Package*{tudscrsupervisor}.
+\Macro*{matriculationyear} sowie \Macro*{course} und \Macro*{discipline}.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{submitdate}\Parameter{Datum}}{%
-  identisch zu \Macro*{date}%
+\begin{Declaration}{\Macro{submitdate}[\Parameter{Datum}]}{%
+  identisch zu \Macro*{date}[\Parameter{Datum}]%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Die Funktionalität wird durch den erweiterten Standardbefehl \Macro*{date} 
 abgedeckt.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{supervisorII}\Parameter{Name}}{%
+\begin{Declaration}{\Macro{supervisorII}[\Parameter{Name}]}{%
   identisch zur Verwendung von \Macro*{and} innerhalb von \Macro*{supervisor}%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
-Es ist \Macro*{supervisor}\PParameter{\PName{Name} \Macro*{and} \PName{Name}}
-statt \Macro*{supervisorII}\Parameter{Name} zu verwenden.
+Es ist \Macro*{supervisor}[\PParameter{\PName{Name} \Macro*{and} \PName{Name}}]
+statt \Macro*{supervisorII}[\Parameter{Name}] zu verwenden.
 \end{Declaration}
 
-\begin{Declaration}{\Macro{supervisedby}\Parameter{Bezeichnung}}{%
+\begin{Declaration}{\Macro{supervisedby}[\Parameter{Bezeichnung}]}{%
   siehe \Term*{supervisorname}%
 }
-\begin{Declaration}{\Macro{supervisedIIby}\Parameter{Bezeichnung}}{%
+\begin{Declaration}{\Macro{supervisedIIby}[\Parameter{Bezeichnung}]}{%
   siehe \Term*{supervisorothername}%
 }
-\begin{Declaration}{\Macro{submittedon}\Parameter{Bezeichnung}}{%
+\begin{Declaration}{\Macro{submittedon}[\Parameter{Bezeichnung}]}{%
   siehe \Term*{datetext}%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Zur Änderung der Bezeichnung der Betreuer sollten die sprachabhängigen 
 Bezeichner wie in \autoref{sec:localization} beschrieben angepasst werden. Eine 
-Verwendung der alten Befehle entfernt die Abhängigkeit der Bezeichner von der 
-verwendeten Sprache.
+Verwendung der hier beschriebenen Befehle entfernt die Abhängigkeit der 
+Bezeichner von der verwendeten Sprache.
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
 
 \begin{Declaration}{\Option{ddcfooter}}{%
-  identisch zu \Option*{ddcfoot}[true]%
+  identisch zu \Option*{ddcfoot=true}%
 }
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Die Funktionalität wird durch die Option \Option*{ddcfoot} bereitgestellt.
 \end{Declaration}
 
 \begin{Declaration}{\Macro{dissertation}}
-\printdeclarationlist*%
+\printdeclarationlist%
 %
-Die Funktionalität kann durch die Befehle \Macro*{thesis}\PParameter{diss} und 
-\Macro*{referee} sowie die Bezeichner \Term*{refereename} und 
+Die Funktionalität kann durch die Befehle \Macro*{thesis}[\PParameter{diss}] 
+und \Macro*{referee} sowie die Bezeichner \Term*{refereename} und 
 \Term*{refereeothername} dargestellt werden.
 \end{Declaration}
 
 \begin{Declaration}{\Macro{chapterpage}}
-\printdeclarationlist*%
+\printdeclarationlist%
 %
 Durch diesen Befehl können Kapitelseiten konträr zur eigentlichen Einstellung 
 aktiviert oder deaktiviert werden. Prinzipiell ist dies auch durch eine 
@@ -605,25 +583,243 @@
 \end{Declaration}
 
 \begin{Declaration}{\Environment{theglossary}[\OParameter{Präambel}]}
-\begin{Declaration}{\Macro{glossitem}\Parameter{Begriff}}
-\printdeclarationlist*%
+\begin{Declaration}{\Macro{glossitem}[\Parameter{Begriff}]}
+\printdeclarationlist%
 %
-Die \Class{tudbook}-Klasse stellt eine rudimentäre Umgebung für ein Glossar 
+Die \Class{tudbook}"=Klasse stellt eine rudimentäre Umgebung für ein Glossar 
 bereit. Allerdings gibt es dafür bereits zahlreiche und besser implementierte 
 Pakete. Daher wird für diese Umgebung keine Portierung vorgenommen, sondern 
 lediglich die ursprüngliche Definition übernommen. Allerdings sein an dieser 
 Stelle auf wesentlich bessere Lösungen wie beispielsweise das Paket 
 \Package{glossaries} oder~-- mit Abstrichen~-- das nicht ganz so umfangreiche 
-Paket \Package{nomencl} verwiesen. 
+Paket \Package{nomencl} verwiesen.
 \end{Declaration}
 \end{Declaration}
-\index{Kompatibilität!\Class{tudbook}|)}
+\index{Kompatibilität!\Class{tudbook}|)}%
+
+\subsection{Optionen und Befehle aus \Class{tudmathposter}}
+\index{Kompatibilität!\Class{tudmathposter}|(}%
 %
+Die Klasse~\Class{tudmathposter} wird~-- im Gegensatz zu den zuvor genannten 
+Klassen von Klaus Bergmann~-- weiterhin gepflegt und kann bedenkenlos zum 
+Setzen von Postern im A0"~Format verwendet werden. Dennoch gab es vermehrt 
+Anfragen bezüglich einer Posterklasse auf Basis der \TUDScript-Klassen, um 
+beispielsweise die Schriftgröße oder auch das Papierformat einfach anpassen zu 
+können. Um von \Class{tudmathposter} einen möglichst einfachen Übergang auf 
+\Class{tudscrposter} zu gewährleisten, kann zusätzlich letzterer Klasse das 
+Paket \Package{tudscrcomp} geladen werden, welches die nachfolgend erläuterten 
+Anwenderbefehle bereitstellt. Von \Package{tudscrcomp} werden außerdem einige 
+Pakete geladen, welche normalerweise durch \Class{tudmathposter} eingebunden 
+werden. Dies sind \Package{amsmath}, \Package{amsfonts}, \Package{calc}, 
+\Package{textcomp} sowie \Package{tabularx}.
+
+Es ist nicht beabsichtigt, dass bei einem Umstieg von \Class{tudmathposter} auf 
+\Class{tudscrposter} in Verbindung mit \Package{tudscrcomp} das Ausgabeergebnis 
+identisch ist. Vielmehr soll damit die Möglichkeit geschaffen werden, auf 
+\Class{tudmathposter} basierende Dokumente auf die \Class{tudscrposter} zu 
+überführen. In jedem Fall sollte bei einem Umstieg auf \TUDScript-Posterklasse 
+beachtet werden, dass für diese Klasse eine explizite Wahl der Schriftgröße 
+über die Option~\Option{fontsize}(\Package{koma-script})'none' notwendig ist. 
+Um kongruent zur Klasse \Class{tudmathposter} zu bleiben, ist die Wahl einer 
+Schriftgröße von \Option*{fontsize=\PValue{34...36pt}} sinnvoll. Für weitere 
+Informationen zu diesem Thema sind in \autoref{sec:fontsize} vorhanden. 
+Weiterhin sollte für ein ähnliches Ausgabeergebnis die Absatzformatierung über 
+die \KOMAScript-Option \Option*{parskip=half-} eingestellt werden. Ein blaues 
+\DDC-Logo im Fußbereich lässt sich über \Option*{ddcfoot=blue} aktivieren.
+
+\begin{Declaration}[v2.05]{\Option{tudmathposterfoot}}%
+\printdeclarationlist%
 %
-%\subsection{Optionen und Befehle aus \Class{tudmathposter}}
-%\index{Kompatibilität!\Class{tudmathposter}|(}%
-%\ToDo[imp]{interne Schalter beim Laden von tudbook bzw. tudmathposter}
-%\ToDo[imp]{Optionen und Befehle für tudmathposter}
-%\ToDo[doc]{Dokumentation tudmathposter}
-%\index{Kompatibilität!\Class{tudmathposter}|)}%
-\end{Declaration*}
\ No newline at end of file
+Durch die Klasse \Class{tudmathposter} wird der Fußbereich zweispaltig jedoch 
+asymmetrisch und ohne Überschriften innerhalb der beiden Spalten gesetzt. 
+Dieses Verhalten lässt sich mit der Option \Option{tudmathposterfoot} 
+auswählen. Alternativ kann auch \Option*{cdfoot=tudmathposter}'none' respektive 
+\Option*{cdfoot=tudscrposter}'none' zum Aktivieren beziehungsweise Deaktivieren 
+verwendet werden.
+\end{Declaration}
+
+\begin{Declaration}[v2.05]{\Option{bluebg}}{%
+  identisch zu \Option*{backgroundcolor=true}(\Class{tudscrposter})%
+}
+\printdeclarationlist%
+%
+Mit der Klasse \Class{tudscrposter} lässt sich das Verhalten mit der Option 
+\Option*{backgroundcolor}(\Class{tudscrposter}) umsetzen.
+\end{Declaration}
+
+\begin{Declaration}{\Macro{telefon}[\Parameter{Telefonnummer}]}{identisch zu 
+  \Macro*{telephone}[\Parameter{Telefonnummer}](\Class{tudscrposter})%
+}
+\begin{Declaration}{\Macro{fax}[\Parameter{Telefaxnummer}]}{identisch zu 
+  \Macro*{telefax}[\Parameter{Telefaxnummer}](\Class{tudscrposter})%
+}
+\begin{Declaration}{\Macro{email}[\Parameter{E-Mail-Adresse}]}{identisch zu 
+  \Macro*{emailaddress*}[\Parameter{E-Mail-Adresse}](\Class{tudscrposter})%
+}
+\begin{Declaration}{\Macro{homepage}[\Parameter{URL}]}{identisch zu 
+  \Macro*{webpage*}[\Parameter{URL}](\Class{tudscrposter})%
+}
+\printdeclarationlist%
+%
+Dies sind die von \Class{tudmathposter} definierten Befehle für die Felder im 
+vordefinierten Fußbereich des Posters. Es ist dabei insbesondere zu beachten, 
+dass die angegebene E"~Mail-Adresse sowie die URL nicht automatisch formatiert 
+werden.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Macro{fusszeile}[\Parameter{Inhalt}]}{%
+  identisch zu \Macro*{footcontent}[\Parameter{Inhalt}]
+}
+\begin{Declaration}{\Macro{footcolumn0}[\Parameter{Inhalt}]}{%
+  identisch zu \Macro*{footcontent}[\Parameter{Inhalt}]
+}
+\begin{Declaration}{\Macro{footcolumn1}[\Parameter{Inhalt}]}{%
+  identisch zu \Macro*{footcontent}[\Parameter{Inhalt}\POParameter{*}]
+}
+\begin{Declaration}{\Macro{footcolumn2}[\Parameter{Inhalt}]}{%
+  identisch zu \Macro*{footcontent}[\PParameter{*}\OParameter{Inhalt}]
+}
+\printdeclarationlist%
+%
+Mit diesen Befehlen kann die Gestalt des Fußes angepasst werden, wobei entweder 
+der Bereich über die gesamte Breite (\Macro{fusszeile}, \Macro{footcolumn0}) 
+oder lediglich die linke (\Macro{footcolumn1}) respektive die rechte Spalte 
+(\Macro{footcolumn2}) angepasst wird. Für zusätzliche Hinweise zur Anpassung 
+des Fußbereichs~-- insbesondere für die Schriftformatierung~-- sollte die 
+Beschreibung von \Macro*{footcontent}'full' zu Rate gezogen werden.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+
+\begin{Declaration}{\Macro{zweitlogofile}[\Parameter{Dateiname}]}{%
+  identisch zu \Macro*{headlogo}[\Parameter{Dateiname}]
+}
+\begin{Declaration}{\Macro{institutslogofile}[\Parameter{Dateiname}]}{%
+  \seeref{\Macro*{footlogo}}%
+}
+\begin{Declaration}{\Macro{drittlogofile}[\Parameter{Dateiname}]}{%
+  \seeref{\Option*{ddc} und \Option*{ddcfoot}}%
+}
+\printdeclarationlist%
+%
+Für die Angabe von Logos für den Kopf- und Fußbereich existieren diese Befehle. 
+Bei der Verwendung von \Macro{institutslogofile}[\Parameter{Dateiname}] ist zu 
+beachten, dass die angegebene Datei sehr weit rechts im Fußbereich des Posters 
+gesetzt wird. Dabei kommt bei der Verwendung im Hintergrund der von \TUDScript 
+für das Setzen von Logos im Fußbereich tatsächlich vorgesehene Befehl in der 
+Form \Macro*{footlogo}[\PParameter{{{,}{,}{,}{,}{,}{,}{,}\PName{Dateiname}{,}}}]
+zum Einsatz. Das Makro \Macro{drittlogofile} wird von \Class{tudmathposter} für 
+die Angabe eines \DDC-Logos im rechten Seitenfuß bereitgestellt. Für die 
+\TUDScript-Klassen gibt es hierfür die Optionen \Option*{ddc} beziehungsweise 
+\Option*{ddcfoot}.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Macro{zweitlogo}[\Parameter{Definition}]}{%
+  keine Funktionalität, \seeref{\Macro*{headlogo}}
+}
+\begin{Declaration}{\Macro{institutslogo}[\Parameter{Definition}]}{%
+  keine Funktionalität, \seeref{\Macro*{footlogo}}
+}
+\begin{Declaration}{\Macro{drittlogo}[\Parameter{Definition}]}{%
+  keine Funktionalität, \seeref{\Option*{ddc} und \Option*{ddcfoot}}%
+}
+\printdeclarationlist%
+%
+Mit diesen Befehlen kann der Anwender bei \Class{tudmathposter} die Definition 
+für das Einbinden diverser Logos selber vornehmen. Dies ist für \TUDScript 
+nicht vorgesehen. Im Zweifel sollten die Möglichkeiten der korrelierenden 
+Befehle genutzt werden. Bei der Verwendung eines dieser Makros wird lediglich 
+eine Warnung ausgegeben.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{%
+  \Macro{topsection}[\OParameter{Kurzform}\Parameter{Überschrift}]%
+}
+\begin{Declaration}{%
+  \Macro{topsubsection}[\OParameter{Kurzform}\Parameter{Überschrift}]%
+}
+\printdeclarationlist%
+%
+Der Grund für die Existenz dieser beiden Befehle bei \Class{tudmathposter} ist 
+nicht ohne Weiteres nachvollziehbar. Beide entsprechen in ihrem Verhalten den 
+Standardbefehlen \Macro{section} und \Macro*{subsection}, setzen allerdings 
+keinen vertikalen Abstand vor der erzeugten Überschrift. Auch wenn das aus 
+typographischer Sicht wohl eher unvorteilhaft ist, werden diese beiden Befehle 
+bereitgestellt.
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{%
+  \Macro{centersection}[\OParameter{Kurzform}\Parameter{Überschrift}]%
+}
+\begin{Declaration}{%
+  \Macro{centersubsection}[\OParameter{Kurzform}\Parameter{Überschrift}]%
+}
+\begin{Declaration}{%
+  \Macro{topcentersection}[\OParameter{Kurzform}\Parameter{Überschrift}]%
+}
+\begin{Declaration}{%
+  \Macro{topcentersubsection}[\OParameter{Kurzform}\Parameter{Überschrift}]%
+}
+\printdeclarationlist%
+%
+Weiterhin werden auch noch eigene Makros zum Setzen zentrierter Überschriften 
+definiert~-- ein simples Umdefinieren von \Macro*{raggedsection} ist dafür im 
+Normalfall absolut ausreichend. Und um die Sache vollständig zu machen, gibt es 
+die zentrierten Überschriften auch noch ohne vorgelagerten, vertikalen Abstand.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Environment{farbtabellen}}
+\begin{Declaration}{\Macro{blautabelle}}
+\begin{Declaration}{\Macro{grautabelle}}
+\printdeclarationlist%
+%
+Wird innerhalb der \Environment{farbtabellen}"=Umgebung eine Tabelle gesetzt, 
+so werden die Zeilen alternierend farbig hervorgehoben. Standardmäßig sind 
+hierfür leichte Blautönen eingestellt, was auch jederzeit mit dem Aufruf von 
+\Macro{blautabelle} wiederhergestellt werden kann. Alternativ zu dieser 
+Darstellung kann mit \Macro{grautabelle} auf eine Verwendung von leichten 
+Grautönen umgestellt werden.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Environment{figurehere}}
+\begin{Declaration}{\Environment{tablehere}}
+\printdeclarationlist%
+%
+Diese beiden Umgebungen können genutzt werden, um nicht-gleitende Abbildungen 
+oder Tabellen zu setzen.
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Macro{schnittrand}}
+\printdeclarationlist%
+%
+Wird \Macro{schnittrand} \textbf{vor} dem Laden des Paketes \Package{tudscrcomp}
+definiert, so wird der Inhalt des Befehls als Längenwert interpretiert. Dieser 
+wird verwendet, um den zuvor festgelegten Satzspiegel über die drei Parameter
+\Key*{\Macro{geometry}(\Package{geometry})}{paper=\PName{Papierformat}},
+\Key*{\Macro{geometry}(\Package{geometry})}{layout=\PName{Zielformat}} und 
+\Key*{\Macro{geometry}(\Package{geometry})}{layoutoffset=\PName{Längenwert}} des
+Befehls \Macro*{geometry}(\Package{geometry})'none' aus dem Paket 
+\Package*{geometry} zu setzen und das erzeugte Papierformat um den gegebenen 
+Längenwert an allen Rändern zu vergrößern. Somit wird eine Beschnittzugabe 
+hinzugefügt, \emph{ohne dabei die Seitenränder des Entwurfslayouts anzupassen}. 
+In \fullref{sec:tips:crop} sind zusätzliche Informationen zu diesem Thema zu 
+finden.
+\end{Declaration}
+\index{Kompatibilität!\Class{tudmathposter}|)}%
+\end{Bundle*}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,22 +1,24 @@
-\chapter{Unerlässliche und beachtenswerte Pakete}
-\manualhyperdef{sec:packages}
-\index{Kompatibilität!Pakete}
-\section{Von den neuen Hauptklassen benötigte Pakete}
-\label{sec:packages:needed}
+\chapter{Benötigte, unterstützte und empfehlenswerte Pakete}
+\tudhyperdef*{sec:packages}
+\index{Kompatibilität|?}%
+%
+\section{Notwendige und ergänzende Pakete}
+\tudhyperdef*{sec:packages:needed}%
+%
 \subsection{Erforderliche Pakete bei der Schriftinstallation}
 %
 Für die Installation der Schriften sind die folgend genannten Pakete von
 \emph{essentieller} Bedeutung und daher \emph{zwingend} notwendig. Das 
 Vorhandensein dieser wird durch die jeweiligen Schriftinstallationsskripte
-(\see*{\autoref{sec:install}}) geprüft und die Installation beim Fehlen eines 
+(\seeref{\autoref{sec:install}}) geprüft und die Installation beim Fehlen eines 
 oder mehrerer Pakete mit einer entsprechenden Warnung abgebrochen.
 %
 \begin{packages}
-\item[fontinst][fontware]
+\item[fontinst](fontware)
   Dieses Paket wird für die Installation der Schriften \Univers sowie \DIN 
-  benötigt. Weiterhin ist auch \Package{fontware} für die Schriftkonvertierung 
-  notwendig.
-\item[cmbright]'hfbright,cm-super'
+  benötigt. Weiterhin ist \Package{fontware} der \hologo{LaTeX}"=Distribution 
+  für die Schriftkonvertierung notwendig.
+\item[cmbright,hfbright,cm-super]
   Alle mathematischen Glyphen und Symbole, die nicht in den \Univers-Schriften 
   enthalten sind, werden diesem Paket entnommen. Außerdem werden für die 
   \PValue{T1}"~Schriftkodierung die beiden Pakete \Package{cm-super} und 
@@ -30,12 +32,16 @@
 
 \subsection{Notwendige Pakete für die Verwendung der Hauptklassen}
 Diese Pakete werden von den neuen Klassen zwingend benötigt und automatisch 
-geladen.
+geladen, falls dies nicht durch den Anwender in der Präambel geschieht.
 %
 \begin{packages}
-\item[koma-script][scrlayer-scrpage,scrbase]
+\item[koma-script,typearea,scrlayer-scrpage,scrbase]
+  \begin{Declaration*}{\Class{scrbook}}
+  \begin{Declaration*}{\Class{scrreprt}}
+  \begin{Declaration*}{\Class{scrartcl}}
+  \begin{Declaration*}{\Class{scrlttr2}}
   \ChangedAt{%
-    v2.02!\Package{scrlayer-scrpage}: Für Verwendung von \TUDScript notwendig%
+    v2.02:Paket \Package{scrlayer-scrpage} ist für \TUDScript unabdingbar%
   }%
   Das \KOMAScript-Bundle ist die zentrale Grundlage für \TUDScript. Neben den 
   Klassen \Class{scrbook}, \Class{scrreprt} und \Class{scrartcl} wird das Paket 
@@ -42,10 +48,14 @@
   \Package{scrbase} benötigt. Dieses erlaubt das Definieren von Klassenoptionen 
   im Stil von \KOMAScript, welche auch noch nach dem Laden der Klasse mit den 
   Befehlen \Macro{TUDoption} und \Macro{TUDoptions} geändert werden können. Für 
-  die Bereitstellung der \PageStyle{tudheadings}-Seitenstile ist das Paket 
+  die Bereitstellung der \PageStyle{tudheadings}"=Seitenstile ist das Paket 
   \Package{scrlayer-scrpage} notwendig. Wenn es nicht durch den Anwender~-- mit 
   beliebigen Optionen~-- geladen wird, erfolgt dies am Ende der Präambel 
   automatisch durch \TUDScript.
+  \end{Declaration*}
+  \end{Declaration*}
+  \end{Declaration*}
+  \end{Declaration*}
 \item[kvsetkeys]
   Hiermit wird das von \Package{scrbase} geladene Paket \Package{keyval} 
   verbessert, welches das Definieren von Klassen"~ und Paketoptionen sowie 
@@ -54,31 +64,36 @@
 \item[etoolbox]
   Es werden viele Funktionen zum Testen und zur Ablaufkontrolle bereitgestellt 
   und das einfache Manipulieren vorhandener Makros ermöglicht.
-\item[geometry]\index{Satzspiegel}
+\item[geometry]
+  \index{Satzspiegel}%
   Das Paket wird zum Festlegen der Seitenränder respektive des Satzspiegels 
   verwendet. Ein Weiterreichen zusätzlicher Optionen an das Paket wird 
   dringlich nicht empfohlen.
-\item[textcase]\index{Schriftauszeichnung}
-  Mit \Macro{MakeTextUppercase} wird die Großschreibung der Überschriften in 
-  \DIN erzwungen. Im \emph{Ausnahmefall} kann dies mit \Macro{NoCaseChange} 
-  unterbunden werden.
-\item[graphicx]\index{Grafiken}
+\item[textcase]
+  \index{Schriftauszeichnung}%
+  Mit dem Befehl \Macro{MakeTextUppercase}(\Package{textcase})'none' wird bei
+  Überschriften in \DIN die Großschreibung erzwungen. Im \emph{Ausnahmefall} 
+  kann dies mit \Macro{NoCaseChange}(\Package{textcase}) unterbunden werden.
+\item[trimspaces]
+  Bei mehreren Eingabefeldern für den Anwender werden die Argumente mithilfe 
+  dieses Paketes um eventuell angegebene, unnötige Leerzeichen befreit.
+\item[graphicx]
+  \index{Grafiken}%
   Dies ist das De-facto-Standard-Paket zum Einbinden von Grafiken. Zum Setzen 
-  des Logos der \TnUD im Kopf wird \Macro{includegraphics} genutzt. Es kann 
-  auch durch den Anwender in der Präambel geladen werden.
-\item[xcolor]\index{Farben}
+  des Logos der \TnUD im Kopf sowie aller weitere Abbildungen und Logos wird 
+  \Macro{includegraphics}(\Package{graphicx})'none' genutzt.
+\item[xcolor]
+  \index{Farben}%
   Damit werden die Farben des \CDs zur Verwendung im Dokument definiert. 
   Genaueres ist bei der Beschreibung von \Package{tudscrcolor}'auto' zu finden. 
   Ein Laden beider Pakete in der  Präambel durch den Nutzer ist problemlos 
   möglich.
-\item[environ]\index{Befehle!Deklaration}
+\item[environ]
+  \index{Befehlsdeklaration}%
   Es wird eine verbesserte Deklaration von Umgebungen ermöglicht, bei der auch 
   beim Abschluss der Umgebung auf die übergebenen Parameter zugegriffen werden 
   kann. Dies wird die Neugestaltung der \Environment{abstract}"=Umgebung 
   benötigt.
-\item[trimspaces]
-  Bei mehreren Eingabefeldern für den Anwender werden die Argumente mithilfe 
-  dieses Paketes um eventuell angegebene, unnötige Leerzeichen befreit.
 \end{packages}
 %
 Möchten Sie eines der hier aufgezählten Pakete selber nutzen, es jedoch mit 
@@ -89,7 +104,7 @@
 \begin{Example}
 Das Weiterreichen von Optionen an Pakete muss folgendermaßen erfolgen:
 \begin{Code}[escapechar=§]
-\PassOptionsToPackage§\Parameter{Optionenliste}\Parameter{Paket}§
+\PassOptionsToPackage§\Parameter{Paketoptionen}\Parameter{Paket}§
 \documentclass§\OParameter{Klassenoptionen}\PParameter{tudscr\dots}§
 \end{Code}
 \end{Example}
@@ -96,58 +111,30 @@
 
 
 
-\section{Durch \TUDScript direkt unterstütze Pakete}
+\subsection{Durch \TUDScript unterstütze Pakete}
 %
-Wird eines der genannten Pakete geladen, so wird die Funktionalität von 
-\TUDScript durch dieses verbessert beziehungsweise erweitert oder es wird ein 
-Bugfix bereitgestellt.
-%
-\begin{packages}
-\item[hyperref]\index{Lesezeichen}\index{Querverweise}
-  Hiermit können in einem PDF-Dokument Lesezeichen, Querverweise und 
-  Hyperlinks erstellt werden. Wird es geladen, sind außerdem die Option 
-  \Option{tudbookmarks} sowie der Befehl \Macro{tudbookmark} nutzbar. Das 
-  Paket \Package{bookmark} erweitert die Unterstützung nochmals. Beide 
-  genannten Pakete sollten~-- bis auf sehr wenige Ausnahmen wie beispielsweise 
-  \Package{glossaries}~-- als letztes in der Präambel eingebunden werden.
-\item[isodate]\index{Datum|?}
-  Dieses Paket formatiert mit \Macro{printdate}\Parameter{Datum} die Ausgabe 
-  eines Datums automatisch in ein spezifiziertes Format. Wird es geladen, 
-  werden alle Datumsfelder, welche durch die \TUDScript-Klassen definiert 
-  wurden,%
-  \footnote{%
-    \Macro{date}, \Macro{dateofbirth}, \Macro{defensedate}, \Macro{duedate}, 
-    \Macro{issuedate}
-  }
-  in diesem Format ausgegeben.
-\item[multicol]\index{Zweispaltensatz|?}
-  Hiermit kann jeglicher beliebiger Inhalt in zwei oder mehr Spalten ausgegeben 
-  werden, wobei~-- im Gegensatz zur \hologo{LaTeX}-Option \Option{twocolumn}~-- 
-  für einen Spaltenausgleich gesorgt wird. Unterstützt wird das Paket innerhalb 
-  der Umgebungen \Environment{abstract} und \Environment{tudpage}.
-\item[quoting]\index{Zitate}
-  \hologo{LaTeX} bietet von Haus aus \emph{zwei} verschiedene Umgebungen für 
-  Zitate und ähnliches. Beide sind in ihrer Ausprägung starr und ignorieren 
-  beispielsweise die Einstellungen von \Option{parskip}. Dies wird durch die 
-  Umgebung \Environment{quoting} verbessert. Wird das Paket geladen, kommt 
-  diese gegebenenfalls innerhalb der \Environment{abstract}"=Umgebung zum 
-  Einsatz.
-\item[ragged2e]\index{Worttrennung}
-  Das Paket verbessert den Flattersatz, indem für diesen die Worttrennung 
-  aktiviert wird.
-\end{packages}
+Einige der unter \autoref{sec:packages:recommended} beschriebenen Pakete werden 
+durch \TUDScript direkt unterstützt und erweitern dessen Funktionalität. Dies
+sind namentlich \Package{hyperref}, \Package{isodate}, \Package{multicol}, 
+\Package{quoting}, \Package{ragged2e} und \Package{crop}. Weitere Informationen 
+dazu ist den nachfolgenden Beschreibung des jeweiligen Paketes zu entnehmen.
 
 
 
+\newcommand*\RecPack{%
+  \hyperref[sec:packages:recommended]{Paketbeschreibung}:\xspace%
+}
 \section{Empfehlenswerte Pakete}
-\label{sec:packages:recommended}
+\tudhyperdef*{sec:packages:recommended}%
+%
 In diesem \autorefname wird eine Vielzahl an Paketen~-- zumeist kurz~-- 
 vorgestellt, welche sich für mich persönlich bei der Arbeit mit \hologo{LaTeX} 
 bewährt haben. Einige davon werden außerdem im Tutorial \Tutorial{treatise} in 
 ihrer Anwendung beschrieben. Für detaillierte Informationen sowie bei Fragen zu 
-den einzelnen Paketen sollte die jeweilige Dokumentation zu Rate gezogen
-werden,\footnote{Kommandozeile/Terminal: \Path{texdoc\,\PName{Paketname}}}
-das Lesen der hier gegebenen Kurzbeschreibung ersetzt dies in keinem Fall. 
+den einzelnen Paketen sollte die jeweilige Dokumentation%
+\footnote{Kommandozeile/Terminal: \Path{texdoc\,\PName{Paketname}}}
+zu Rate gezogen werden, das Lesen der hier gegebenen Kurzbeschreibung ersetzt 
+dies in keinem Fall. 
 
 
 \subsection{Pakete zur Verwendung in jedem Dokument}
@@ -158,13 +145,16 @@
 Worttrennung das Paket \Package{hyphsubst} unbedingt zu verwenden.
 
 \begin{packages}
-\item[fontenc]\index{Zeichensatzkodierung}
+\item[fontenc]
+  \index{Zeichensatzkodierung}%
   Das Paket erlaubt Festlegung der Zeichensatzkodierung des Ausgabefonts. Als 
   Voreinstellung ist die Ausgabe als 7"~bit kodierte Schrift gewählt, was unter 
   anderem dazu führt, dass keine echten Umlaute im erzeugten PDF-Dokument 
-  verwendet werden. Um auf 8"~bit"~Schriften zu schalten, sollte man
-  \Macro*{usepackage}\POParameter{T1}\PParameter{fontenc} nutzen.
-\item[selinput]\index{Eingabekodierung}
+  verwendet werden. Um auf 8"~bit"~Schriften zu schalten, ist
+  \Macro*{usepackage}[\POParameter{T1}\PParameter{fontenc}] zu nutzen.
+\item[selinput,inputenc]
+  \index{Eingabekodierung}%
+  \index{Minimalbeispiel|?}%
   Hiermit erfolgt die (automatische) Festlegung der Eingabekodierung. Diese ist 
   vom genutzten \hyperref[sec:tips:editor]{Editors (\autoref{sec:tips:editor})} 
   und den darin gewählten Einstellung abhängig. Mit:
@@ -172,35 +162,40 @@
     \usepackage{selinput}
     \SelectInputMappings{adieresis={ä},germandbls={ß}}
   \end{Code}\vspace{-\baselineskip}%
-  wird es verwendet. Dies macht den Quelltext portabel, womit beispielsweise 
-  einfach via Copy~\&~Paste ein \hrfn{http://www.komascript.de/minimalbeispiel}%
-  {Minimalbeispiel} bei Problemstellungen in einem Forum bereitgestellt werden 
-  kann. Alternativ dazu lässt sich mit dem Paket \Package{inputenc} die zu 
-  verwendende Eingabekodierung manuell einstellen
-  (\Macro*{usepackage}\OParameter{Eingabekodierung})\PParameter{inputenc}).
-\item[babel]\index{Sprachunterstützung}\index{Bezeichner}
-  Mit diesem Paket erfolgt die Einstellung der im Dokument verwendeten 
-  Sprache(n). Bei mehreren angegebenen Sprachen ist die zuletzt geladene die 
-  Hauptsprache des Dokumentes. Die gewünschten Sprachen sollten als nicht als 
-  Paketoption sondern als Klassenoption und gesetzt werden, damit auch andere 
-  Pakete auf die Spracheinstellungen zugreifen können. Für deutschsprachige 
-  Dokumente ist die Option \Option{ngerman} für die neue oder \Option{german} 
-  für die alte deutsche Rechtschreibung zu verwenden. 
+  wird es verwendet. Dies macht den Quelltext zum einen für unterschiedliche 
+  Betriebssystem portabel und es kann beispielsweise einfach via Copy~\&~Paste 
+  ein \hrfn{http://www.komascript.de/minimalbeispiel}{Minimalbeispiel} bei 
+  Problemstellungen in einem Forum bereitgestellt werden. Alternativ dazu lässt 
+  sich mit dem Paket \Package{inputenc} 
+  (\Macro*{usepackage}[\OParameter{Eingabekodierung}\PParameter{inputenc}])
+  die Eingabekodierung manuell einstellen.
+\item[babel,polyglossia]
+  \index{Sprachunterstützung}%
+  \index{Bezeichner}%
+  Mit dem Paket \Package{babel} erfolgt die Einstellung der im Dokument 
+  verwendeten Sprache(n). Bei mehreren angegebenen Sprachen ist die zuletzt 
+  geladene die Hauptsprache des Dokumentes. Die gewünschten Sprachen sollten 
+  nicht als Paketoption sondern als Klassenoption und gesetzt werden, damit 
+  auch andere Pakete auf die Spracheinstellungen zugreifen können. Für 
+  deutschsprachige Dokumente ist die Option \Option*{ngerman} für die neue oder 
+  \Option*{german} für die alte deutsche Rechtschreibung zu verwenden. 
   
   Mit dem Laden von \Package{babel} und der dazugehörigen Sprachen werden 
   sowohl die Trennmuster als auch die sprachabhängigen Bezeichner angepasst.
   Von einer Verwendung der obsoleten Pakete \Package{german} beziehungsweise 
   \Package{ngerman} anstelle von \Package{babel} wird abgeraten. Für 
-  \hologo{LuaLaTeX} und \hologo{XeLaTeX} kann das Paket \Package{polyglossia} 
+  \Engine{LuaLaTeX} und \Engine{XeLaTeX} kann das Paket \Package{polyglossia} 
   genutzt werden.
-\item[microtype]\index{Typografie}
+\item[microtype]
+  \index{Typografie}%
   Dieses Paket kümmert sich um den optischen Randausgleich%
   \footnote{englisch: protrusion, margin kerning}
   und das Nivellieren der Wortzwischenräume%
   \footnote{englisch: font expansion}
-  im Dokument. Es funktioniert nicht mit der klassischen \hologo{TeX}-Engine, 
-  wohl jedoch mit \hologo{pdfTeX} als auch \hologo{LuaTeX} sowie \hologo{XeTeX}.
-\item[hyphsubst]\index{Worttrennung|!}
+  im Dokument. Es funktioniert nicht mit der klassischen \Engine*{TeX}"=Engine, 
+  wohl jedoch mit \Engine{pdfTeX} als auch \Engine{LuaTeX} sowie \Engine{XeTeX}.
+\item[hyphsubst,dehyph-exptl]
+  \index{Worttrennung|!}%
   Die möglichen Trennstellen von Wörtern wird von \hologo{LaTeX} mithilfe 
   eines Algorithmus berechnet. Dieser wird für deutschsprachige Texte mit dem 
   Paket \Package{hyphsubst} entscheidend verbessert. Es muss bereits \emph{vor} 
@@ -223,20 +218,25 @@
 Wertschätzung ableiten.
 
 \subsubsection{Typografie und Layout}
-\index{Typografie}
+\index{Typografie|(}%
 %
+Neben dem zuvor beschriebenem Paket \Package{microtype}, welches verantwortlich 
+für mikrotypografische Feinheiten ist, existieren weitere Pakete, die vorrangig 
+die Makrotypografie adressieren.
+%
 \begin{packages}
-\item[setspace]\index{Zeilenabstand}
+\item[setspace]
+  \index{Zeilenabstand}%
   Die Vergrößerung des Zeilenabstandes wird:
   %
   \begin{enumerate}[itemindent=0pt,labelwidth=*,labelsep=1em,label=\Roman*.]
-  \itempackages viel zu häufig und völlig unnötig gefordert und
-  \itempackages schließlich auch noch zu groß gewählt.
+  \stditem viel zu häufig und völlig unnötig gefordert und
+  \stditem schließlich auch noch zu groß gewählt.
   \end{enumerate}
   %
   Die Forderung nach Erhöhung des Zeilenabstandes~-- in der Typografie als 
-  Durchschuss bezeichnet~-- kommt noch aus den Zeiten der Textverarbeitung mit 
-  der Schreibmaschine. Ein einzeiliger Zeilenabstand bedeutete hier, dass die 
+  Durchschuss bezeichnet~-- kommt aus den Zeiten der Textverarbeitung mit der 
+  Schreibmaschine. Ein einzeiliger Zeilenabstand bedeutete hier, dass die 
   Unterlängen der oberen Zeile genau auf der Höhe der Oberlängen der folgenden 
   Zeile lagen. Ein anderthalbzeiliger Zeilenabstand erzielte hier somit einen 
   akzeptablen Durchschuss. Eine Erhöhung des Durchschusses bei der Verwendung 
@@ -246,27 +246,69 @@
   
   Ist die Erhöhung des Durchschusses wirklich notwendig, sollte das Paket 
   \Package{setspace} genutzt werden. Dieses stellt den Befehl 
-  \Macro{setstretch}\Parameter{Faktor} zur Verfügung, mit dem der Durchschuss 
-  respektive Zeilenabstand angepasst werden kann. Der Wert des Faktors ist 
-  standardmäßig auf~1 gestellt und sollte maximal bis~1.25 vergrößert werden. 
-  Der Befehl \Macro*{onehalfspacing} aus diesem Paket setzt diesen Wert auf 
-  eben genau~1.25. Allerdings ist hier anzumerken, dass die Vergrößerung des 
-  Zeilenabstandes~-- so wie ich es mir angelesen habe~-- aus der Sicht eines 
-  Typographen keine Spielerei ist sondern vielmehr allein der Lesbarkeit des 
-  Textes dient und möglichst gering ausfallen sollte.
+  \Macro{setstretch}[\Parameter{Faktor}](\Package{setspace})'none' zur 
+  Verfügung, mit dem der Durchschuss respektive Zeilenabstand angepasst werden 
+  kann. Der Wert des Faktors ist standardmäßig auf~1 gestellt und sollte 
+  maximal bis~1.25 vergrößert werden. Der Befehl \Macro*{onehalfspacing} aus 
+  diesem Paket setzt diesen Wert auf eben genau~1.25. Allerdings ist hier 
+  anzumerken, dass die Vergrößerung des Zeilenabstandes~-- so wie ich es mir 
+  angelesen habe~-- aus der Sicht eines Typographen keine Spielerei ist sondern 
+  vielmehr allein der Lesbarkeit des Textes dient und möglichst gering 
+  ausfallen sollte.
   
   Ziel ist es, beim Lesen nach dem Beenden der aktuellen Zeile das Auffinden 
   der neuen Zeile zu vereinfachen. Bei Serifen ist dies durch die Betonung der 
-  Grundlinie sehr gut möglich. Bei serifenlosen Schriften~-- wie der im \CD der 
-  \TnUD verwendeten \Univers~-- ist dies schwieriger und ein erweiterter 
-  Abstand der   Zeilen kann dabei durchaus hilfreich sein. Jedoch sollte nicht 
-  nach dem Motto \enquote{viel hilft viel} verfahren werden. In diesem Dokument 
-  wurde als Faktor für den Zeilenabstand \Macro{setstretch}\PParameter{1.1} 
-  gewählt. Nach einer Einstellung des Zeilenabstandes sollte der Satzspiegel 
-  unbedingt mit \Macro{recalctypearea} neu berechnet werden. Weitere Tipps sind 
-  in \autoref{sec:tips:headings} sowie \autoref{sec:tips:headline} zu finden.
-\item[csquotes]\index{Zitate}
-  Das Paket stellt unter anderem den Befehl \Macro{enquote}\Parameter{Zitat} 
+  Grundlinie sehr gut möglich. Bei serifenlosen Schriften~-- wie der im \TUDCD 
+  verwendeten \Univers~-- ist dies schwieriger und ein erweiterter Abstand der 
+  Zeilen kann dabei durchaus hilfreich sein. Jedoch sollte nicht nach dem Motto 
+  \enquote{viel hilft viel} verfahren werden. Für dieses Dokument wurde 
+  \Macro{setstretch}[\PParameter{1.1}](\Package{setspace})'none' für den 
+  Zeilenabstand gewählt. Weitere Tipps sind in \autoref{sec:tips:headings} und 
+  \autoref{sec:tips:headline} zu finden.
+\item[multicol]
+  \index{Satzspiegel!zweispaltig|?}%
+  \index{Mehrspaltensatz}%
+  \index{Satzspiegel!mehrspaltig}%
+  Hiermit kann jeglicher beliebiger Inhalt in zwei oder mehr Spalten ausgegeben 
+  werden, wobei~-- im Gegensatz zum normalen zweispaltigen Satz über die
+  \KOMAScript-Option \Option{twocolumn}(\Package{typearea})'none'~-- für einen 
+  Spaltenausgleich gesorgt wird. Unterstützt wird das Paket innerhalb der 
+  Umgebungen \Environment{abstract} und \Environment{tudpage}.
+\item[balance]
+  \index{Satzspiegel!zweispaltig}%
+  Dieses Paket ermöglicht einen Spaltenausgleich im zweispaltigen Satz auf der 
+  letzten Dokumentseite. Alternativ dazu kann auch \Package{multicol} verwendet 
+  werden.
+\item[isodate]
+  \index{Datum|?}%
+  Mit \Macro{printdate}[\Parameter{Datum}](\Package{isodate})'none' formatiert 
+  dieses Paket die Ausgabe eines Datums automatisch in ein spezifiziertes 
+  Format. Wird es geladen, werden alle Datumsfelder, welche durch die 
+  \TUDScript-Klassen definiert wurden,%
+  \footnote{%
+    \Macro{date}, \Macro{dateofbirth} und \Macro{defensedate} sowie aus 
+    \Package{tudscrsupervisor} \Macro{duedate}(\Package{tudscrsupervisor}) und 
+    \Macro{issuedate}(\Package{tudscrsupervisor})%
+  }
+  in diesem Format ausgegeben.
+\item[quoting]
+  \index{Zitate}%
+  \hologo{LaTeX} bietet von Haus aus \emph{zwei} verschiedene Umgebungen~-- 
+  \Environment{quote}(\Package{koma-script})'none' und 
+  \Environment{quotation}(\Package{koma-script})'none'~-- für Zitate und 
+  ähnliches an. Allerdings werden durch beide Umgebungen die \KOMAScript-Option 
+  \Option{parskip=\PName{Methode}}(\Package{koma-script})'none'|declare|
+  ignoriert. Mit der Umgebung \Environment{quoting}(\Package{quoting})'none'
+  aus dem gleichnamigen Paket lässt sich dieses Problem umgehen. Wird das Paket 
+  geladen, wird diese innerhalb der \Environment{abstract}"=Umgebung verwendet.
+\item[ragged2e]
+  \index{Worttrennung}%
+  Das Paket verbessert den Flattersatz, indem für diesen die Worttrennung 
+  aktiviert wird.
+\item[csquotes]
+  \index{Zitate}%
+  Das Paket stellt unter anderem den Befehl 
+  \Macro{enquote}[\Parameter{Zitat}](\Package{csquotes})'none'
   zur Verfügung, welcher Anführungszeichen in Abhängigkeit der gewählten 
   Sprache setzt. Zusätzlich werden weitere Kommandos und Optionen für die 
   spezifischen Anforderungen des Zitierens bei wissenschaftlichen Arbeiten 
@@ -273,25 +315,32 @@
   angeboten. Außerdem wird es durch \Package{biblatex} unterstützt und sollte 
   zumindest bei dessen Verwendung geladen werden.
 \item[noindentafter]
-  \ChangedAt{v2.02!\Package{noindentafter}: Beschreibung hinzugefügt}
+  \ChangedAt{v2.02:\RecPack \Package{noindentafter}}
   Mit diesem Paket lassen sich automatische Absatzeinzüge für selbst zu 
   bestimmende Befehle und Umgebungen unterdrücken.
-\item[xspace]\index{Befehle!Deklaration}
+\item[fnpct]
+  \index{Fußnoten|?}%
+  \ChangedAt{v2.05:\RecPack \Package{fnpct}}
+  Diese Paket sorgt zum einen für das Einhalten der richtigen Reihenfolge von 
+  Satzzeichen und Fußnoten und zum anderen wird das typografisch korrekte 
+  Setzen mehrerer, nacheinander folgender Fußnoten unterstützt.
+\item[xspace,xpunctuate]
+  \index{Befehlsdeklaration}%
   Mit \Package{xspace} kann bei der Definition eigener Makros der Befehl 
-  \Macro{xspace} genutzt werden. Dieser setzt ein gegebenenfalls notwendiges 
-  Leerzeichen automatisch. In \autoref{sec:tips:xspace} ist die Definition 
-  eines solchen Befehls exemplarisch ausgeführt.
-\item[ellipsis]\index{Befehle!Deklaration}
+  \Macro{xspace}(\Package{xspace})'none' genutzt werden. Dieser setzt ein 
+  gegebenenfalls notwendiges Leerzeichen automatisch. In 
+  \autoref{sec:tips:xspace} ist die Definition eines solchen Befehls 
+  exemplarisch ausgeführt. Durch das Paket \Package{xpunctuate} wird 
+  \Package{xspace} um die Beachtung von Interpunktionen erweitert.
+\item[ellipsis]
+  \index{Befehlsdeklaration}%
   In \hologo{LaTeX} folgen den Befehlen für Auslassungspunkte (\Macro{dots} und 
   \Macro{textellipsis}) \emph{immer} ein Leerzeichen. Dies kann unter Umständen 
   unerwünscht sein. Mit dem Paket \Package{ellipsis} wird das nachfolgende 
   Leerzeichen~-- im Gegensatz zum Standardverhalten~-- nur gesetzt, wenn ein 
-  Satzzeichen und kein Buchstabe folgt, \seealso*{\autoref{sec:tips:dots}}.
-\item[xpunctuate]\index{Befehle!Deklaration}
-  Die Funktionalität von \Package{xspace} wird um die Beachtung von 
-  Interpunktionen erweitert.
-\itempackages[\href{http://www.ctan.org/pkg/delig}{\Application{DeLig}}]
-  \index{Typografie}\index{Ligaturen}
+  Satzzeichen und kein Buchstabe folgt, \seeref*{\autoref{sec:tips:dots}}.
+\stditem[\Application{DeLig}<delig>,\Package{selnolig}]
+  \index{Ligaturen}%
   Hierbei handelt es sich um ein Java-Script, welches anhand eines Wörterbuches 
   falsche Ligaturen innerhalb eines Dokumentes automatisiert entfernt. Wird 
   \Univers verwendet ist dies jedoch nicht notwendig, da diese keinerlei 
@@ -298,78 +347,90 @@
   Ligaturen enthält, die insbesondere in deutschen Texten für einen guten Satz 
   manuell aufgelöst werden müssten.%
   \footnote{%
-    Das sind ff, fi, fl, ffi, und ffl bei den \hologo{LaTeX}"=Standardschriften.
+    Das sind \enquote{ff}, \enquote{fi}, \enquote{fl}, \enquote{ffi}, und 
+    \enquote{ffl} bei den \hologo{LaTeX}"=Standardschriften.%
   }
-  Mit \hologo{LuaLaTeX} als Dokumentprozessor kann alternativ dazu auch 
-  \Package{selnolig} verwendet werden.
-\item[balance]\index{Zweispaltensatz}
-  Dieses Paket ermöglicht einen Spaltenausgleich im Zweispaltensatz auf der 
-  letzten Dokumentseite. Alternativ dazu kann auch \Package{multicol} verwendet 
-  werden.
+  Mit \Engine{LuaLaTeX} als Textsatzsystem kann auch \Package{selnolig} 
+  alternativ dazu verwendet werden.
+\index{Typografie|)}%
 \end{packages}
 
+
 \subsubsection{Rechtschreibung}
+\index{Rechtschreibung|(}%
+%
 Für die Rechtschreibkontrolle zeichnet im Normalfall der verwendete Editor 
 verantwortlich. Dennoch gibt es einige wenige Pakete, welche sich diesem Thema 
-widmen. Diese sind jedoch lediglich nutzbar, wenn \hologo{LuaLaTeX} als 
-Dokumentprozessor genutzt wird.
+widmen. Diese sind jedoch ausschließlich nutzbar, wenn als Textsatzsystem 
+\Engine{LuaLaTeX} genutzt wird.
 \begin{packages}
-\item[lua-check-hyphen]\index{Worttrennung}
-  Hiermit lassen sich mit \hologo{LuaLaTeX} Trennstellen am Zeilenende zur 
+\item[lua-check-hyphen]
+  \index{Worttrennung}%
+  Hiermit lassen sich mit \Engine{LuaLaTeX} Trennstellen am Zeilenende zur 
   Prüfung markieren. Zum Thema der \textit{korrekten Worttrennung} sei außerdem 
   auf \autoref{sec:tips:hyphenation} verwiesen.
-\item[spelling]\index{Rechtschreibung}
-  Wird \hologo{LuaLaTeX} als Prozessor verwendet, wird mit diesem Paket der 
-  reine Textanteil aus dem \hologo{LaTeX}"~Dokument extrahiert~-- wobei Makros 
-  und aktive Zeichen entfernt werden~-- und in eine separate Textdatei 
-  geschrieben. Anschließend kann diese Datei mit einer externen Software zur 
-  Rechtschreibprüfung wie \Application{GNU Aspell} oder \Application{Hunspell} 
-  analysiert werden. Wird durch dieses Programm eine Liste falsch geschriebener 
-  Wörter ausgegeben, können diese mit \Package{spelling} im PDF"~Dokument 
-  hervorgehoben werden.
+\item[spelling]
+  Wird \Engine{LuaLaTeX} als Textsatzsystem verwendet, wird mit diesem Paket 
+  der reine Textanteil aus dem \hologo{LaTeX}"~Dokument extrahiert~-- wobei 
+  Makros und aktive Zeichen entfernt werden~-- und in eine separate Textdatei 
+  geschrieben. Anschließend kann diese Datei mit einer externen Software zur  
+  Rechtschreibprüfung wie \Application{GNU~Aspell}, \Application{Hunspell} oder 
+  \Application{LanguageTool} analysiert und falsch geschriebene Wörter im 
+  PDF"~Dokument hervorgehoben werden.
+\index{Rechtschreibung|)}%
 \end{packages}
 
+
 \subsubsection{Schriften und Sonderzeichen}
 \begin{packages}
-\item[lmodern](lm)\index{Schriftart}
+\item[lmodern]<lm>
+  \index{Schriftart}%
   Soll mit den klassischen \hologo{LaTeX}"=Standardschriften gearbeitet werden, 
   empfiehlt sich die Verwendung des Paketes \Package{lmodern}. Dieses 
   verbessert die Darstellung der Computer~Modern sowohl am Bildschirm als auch 
   beim finalen Druck.
-\item[cfr-lm]\index{Schriftart}
+\item[cfr-lm]
+  \index{Schriftart}%
   Dieses experimentelle Paket liefert weitere Schriftschnitte für das Paket 
   \Package{lmodern}.
-\item[newtx]
+\item[newtx,newtxmath]<newtx>
+  \index{Schriftart}%
+  \index{Mathematiksatz}%
   Es werden einige alternative Schriften sowohl für den Fließtext 
   (\textit{Times} und \textit{Helvetica}) als auch den Mathematikmodus 
   bereitgestellt.
-\item[libertine]\index{Schriftart}
+\item[libertine]
+  \index{Schriftart}%
   Das Paket stellt die Schriften Linux~Libertine und Linux~Biolinum zur 
   Verfügung. Um diese Schriftart auch für den Mathematikmodus verwenden zu 
-  können, sollte \Package{newtxmath} aus dem \Package{newtx}-Bundle mit     
-  \Macro*{usepackage}\POParameter{libertine}\PParameter{newtxmath} in der 
+  können, sollte \Package{newtxmath} aus dem \Package{newtx}"=Bundle mit 
+  \Macro*{usepackage}[\POParameter{libertine}\PParameter{newtxmath}] in der 
   Präambel eingebunden werden. Das Paket \Package{libgreek} enthält griechische 
   Buchstaben für Linux~Libertine.
-\item[mweights]\index{Schriftstärke}
-  In \hologo{LaTeXe} existieren die drei Schriftfamilien für Serifenschriften 
-  (\Macro{rmfamily}), serifenlose Schriften (\Macro{sffamily}) sowie die 
-  Schreibmaschinenschriften (\Macro{ttfamily}). Deren Schriftstärke wird für 
-  gewöhnlich mit den beiden Befehlen \Macro{mddefault} und \Macro{bfdefault} 
+\item[mweights]
+  \index{Schriftstärke}%
+  In \hologo{LaTeXe} existieren die Schriftfamilien für Serifenschriften 
+  (\Macro*{rmfamily}), serifenlose Schriften (\Macro*{sffamily}) sowie die 
+  Schreibmaschinenschriften (\Macro*{ttfamily}). Deren Schriftstärke wird für 
+  gewöhnlich mit den beiden Befehlen \Macro*{mddefault} und \Macro*{bfdefault} 
   einheitlich festgelegt. Bei der Verwendung unterschiedlicher Schriftpakete 
   kann es unter Umständen zu Problemen bei den Schriftstärken kommen. Das Paket 
   \Package{mweights} erlaubt die individuelle Definition der Schriftstärke für 
   jede der drei Schriftfamilien.
 \item[fontspec]
-  \ChangedAt{v2.02!\Package{fontspec}: Beschreibung hinzugefügt}%
-  Wird als Dokumentprozessor nicht \hologo{pdfLaTeX} sondern \hologo{XeLaTeX} 
-  oder \hologo{LuaLaTeX} verwendet, können mit diesem Paket Systemschriften im 
-  OpenType-Format eingebunden werden, womit sich die Auswahl der verwendbaren 
-  Schriften in einem \hologo{LaTeX}"=Dokument stark erweitert. Das Paket wird 
-  durch \TUDScript unterstützt.
-\item[relsize]\index{Schriftgröße}
+  \index{Zeichensatzkodierung}%
+  \ChangedAt{v2.02:\RecPack \Package{fontspec}}%
+  Wird als Textsatzsystem nicht \Engine{pdfLaTeX} sondern \Engine{XeLaTeX}   
+  oder \Engine{LuaLaTeX} verwendet, können mit diesem Paket Systemschriften im 
+  OpenType-Format und einer beliebigen Zeichensatzkodierung eingebunden werden, 
+  womit sich die Auswahl der verwendbaren Schriften stark erweitert. Das Paket 
+  wird durch \TUDScript unterstützt.
+\item[relsize]
+  \index{Schriftgröße}%
   Die Größe einer Textauszeichnung kann relativ zur aktuellen Schriftgröße 
   gesetzt werden.
-\item[textcomp]\index{Sonderzeichen}
+\item[textcomp]
+  \index{Sonderzeichen}%
   Es werden zusätzliche Symbole und Sonderzeichen wie beispielsweise das 
   Promille- oder Eurozeichen sowie Pfeile für den Fließtext zur Verfügung 
   gestellt.
@@ -377,12 +438,13 @@
 %
 Auch für (serifenlose) Mathematikschriften gibt es einige nützliche Pakete. 
 Werden die Schriften des \CDs genutzt, sei auf die Option \Option{cdmath} 
-verwiesen.\index{Mathematiksatz!Schrift}\index{Schrift!Mathematiksatz}
+verwiesen.
 %
 \begin{packages}
-\item[sansmathfonts]
-  Sollten die normalen \hologo{LaTeX}-Schriften Computer~Modern verwendet 
-  werden, kann man dieses Paket zum serifenlosen Setzen mathematischer 
+\index{Mathematiksatz|(}%
+\item[sansmathfonts,sansmath]
+  Sollten die normalen \hologo{LaTeX}"=Schriften Computer~Modern verwendet 
+  werden, lässt sich dieses Paket zum serifenlosen Setzen mathematischer 
   Ausdrücke nutzen. Ein alternatives Paket mit der gleichen Zielstellung ist 
   \Package{sansmath}
 \item[sfmath]
@@ -391,21 +453,20 @@
   entsprechenden Option auch für Latin~Modern, Helvetica und 
   Computer~Modern~Bright verwendet werden.
 \item[mathastext]
-   Mit dem Paket wird das Ziel verfolgt, aus der genutzten Schrift für den 
-   Fließtext alle notwendigen Zeichen für den Mathematiksatz zu extrahieren.
+  Mit dem Paket wird das Ziel verfolgt, aus der genutzten Schrift für den 
+  Fließtext alle notwendigen Zeichen für den Mathematiksatz zu extrahieren.
 \end{packages}
 
 \subsubsection{Mathematiksatz}
-\index{Mathematiksatz}
 Dies sind Pakete, die Umgebungen und Befehle für den Mathematiksatz sowie das 
 Setzen von Einheiten und Zahlen im Allgemeinen anbieten.
 
 \begin{packages}
-  \item[mathtools]
+  \item[mathtools,amsmath]
     Dieses Paket stellt für das De-facto-Standard-Paket \Package{amsmath} für 
     Mathematikumgebungen Bugfixes zur Verfügung und erweitert dieses.
   \item[bm]
-    Das Paket bietet mit \Macro{bm} eine Alternative zu \Macro{boldsymbol} im 
+    Das Paket bietet mit \Macro*{bm} eine Alternative zu \Macro*{boldsymbol} im 
     \hrfn{http://tex.stackexchange.com/questions/3238}{Mathematiksatz}.
 \end{packages}
 %
@@ -413,7 +474,8 @@
 zwischen Zahl und \emph{aufrecht} gesetzter Einheit~-- gibt es zwei gut 
 nutzbare Pakete.
 %
-\begin{packages}\index{Einheiten}
+\begin{packages}
+\index{Einheiten|(}%
 \item[units]
   Dies ist ein einfaches und sehr zweckdienliches Paket zum Setzen von 
   Einheiten und für die meisten Anforderungen völlig ausreichend.
@@ -423,6 +485,7 @@
   Die Ausgabe lässt sich in vielerlei Hinsicht an individuelle Bedürfnisse 
   anpassen. Für deutschsprachige Dokumenten sollte die Lokalisierung angegeben 
   werden. Mehr dazu in \autoref{sec:tips:siunitx}.
+\index{Einheiten|)}%
 \end{packages}
 %
 Die korrekte Formatierung von Zahlen ist häufig ein Problem bei der Verwendung 
@@ -431,7 +494,8 @@
 Dafür wird im \TUDScript-Bundle das Paket \Package{mathswap} bereitgestellt. 
 Dennoch gibt es zu diesem auch Alternativen.
 %
-\begin{packages}\index{Trennzeichen}
+\begin{packages}
+\index{Zifferngruppierung|(}%
   \item[icomma]
     Wird im Mathematikmodus nach dem Komma ein Leerzeichen gesetzt, wird dies 
     bei der Ausgabe beachtet. Der Verfasser muss sich demzufolge jederzeit 
@@ -445,13 +509,16 @@
     Dieses Paket ist mir tatsächlich erst bei der Arbeit an \Package{mathswap} 
     bekannt geworden. Es bietet mehr Funktionalitäten und kann als Alternative 
     dazu betrachtet werden.
+\index{Zifferngruppierung|)}%
 \end{packages}
 %
 Weitere Hinweise und Anwendungsfälle zur mathematischen Typografie werden in 
 \autoref{sec:exmpl:mathtype} sowie \autoref{sec:exmpl:mathswap} gegeben.
+\index{Mathematiksatz|)}%
 
 \subsubsection{Verzeichnisse aller Art}
-\index{Verzeichnisse|?}
+\index{Verzeichnisse|?(}%
+%
 Neben dem Erstellen des eigentlichen Dokumentes sind für eine wissenschaftliche 
 Arbeit meist auch allerhand Verzeichnisse gefordert. Fester Bestandteil ist 
 dabei das Literaturverzeichnis, auch ein Abkürzungs- und Formelzeichen- 
@@ -462,7 +529,8 @@
 sei auf das Paket \Package{listings}'full' verwiesen.
 
 \begin{packages}
-\item[biblatex]\index{Literaturverzeichnis}
+\item[biblatex]
+  \index{Literaturverzeichnis}%
   Das Paket kann als legitimer Nachfolger zu \hologo{BibTeX} gesehen werden. 
   Ähnlich dazu bietet \Package{biblatex} die Möglichkeit, Literaturdatenbanken 
   einzubinden und verschiedene Stile der Referenzierung und Darstellung des 
@@ -474,7 +542,8 @@
   UTF"~8-kodierten Literaturdatenbank problemlos möglich. In Verbindung mit 
   \Package{biblatex} wird die zusätzliche Nutzung des Paketes 
   \Package{csquotes} sehr empfohlen.
-\item[acro]\index{Abkürzungsverzeichnis}
+\item[acro,acronym]
+  \index{Abkürzungsverzeichnis}%
   Soll lediglich ein Abkürzungsverzeichnis erstellt werden, ist dieses Paket 
   die erste Wahl. Es stellt Befehle zur Definition von Abkürzungen sowie zu 
   deren Verwendung im Text und zur sortierten Ausgabe eines Verzeichnisses 
@@ -481,34 +550,46 @@
   bereit. Alternativ dazu kann das Paket \Package{acronym} verwendet werden. 
   Die Sortierung des Abkürzungsverzeichnisses muss hier allerdings manuell 
   durch den Anwender erfolgen.
-\item[glossaries]\index{Glossar}\index{Abkürzungsverzeichnis}%
-  \index{Formelzeichenverzeichnis}\index{Symbolverzeichnis}%
+\item[glossaries,nomencl]
+  \index{Glossar}%
+  \index{Abkürzungsverzeichnis}%
+  \index{Formelzeichenverzeichnis}%
+  \index{Symbolverzeichnis}%
   Dies ist ein sehr mächtiges Paket zum Erstellen eines Glossars sowie 
   Abkürzungs- und Symbolverzeichnisses. Die mannigfaltige Anzahl an Optionen 
   ist zu Beginn eventuell etwas abschreckend. Insbesondere wenn Verzeichnisse 
-  für Abkürzungen \emph{und} Formelzeichen beziehungsweise Symbole benötigt 
-  werden, sollte man dieses Paket in Erwägung ziehen.
+  für Abkürzungen \emph{und} Formelzeichen beziehungsweise Symbole notwendig 
+  sind, sollte dieses Paket in Erwägung gezogen werden.
   
   Alternativ dazu kann für ein Symbolverzeichnis auch lediglich eine manuell 
   gesetzte Tabelle genutzt werden. Das hierfür sehr häufig empfohlene Paket 
   \Package{nomencl} bietet meiner Meinung nach demgegenüber keinerlei Vorteile.
+\index{Verzeichnisse|?)}%
 \end{packages}
 
+
 \subsubsection{Listen}
-\index{Listen|?}
+\index{Listen|?(}%
+%
 \begin{packages}
 \item[enumitem]
   Das Paket \Package{enumitem} erweitert die rudimentären Funktionalitäten der 
-  \hologo{LaTeX}"=Standardlisten \Environment{itemize}, \Environment{enumerate}
-  sowie \Environment{description} und ermöglicht die individuelle Anpassung 
-  dieser durch die Bereitstellung vieler optionale Parameter nach dem
-  Schlüssel"=Wert"=Prinzip. Eine von mir sehr häufig genutzte Funktion ist 
-  beispielsweise die Entfernung des zusätzlichen Abstand zwischen den einzelnen 
-  Einträgen einer Liste mit \Macro{setlist}\PParameter{noitemsep}.
+  \hologo{LaTeX}"=Standardlisten
+  \Environment{itemize}(\Package{koma-script},\Package{enumitem})'none',
+  \Environment{enumerate}(\Package{koma-script},\Package{enumitem})'none' sowie
+  \Environment{description}(\Package{koma-script},\Package{enumitem})'none' und
+  ermöglicht die individuelle Anpassung dieser durch die Bereitstellung vieler 
+  optionale Parameter nach dem Schlüssel"=Wert"=Prinzip. Eine von mir sehr 
+  häufig genutzte Funktion ist beispielsweise die Entfernung des zusätzlichen 
+  Abstand zwischen den einzelnen Einträgen einer Liste mit 
+  \Macro{setlist}[\PParameter{noitemsep}](\Package{enumitem})'none'.
+\index{Listen|?)}%
 \end{packages}
 
+
 \subsubsection{Tabellen}
-\index{Tabellen|?}
+\index{Tabellen|?(}%
+%
 Für den Tabellensatz in \hologo{LaTeX} werden von Haus aus die Umgebungen 
 \Environment{tabbing} und \Environment{tabular} beziehungsweise 
 \Environment{tabular*} bereitgestellt, welche in ihrer Funktionalität meist 
@@ -516,21 +597,22 @@
 deshalb Pakete vorgestellt, die zusätzlich verwendet werden können. 
 \begin{packages}
 \item[array]
-  Dieses Paket ermöglicht mit dem Befehl \Macro{newcolumntype} das Erstellen 
-  eigener Spaltentypen sowie die erweiterte Definition von Tabellenspalten
-  (\PValue{>\{\dots\}}\PName{Spaltentyp}\PValue{<\{\dots\}}), wobei mithilfe 
-  sogenannter \enquote{Hooks} vor und nach Einträgen innerhalb einer Spalte 
-  gezielt Anweisungen gesetzt werden können. Außerdem kann die Höhe der Zeilen 
-  einer Tabelle mit \Macro{extrarowheight} angepasst werden.  
+  Dieses Paket ermöglicht mit \Macro{newcolumntype}(\Package{array})'none' das 
+  Erstellen neuer Spaltentypen und die erweiterte Definition von Tabellenspalten
+  (\PValue{>\PParameter{\dots}}\PName{Spaltentyp}\PValue{<\PParameter{\dots}}), 
+  wobei mithilfe sogenannter \enquote{Hooks} vor und nach Einträgen innerhalb 
+  einer Spalte gezielt Anweisungen gesetzt werden können. Außerdem kann die 
+  Zeilenhöhe einer Tabelle mit \Macro{extrarowheight}(\Package{array})'none' 
+  angepasst werden. 
 \item[multirow]
-  Es wird der Befehl \Macro{multirow} definiert, der~-- ähnlich zum Makro 
-  \Macro{multicolumn}~-- das Zusammenfassen von mehreren Zeilen in einer 
-  Spalte ermöglicht.
+  Es wird der Befehl \Macro{multirow}(\Package{multirow})'none' definiert, der 
+  das Zusammenfassen von mehreren Zeilen in einer Spalte ermöglicht~-- ähnlich 
+  zum Makro \Macro{multicolumn} für Spalten.
 \item[widetable]
   Mit der Standard"=\hologo{LaTeX}"=Umgebung \Environment{tabular*} kann eine 
   Tabelle mit einer definierten Breite gesetzt werden. Dieses Paket stellt die 
-  Umgebung \Environment{widetable} zur Verfügung, die als Alternative genutzt 
-  werden kann und eine symmetrische Tabelle erzeugt.
+  Umgebung \Environment{widetable}(\Package{widetable})'none' zur Verfügung, 
+  die als Alternative genutzt werden kann und eine symmetrische Tabelle erzeugt.
 \item[booktabs]
   Für einen guten Tabellensatz mit \hologo{LaTeX} gibt es bereits zahlreiche 
   \hrfn{http://userpage.fu-berlin.de/latex/Materialien/tabsatz.pdf}{Tipps} im 
@@ -537,14 +619,17 @@
   Internet zu finden. Zwei Regeln sollten dabei definitiv beachtet werden:
   %
   \begin{enumerate}[itemindent=0pt,labelwidth=*,labelsep=1em,label=\Roman*.]
-  \itempackages keine vertikalen Linien
-  \itempackages keine doppelten Linien
+  \stditem keine vertikalen Linien
+  \stditem keine doppelten Linien
   \end{enumerate}
   %
   Das Paket \Package{booktabs} (deutsche Dokumentation \Package*{booktabs-de}) 
   ist für den Satz von hochwertigen Tabellen eine große Hilfe und stellt die 
-  Befehle \Macro{toprule}, \Macro{midrule} sowie \Macro{cmidrule} und 
-  \Macro{bottomrule} für unterschiedliche horizontale Linien bereit.
+  Befehle \Macro{toprule}(\Package{booktabs})'none', 
+  \Macro{midrule}(\Package{booktabs})'none' sowie 
+  \Macro{cmidrule}(\Package{booktabs})'none' und 
+  \Macro{bottomrule}(\Package{booktabs})'none'
+  für unterschiedliche horizontale Linien bereit.
 \item[tabularborder]
   Bei Tabellen wird zwischen Spalten automatisch ein horizontaler Abstand 
   (\Length{tabcolsep}) gesetzt~-- besser gesagt jeweils vor und nach einer 
@@ -561,8 +646,9 @@
 \item[tabularx]
   Auch mit diesem Paket kann die Gesamtbreite einer Tabelle spezifiziert 
   werden. Dafür wird der Spaltentyp \PValue{X} definiert, welcher als Argument 
-  der \Environment{tabularx}"=Umgebung beliebig häufig angegeben werden kann
-  (\Macro*{begin}\PParameter{tabularx}\Parameter{Breite}\Parameter{Spalten}). 
+  der \Environment{tabularx}(\Package{tabularx})'none'"=Umgebung beliebig 
+  häufig angegeben werden kann 
+  (\Macro*{begin}[\PParameter{tabularx}\Parameter{Breite}\Parameter{Spalten}]). 
   Die \PValue{X}"~Spalten ähneln denen vom Typ~\PValue{p}\Parameter{Breite}, 
   wobei die Breite dieser aus der gewünschten Tabellengesamtbreite und dem 
   benötigten Platz der gegebenenfalls vorhandenen Standardspalten automatisch 
@@ -571,43 +657,49 @@
   Dies ist ein weiteres Paket zur automatischen Berechnung von Spaltenbreiten. 
   Der zur Verfügung stehende Platz~-- gewünschte Gesamtbreite abzüglich der 
   notwendigen Breite für die Standardspalten~-- wird jedoch nicht wie bei der 
-  Umgebung \Environment{tabularx} auf alle Spalten gleichmäßig verteilt sondern 
-  in der \Environment{tabulary}"=Umgebung für die Spaltentypen~\PValue{LCRJ} 
-  anhand ihres Zellinhaltes gewichtet vergeben. 
-  (\Macro*{begin}\PParameter{tabulary}\Parameter{Breite}\Parameter{Spalten}). 
-\item[longtable]
+  Umgebung \Environment{tabularx}(\Package{tabularx})'none' auf alle Spalten 
+  gleichmäßig verteilt sondern in der 
+  \Environment{tabulary}(\Package{tabulary})'none'"=Umgebung für die 
+  Spaltentypen~\PValue{LCRJ} anhand ihres Zellinhaltes gewichtet vergeben. 
+  (\Macro*{begin}[\PParameter{tabulary}\Parameter{Breite}\Parameter{Spalten}]). 
+\item[longtable,ltablex]
   Sollen mehrseitige Tabellen mit Seitenumbruch erstellt werden, ist dieses 
   Paket das Mittel der ersten Wahl. Für die Kombination mehrseitiger Tabellen 
-  mit einer \Environment{tabularx}"=Umgebung können die Pakete 
-  \Package{ltablex} oder besser noch \Package{ltxtable} verwendet werden.
+  mit einer \Environment{tabularx}(\Package{tabularx})'none'"=Umgebung können 
+  die Pakete \Package{ltablex} oder besser noch \Package{ltxtable} verwendet 
+  werden.
 \item[ltxtable]
   Wie bereits erwähnt sollte dieses Paket für mehrseitige Tabellen, die mit der 
-  Umgebung \Environment{tabularx} erstellt wurden, verwendet werden. 
-  Alternativ dazu kann man auch \Package{tabu} nutzen.
+  Umgebung \Environment{tabularx}(\Package{tabularx})'none' erstellt wurden, 
+  verwendet werden. Alternativ dazu lässt sich auch \Package{tabu} nutzen.
 \item[tabu]
-  \ChangedAt{v2.02!\Package{tabu}: Verwendung nur bedingt empfehlenswert}
+  \ChangedAt{%
+    v2.02:\RecPack \Package{tabu} ist nur bedingt empfehlenswert
+  }
   Dies ist ein relativ neues Paket, welches versucht, viele der zuvor genannten 
   Funktionalitäten zu implementieren und weitere bereitzustellen. Dafür werden 
-  die Umgebungen \Environment{tabu} und \Environment{longtabu} definiert. Es 
+  die Umgebungen \Environment{tabu}(\Package{tabu})'none' und 
+  \Environment{longtabu}(\Package{tabu})'none' definiert. Es 
   kann alternativ zu \Package{tabularx} verwendet werden und ist insbesondere 
   als Ersatz für das Paket \Package{ltxtable} empfehlenswert.
   
   \Attention{%
-    Leider wären für das Paket in der aktuellen Version~v2.8 seit geraumer Zeit 
-    ein paar kleinere Bugfixes notwendig. Außerdem wird sich die 
+    Leider wären für das Paket in der Version~v2.8 seit geraumer Zeit ein paar 
+    Bugfixes notwendig. Außerdem wird sich die 
     \hrfn{https://groups.google.com/d/topic/comp.text.tex/xRGJTC74uCI}{%
-      Benutzerschnittstelle in einer zukünftigen Version
-    } sehr stark ändern, weshalb es momentan mit Vorsicht zu genießen ist. 
-    Zumindest sollte sich der Anwender bewusst sein, dass er mit dieser Version 
-    gesetzte Dokumente gegebenenfalls später anpassen muss.
+      Benutzerschnittstelle in einer zukünftigen Version%
+    }
+    sehr stark ändern. Der Anwender sollte sich zumindest bewusst sein, dass er 
+    mit der Version~v2.8 gesetzte Dokumente gegebenenfalls später anpassen muss.
   }%
+\index{Tabellen|?)}%
 \end{packages}
 
 
 
 \subsubsection{Gleitobjekte}
-\index{Gleitobjekte|?}
-\index{Tabellen}\index{Grafiken}
+\index{Gleitobjekte|?(}%
+%
 Es werden Pakete für die Beeinflussung von Aussehen, Beschriftung und 
 Positionierung von Gleitobjekten vorgestellt. Unter \autoref{sec:tips:floats} 
 sind außerdem Hinweise zur manuellen Manipulation der Gleitobjektplatzierung zu 
@@ -614,20 +706,21 @@
 finden.
 
 \begin{packages}
-\item[placeins]\index{Gleitobjekte!Platzierung}
+\item[placeins]
   Mit diesem Paket kann die Ausgabe von Gleitobjekten vor Kapiteln und wahlweise
   Unterkapiteln erzwungen werden.
-\item[flafter]\index{Gleitobjekte!Platzierung}
+\item[flafter]
   Dieses Paket erlaubt die frühestmögliche Platzierung von Gleitobjekten im 
   ausgegeben Dokument erst an der Stelle ihres Auftretens im Quelltext. Diese 
   werden dementsprechend nie vor ihrer Definition am Anfang der Seite 
   erscheinen.
-\item[caption]\index{Gleitobjekte!Beschriftung}
-  Die \KOMAScript-Klassen bietet bereits einige Möglichkeiten zum Setzen der 
-  Beschriftungen für Gleitobjekte. Dieses Paket ist daher meist nur in gewissen
-  Ausnahmefällen für spezielle Anweisungen notwendig, allerdings auch bei der 
-  Verwendung unbedenklich.
-\item[subcaption]\index{Gleitobjekte!Beschriftung}
+\item[caption]
+  Mit der Option \Option{captions=\PSet}(\Package{koma-script})'none'|declare| 
+  bieten die \KOMAScript-Klassen bereits einige Möglichkeiten zum Formatieren 
+  der Beschriftungen für Gleitobjekte. Dieses Paket ist daher meist nur in 
+  gewissen Ausnahmefällen für spezielle Anweisungen notwendig, allerdings auch 
+  bei der Verwendung unbedenklich.
+\item[subcaption]
   Diese Paket kann zum einfachen Setzen von Unterabbildungen oder "~tabellen 
   mit den entsprechenden Beschriftungen genutzt werden. Das dazu alternative 
   Paket \Package{subfig} sollte vermieden werden, da es nicht mehr gepflegt 
@@ -635,25 +728,32 @@
   Problemen kommt. Sollte der Funktionsumfang von \Package{subcaption} nicht 
   ausreichen, kann anstelle dessen das Paket \Package{floatrow} verwendet 
   werden, welches ähnliche Funktionalitäten wie \Package{subfig} bereitstellt.
-\item[floatrow]\index{Gleitobjekte!Beschriftung}
+\item[floatrow]
   Mit diesem Paket können global wirksame Einstellungen und Formatierungen für 
-  \emph{alle} Gleitobjekte eines Dokumentes vorgenommen werden. So kann unter 
-  anderem die verwendete Schrift (\Macro{floatsetup}\PParameter{font=\dots}) 
-  innerhalb der Umgebungen \Environment{float} und \Environment{table} 
-  eingestellt werden. Das typografisch richtige Setzen der Beschriftungen von 
-  Abbildungen als Unterschriften 
-  (\Macro{floatsetup}\POParameter{figore}\PParameter{capposition=bottom})
-  sowie Tabellen als Überschriften 
-  (\Macro{floatsetup}\POParameter{table}\PParameter{capposition=top})
+  \emph{alle} Gleitobjekte eines Dokumentes über die Paketoptionen oder mit 
+  \Macro{floatsetup}[\PParameter{\dots}](\Package{floatrow})'none' 
+  vorgenommen werden. So kann unter anderem die verwendete Schrift innerhalb 
+  der Umgebungen \Environment{figure} und \Environment{table} eingestellt 
+  werden (\Macro*{floatsetup}[\PParameter{font=\dots}]). Das typografisch 
+  richtige Setzen von Abbildungs\textbf{unterschriften} 
+  \Macro*{floatsetup}[\POParameter{figure}\PParameter{capposition=bottom}])
+  sowie Tabellen\textbf{überschriften} 
+  (\Macro*{floatsetup}[\POParameter{table}\PParameter{capposition=top}])
   kann automatisch erzwungen werden~-- unabhängig von der Position des Befehls 
-  zur Beschriftung \Macro{caption} innerhalb der Gleitobjektumgebung. Wird das 
-  Verhalten so wie empfohlen mit dem \Package{floatrow}-Paket eingestellt, 
-  sollte für eine richtige Platzierung der Tabellenüberschriften außerdem die 
-  \KOMAScript-Option \Option{captions}[tableheading] genutzt werden.
+  zur Beschriftung 
+  \Macro{caption}(\Package{koma-script},\Package{caption})'none' 
+  innerhalb der Gleitobjektumgebung. Wird das Verhalten so wie empfohlen mit 
+  dem \Package{floatrow}"=Paket eingestellt, sollte für eine richtige 
+  Platzierung der Tabellenüberschriften außerdem die \KOMAScript-Option 
+  \Option{captions=tableheading}(\Package{koma-script})'none'
+  genutzt werden.
+\index{Gleitobjekte|?)}%
 \end{packages}
 
+
 \subsubsection{Grafiken und Abbildungen}
-\index{Grafiken|?}
+\index{Grafiken|?(}%
+%
 Grafiken für wissenschaftliche Arbeiten sollten als Vektorgrafiken erstellt 
 werden, um die Skalierbarkeit und hohe Druckqualität zu gewährleisten. 
 Bestenfalls folgen diese auch dem Stil der dazugehörigen Arbeit.%
@@ -660,13 +760,13 @@
 \footnote{%
   Für qualitativ hochwertige Dokumente sollten übernommene Grafiken nicht 
   direkt kopiert oder gescannt sondern im gewünschten Zielformat neu erstellt 
-  und mit der Referenz auf die Quelle ins Dokument eingebunden werden.
+  und mit einer Referenz auf die Quelle eingebunden werden.%
 }
 Für das Erstellen eigener Vektorgrafiken, welche die \hologo{LaTeX}"=Schriften 
 und das Layout des Hauptdokumentes nutzen, gibt es zwei mögliche Ansätze. 
-Entweder man \enquote{programmiert} die Grafiken ähnlich wie das Dokument 
-selber oder man nutzt Zeichenprogramme, die wiederum die Ausgabe oder das 
-Weiterreichen von Text an \hologo{LaTeX} unterstützen. Für das Programmieren 
+Entweder die Grafiken werden ähnlich wie das Dokument \enquote{programmiert} 
+oder Zeichenprogramme, welche wiederum die Ausgabe oder das Weiterreichen von 
+Text an \hologo{LaTeX} unterstützen, werden genutzt. Für das Programmieren 
 von Grafiken sollen hier die wichtigsten Pakete vorgestellt werden. Wie diese 
 zu verwenden sind, ist den dazugehörigen Paketdokumentationen zu entnehmen. 
 Außerdem wird im Tutorial \Tutorial{treatise} für beide Pakete jeweils ein 
@@ -673,22 +773,23 @@
 Beispiel gegeben.
 
 \begin{packages}
-\item[tikz](pgf)
+\item[tikz]<pgf>
   Dies ist ein sehr mächtiges Paket für das Programmieren von Vektorgrafiken 
   und sehr häufig~-- insbesondere bei Einsteigern~-- die erste Wahl bei der 
-  Verwendung von \hologo{pdfLaTeX}.
+  Verwendung von \Engine{pdfLaTeX}.
 \item[pstricks]
   Das Paket \Package{pstricks} stellt die zweite Variante zum Programmieren 
-  von Grafiken dar. Mit diesem Paket hat man \emph{noch} mehr Möglichkeiten bei 
-  der Erstellung eigener Grafiken, da man mit \Package{pstricks} auf 
-  PostScript zugreifen kann und einige der bereitgestellten Befehle davon rege 
+  von Grafiken dar. Mit diesem Paket existieren \emph{noch} mehr Möglichkeiten 
+  bei der Erstellung eigener Grafiken, da mit \Package{pstricks} auf PostScript 
+  zugegriffen werden kann und einige der bereitgestellten Befehle davon rege 
   Gebrauch machen. Der daraus resultierende Nachteil ist, dass mit 
-  \Package{pstricks} die direkte Verwendung von \hologo{pdfLaTeX} nicht 
+  \Package{pstricks} die direkte Verwendung von \Engine{pdfLaTeX} nicht 
   möglich ist.
   
-  Die Grafiken aus den \Environment{pspicture}"=Umgebungen müssen deshalb erst 
+  Die Grafiken aus den Umgebungen 
+  \Environment{pspicture}(\Package{pstricks})'none' müssen deshalb zunächst
   über den Pfad \Path{latex \textrightarrow{} dvips \textrightarrow{} ps2pdf}
-  in PDF"~Dateien gewandelt werden. Diese lassen sich von \hologo{pdfLaTeX} 
+  in PDF"~Dateien gewandelt werden. Diese lassen sich von \Engine{pdfLaTeX} 
   anschließend als Abbildungen einbinden. Um dieses Vorgehen zu ermöglichen, 
   können folgende Pakete genutzt werden:
   %
@@ -698,14 +799,14 @@
     PDF-Datien bereit. Die einzelnen Aufrufe zur Kompilierung von DVI über 
     PostScript zu PDF müssen durch den Anwender manuell beziehungsweise über 
     die Ausgaberoutinen des verwendeten Editors durchgeführt werden.
-  \item[auto-pst-pdf]
+  \item[auto-pst-pdf,pdftricks2]
     Das Paket automatisiert die Erzeugung der \Package{pstricks}"=Grafiken mit 
-    dem Paket \Package{pst-pdf}. Dafür muss \hologo{pdfLaTeX} per Option mit 
+    dem Paket \Package{pst-pdf}. Dafür muss \Engine{pdfLaTeX} per Option mit 
     Schreibrechten ausgeführt werden. Dazu ist der Aufruf von \Path{pdflatex} 
-    mit der Option \Path{-{}-shell-escape} beziehungsweise für Nutzer von 
-    \Distribution{\hologo{MiKTeX}} mit \Path{-{}-enable-write18} notwendig. 
-    Bitte beachten Sie die Hinweise in \autoref{sec:tips:auto-pst-pdf}. Eine 
-    Alternative dazu ist das Paket \Package{pdftricks2}.
+    mit der Option \Path{-{}-shell-escape} respektive \Path{-{}-enable-write18} 
+    notwendig. Bitte beachten Sie dazu ebenfalls die Hinweise in 
+    \autoref{sec:tips:auto-pst-pdf}. Eine Alternative dazu ist das Paket 
+    \Package{pdftricks2}.
   \end{packages}
 \end{packages}
 %
@@ -718,41 +819,84 @@
 Weiterverarbeitung durch \hologo{LaTeX} erlaubt, möchte ich auf die freien 
 Programme \Application{LaTeXDraw} und \Application{Inkscape} verweisen. 
 Insbesondere das zuletzt genannte Programm ist sehr empfehlenswert. Für die 
-erstellten Grafiken kann man den Export für die Einbindung in \hologo{LaTeX} 
-manuell durchführen. In \autoref{sec:tips:svg} wird vorgestellt, wie sich dies 
-automatisieren lässt.
+erstellten Grafiken kann der Anwender den Export für die Einbindung in 
+\hologo{LaTeX} manuell durchführen. In \autoref{sec:tips:svg} wird vorgestellt, 
+wie sich dies automatisieren lässt.
+\index{Grafiken|?)}%
 
+
+\subsubsection{Querverweise und Lesezeichen}
+\index{Querverweise|?(}%
+\index{Lesezeichen|?(}%
+%
+Für das Erzeugen von Querverweisen auf bestimmte Gliederungsebenen, Tabellen, 
+Abbildungen oder auch Gleichungen muss für diese besagten Elemente zunächst mit 
+\Macro{label}[\Parameter{Label}] ein \emph{eindeutiges} Label erzeugt werden, 
+auf welches im Dokument entweder mit \Macro{ref} oder nach dem Laden von 
+\Package{hyperref} besser noch mit \Macro{autoref}(\Package{hyperref})'none' 
+referenziert werden kann. In \autoref{sec:tips:references} sind diesbezüglich 
+weitere Informationen zu finden.
+%
+\begin{packages}
+\item[hyperref]
+  Hiermit können in einem PDF-Dokument Lesezeichen, Querverweise und 
+  Hyperlinks erstellt werden. Wird es geladen, sind außerdem die Option 
+  \Option{tudbookmarks} sowie der Befehl \Macro{tudbookmark} nutzbar. Das 
+  Paket \Package{bookmark} erweitert die Unterstützung nochmals. Beide 
+  genannten Pakete sollten~-- bis auf sehr wenige Ausnahmen wie beispielsweise 
+  \Package{glossaries}~-- als letztes in der Präambel eingebunden werden.
+\item[bookmark]
+  Dieses Paket verbessert und erweitert die von \Package{hyperref} angebotenen 
+  Möglichkeiten zur Erstellung von Lesezeichen~-- auch Outline"=Einträge~-- im 
+  PDF-Dokument. Beispielsweise können Schriftfarbe- und "~stil geändert werden.
+\item[varioref]
+  Mit diesem Paket lassen sich sehr gute Verweise auf bestimmte Seiten 
+  erzeugen. Insbesondere, wenn der Querverweis auf die aktuelle, die 
+  vorhergehende oder nachfolgende sowie im doppelseitigen Satz auf die 
+  gegenüberliegende Seite erfolgt, werden passende Textbausteine für diesen 
+  verwendet.
+\item[cleveref]
+  Dieses Paket vereint die Vorzüge der automatischen Benennung referenzierter 
+  Objekte mit dem Befehl \Macro{autoref}(\Package{hyperref})'none' aus dem 
+  Paket \Package{hyperref} und der Verwendung von \Package{varioref}.
+\index{Lesezeichen|?)}%
+\index{Querverweise|?)}%
+\end{packages}
+
 \subsubsection{Aufteilung des Hauptdokumentes in Unterdateien}
 Um während des Entwurfes eines Dokumentes die Zeitdauer für das Kompilieren zu 
 verkürzen, kann dieses in Unterdokumente gegliedert werden. Dadurch wird es 
 möglich, nur den momentan bearbeiteten Dokumentteil~-- respektive die aktuelle 
-\Package{tikz}- oder \Package{pstricks}-Grafik~-- zu kompilieren. Die meiner 
+\Package{tikz}"~ oder \Package{pstricks}"=Grafik~-- zu kompilieren. Die meiner 
 Meinung nach besten Pakete für dieses Unterfangen werden folgend vorgestellt.
 %
 \begin{packages}
 \item[standalone]
-  \ChangedAt{v2.02!\Class{standalone}: Probleme behoben}
+  \ChangedAt{%
+    v2.02:Bugfix für Verwendung der Klasse \Class{standalone} aus dem Paket 
+    \Package{standalone}%
+  }
   Dieses Paket ist für das Erstellen eigenständiger (Unter)"~Dokumente gedacht, 
   welche später in ein Hauptdokument eingebunden werden können. Jedes dieser 
   Teildokumente benötigt eine eigene Präambel. Optional lassen sich die 
   Präambeln der Unterdokumente automatisch in ein Hauptdokument einbinden.
 \item[subfiles]
-\ChangedAt{v2.02!\Package{subfiles}: Beschreibung hinzugefügt}
+\ChangedAt{v2.02:\RecPack \Package{subfiles}}
   Dieses Paket wählt einen etwas anderen Ansatz als \Package{standalone}. Es 
   ist von Anfang an dafür gedacht, ein dediziertes Hauptdokument zu verwenden. 
-  Die darin mit \Macro{subfiles} eingebundenen Unterdateien nutzen bei der 
-  autarken Kompilierung dessen Präambel.
+  Die darin mit \Macro{subfiles}(\Package{subfiles})'none' eingebundenen 
+  Unterdateien nutzen bei der autarken Kompilierung dessen Präambel.
 \end{packages}
 %
 Unabhängig davon, ob Sie eines der beiden Pakete nutzen oder alles in einem 
 Dokument belassen, ist es ratsam, eigens definierte Befehle, Umgebungen und 
 ähnliches in ein separates Paket auszulagern. Dafür müssen Sie lediglich ein 
-leeres \hologo{LaTeX}-Dokument erzeugen und es unter \File*{mypreamble.sty} 
+leeres \hologo{LaTeX}"=Dokument erzeugen und es unter \File*{mypreamble.sty} 
 oder einem anderen Namen im gleichen Ordner wie das Hauptdokument speichern. 
 Dann können Sie in dieser Datei ihre Deklarationen ausführen und diese mit 
-\Macro*{usepackage}\PParameter{mypreamble} in das Dokument einbinden. Dies hat 
-den Vorteil, dass das Hauptdokument zum einen übersichtlich bleibt und Sie zum 
-anderen Ihre persönliche Präambel generisch wachsen lassen und für andere 
+\Macro*{usepackage}[\PParameter{mypreamble}] in das Dokument einbinden. Dies 
+hat den Vorteil, dass das Hauptdokument zum einen übersichtlich bleibt und Sie 
+zum anderen Ihre persönliche Präambel generisch wachsen lassen und für andere 
 Dokumente wiederverwenden können.
 
 \subsubsection{Die kleinen und großen Helfer\dots}
@@ -760,42 +904,27 @@
 werden konnte.
 %
 \begin{packages}
-\item[bookmark]\index{Lesezeichen}\index{Querverweise}
-  Dieses Paket verbessert und erweitert die von \Package{hyperref} angebotenen 
-  Möglichkeiten zur Erstellung von Lesezeichen~-- auch Outline"=Einträge~-- im 
-  PDF-Dokument. Beispielsweise können Schriftfarbe- und "~stil geändert werden.
-\item[calc]\index{Berechnungen}
-  Normalerweise können Berechnungen nur mit Low-Level-\hologo{TeX}-Primitiven 
-  im Dokument durchgeführt werden. Dieses Paket stellt eine einfachere Syntax 
-  für Rechenoperationen der vier Grundrechenarten zur Verfügung. Zusätzlich 
-  werden neue Befehle zur Bestimmung der Höhe und Breite bestimmter Textauszüge 
-  definiert.
-\item[chngcntr]\index{Zählermanipulation}
-  Das Paket erlaubt die Manipulation aller möglichen, bereits definierten 
-  \hologo{LaTeX}-Zähler. Es können Zähler so umdefiniert werden, dass sie bei 
-  der Änderung eines anderen Zählers automatisch zurückgesetzt werden oder eben 
-  nicht. Ein kleines Beispiel dazu ist in \autoref{sec:tips:counter} zu finden.
-\item[varioref]\index{Querverweise}
-  Mit diesem Paket lassen sich sehr gute Verweise auf bestimmte Seiten 
-  erzeugen. Insbesondere, wenn der Querverweis auf die aktuelle, die 
-  vorhergehende oder nachfolgende sowie im zweiseitigen Satz auf die 
-  gegenüberliegende Seite erfolgt, werden passende Textbausteine für diesen 
-  verwendet.
-\item[cleveref]\index{Querverweise}
-  Dieses Paket vereint die Vorzüge von \Package{varioref} mit der automatischen 
-  Benennung der referenzierten Objekte mit dem Befehl \Macro{autoref} aus dem 
-  Paket \Package{hyperref}.
-\item[marginnote]\index{Randnotizen}
-  Randnotizen, welche mit \Macro{marginpar} erzeugt werden, sind spezielle 
-  Gleitobjekte in \hologo{LaTeX}. Dies kann dazu führen, dass eine Notiz am 
-  Blattrand nicht direkt da gesetzt wird, wo diese intendiert war. Dieses Paket 
-  stellt den Befehl \Macro{marginnote} für nicht"~gleitende Randnotizen zur 
-  Verfügung. Alternativ dazu kann man auch \Package{mparhack} verwenden.
-\item[todonotes]\index{Randnotizen}
+\item[crop]
+  \index{Beschnittzugabe}\index{Schnittmarken}%
+  Hiermit können eine Beschnittzugabe sowie Schnittmarken~-- beispielsweise für 
+  Poster~-- erzeugt werden. Hierzu ist in \autoref{sec:tips:crop} ein Beispiel 
+  zu finden.
+\item[marginnote]
+  \index{Randnotizen}%
+  Randnotizen, welche mit \Macro{marginpar}(\Package{koma-script})'none' erzeugt
+  werden, sind spezielle Gleitobjekte in \hologo{LaTeX}. Das kann dazu führen, 
+  dass eine Notiz am Blattrand nicht direkt an der ursprünglich intendierten 
+  Stelle gesetzt wird. Das Paket \Package{marginnote} stellt den Befehl 
+  \Macro{marginnote}(\Package{marginnote})'none' für nicht"~gleitende 
+  Randnotizen zur Verfügung. Das Paket \Package{mparhack} ist eine Alternative 
+  dazu.
+\item[todonotes]
+  \index{Randnotizen}%
   Mit \Package{todonotes} können noch offene Aufgaben in unterschiedlicher 
   Formatierung am Blattrand oder im direkt Fließtext ausgegeben werden. Aus 
   allen Anmerkungen lässt sich eine Liste aller offenen Punkte erzeugen.
-\item[listings]\index{Quelltextdokumentation}%
+\item[listings]
+  \index{Quelltextdokumentation}%
   Dieses Paket eignet sich hervorragend zur Quelltextdokumentation in 
   \hologo{LaTeX}. Es bietet die Möglichkeit, externe Quelldateien einzulesen 
   und darzustellen sowie die Syntax in Abhängigkeit der verwendeten 
@@ -802,7 +931,7 @@
   Programmiersprache hervorzuheben. Zusätzlich lässt sich ein Verzeichnis mit 
   allen eingebundenen sowie direkt im Dokument angegebenen Quelltextauszügen 
   erstellen.
-  \ChangedAt{v2.02!\Package{listings}: Beschreibung ergänzt}
+  \ChangedAt{v2.02:\RecPack \Package{listings}}
   Wird \Package{listings} in Dokumenten mit UTF"~8-Kodierung verwendet, sollte 
   direkt nach dem Laden des Paketes in der Präambel Folgendes hinzugefügt 
   werden:
@@ -815,8 +944,54 @@
         {~}{{\textasciitilde}}1 {ß}{{\ss}}1
     }
   \end{Code}\vspace{-\baselineskip}%
-\item[xparse]\index{Befehle!Deklaration}
-  Dieses mächtige Paket entstammt dem \hologo{LaTeX3}-Projekt und bietet für 
+\item[afterpage]
+  Der Befehl \Macro{afterpage}[\PParameter{\dots}](\Package{afterpage})'none' 
+  kann genutzt werden, um den Inhalt aus dessen Argument direkt nach der 
+  Ausgabe der aktuellen Seite auszuführen.
+\item[pagecolor]
+  \index{Farben}%
+  Mit dem Paket kann die Hintergrundfarbe der Seiten im Dokument geändert 
+  werden.
+\item[pdfpages]
+  Das Paket ermöglicht die Einbindung von einzelnen oder mehreren PDF"~Dateien.
+\item[filecontents]
+  \index{Minimalbeispiel|?}%
+  Dieses Paket erweitert die durch den \hologo{LaTeX}"=Kernel bereitgestellte 
+  Umgebung \Environment{filecontents}(\Package{filecontents})'none' dahingehend,
+  dass bereits existierende Dateien überschrieben werden können.
+\item[mwe,blindtext]
+  \index{Minimalbeispiel|?}%
+  \ChangedAt{v2.02:\RecPack \Package{mwe}}
+  Mit dem Paket \Package{mwe} lassen sich sehr einfach Minimalbeispiele 
+  erzeugen, die sowohl Blindtexte als auch Abbildungen enthalten sollen. Werden 
+  keine Grafiken sondern lediglich Textabschnitte etc. benötigt, ist das Laden 
+  von \Package{blindtext} ausreichend.
+\item[coseoul]
+  Mit diesem Paket kann die Struktur der Gliederung relativ erstellt werden. 
+  Es wird keine absolute Gliederungsebene (\Macro*{chapter}, \Macro*{section}) 
+  angegeben sondern die Relation zwischen vorheriger und aktueller Ebene 
+  (\Macro*{levelup}, \Macro*{levelstay}, \Macro*{leveldown}).
+\item[calc]
+  \index{Berechnungen}%
+  Normalerweise können Berechnungen nur mit Low-Level-\hologo{TeX}"=Primitiven 
+  im Dokument durchgeführt werden. Dieses Paket stellt eine einfachere Syntax 
+  für Rechenoperationen der vier Grundrechenarten zur Verfügung. Zusätzlich 
+  werden neue Befehle zur Bestimmung der Höhe und Breite bestimmter Textauszüge 
+  definiert.
+\item[chngcntr]
+  \index{Zähler}%
+  Das Paket erlaubt die Manipulation aller möglichen, bereits definierten 
+  \hologo{LaTeX}"=Zähler. Es können Zähler so umdefiniert werden, dass sie bei 
+  der Änderung eines anderen Zählers automatisch zurückgesetzt werden oder eben 
+  nicht. Ein kleines Beispiel dazu ist in \autoref{sec:tips:counter} zu finden.
+\item[filemod]
+  Wird entweder \Engine{pdfLaTeX} oder \Engine{LuaLaTeX} als Textsatzsystem 
+  eingesetzt, können mit diesem Paket das Änderungsdatum zweier Dateien 
+  miteinander verglichen und in Abhängigkeit davon definierbare Aktionen 
+  ausgeführt werden.
+\item[xparse]
+  \index{Befehlsdeklaration}%
+  Dieses mächtige Paket entstammt dem \hologo{LaTeX3}"=Projekt und bietet für 
   die Erstellung eigener Befehle und Umgebungen einen alternativen Ansatz zu 
   den bekannten \hologo{LaTeX}"=Deklarationsbefehlen \Macro*{newcommand} und 
   \Macro*{newenvironment} sowie deren Derivaten. Mit \Package{xparse} wird es 
@@ -824,8 +999,9 @@
   innerhalb des Befehlskonstruktes zu definieren. Auch die Verwendung anderer 
   Zeichen als eckige Klammern für die Spezifizierung eines optionalen 
   Argumentes ist möglich.
-\item[xkeyval]\index{Befehle!Deklaration}
-  \ChangedAt{v2.02!\Package{xkeyval}: Beschreibung hinzugefügt}
+\item[xkeyval,keyval,kvoptions,pgfkeys]
+  \index{Befehlsdeklaration}%
+  \ChangedAt{v2.02:\RecPack \Package{xkeyval}}
   Das \KOMAScript"=Bundle lädt das Paket \Package{keyval}, um Optionen mit 
   einer Schlüssel"=Wert"=Syntax deklarieren zu können. Zusätzlich wird von 
   \TUDScript das Paket \Package{kvsetkeys} geladen, um auf nicht definierte 
@@ -832,8 +1008,9 @@
   Schlüssel reagieren zu können. Die Schlüssel"=Wert"=Syntax kann auch für 
   eigens definierte Makros genutzt werden, um sich das exzessive Verwenden von 
   optionalen Argumenten zu ersparen. Damit wäre folgende Definition möglich:
-  \Macro*{newcommand}\Macro*{Befehl}\OParameter{Schlüssel"=Wert"=Liste}%
-  \Parameter{Argument}.
+  \Macro*{newcommand}[%
+    \Macro*{Befehl}[\OParameter{Schlüssel"=Wert"=Liste}\Parameter{Argument}]%
+  ]
   
   Das Paket \Package{xkeyval} erweitert insbesondere die Möglichkeiten zur 
   Deklaration unterschiedlicher Typen von Schlüsseln. Sollten die bereits durch 
@@ -843,47 +1020,33 @@
   unterstützen, kann das Paket \Package{scrbase} genutzt werden. Soll aus einem 
   Grund auf \KOMAScript{} gänzlich verzichtet werden, sind die beiden Pakete 
   \Package{kvoptions} oder \Package{pgfkeys} eine Alternative.
-\item[afterpage]
-  Der Befehl \Macro{afterpage}\Parameter{\dots} kann genutzt werden, um den 
-  Inhalt aus dessen Argument direkt nach der Ausgabe der aktuellen Seite 
-  auszuführen.
-\item[pagecolor]\index{Farben}
-  Mit dem Paket kann die Hintergrundfarbe der Seiten im Dokument geändert 
-  werden.
-\item[pdfpages]
-  Das Paket ermöglicht die Einbindung von einzelnen oder mehreren PDF"~Dateien.
-\item[mwe]\index{Minimalbeispiel|!}
-  \ChangedAt{v2.02!\Package{mwe}: Beschreibung hinzugefügt}
-  Mit diesem Paket lassen sich sehr einfach Minimalbeispiele erzeugen, die 
-  sowohl Blindtexte respektive Abbildungen enthalten sollen.
-\item[filemod]
-  Wird entweder \hologo{pdfLaTeX} oder \hologo{LuaLaTeX} als Prozessor 
-  eingesetzt, können mit diesem Paket das Änderungsdatum zweier Dateien 
-  miteinander verglichen und in Abhängigkeit davon definierbare Aktionen 
-  ausgeführt werden.
-\item[coseoul]
-  Mit diesem Paket kann man die Struktur der Gliederung relativ angeben. Es 
-  wird keine absolute Gliederungsebene (\Macro*{chapter}, \Macro*{section}) 
-  angegeben sondern die Relation zwischen vorheriger und aktueller Ebene 
-  (\Macro*{levelup}, \Macro*{levelstay}, \Macro*{leveldown}).
-\item[dprogress]\index{Debugging}
-  Das Paket schreibt bei der Kompilierung des Dokumentes die Gliederung in die 
-  Logdatei. Dies kann im Fehlerfall beim Auffinden des Problems im Dokument 
-  helfen. Allerdings werden dafür die Gliederungsebenen so umdefiniert, dass 
-  diese keine optionalen Argumente mehr unterstützen,was jedoch für die 
-  \TUDScript-Klassen von essentieller Bedeutung ist. Zum Debuggen kann es 
-  trotzdem sporadisch eingesetzt werden.
+\item[scrlfile]
+  \index{Paketabhängigkeiten}
+  \ChangedAt{v2.05:\RecPack \Package{scrlfile}}
+  Dieses \KOMAScript-Paket erlaubt es, auf das Laden von Klassen oder Paketen 
+  direkt davor oder danach zu reagieren, um beispielsweise Paketabhängigkeiten 
+  aufzulösen oder nach dem Laden eines bestimmten Paketes gezielt Befehle 
+  anzupassen. Mehr dazu ist im \scrguide zu finden.
 \end{packages}
 
 \subsubsection{Bugfixes}
 \begin{packages}
-\item[scrhack](koma-script)
+\item[scrhack]<koma-script>
   Das Paket behebt Kompatibilitätsprobleme der \KOMAScript-Klassen mit den 
   Paketen \Package{hyperref}, \Package{float}, \Package{floatrow} und
-  \Package{listings}. Es ist durchaus empfehlenswert, jedoch sollte man 
-  unbedingt die Dokumentation beachten.
+  \Package{listings}. Es ist durchaus empfehlenswert, jedoch sollte unbedingt 
+  die Dokumentation beachtet werden.
+\item[scrwfile,morewrites]
+  Falls der Fehler \texttt{No room for a new \textbackslash write} erscheint, 
+  kann dieser möglicherweise mit einem dieser beiden Pakete behonben werden. 
+  Mehr dazu in \autoref{sec:tips:write}.
 \item[mparhack]
   Zur Behebung falsch gesetzter Randnotizen wird ein Bugfix für 
-  \Macro{marginpar} bereitgestellt. Alternativ dazu kann man auch 
-  \Package{marginnote} verwenden.
+  \Macro{marginpar}(\Package{koma-script})'none' bereitgestellt. Alternativ 
+  dazu lässt sich auch \Package{marginnote} verwenden.
+\item[fix-cm]
+  Sollte bei einer Schriftgrößenänderung eine oder mehrere Warnungen der Form 
+  \texttt{Font shape `T1/cmr/m/n' in size <...> not available} erscheinen, so 
+  sollte das Paket \Package{fix-cm} \emph{vor} der Klasse geladen werden. Siehe 
+  dazu \autoref{sec:tips:fontsize}.
 \end{packages}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,62 +1,369 @@
-%Poster:
-%x cdstyle: neu 
-%x \authorname: neu 
-%x \contactname: neu 
-%x \studentname: neu, \authorname{} umbenannt 
-%x \webpage: neu 
-\chapter[Die Klasse tudscrposter]{Die Posterklasse}
-\label{sec:poster}
-\begin{Declaration*}{\Class{tudscrposter}}
-\index{Posterklasse|!}
-Ergänzend zu den Hauptklassen, welche für das Setzen von Dokumenten im \CD der 
-\TnUD angeboten werden, wird die Klasse \Class{tudscrposter} bereitgestellt. 
-Mit dieser wird das Erstellen von Postern mit \hologo{LaTeX} ermöglicht. Die 
-Basis hierfür ist \Class{tudscrartcl} und alle durch diese Klasse angebotenen 
-Befehle und Optionen können mit \Class{tudscrposter} gleichermaßen verwendet 
-werden.
-\end{Declaration*}
+\chapter[Die Posterklasse \Class*{tudscrposter}]{Die Posterklasse}
+\tudhyperdef*{sec:poster}%
+%
+\begin{Bundle*}[v2.05]{\Class{tudscrposter}}
+\index{Posterklasse|!}%
+\printchangedatlist%
+%
+Ergänzend zu den Hauptklassen, welche für das Setzen von Dokumenten im \TUDCD 
+angeboten werden, wird die Klasse \Class{tudscrposter} bereitgestellt. Mit 
+dieser wird das Erstellen von Postern im gleichen Layout mit \hologo{LaTeX} 
+ermöglicht. Die Basis hierfür ist \Class{tudscrartcl} und \emph{fast} alle 
+durch diese Klasse angebotenen Befehle und Optionen können gleichermaßen mit 
+\Class{tudscrposter} verwendet werden. Ein Minimalbeispiel zur Verwendung der 
+Klasse ist in \fullref{sec:exmpl:poster} zu finden.
 
-\ToDo[imp]{Klasse \Class*{tudscrposter} implementieren}[v2.05]
-\ToDo[doc]{\Class*{tudscrposter} als Ersatz für \Class{tudmathposter}}[v2.05]
+Der größte Unterschied zu den Hauptklassen ist zum einen ein vereinfachter 
+Titel. Eine Umschlagseite steht für \Class{tudscrposter} nicht zur Verfügung, 
+der dazugehörige Befehl \Macro*{makecover} sowie die Option \Option*{cdcover} 
+sind nicht definiert. Der Titel selbst kann mit \Macro{maketitle} lediglich als 
+Titelkopf gesetzt werden, eine separate Titelseite existiert nicht. Aus diesem 
+Grund sind auch nur eine reduzierte Anzahl an Befehlen für den Titel verfügbar. 
+Dies sind \Macro{title}, \Macro{subtitle}, \Macro{subject} und 
+\Macro{titlehead}(\Package{koma-script}), welche wie gewohnt genutzt werden 
+können.
 
-\begin{Declaration}[v2.05]{\Option{cdstyle}[\PSet]}[true]
+Alle weiteren in \autoref{sec:title} vorgestellten Befehle und Optionen sind 
+für \Class{tudscrposter} nicht definiert. Dies betrifft zum einen sowohl das 
+Schriftelement \Font*{thesis} als auch die Befehle \Macro*{titledelimiter}, 
+\Macro*{thesis}, \Macro*{referee}, \Macro*{advisor}, \Macro*{graduation} und  
+\Macro*{defensedate}. Zum anderen stehen die Makros \Macro*{matriculationyear}, 
+\Macro*{matriculationnumber}, \Macro*{dateofbirth} und \Macro*{placeofbirth} 
+für ergänzende Autorenangaben wie auch die Option \Option*{subjectthesis} nicht 
+zur Verfügung. Die durch \KOMAScript{} für eine Titelseite bereitgestellten 
+Befehle \Macro*{date}, \Macro*{publishers}(\Package{koma-script}) und 
+\Macro*{dedication}(\Package{koma-script}) sowie 
+\Macro*{uppertitleback}(\Package{koma-script}) und 
+\Macro*{lowertitleback}(\Package{koma-script}) haben bei der Klasse 
+\Class{tudscrposter} keinerlei Funktionalität. Die Befehle \Macro{author} und 
+\Macro{authormore} existieren weiterhin, werden allerdings nicht für den Titel 
+wohl jedoch für den speziellen Fußbereich eines Posters verwendet, welcher in 
+\autoref{sec:poster:foot} weiterführend beschrieben wird.
+
+Neben der signifikanten Vereinfachung des Titels entfallen für die Klasse 
+\Class{tudscrposter} einige weitere Befehle und Umgebungen. Namentlich sind 
+dies die Umgebung \Environment*{tudpage}, die Optionen \Option*{headingsvskip} 
+und \Option*{pageheadingsvskip} sowie alle zu Selbstständigkeitserklärung und 
+Sperrvermerk gehörigen Elemente, wie die Option (\Option*{declaration}), die 
+Umgebung (\Environment*{declarations}) und die Befehle (\Macro*{declaration}, 
+\Macro*{confirmation}, \Macro*{blocking}). Die Umgebung \Environment{abstract} 
+kann weiterhin genutzt werden, allerdings kann mit der Option \Option{abstract} 
+lediglich noch die Gliederungsebene der Überschrift angepasst werden.
+
+\section{Layout und Formatierung eines Posters}
+%
+Die augenscheinlichsten Einstellungen für die Gestaltung eines Posters sind 
+sicherlich das verwendete Papierformat sowie die farbliche Ausprägung und die 
+Auswahl der Schriftart und deren Größe. Als Grundeinstellung für die Klasse
+\Class{tudscrposter} sind die Schriften des \TUDCDs aktiviert. Diese lassen 
+sich wie auch bei den Hauptklassen anpassen. Weitere Informationen hierzu sind 
+der Erläuterung zur Option \Option{cdfont}'full' zu entnehmen. Der Inhalt eines 
+Posters lässt sich frei gestalten, es gibt hierfür keinerlei vordefinierte 
+Befehle und Optionen. 
+ 
+
+
+\subsection{Die Wahl von Papierformat und Schriftgröße}
+\tudhyperdef*{sec:fontsize}%
+\index{Papierformat|!}%
+\index{Schriftgröße|!}%
+
+Die Festlegung von \emph{Papierformat} und \emph{Schriftgröße} ist essentiell 
+für das Erstellen eines Posters und sollten \emph{immer} vorgenommen werden. 
+\Attention{Beide Einstellungen müssen zwingend als Klassenoption erfolgen.}
+Bei der Schriftgrößenauswahl ist darauf zu achten, ob der Satz des Posters 
+ein- oder mehrspaltig erfolgen soll. Für letzteres Unterfangen ist die 
+\Environment{multicols}(\Package{multicol})'none'-Umgebung aus dem Paket 
+\Package{multicol} sehr empfehlenswert. 
+
+Zur Festlegung des Papierformats ist die \KOMAScript-Option 
+\Option{paper=\PSet}(\Package{typearea})'none'|declare| zu verwenden. Dabei 
+lassen sich mit \Option{paper=\PValueName{Format}}(\Package{typearea})'none' 
+unter anderem die gängigen Klassen der ISO/DIN"~Reihen A~bis~D als auch Quer- 
+oder Längsformat auswählen. Ein beliebiges Format kann mit der Einstellung
+\Option{paper=\PValueName{Höhe}{:}\PValueName{Breite}}(\Package{typearea})'none'
+gewählt werden. Für zusätzliche Hinweise ist das \scrguide zu Rate zu ziehen.
+
+Passend zum ausgewählten Papierformat sowie der gewünschten Anzahl an 
+Textspalten des Posters sollte unbedingt die Schriftgröße mit 
+\Option{fontsize=\PName{Schriftgröße}}(\Package{koma-script})'none'|declare|
+angegeben werden. Für eine passend abgestimmte Auswahl von Papierformat und 
+Schriftgröße ist \autoref{tab:font+paper} als Referenz zu nutzen. Sollten Sie 
+aufgrund der Schriftgrößenänderung eine oder mehrere Warnungen vom Typ
+%
+\begin{quoting}
+\begin{Code}
+Font shape `T1/cmr/m/n' in size <...> not available
+\end{Code}
+\end{quoting}
+%
+erhalten, so beachten Sie bitte die Hinweise aus \autoref{sec:tips:fontsize}.
+
+
+\begin{table}
+  \index{Papierformat|!}%
+  \index{Schriftgröße|!}%
+  \newcommand*\mtm{\small min\dots{}max}%
+  \newcommand*\rng[2]{\small #1\dots{}#2pt}%
+  \ttabbox[\linewidth]{%
+    \setlength\tabcolsep{5pt}%
+    \centering%
+    \begin{subfloatrow}%
+      \ttabbox{%
+\begin{tabular}{r*{7}c}
+  \toprule
+      &\multicolumn{7}{c}{Klasse}                      \tabularnewline\midrule
+      & 6    & 5    & 4    & 3    & 2    & 1    & 0    \tabularnewline\midrule
+Reihe & \mtm & \mtm & \mtm & \mtm & \mtm & \mtm & \mtm \tabularnewline\midrule
+    D &\rng{05}{07} &\rng{06}{09} &\rng{10}{14} &\rng{14}{20}%
+      &\rng{20}{29} &\rng{28}{40} &\rng{40}{60} \tabularnewline\midrule
+    A &\rng{06}{08} &\rng{07}{10} &\rng{11}{16} &\rng{16}{23}%
+      &\rng{23}{33} &\rng{32}{46} &\rng{45}{66} \tabularnewline\midrule
+    C &\rng{07}{09} &\rng{08}{11} &\rng{12}{18} &\rng{18}{26}%
+      &\rng{26}{37} &\rng{36}{52} &\rng{50}{72} \tabularnewline\midrule
+    B &\rng{08}{10} &\rng{09}{12} &\rng{13}{20} &\rng{20}{29}%
+      &\rng{29}{41} &\rng{40}{58} &\rng{55}{78} \tabularnewline\bottomrule
+\end{tabular}
+      }{\caption{Einspaltiges Layout}}%
+    \end{subfloatrow}%
+    \par\medskip
+    \begin{subfloatrow}%
+      \ttabbox{%
+\begin{tabular}{r*{4}c}
+  \toprule
+        &\multicolumn{4}{c}{Klasse} \tabularnewline\midrule
+        & 3    & 2    & 1    & 0    \tabularnewline\midrule
+  Reihe & \mtm & \mtm & \mtm & \mtm \tabularnewline\midrule
+D&\rng{07}{10}&\rng{10}{14}&\rng{14}{19}&\rng{19}{28}\tabularnewline\midrule
+A&\rng{08}{11}&\rng{11}{16}&\rng{16}{22}&\rng{22}{32}\tabularnewline\midrule
+C&\rng{09}{12}&\rng{12}{18}&\rng{18}{25}&\rng{25}{36}\tabularnewline\midrule
+B&\rng{10}{13}&\rng{13}{20}&\rng{20}{28}&\rng{28}{40}\tabularnewline\bottomrule
+\end{tabular}
+      }{\caption{Zweispaltiges Layout}}%
+      \ttabbox{%
+\begin{tabular}{r*{2}c}
+  \toprule
+        &\multicolumn{2}{c}{Klasse} \tabularnewline\midrule
+        & 1           & 0           \tabularnewline\midrule
+  Reihe & \mtm        & \mtm        \tabularnewline\midrule
+      D &\rng{07}{10} &\rng{10}{14} \tabularnewline\midrule
+      A &\rng{08}{11} &\rng{11}{16} \tabularnewline\midrule
+      C &\rng{09}{12} &\rng{12}{18} \tabularnewline\midrule
+      B &\rng{10}{13} &\rng{13}{20} \tabularnewline\bottomrule
+\end{tabular}
+      }{\caption{Dreispaltiges Layout}}%
+    \end{subfloatrow}%
+  }{%
+    \caption{%
+      Empfohlene Kombinationen für die Wahl von Papierformat 
+      (\Option{paper}(\Package{typearea})'none') und Schriftgröße 
+      (\Option{fontsize}(\Package{koma-script})'none')%
+    }%
+    \label{tab:font+paper}%
+  }%
+\end{table}
+
+
+
+\subsection{Die Gestalt eines Posters}
+
+Die Festlegung der Farbausprägung eines Posters erfolgt mit der Option 
+\Option{cd}, welche nachfolgend beschrieben wird. Dabei kann aus einigen 
+Varianten zur Farbgestaltung gewählt werden. Sollte keiner dieser 
+vordefinierten Werte das gewünschte Layout zur Verfügung stellen, lässt sich 
+dieses mit den Optionen \Option{cdhead} und \Option{cdfoot} sowie 
+\Option{cdtitle}, \Option{cdpart} und \Option{cdsection} nachträglich 
+noch genauer anpassen.
+
+
+\begin{Declaration}{\Option{cd=\PSet}}[bicolor]
 \printdeclarationlist%
-\begin{values}
+%
+Äquivalent zu den \TUDScript-Hauptklassen wird mit dieser Option die Verwendung 
+des \TUDCDs für das Poster festgelegt. Sie hat Einfluss auf die Farbgestaltung 
+der Gliederungsüberschriften sowie des Seitenstils, welcher standardmäßig auf 
+\PageStyle{empty.tudheadings} gesetzt wird.
+%
+\begin{values}{\Option{cd}}
 \itemfalse
+  Hiermit wird das \CD komplett deaktiviert und es werden keine spezifischen 
+  Einstellungen für ein Poster vorgenommen. Lediglich der Seitenstil wird auf 
+  \PageStyle{empty} festgelegt.
 \itemtrue*[nocolor/monochrome]
+  Es wird schwarze Schrift für Überschriften und den Seitenkopf verwendet. Der 
+  Fußbereich wird nicht farbig akzentuiert.
 \item[lightcolor/pale]
+  Die Einstellung entspricht weitestgehend der Option \Option{cd=true}, 
+  allerdings wird die primäre Hausfarbe \Color{HKS41} für Kopf sowie Fuß und 
+  die Überschriften genutzt.
 \item[barcolor]
-\item[bicolor/bichrome]
-\item[color]
-\item[full/fullcolor]
+  Zusätzlich zur vorherigen Einstellung wird außerdem der Querbalken farbig 
+  abgesetzt.
+\item[bicolor/color/fullcolor]
+  Der Kopf wird mit einem farbigen Hintergrund in der primären Hausfarbe 
+  \Color{HKS41} gesetzt, der Querbalken wird farbig abgesetzt. Ebenso wird für 
+  alle Überschriften die Hausfarbe verwendet, der Fußbereich erhält ebenfalls 
+  einen farbigen Hintergrund.
 \end{values}
 \end{Declaration}
 
+\begin{Declaration}{\Option{backgroundcolor=\PSet}}[true]
+\printdeclarationlist%
+%
+Mit dieser Option kann die Hintergrundfarbe eines Posters definiert werden.
+%
+\begin{values}{\Option{backgroundcolor}}
+\itemfalse*[nocolor]
+  Es wird keine Farbe festgelegt, der Hintergrund erscheint weiß.
+\itemtrue*[color]
+  Der Seitenhintergrund wird in der primären Hausfarbe \Color{HKS41} gewählt.
+\item[\PValueName{Farbe}]
+  Die angegebene \PName{Farbe} wird als Hintergrund für das Poster genutzt.
+\end{values}
+\end{Declaration}
 
-% \begin{macro}{\faculty}
-% \begin{macro}{\department}
-% \begin{macro}{\institute}
-% \begin{macro}{\chair}
-% \begin{macro}{\professor}
-% \begin{macro}{\contactperson}
-% \begin{macro}{\office}
-% \begin{macro}{\telephone}
-% \begin{macro}{\emailaddress}
-% \begin{macro}{\webpage}
+\begin{Declaration}{\Option{bleedmargin=\PName{Längenwert}}}[0.2in]
+\printdeclarationlist%
+\index{Beschnittzugabe|?}%
+\index{Schnittmarken|?}%
+%
+Soll das Poster in einem Papierformat gedruckt werden, welches anschließend 
+noch auf das Zielformat zugeschnitten wird, weil beispielsweise ein randloses 
+Drucken nicht möglich ist, kann diese Option genutzt werden, um die farbigen 
+Elemente des Layouts in den Bereich der Beschnittzugabe respektive Überfüllung 
+zu vergrößern. Damit ist ein \enquote{Zuschneiden in die Farbe} sehr einfach 
+und ohne große Probleme realisierbar.
 
-\begin{Declaration}[v2.05]{\Macro{webpage}\Parameter{Webseite}}
+Die von der Einstellung \Option{bleedmargin=\PName{Längenwert}} abhängigen 
+Elemente sind zum einen Kopf- und Fußbereich, beeinflusst durch die Optionen 
+\Option{cdhead} und \Option{cdfoot}. Werden diese farbig gesetzt, so werden 
+diese um den angegebenen \PName{Längenwert} über das gewünschte Zielformat 
+hinaus vergrößert. Zum anderen wird auch der mit \Option{backgroundcolor} 
+gegebenenfalls eingestellte, farbige Seitenhintergrund erweitert. Wie sich der 
+Entwurf eines Posters in einem bestimmten Zielformat auf einem übergroßem 
+Papierbogen tatsächlich realisieren lässt, wird in \fullref{sec:tips:crop} 
+exemplarisch dargestellt.
+\end{Declaration}
+
+
+
+\section{Felder für den Fußbereich}
+\tudhyperdef*{sec:poster:foot}%
+%
+Der Fußbereich eines Posters kann mit \Macro{footcontent} eigens und frei 
+definiert werden. Geschieht dies nicht, wird standardmäßig ein vordefinierte 
+Fuß gesetzt, welcher Angaben von bestimmten Feldern ausgibt, die insbesondere 
+als Kontaktinformationen gedacht sind. Welche das im Einzelnen sind, wird 
+nachfolgend erläutert.
+
+\begin{Declaration}{%
+  \Macro{faculty}[\OParameter{Fußzeile}\Parameter{Fakultät}]%
+}
+\begin{Declaration}{%
+  \Macro{department}[\OParameter{Fußzeile}\Parameter{Einrichtung}]%
+}
+\begin{Declaration}{%
+  \Macro{institute}[\OParameter{Fußzeile}\Parameter{Institut}]%
+}
+\begin{Declaration}{%
+  \Macro{chair}[\OParameter{Fußzeile}\Parameter{Lehrstuhl}]%
+}
 \printdeclarationlist%
+%
+Die mit diesen Befehlen gemachten Angaben werden nicht nur im Kopf sondern 
+zusätzlich auch im linken Teil des Fußbereichs ausgegeben. Sollen diese für den 
+Fußbereich angepasst werden, lässt das optionale Argument hierfür verwenden, 
+wobei die Angabe eines leeren optionalen Argumentes das Feld für den Fuß 
+komplett unterdrückt. Vor allen Angaben wird der Bezeichner \Term{contactname} 
+in fetter Schrift ausgegeben.
 \end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
 
-\begin{Declaration}[v2.05]{\Term{authorname}}
-\begin{Declaration}[v2.05]{\Term{contactname}}
+
+\begin{Declaration}{\Macro{professor}[\Parameter{Name}]}
+\printdeclarationlist%
+%
+Zusätzlich zu den Angaben der Einrichtung kann mit \Macro{professor} der 
+aktuelle Inhaber der genannten Professur im linken Fußbereich angegeben werden.
+\end{Declaration}
+
+\ToDo[imp]{Symbole für Telefon, Fax und E-Mail? Woher?}[v2.06]
+\ToDo[imp]{marvosym?}[v2.06]%\Email\fax\Faxmachine\FAX\Letter\Mobilefone\Telefon
+\begin{Declaration}{\Macro{author}[\Parameter{Autor(en)}]}
+\begin{Declaration}{\Macro{contactperson}[\Parameter{Name(n)}]}
+\begin{Declaration}{\Macro{authormore}[\Parameter{Autorenzusatz}]}
+\begin{Declaration}{\Macro{course}[\Parameter{Studiengang}]}
+\begin{Declaration}{\Macro{discipline}[\Parameter{Studienrichtung}]}
+\begin{Declaration}{\Macro{office}[\Parameter{Adresse/Gebäude}]}
+\begin{Declaration}{\Macro{telephone}[\Parameter{Telefonnummer}]}
+\begin{Declaration}{\Macro{telefax}[\Parameter{Telefaxnummer}]}
+\begin{Declaration}{%
+  \Macro{emailaddress}[\OParameter{Einstellungen}\Parameter{E-Mail-Adresse}]%
+}
+\begin{Declaration}{\Macro{emailaddress*}[\Parameter{E-Mail-Adresse}]}
+\printdeclarationlist%
+%
+Der oder die mit \Macro{author} angegebenen Autoren werden im rechten Teil des 
+Fußbereichs (nacheinander) ausgegeben, mehrere Autoren sind mit \Macro{and} 
+voneinander zu trennen. Die Befehle \Macro{authormore}, \Macro{course} und 
+\Macro{discipline} sowie \Macro{office}, \Macro{telephone}, \Macro{telefax} und 
+\Macro{emailaddress} können für zusätzliche Angaben zu jedem Autor innerhalb 
+des Argumentes von \Macro{author} verwendet werden. Vor der Ausgabe aller 
+Autoreninformationen wird der Bezeichner \Term{authorname} in fetter Schrift 
+gesetzt. Wurde \Macro{author} nicht angegeben, so erfolgt keine Ausgabe. 
+
+Danach folgen alle mit \Macro{contactperson} gemachten Angaben. Auch hier ist 
+\Macro{and} für eine Trennung mehrerer Personen zu nutzen, wobei auch hier 
+lediglich die Befehle \Macro{office}, \Macro{telephone}, \Macro{telefax} und 
+\Macro{emailaddress} nicht jedoch \Macro{authormore} sowie \Macro{course} und 
+\Macro{discipline} für zusätzliche Angaben zu verwenden sind. Bevor die 
+Ansprechpartner ausgegeben werden, wird der Bezeichner \Term{contactpersonname} 
+in fetter Schrift gesetzt. Es ist natürlich auch möglich nur Autor(en) oder 
+Ansprechpartner anzugeben.
+
+Die mit \Macro{emailaddress} angegebene E"~Mail"=Adresse wird als Hyperlink 
+definiert, falls das Paket \Package{hyperref} geladen wurde. Das optionale 
+Argument wird an \Macro{hypersetup}(\Package{hyperref})'none' aus besagtem 
+Paket übergeben. Mit der Sternversion \Macro{emailaddress*} kann die 
+Formatierung des Eintrags im Argument~-- gegebenenfalls lokal in einer 
+Gruppe~-- manuell vorgenommen werden.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Macro{webpage}[\OParameter{Einstellungen}\Parameter{URL}]}
+\begin{Declaration}{\Macro{webpage*}[\Parameter{URL}]}
+\printdeclarationlist%
+%
+Ganz zum Schluss kann für die rechte Spalte des Fußbereichs eine Homepage 
+angegeben werden. Wurde das Paket \Package{hyperref} geladen, wird diese in 
+einen Hyperlink gewandelt. Über das optionale Argument können beliebige 
+Einstellungen an \Macro{hypersetup}(\Package{hyperref})'none' aus besagtem 
+Paket übergeben werden. Soll die Formatierung des Eintrags manuell erfolgen, so 
+kann die Sternversion \Macro{webpage*} verwendet werden, wobei alle gewünschten 
+Einstellungen innerhalb des Argumentes~-- gegebenenfalls in einer Gruppe~-- 
+vorgenommen werden müssen.
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Term{contactname}}
+\begin{Declaration}{\Term{authorname}}
 \begin{Declaration}{\Term{contactpersonname}}
 \printdeclarationlist%
-\ToDo[imp]{Konflikt auflösen}[v2.05]
 %
-\TermTable{authorname,contactname,contactpersonname}
+Wie bereits zuvor erläutert, werden diese Bezeichner in der linken respektive 
+rechten Spalte im Fuß vor der Ausgabe der eigentlichen Felder gesetzt.
+\TermTable{contactname,authorname,contactpersonname}
 \end{Declaration}
 \end{Declaration}
 \end{Declaration}
-
-\ToDo[doc]{Beispiel für \Class*{tudscrposter}}[v2.05]
+\end{Bundle*}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,9 +1,9 @@
-\addchap{\prefacename}
+\addchap*{\prefacename}
 Die im Folgenden beschriebenen Klassen und Pakete wurden für das Erstellen von 
-\hologo{LaTeX}"=Dokumenten im \CD der \TnUD entwickelt.%
+\hologo{LaTeX}"=Dokumenten im \TUDCD entwickelt.%
 \footnote{%
-  \url{http://tu-dresden.de/cd}\hfill
-  \url{http://tu-dresden.de/service/publizieren/cd/6_handbuch/index.html}%
+  \url{https://tu-dresden.de/cd}\hfill
+  \url{https://tu-dresden.de/cd/6_handbuch}%
 }
 Diese basieren auf den gerade im deutschsprachigen Raum häufig verwendeten 
 \KOMAScript"=Klassen, welche eine Vielzahl von Einstellmöglichkeiten bieten, 
@@ -11,8 +11,8 @@
 hinausgehen. Zusätzlich bietet das hier dokumentierten \TUDScript-Bundle 
 weitere, insbesondere das Dokumentlayout betreffende Auswahlmöglichkeiten.
 
-Es sei angemerkt, dass die hier beschriebenen Klassen eine Abweichung vom \CD 
-der \TnUD zulassen, da dieses gerade unter typografischen Gesichtspunkten 
+Es sei angemerkt, dass die hier beschriebenen Klassen eine Abweichung vom 
+\TUDCD zulassen, da dieses gerade unter typografischen Gesichtspunkten 
 durchaus als diskussionswürdig zu erachten ist. Prinzipiell ist es mit den 
 entsprechenden Einstellungen möglich, auf das standardmäßige Layout der 
 \KOMAScript"=Klassen zurückzuschalten. Ohne die gezielte Verwendung dieser 
@@ -23,14 +23,14 @@
 der benötigten Schriften des \CDs sowie eine Beschreibung der zusätzlich zu den 
 \KOMAScript"=Klassen nutzbaren Optionen und Befehle gegeben. Dabei werden 
 Grundkenntnisse in der Verwendung von \hologo{LaTeXe} vorausgesetzt. Sollten 
-diese nicht vorhanden sein, wird das Lesen der \hologo{LaTeXe}-Kurzbeschreibung
+diese nicht vorhanden sein, wird das Lesen der \hologo{LaTeXe}"=Kurzbeschreibung
 \hrfn{http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf}{\File{l2kurz.pdf}}
 dringend empfohlen. Für den stärker vertieften Einstieg in \hologo{LaTeX} gibt 
 es eine \hrfn{http://www.fadi-semmo.de/latex/workshop/}{Workshop-Reihe} von 
 Fadi~Semmo. Außerdem stellt Nicola~L.~C.~Talbot sehr ausführliche Tutorials für 
-\hrfn{http://www.dickimaw-books.com/latex/novices/}{\hologo{LaTeX}-Novizen} und 
-\hrfn{http://www.dickimaw-books.com/latex/thesis/}{Dissertationen} zur freien 
-Verfügung. Außerdem werden in \autoref{part:additional} dieses Handbuchs 
+\hrfn{http://www.dickimaw-books.com/latex/novices/}{\hologo{LaTeX}"=Novizen} 
+und \hrfn{http://www.dickimaw-books.com/latex/thesis/}{Dissertationen} zur 
+freien Verfügung. Außerdem werden in \autoref{part:additional} dieses Handbuchs 
 Minimalbeispiele sowie etwas ausführlichere Tutorials angeboten.
 
 Des Weiteren sollte \emph{jeder} Anwender das \hologo{LaTeXe}"=Sündenregister 
@@ -38,7 +38,7 @@
 kennen, um typische Fehler zu vermeiden. Antworten auf häufig gestellte Fragen 
 liefert \hrfn{http://projekte.dante.de/DanteFAQ/WebHome}{DANTE"~FAQ}. Falls der 
 Nutzer unerfahren bei der Verwendung von \KOMAScript{} sein sollte, so ist ein 
-Blick in das dazugehörige Handbuch \scrguide sehr zu empfehlen, wenn nicht 
+Blick in das \scrguide[dazugehörige Handbuch] sehr zu empfehlen, wenn nicht 
 sogar unumgänglich.
 
 Der aktuelle Stand der Klassen und Pakete aus dem \TUDScript-Bundle in der 
@@ -47,7 +47,7 @@
 Beim Auftreten eines Problems sollte dieses genauso wie Inkompatibilitäten mit 
 anderen Paketen im Forum unter
 \begin{quoting}
-\Forum*%
+\Forum'%
 \end{quoting}
 gemeldet werden. Für eine schnelle und erfolgreiche Fehlersuche sollte bitte 
 ein \hrfn{http://www.komascript.de/minimalbeispiel}{\textbf{Minimalbeispiel}} 

Added: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-supervisor.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-supervisor.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-supervisor.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -0,0 +1,421 @@
+\chapter[Das Paket \Package*{tudscrsupervisor} -- Studentische Betreuung]{%
+  Ergänzungen für studentische Arbeiten
+}
+\begin{Bundle*}{\Package{tudscrsupervisor}}
+%
+Dieses Paket stellt für das Erstellen von Aufgabenstellungen und Gutachten 
+wissenschaftlicher Arbeiten sowie offiziellen Aushängen im \CD passende 
+Umgebungen und Befehle für den Anwender bereit. Deshalb richtet es sich 
+vornehmlich an Mitarbeiter an der \TnUD, kann jedoch natürlich auch von 
+Studenten genutzt werden.
+
+
+\section{Aufgabenstellung für eine wissenschaftliche Arbeit}
+\index{Aufgabenstellung|!(}%
+%
+\begin{Declaration}{\Environment{task}[\OLParameter{Überschrift}]}{%
+  \Environment{tudpage}'auto'%
+}
+\begin{Declaration}{\Key{\Environment{task}}{headline=\PName{Überschrift}}}
+\begin{Declaration}[v2.05]{\Key{\Environment{task}}{style=\PName{Stil}}}
+\printdeclarationlist%
+%
+Mit der \Environment{task}"=Umgebung kann ein Aufgabenstellung für eine 
+wissenschaftliche Arbeit ausgegeben werden. Diese basiert auf der Umgebung 
+\Environment{tudpage} und akzeptiert deshalb im optionalen Argument alle 
+Parameter, welche bei der Beschreibung von \Environment{tudpage}'full' 
+erläutert wurden.
+
+Für die Aufgabenstellung wird normalerweise eine Überschrift gesetzt, welche 
+sich aus \Term{taskname} und~-- falls der Typ der Abschlussarbeit angegeben 
+wurde~-- noch aus \Term{tasktext} und \Macro{thesis} zusammensetzt. Der 
+Parameter \Key{\Environment{task}}{headline} kann genutzt werden, um diese 
+automatisch generierte Überschrift anzupassen.
+
+Zu Beginn der Aufgabenstellung erscheint eine Tabelle mit den angegebenen 
+Informationen zum Autor respektive zu den Autoren der Abschlussarbeit. Zwingend 
+anzugeben sind dafür lediglich der Name des oder der Verfasser (\Macro{author}) 
+sowie der Titel der Arbeit (\Macro{title}), welcher am Ende der Tabelle in 
+fetter Schrift aufgeführt wird. Optional werden noch die Felder für den 
+Studiengang (\Macro{course}), die Fachrichtung (\Macro{discipline}) sowie die 
+Matrikelnummer (\Macro{matriculationnumber}) und das Immatrikulationsjahr 
+(\Macro{matriculationyear}) ausgegeben, wobei nicht angegebene Felder bei der 
+Ausgabe ignoriert werden. Der eigentliche Inhalt der Umgebung~-- sprich die 
+Aufgabenstellung selbst~-- wird nach dem generierten Kopf ausgegeben
+
+Nach dem Inhalt der Aufgabenstellung werden der oder die definierten Gutachter 
+beziehungsweise Prüfer (\Macro{referee}) sowie der oder die Betreuer 
+(\Macro{supervisor}) zeilenweise aufgelistet. Dabei wird vor dem jeweiligen 
+Namen der dazugehörige Bezeichner (\Term{refereename}, \Term{refereeothername} 
+respektive \Term{supervisorname}, \Term{supervisorothername}) gesetzt. 
+\ChangedAt{v2.05}
+Dies ist das voreingestellte Verhalten und kann über die Wahl des Parameters
+\Key{\Environment{task}}{style=\PValue{table}} aktiviert werden. Wird hingegen 
+der Parameter \Key{\Environment{task}}{style=\PValue{inline}} gesetzt, so 
+erfolgt die Ausgabe von mehreren Prüfern und Betreuern in einer Zeile. Die 
+Bezeichner sind problemlos anpassbar, siehe dazu \autoref{sec:localization}.
+Danach erscheinen das Ausgabedatum (\Macro{issuedate}) sowie der verpflichtende 
+Abgabetermin (\Macro{duedate}). Zum Schluss wird die Unterschriftzeile für den 
+Prüfungsausschussvorsitzenden (\Macro{chairman}) und den betreuenden 
+Hochschullehrer (\Macro{professor}) gesetzt. Für genannte Personen werden unter 
+dem Namen selbst die Bezeichner ausgegeben (\Term{chairmanname} und 
+\Term{professorname}).
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{%
+  \Macro{taskform}[\LParameter\Parameter{Ziele}\Parameter{Schwerpunkte}]%
+}
+\printdeclarationlist%
+%
+Zusätzlich zur der frei gestaltbaren Umgebung \Environment{task} zur Erstellung
+einer Aufgabenstellung wird ein separater Befehl für eine standardisierte 
+Ausgabe zur Verfügung gestellt. Dieser strukturiert die Aufgabenstellung in die 
+zwei Bereiche \emph{Ziele} und \emph{Schwerpunkte} der Arbeit mit dazugehörigen 
+Überschriften (\Term{objectivesname}, \Term{focusname}).
+
+Im optionalen Argument können alle Parameter der Umgebung \Environment{task} 
+verwendet werden. Im ersten obligatorischen Argument sollte ein Text mit einer 
+kurzen thematischen Einordnung und dem eigentlichen Ziel der Arbeit erscheinen, 
+im zweiten Argument sollen die thematischen Schwerpunkte in Stichpunkten 
+benannt werden. Der Inhalt des zweiten notwendigen Argumentes wird in einer 
+\Environment{itemize}(\Package{koma-script},\Package{enumitem})'none'"=Umgebung
+gesetzt. Deshalb \emph{muss} jedem Stichpunkt 
+\Macro{item}(\Package{koma-script},\Package{enumitem})'none' vorangestellt 
+werden.
+\end{Declaration}
+%
+\begin{Example}
+Die empfohlene Verwendung des Befehls \Macro{taskform} ist wie folgt:
+\begin{Code}[escapechar=§]
+\taskform{%
+  Motivation der Arbeit im ersten Absatz§\dots§
+  
+  Ziele der Arbeit im zweiten Absatz§\dots§
+}{%
+  \item Schwerpunkt 1
+  \item Schwerpunkt 2
+}
+\end{Code}
+Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:task} verwiesen.
+\index{Aufgabenstellung|!)}%
+\end{Example}
+
+\begin{Declaration}{\Macro{chairman}[\Parameter{Prüfungsausschussvorsitzender}]}
+\printdeclarationlist%
+%
+Wird dieses Feld genutzt, wird neben dem betreuenden Hochschullehrer 
+(\Macro{professor}) auch der Vorsitzende des Prüfungsausschusses am Ende der 
+Aufgabenstellung aufgeführt. Dies wird zumeist für Abschlussarbeiten wie 
+beispielsweise \masterthesisname{} oder \diplomathesisname{} benötigt.
+\end{Declaration}
+
+\begin{Declaration}{\Macro{issuedate}[\Parameter{Ausgabedatum}]}
+\begin{Declaration}{\Macro{duedate}[\Parameter{Abgabetermin}]}
+\printdeclarationlist%
+%
+Mit diesen beiden Befehlen sollte das Datum der Ausgabe der Aufgabenstellung 
+sowie der spätest mögliche Abgabetermin angegeben werden. Ist das Paket 
+\Package{isodate} geladen, wird die damit eingestellte Formatierung des Datums 
+durch den Befehl \Macro{printdate}(\Package{isodate})'none' aus diesem Paket 
+für \Macro{issuedate} und \Macro{duedate} verwendet.
+\end{Declaration}
+\end{Declaration}
+
+
+\section{Gutachten für wissenschaftliche Arbeiten}
+\index{Gutachten|!(}%
+%
+\begin{Declaration}{\Environment{evaluation}[\OLParameter{Überschrift}]}{%
+  \Environment{tudpage}'auto'%
+}
+\begin{Declaration}{%
+  \Key{\Environment{evaluation}}{headline=\PName{Überschrift}}%
+}
+\begin{Declaration}{\Key{\Environment{evaluation}}{grade=\PName{Note}}}
+\printdeclarationlist%
+%
+Diese Umgebung wird für das Erstellen eines Gutachtens einer wissenschaftlichen 
+Arbeit bereitgestellt. Auch diese unterstützt alle Parameter, welche für die 
+Umgebung \Environment{tudpage}'full' beschrieben wurden.
+
+Für ein Gutachten wird gewöhnlich eine Überschrift aus \Term{evaluationname} 
+und~-- falls der Abschlussarbeitstyp angegeben wurde~-- \Term{evaluationtext} 
+sowie \Macro{thesis} generiert. Diese automatisch generierte Überschrift kann 
+mit dem Parameter \Key{\Environment{evaluation}}{headline} ersetzt werden. Am 
+Ende des Gutachtens wird die mit \Key{\Environment{evaluation}}{grade} 
+gegebene Note in fetter Schrift ausgezeichnet.
+
+Am Anfang der \Environment{evaluation}"=Umgebung wird die gleiche Tabelle mit 
+Autorenangaben ausgegeben, wie dies bei der \Environment{task}"=Umgebung der 
+Fall ist. Nach dem Tabellenkopf folgt auch hier der eigentliche Inhalt, sprich 
+das Gutachten der Abschlussarbeit. Abgeschlossen wird die Umgebung mit der 
+gegebenen Note~-- welche innerhalb von \Term{gradetext} ausgegeben wird~-- 
+sowie der Orts- und Datumsangabe (\Macro{place}, \Macro{date}) und der 
+darauffolgenden Unterschriftzeile für den oder die Gutachter (\Macro{referee}), 
+welche wiederum mit den entsprechenden sprachabhängigen Bezeichner 
+(\Term{refereename}, \Term{refereeothername}) ergänzt werden.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{%
+  \Macro{evaluationform}[%
+    \LParameter\Parameter{Aufgabe}\Parameter{Inhalt}%
+    \Parameter{Bewertung}\Parameter{Note}%
+  ]%
+}
+\printdeclarationlist%
+%
+Neben der individuell nutzbaren Umgebung \Environment{evaluation} wird ein 
+separater Befehl zur Erstellung eines standardisierten Gutachtens 
+bereitgestellt. Dieser strukturiert die Ausgabe in die vier Bereiche 
+\emph{Aufgabe}, \emph{Inhalt}, \emph{Bewertung} und \emph{Note} und versieht 
+diese jeweils mit der dazugehörigen Überschrift beziehungsweise Textausgabe 
+(\Term{taskname}, \Term{contentname}, \Term{assessmentname} und 
+\Term{gradetext}). Das optionale Argument unterstützt alle Parameter der 
+\Environment{evaluation}"=Umgebung.
+\end{Declaration}
+%
+\begin{Example}
+Die empfohlene Verwendung des Befehls \Macro{evaluationform} ist wie folgt:
+\begin{Code}[escapechar=§]
+\evaluationform{%
+  Kurzbeschreibung der Aufgabenstellung§\dots§
+}{%
+  Zusammenfassung von Inhalt und Struktur§\dots§
+}{%
+  Bewertung der schriftlichen Abschlussarbeit§\dots§
+}{%
+  Zahl (Note)
+}
+\end{Code}
+Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:evaluation} 
+verwiesen.
+\index{Gutachten|!)}%
+\end{Example}
+
+\begin{Declaration}{\Macro{grade}[\Parameter{Note}]}
+\printdeclarationlist%
+%
+Neben der Angabe der Note für ein Gutachten über den Parameter 
+\Key{\Environment{evaluation}}{grade} der Umgebung \Environment{evaluation} 
+kann dafür auch dieser global wirkende Befehl verwendet werden.
+\end{Declaration}
+
+
+\section{Aushang}
+\index{Aushang|!(}%
+%
+\begin{Declaration}{\Environment{notice}[\OLParameter{Überschrift}]}{%
+  \Environment{tudpage}'auto'%
+}
+\begin{Declaration}{\Key{\Environment{notice}}{headline=\PName{Überschrift}}}
+\printdeclarationlist%
+%
+Für das Anfertigen eines Aushangs kann diese Umgebung verwendet werden. Diese 
+basiert abermals auf der Umgebung \Environment{tudpage} und unterstützt alle 
+deren Parameter.
+
+Wurde ein Datum angegeben, wird dieses standardmäßig rechtsbündig oberhalb des 
+Textbereiches angezeigt (\seeref{\Key{\Environment{tudpage}}{cdhead}}). Danach 
+erfolgt die Ausgabe der Überschrift, welche für gewöhnlich dem Inhalt von 
+\Term{noticename} entspricht und mit \Key{\Environment{notice}}{headline} 
+geändert werden kann. Nach der Überschrift folgt der Inhalt der Umgebung. Wurde 
+mit \Macro{contactperson} ein oder mehrere Ansprechpartner angegeben, werden 
+diese Informationen am Ende der Umgebung gesetzt.
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{%
+  \Macro{noticeform}[\LParameter\Parameter{Inhalt}\Parameter{Schwerpunkte}]%
+}
+\printdeclarationlist%
+%
+Auch für diese Umgebung gibt es einen Befehl für eine normierte Form. Diese 
+soll vor allem Verwendung für den Aushang studentischer Arbeitsthemen finden. 
+Für das optionale Argument können sämtliche Parameter verwendet werden, die 
+auch die \Environment{notice}"=Umgebung unterstützt.
+
+Das erste obligatorische Argument wird für eine kurze Inhaltsbeschreibung 
+verwendet. Neben dem Text sollte hier wenn möglich eine thematisch passende 
+Abbildung eingefügt werden (\Macro{includegraphics}(\Package{graphicx})'none'). 
+Das zweite Argument wird~-- wie schon bei \Macro{taskform}~-- dazu verwendet, 
+einige Schwerpunkte aufzuzählen. Auch hier kommt nach der gliedernden 
+Überschrift (\Term{focusname}) eine 
+\Environment{itemize}(\Package{koma-script},\Package{enumitem})'none'"=Umgebung
+zum Einsatz, allen Schwerpunkten muss ein 
+\Macro{item}(\Package{koma-script},\Package{enumitem})'none' vorangestellt 
+werden.
+\end{Declaration}
+%
+\begin{Example}
+Die empfohlene Verwendung des Befehls \Macro{noticeform} ist wie folgt:
+\begin{Code}[escapechar=§]
+\noticeform{%
+  Kurzbeschreibung des Inhaltes der studentischen Arbeit§\dots§
+  
+  Bild (optional), einzubinden mit:
+    \includegraphics[§\PName{Einstellungen}§]{§\PName{Datei}§}
+}{%
+  \item Schwerpunkt 1
+  \item Schwerpunkt 2
+}
+\end{Code}
+Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:notice} verwiesen.
+\index{Aushang|!)}%
+\end{Example}
+
+\begin{Declaration}[v2.02]{\Macro{contactperson}[\Parameter{Kontaktperson(en)}]}
+\begin{Declaration}{\Macro{office}[\Parameter{Dienstsitz}]}
+\begin{Declaration}[v2.02]{\Macro{telephone}[\Parameter{Telefonnummer}]}
+\begin{Declaration}[v2.05]{\Macro{telefax}[\Parameter{Telefaxnummer}]}
+\begin{Declaration}[%
+  v2.02;%
+  v2.05:optionales Argument zur Formatierung mit \Macro*{hypersetup}%
+]{%
+  \Macro{emailaddress}[\OParameter{Einstellungen}\Parameter{E-Mail-Adresse}]%
+}
+\begin{Declaration}[v2.05]{\Macro{emailaddress*}[\Parameter{E-Mail-Adresse}]}
+
+\printdeclarationlist%
+%
+Am Ende eines Aushangs können mit \Macro{contactperson} Kontaktinformationen 
+für eine oder mehrere Ansprechpartner angegeben werden. Soll mehr als eine 
+Kontaktperson genannt werden, so müssen diese innerhalb des Befehls
+\Macro{contactperson} mit dem Befehl \Macro{and} getrennt werden. Für jede 
+Person kann innerhalb des Argumentes von \Macro{contactperson} der Dienstsitz 
+(\Macro{office}), die dienstliche Telefon- (\Macro{telephone}) sowie "~faxnummer
+(\Macro{telefax}) und die geschäftliche E"~Mail"=Adresse (\Macro{emailaddress}) 
+angegeben werden. Sollte das Paket \Package{hyperref} geladen werden, wird die 
+gegebene E"~Mail"=Adresse direkt in einen entsprechenden Link gewandelt. 
+Alternativ dazu kann mit der Sternversion \Macro{emailaddress*} die Formatierung
+des Eintrags im Argument~-- gegebenenfalls in einer Gruppe~-- manuell erfolgen.
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+\end{Declaration}
+
+
+\section{Zusätzliche sprachabhängige Bezeichner}
+\index{Bezeichner|!(}%
+%
+Für das Paket \Package{tudscrsupervisor} werden für die zusätzlichen Befehle 
+und Umgebungen weitere Bezeichner definiert. Für eine etwaige Anpassung dieser 
+sei auf \autoref{sec:localization} verwiesen.
+
+\begin{Declaration}{\Term{taskname}}
+\begin{Declaration}{\Term{tasktext}}
+\printdeclarationlist%
+%
+Die Bezeichnung der Aufgabenstellung selbst ist in \Term{taskname} enthalten. 
+Für die Generierung einer Überschrift wird dieser verwendet. Wurde außerdem mit 
+\Macro{thesis} oder \Macro{subject} der Typ der Abschlussarbeit%
+\footnote{%
+  \Option{subjectthesis} oder spezieller Wert aus \autoref{tab:thesis}%
+}
+angegeben, wird die Überschrift zusammen mit dem Bezeichner \Term{tasktext}
+um die Typisierung erweitert. Falls gewünscht, kann die automatisch generierte 
+Überschrift mit dem Parameter \Key{\Environment{task}}{headline} der Umgebung 
+\Environment{task} überschrieben werden.
+\TermTable{taskname,tasktext}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}[v2.04]{\Term{namesname}}
+\begin{Declaration}{\Term{titlename}}
+\printdeclarationlist%
+%
+Diese beiden Bezeichner werden in der Tabelle mit den Autoreninformationen zu 
+Beginn der Aufgabenstellung verwendet.
+\TermTable{namesname,titlename}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Term{issuedatetext}}
+\begin{Declaration}{\Term{duedatetext}}
+\printdeclarationlist%
+%
+Am Ende der Aufgabenstellung wird nach dem oder der Betreuer das Ausgabedatum 
+und der Abgabetermin (\Macro{issuedate}, \Macro{duedate}) der Abschlussarbeit 
+mit folgenden Bezeichner erläutert.
+\TermTable{issuedatetext,duedatetext}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Term{chairmanname}}
+\printdeclarationlist%
+%
+Wurde der Prüfungsausschussvorsitzende (\Macro{chairman}) angegeben, erfolgt 
+unter dem Namen selbst die Ausgabe des Bezeichners.
+\TermTable{chairmanname}
+\end{Declaration}
+
+\begin{Declaration}{\Term{focusname}}
+\begin{Declaration}{\Term{objectivesname}}
+\printdeclarationlist%
+%
+Die Standardformen für Aufgabenstellung (\Macro{taskform}) respektive Aushang 
+(\Macro{noticeform}) nutzen für die gesetzten Überschriften diese Bezeichner.
+\TermTable{focusname,objectivesname}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Term{evaluationname}}
+\begin{Declaration}{\Term{evaluationtext}}
+\printdeclarationlist%
+%
+Die Bezeichnung des Gutachten selbst ist in \Term{evaluationname} enthalten. 
+Für die Generierung der Überschrift wird der Bezeichner \Term{evaluationtext} 
+sowie der mit \Macro{thesis} oder gegebenenfalls mit \Macro{subject} gegebenen 
+Typ der Abschlussarbeit verwendet. Diese automatisch generierte Überschrift 
+kann mit dem Parameter \Key{\Environment{evaluation}}{headline} der 
+Umgebung \Environment{evaluation} durch den Anwender überschrieben werden.
+\TermTable{evaluationname,evaluationtext}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Term{contentname}}
+\begin{Declaration}{\Term{assessmentname}}
+\printdeclarationlist%
+%
+Bei der standardisierten Form des Gutachten (\Macro{evaluationform}) werden die 
+darin~-- zur strukturierter Gliederung~-- erzeugten Überschriften mit den 
+Bezeichnern \Term{taskname}, \Term{contentname} und \Term{assessmentname} 
+gesetzt.
+\TermTable{taskname,contentname,assessmentname}
+\end{Declaration}
+\end{Declaration}
+
+\begin{Declaration}{\Term{gradetext}}
+\printdeclarationlist%
+%
+Wird für das Gutachten einer wissenschaftlichen Arbeit die erzielte Note 
+entweder mit dem Befehl \Macro{grade}[\Parameter{Note}] oder alternativ dazu 
+mit dem Parameter \Key{\Environment{evaluation}}{grade=\PName{Note}} der 
+Umgebung \Environment{evaluation} angegeben, so wird diese innerhalb von 
+\Term{gradetext} verwendet.
+\grade{\PName{Note}}
+\TermTable*{gradetext}{.7\textwidth}
+\end{Declaration}
+
+\begin{Declaration}{\Term{noticename}}
+\begin{Declaration}[v2.02]{\Term{contactpersonname}}
+\printdeclarationlist%
+%
+Die Bezeichnung des Aushangs selbst ist in \Term{noticename} enthalten. Für 
+die Generierung einer Überschrift wird dieser verwendet. Falls gewünscht, kann 
+diese mit dem Parameter \Key{\Environment{notice}}{headline} der Umgebung 
+\Environment{notice} überschrieben werden. Wurde eine Kontaktperson mit dem 
+Befehl \Macro{contactperson} angegeben, wird als Überschrift der Kontaktdaten 
+der Bezeichner \Term{contactpersonname} verwendet.
+
+\TermTable{noticename,contactpersonname}
+\end{Declaration}
+\end{Declaration}
+\index{Bezeichner|!)}%
+\end{Bundle*}
+


Property changes on: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr-supervisor.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,5 +1,5 @@
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrman}
+\documentclass[english,ngerman]{tudscrmanual}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \lstset{%
@@ -9,18 +9,25 @@
     {Ä}{{\"A}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
     {~}{{\textasciitilde}}1 {ß}{{\ss}}1
 }
+\usepackage{bookmark}
 
+\TUDoption{ToDo}{notnxt}
+
+%\tracinglabels[all]
+%\tracingmarkup
+%\tracingbundle
+
 \begin{document}
 \newcommand*\cdurl{%
   \begingroup%
     \hypersetup{hidelinks}%
-    \href{http://tu-dresden.de/cd}{http://tu-dresden.de/cd}%
+    \href{https://tu-dresden.de/cd}{https://tu-dresden.de/cd}%
   \endgroup%
 }
 \faculty{\protect\cdurl}
-\date{17.06.2016}
+\date{26.07.2016}
 \author{Falk Hanisch\thanks{\noexpand\Email{\tudscrmail}}}
-\subject{\TUDScript{} \vTUDScript{} basierend auf \KOMAScript{}}
+\subject{\TUDScript \vTUDScript{} basierend auf \KOMAScript}
 \title{%
   Ein \NoCaseChange{\hologo{LaTeXe}}-Bundle für Dokumente im~neuen \CD der \TnUD
 }
@@ -30,6 +37,8 @@
 }{%
   \subtitle{Benutzerhandbuch\thanks{\href{tudscr_print}{Druckversion}}}%
 }
+
+
 \makeatletter
 \begingroup%
   \def\and{, }%
@@ -42,14 +51,19 @@
     pdfkeywords = {LaTeX, \TUDScript, Benutzerhandbuch},%
   }%
 \endgroup%
-\renewcommand*\@pnumwidth{1.7em}
+\renewcommand*\@pnumwidth{1.9em}
+\renewcommand*\@tocrmarg{2.9em}
 \makeatother
 
 
+
 \ChangedAt*{%
-  v2.00!Generalüberholung und komplette Neuimplementierung von \TUDScript%
+  v2.00:Generalüberholung und komplette Neuimplementierung von \TUDScript%
 }%
 \maketitle
+
+
+
 \include{tudscr-preface}
 \tableofcontents
 \include{tudscr-introduction}
@@ -64,10 +78,11 @@
     die Funktionalität von \KOMAScript{} hinausgehen.
   \end{abstract}
 }%
-\part{Das \TUDScript-Bundle}\label{part:main}
+\part{Das \TUDScript-Bundle}
+\label{part:main}
 \include{tudscr-mainclasses}
-\ToDo[imp,nxt]{Implementierung und Doku für \Class{tudscrposter}}[v2.05]
-%\include{tudscr-poster}
+\include{tudscr-poster}
+\include{tudscr-supervisor}
 \include{tudscr-bundle}
 
 
@@ -91,7 +106,8 @@
     jederzeit empfänglich.
   \end{abstract}
 }
-\part{Ergänzungen und Hinweise}\label{part:additional}
+\part{Ergänzungen und Hinweise}
+\label{part:additional}
 \include{tudscr-examples}
 \include{tudscr-packages}
 \include{tudscr-hints}
@@ -103,20 +119,31 @@
 \include{tudscr-installation}
 \include{tudscr-obsolete}
 \include{tudscr-additional}
+\ToDo[doc]{Benutzerdefinierte Anpassungen von \TUDScript}[v2.06]
 \include{tudscr-index}
 
 
 
-\ListOfToDo
-\ToDo[imp,nxt]{\Macro*{DeclareSectionCommand}}[v3.18]
-\ToDo[imp,nxt]{Unterstützung für algorithm2e o.ä. (Überschriften?!)}[v3.18]
+\clearpage
 
-\ToDo[rls,nxt]{KOMA-Script-Version anpassen (LoadClass)}[v3.18]
-\ToDo[rls,nxt]{TeXstudio: tudscrposter.cwl erstellen}[v2.05]
+\ToDo[imp]{Paket für \Package*{glossaries}-Stile}[v2.06]
 
+\ToDo[imp]{\Macro*{DeclareSectionCommand}}[v2.06]
+\ToDo[imp]{Unterstützung für algorithm2e o.ä. (Überschriften?!)}[v2.06]
+
+\ToDo[rls]{KOMA-Script-Version anpassen (LoadClass) v3.18}
+
+\ToDo[imp]{TeXstudio: alle cwl über docstrip separate .ins-Datei}[v2.06]
+\ToDo[imp]{TeXstudio: tudscrposter.cwl erstellen}[v2.06]
+\ToDo[imp]{TeXstudio: tudscrmanual.cwl/tudscrtutorial.cwl erneuern}[v2.06]
+
+\ToDo[rls]{TeXstudio: alle *.cwl erneuern, automatisch über *.dtx}
 \ToDo[rls]{\emph{alle} dtx-Dateien der vorherigen Version mit WinMerge sichten}
-\ToDo[rls]{Layout und Umbrüche kontrollieren, insbesondere im Index}
+\ToDo[rls]{Layout und Umbrüche kontrollieren}
 \ToDo[rls]{Datum in tudscr-version.dtx, Handbuch und README aktualisieren}
-\ToDo[rls]{TeXstudio: tudscr.cwl erneuern}
-\ToDo[rls]{neuer GitHub-Release}
+\ToDo[rls]{%
+  Release auf GitHub und CTAN, Tag für Homepage und im Forum ändern\\ 
+  \url{http://latex.wcms-file3.tu-dresden.de/phpBB3/viewtopic.php?t=303}%
+}
+\ListOfToDo
 \end{document}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,8 +1,8 @@
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
 \documentclass[english,ngerman]{tudscrartcl}
+\usepackage{tudscrtutorial}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
-\usepackage{tudscrman}
 \lstset{%
   inputencoding=utf8,extendedchars=true,
   literate=%
@@ -12,9 +12,11 @@
 }
 
 \usepackage{mathswap}
+\usepackage{bookmark}
 
 \begin{document}
-\date{17.12.2014}
+\begin{Bundle}{\Package{mathswap}}
+\date{20.11.2015}
 \author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\Email{\tudscrmail}}}
 \title{Änderung der Trennzeichen im Mathematikmodus}
 \makeatletter
@@ -43,8 +45,9 @@
 
 \end{Preamble}
 %
-Zusätzlich wird das Paket \Package{mathswap} geladen, welches die Änderung der 
-Gruppierungs- und Dezimaltrennzeichen von Zahlen im Mathematikmodus ermöglicht.
+Zusätzlich wird das Paket \Package{mathswap}'manual' aus dem \TUDScript-Bundle 
+geladen, welches die Änderung der Gruppierungs- und Dezimaltrennzeichen von 
+Zahlen im Mathematikmodus ermöglicht.
 %
 \begin{Preamble}
 \usepackage{mathswap}
@@ -56,8 +59,9 @@
 verwendete Dokumentsprache normalerweise notwendig wäre. Um sich die manuelle 
 Konvertierung der Daten zu ersparen, kann alternativ dazu die Möglichkeit 
 genutzt werden, dies mit Hilfe von \hologo{LaTeXe} selbst zu erledigen. In 
-diesem Tutorial wird hierfür das Paket \Package*{mathswap} genutzt. Alternativ 
-dazu kann auch das Paket \Package{ionumbers} verwendet werden.
+diesem Tutorial wird hierfür das Paket \Package{mathswap}'manual' genutzt. 
+Alternativ dazu kann auch das Paket \Package{ionumbers}()'manual' verwendet 
+werden.
 
 Ohne die Verwendung eines speziellen Paketes zur Zahlenformatierung wird eine 
 Zahl im mathematischen Modus durch \hologo{LaTeXe} normalerweise so 
@@ -64,7 +68,7 @@
 ausgegeben: 
 %
 \CodePreamble{%
-  Ausgabe mit deutscher Zifferngruppierung ohne \Package*{mathswap}%
+  Ausgabe mit deutscher Zifferngruppierung ohne \Package{mathswap}'manual'%
 }
 \begin{Trunk*}
 \mathswapoff
@@ -73,10 +77,11 @@
 
 \end{Trunk*}
 %
-Da in der Präambel dieses Dokumentes das Paket \Package*{mathswap} bereits 
-geladen wurde, musste mit \Macro*{mathswapoff} auf das Standardverhalten von 
-\hologo{LaTeXe} geschaltet werden. Der Befehl \Macro*{mathswapon} aktiviert 
-wiederum die Funktionalität von \Package*{mathswap}.
+Da in der Präambel dieses Dokumentes das Paket \Package{mathswap}'manual' 
+bereits geladen wurde, musste mit \Macro{mathswapoff}'manual' auf das 
+Standardverhalten von \hologo{LaTeXe} geschaltet werden. Der Befehl 
+\Macro{mathswapon}'manual' aktiviert wiederum die Funktionalität von 
+\Package{mathswap}'manual'.
 
 Für diese Tutorial wird angenommen, dass die wissenschaftlichen Abhandlung in 
 deutscher Sprache verfasst wird. Ist nun eine Zahl im deutschen Zahlenformat 
@@ -102,9 +107,9 @@
 
 \end{Trunk*}
 %
-Mit der Verwendung der Befehle \Macro*{commaswap}\PParameter{\textbackslash,}
-sowie \Macro*{dotswap}\PParameter{,} können die Substitutionen für Komma und 
-Punkt im Mathematikmodus geändert:
+Mit der Nutzung der Befehle \Macro{commaswap}[\PParameter{\Macro*{,}}]'manual'
+sowie \Macro{dotswap}[\PParameter{,}]'manual' können die Substitutionen für 
+Komma und Punkt im Mathematikmodus geändert:
 %
 \CodePreamble{%
   Ausgabe mit englischer Zifferngruppierung und geänderten Trennzeichen%
@@ -118,11 +123,11 @@
 
 \end{Trunk*}
 %
-Die Verwendung von \Macro{begingroup} und \Macro{endgroup} führt hierbei 
+Die Verwendung von \Macro*{begingroup} und \Macro*{endgroup} führt hierbei 
 dazu, dass die Änderungen der beiden Trennzeichen nur lokal innerhalb dieser 
 Gruppe erfolgt.
 
-Wird das Paket \Package*{mathswap} zusammen mit einer \TUDScript-Klasse 
+Wird das Paket \Package{mathswap}'manual' zusammen mit einer \TUDScript-Klasse 
 verwendet, werden die Dezimaltrennzeichen im Mathematikmodus sprachabhängig 
 definiert. Wird die Dokumentsprache auf \PValue{english} gesetzt, so werden die
 Dezimaltrennzeichen standardmäßig für die englischsprachige Zifferngruppierung 
@@ -129,19 +134,21 @@
 definiert. In diesem Fall müssen Zahlen, welche im deutschsprachigen Format 
 gruppiert sind, angepasst werden:
 %
-\CodePreamble{
+\CodePreamble{%
   Ausgabe bei \PValue{english} als gewählter Sprache%
 }
 \begin{Trunk*}
-\begingroup%
+\begingroup
   \selectlanguage{english}%
-  \(4,523.58\)\par
-  \(4.523,58\)\par
+  \(4,523.58\)\\
+  \(4.523,58\)\\
   \commaswap{.}
   \dotswap{\,}
-  \(4.523,58\)%
+  \(4.523,58\)
 \endgroup
 \end{Trunk*}
 %
 \FinishTutorial
+\ListOfToDo
+\end{Bundle}
 \end{document}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,8 +1,8 @@
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
 \documentclass[english,ngerman]{tudscrartcl}
+\usepackage{tudscrtutorial}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
-\usepackage{tudscrman}
 \lstset{%
   inputencoding=utf8,extendedchars=true,
   literate=%
@@ -12,9 +12,10 @@
 }
 
 \usepackage{mathtools}
+\usepackage{bookmark}
 
 \begin{document}
-\date{17.12.2014}
+\date{20.11.2015}
 \author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\Email{\tudscrmail}}}
 \title{Ein Beitrag zum mathematischen Satz in \NoCaseChange{\hologo{LaTeXe}}}
 \makeatletter
@@ -56,8 +57,8 @@
 beachten. Generell gilt, dass Variablen kursiv, Bezeichnungen und Konstanten
 aufrecht gesetzt werden. Um beschreibende Indizes bei Formelzeichen richtig zu 
 setzen, ist ohne weitere Maßnahmen die exzessive Nutzung der beiden Befehle 
-\Macro{mathrm}\PParameter{\dots} und \Macro{mathit}\PParameter{\dots} wohl oder 
-übel notwendig. Somit wird aus:
+\Macro{mathrm}[\PParameter{\dots}] und \Macro{mathit}[\PParameter{\dots}] wohl 
+oder übel notwendig. Somit wird aus:
 %
 \begin{Trunk*}
 \begin{equation*}
@@ -89,13 +90,13 @@
 
 \end{Trunk*}
 %
-Wie man sieht, ist dabei eine ganze Menge Handarbeit vonnöten. Allerdings lässt 
-sich das relativ gut vereinfachen lassen. Zu diesem Zwecke wird ein Befehl 
-\Macro{ind}\PParameter{\dots} für das Setzen von Indizes bei Formelzeichen 
-definiert. Danach kann man sich~-- wenn man das für nötig und sinnvoll 
-erachtet~-- noch zusätzliche Befehle für häufig verwendete Ausdrücke schnitzen. 
-Als Beispiel wird das schon eben genutzte Drehmoment \ensuremath{M} verwendet. 
-Hierfür könnte man Folgendes definieren:
+Augenscheinlich ist dabei eine sehr viel Handarbeit notwendig. Allerdings 
+lässt sich dies relativ gut vereinfachen. Zu diesem Zwecke wird ein Befehl 
+\Macro{ind}[\PParameter{\dots}] für das Setzen von Indizes bei Formelzeichen 
+definiert. Danach können~-- wenn dies für nötig und sinnvoll erachtet wird~-- 
+noch zusätzliche Befehle für häufig verwendete Ausdrücke definiert werden. Als 
+Beispiel wird das schon eben genutzte Drehmoment \ensuremath{M} verwendet. 
+Hierfür wäre folgende Definition möglich:
 %
 \CodeHook{\let\newcommand\renewcommand}
 \begin{Trunk*}
@@ -120,19 +121,19 @@
 
 \end{Trunk*}
 %
-Netter Nebeneffekt ist, dass man den Befehl aufgrund der Verwendung von 
-\Macro{ensuremath}\PParameter{\dots} nun auch im Fließtext verwenden kann, 
-beispielsweise wie hier \M{VM_{ind}} (\Macro{M}\PParameter{VM\_\{ind\}}) für 
-das induzierte Moment einer Verbrennungskraftmaschine.
+Netter Nebeneffekt ist, dass dieser Befehl aufgrund der Verwendung von 
+\Macro{ensuremath}[\PParameter{\dots}] nun auch im Fließtext verwenden werden 
+kann, beispielsweise für das induzierte Moment einer Verbrennungskraftmaschine 
+\M{VM_{ind}} (\Macro{M}[\PParameter{VM\_\PParameter{ind}}]).
 
-Möchte man es sich noch bequemer machen, strikt man sich noch eine Lösung, in
-der man~-- im Gegensatz zum \hologo{LaTeX}"=Standardfall~-- \textbf{nach} dem
-obligatorischen Argument noch ein optionales für einen weiteren Index angeben
-kann, um damit der natürlichen Schreibweise zu entsprechen. Es wird der Befehl 
-\Macro{M} so definiert, das dieser entweder mit \Macro{M}\Parameter{Index} 
-oder in der Variante \Macro{M}\Parameter{Index}\OParameter{Indexindex} 
-genutzt 
-werden kann.
+Für noch mehr Bequemlichkeit bei der Nutzung kann eine Lösung gefunden werden, 
+mit welcher~-- im Gegensatz zur Standardbefehlsdefinition in \hologo{LaTeXe}~-- 
+\textbf{nach} dem obligatorischen Argument noch ein optionales für einen 
+weiteren Index angegeben werden kann, um damit der natürlichen Schreibweise zu 
+entsprechen. Es wird der Befehl \Macro{M} so definiert, das dieser entweder mit 
+\Macro{M}[\Parameter{Index}] oder in der Variante mit nachgelagertem optionalen 
+Argument \Macro{M}[\Parameter{Index}\OParameter{Indexindex}] genutzt werden 
+kann.
 %
 \CodeHook{\let\newcommand\renewcommand}
 \begin{Trunk*}
@@ -162,7 +163,7 @@
 \end{equation*}
 \end{Trunk*}
 %
-Das Definieren von \Macro{M}\Parameter{Index}\OParameter{Indexindex} mit 
+Das Definieren von \Macro{M}[\Parameter{Index}\OParameter{Indexindex}] mit 
 angehängtem optionalen Argument ist ehrlich gesagt nur ein wenig Spielerei und 
 soll zeigen, wie dies prinzipiell mit \hologo{LaTeXe}"=Mitteln funktioniert. 
 Das Paket \Package{xparse} könnte alternativ zum hier vorgestellten Vorgehen 
@@ -173,8 +174,7 @@
 \NewDocumentCommand \M { m o } {%
   \ensuremath{%
     M\ind{%
-      #1
-      \IfNoValueTF{#2}{}{_{#2}}
+      #1\IfValueT{#2}{_{#2}}%
     }%
   }%
 }
@@ -181,4 +181,5 @@
 \end{Hint}
 %
 \FinishTutorial
+\ListOfToDo
 \end{document}

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex	2016-07-30 23:12:46 UTC (rev 41776)
@@ -3,13 +3,9 @@
   english,ngerman,%
   cdgeometry=no,DIV=12,automark,%
 ]{tudscrartcl}
+\usepackage{tudscrtutorial}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
-\usepackage{lmodern}
-\usepackage{etex}
-\reserveinserts{28}
-
-\usepackage{tudscrman}
 \lstset{%
   inputencoding=utf8,extendedchars=true,
   literate=%
@@ -18,7 +14,9 @@
     {~}{{\textasciitilde}}1 {ß}{{\ss}}1
 }
 \lstset{escapechar=§}
+
 \TUDoptions{cdfont=false}
+\usepackage{lmodern}
 \KOMAoptions{headings=normal}
 
 \usepackage{tudscrsupervisor}
@@ -45,8 +43,8 @@
     nomain,%
     translate=babel,%
     nogroupskip,%
+    nostyles,%
   ]{glossaries}
-  \setStyleFile{\jobname-temp}
   \renewcommand*{\glsglossarymark}[1]{}
   \newignoredglossary{abbreviation}
   \newcommand*\newabbreviation[4][]{%
@@ -67,12 +65,10 @@
 \usepackage{floatrow}
 \renewcommand{\floatpagefraction}{0.7}
 
-\ifpdf
-  \usepackage{tikz}
-  \usetikzlibrary{chains}
-  \usetikzlibrary{decorations.markings}
-  \tikzset{on grid}
-\fi
+\usepackage{tikz}
+\usetikzlibrary{chains}
+\usetikzlibrary{decorations.markings}
+\tikzset{on grid}
 
 \usepackage{pstricks,pst-node}
 
@@ -80,9 +76,8 @@
 \newcommand*\pcolumnfuzz[1]{\pretocmd{\@endpbox}{\hfuzz=#1}{}{}}
 \makeatother
 
-\usepackage[open,openlevel=0]{bookmark}[2011/12/02]
+\usepackage{bookmark}
 
-
 \ActivateWarningFilters[Tutorial]%
 \begin{filecontents}{\jobname.bib}
 @book{talbot2012,
@@ -120,7 +115,7 @@
 @article{neubauer1996,
   author       = {Marion Neubauer},
   title        = {Feinheiten bei wissenschaftlichen Publikationen~--
-                   Mikrotypographie"=Regeln, Teil~I},
+                  Mikrotypographie"=Regeln, Teil~I},
   journaltitle = {Die \TeX{}nische Komödie},
   year         = {1997},
   month        = {2},
@@ -132,7 +127,7 @@
 @article{neubauer1997,
   author       = {Marion Neubauer},
   title        = {Feinheiten bei wissenschaftlichen Publikationen~--
-                   Mikrotypographie"=Regeln, Teil~II},
+                  Mikrotypographie"=Regeln, Teil~II},
   journaltitle = {Die \TeX{}nische Komödie},
   year         = {1997},
   month        = {5},
@@ -160,7 +155,7 @@
 
 
 \begin{document}
-\date{17.12.2014}
+\date{25.07.2016}
 \author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\Email{\tudscrmail}}}
 \title{%
   Ein Anwenderleitfaden für das Erstellen einer wissenschaftlichen Abhandlung%
@@ -189,13 +184,13 @@
   versucht werden, einen Großteil der für gewöhnlich auftretenden Erfordernisse 
   zu bearbeiten.
   
-  Dieses Tutorial hat \emph{nicht} die Intention, \hologo{LaTeX}-Einsteigern 
+  Dieses Tutorial hat \emph{nicht} die Intention, \hologo{LaTeX}"=Einsteigern 
   sämtliche Grundlagen zu erläutern. Vielmehr wird davon ausgegangen, dass Sie 
   bereits erste Erfahrungen mit \hologo{LaTeXe} gesammelt haben. Dennoch wird 
   versucht, alle Schritte möglichst leicht nachvollziehbar zu gestalten. Sollte 
   Ihnen beim Lesen und Durcharbeiten des Tutorials etwas auf- oder missfallen, 
-  so dürfen Sie mich gerne per E-Mail kontaktieren. Auch Anregungen und Wünsche 
-  dürfen sie mir gegenüber gerne kommunizieren.
+  so dürfen Sie mich gerne per E"~Mail kontaktieren. Auch Anregungen und 
+  Wünsche dürfen sie mir gegenüber gerne kommunizieren.
   
   Für absolute Neueinsteiger gibt es einige freie Tutorials, welche die ersten 
   Schritte mit \hologo{LaTeXe} stark erleichtern. Sehr empfehlenswert ist die 
@@ -210,15 +205,16 @@
   wissenschaftliche Arbeit eine \TUDScript"=Dokumentklasse verwenden wollen. 
   Das vorgestellte Vorgehen kann jedoch~-- natürlich mit gewissen Abstrichen~-- 
   auch mit anderen Klassen, insbesondere denen aus dem \KOMAScript"=Bundle, 
-  umgesetzt werden. Viele der hier verwendeten Optionen und Befehle aus dem 
-  \TUDScript-Bundle werden nur sporadisch in ihrer Grundfunktion erläutert. 
-  Eine detaillierte Erläuterung lässt sich jedoch jederzeit sehr einfach über 
-  die türkisfarbigen Hyperlinks im \manualhyperref{}{\TUDScript-Handbuch} 
-  öffnen. Des Weiteren wird in auf eine Vielzahl von Paketen verwiesen, deren 
-  Dokumentation sich entweder über den magentafarbigen Hyperlink auf das 
-  \href{http://www.ctan.org/}{Comprehensive TeX Archive Network (CTAN)} oder 
-  alternativ über die Kommandozeile respektive das Terminal mit dem Aufruf 
-  \PValue{texdoc }\PName{Paket} direkt lokal öffnen lässt.
+  umgesetzt werden. Viele der hier im Folgenden verwendeten Optionen und
+  Befehle aus dem \TUDScript-Bundle werden lediglich sporadisch in ihrer 
+  Grundfunktion erläutert. Allerdings lassen sich detaillierte Erläuterung über 
+  die türkisfarbigen Hyperlinks zum \tudhyperref{}{\TUDScript-Handbuch}  
+  jederzeit sehr einfach öffnen. Des Weiteren wird auf eine Vielzahl von 
+  Paketen verwiesen, deren Dokumentation über die magentafarbigen Links im 
+  \CTAN* geöffnet werden kann. Alternativ kann dies auch über das Terminal 
+  respektive die Kommandozeile mit dem Aufruf \Path{texdoc~\PName{Paket}} 
+  direkt lokal erfolgen. Ein Großteil dieser Pakete wird zusätzlich kurz im 
+  \TUDScript-Handbuch beschrieben.
   
   Der Anwenderleitfaden muss nicht zwingend vollständig nachvollzogen werden. 
   Dieser ist in einzelne Abschnitte untergliedert, damit Sie sich bestimmte 
@@ -234,7 +230,8 @@
 
 
 \section{Einleitung}
-\label{sec:introduction}
+\label{sec:introduction}%
+%
 Zu Beginn werden einige Pakete geladen, die quasi in jedem neu erstellten 
 Dokument verwendet werden sollten. Alle weiteren in diesem Tutorial genutzten 
 und/oder empfohlenen Pakete werden in den relevanten Abschnitten des Tutorials 
@@ -243,14 +240,14 @@
 Den Anfang macht das Paket \Package{hyphsubst}. Dieses wird für eine wesentlich 
 verbesserte Worttrennung für die deutsche Sprache benötigt und muss bereits 
 \emph{vor} der Klasse geladen werden, damit es problemlos funktioniert. In 
-\autoref{sec:hyphenation} können Sie außerdem weitere Informationen zum Thema 
-\emph{Worttrennung} finden.
+\autoref{sec:hyphenation} können Sie weitere Informationen zur Verwendung von 
+\Package{hyphsubst} sowie zum Thema \emph{Worttrennung} finden.
 %
 \begin{Preamble}
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
 \end{Preamble}
 %
-Beim Laden der Klasse mit \Macro{documentclass} können Sie globale Optionen 
+Beim Laden der Klasse mit \Macro*{documentclass} können Sie globale Optionen 
 angeben. Diese werden sowohl an die Klasse selbst weitergereicht als auch allen 
 in der Präambel geladenen Pakete zur Verfügung gestellt. Falls das Paket 
 \Package{babel} für die Sprachauswahl im Dokument verwendet wird, sollten auf 
@@ -264,17 +261,16 @@
 \usepackage{babel}
 \end{Preamble}
 %
-Bei der Verwendung von \hologo{LaTeXe} sollte zum einen die Eingabekodierung 
+Bei der Verwendung von \Engine{pdfLaTeX} sollte zum einen die Eingabekodierung 
 des erstellten Datei spezifiziert werden. Das Paket \Package{selinput} erkennt 
 automatisch, welche Kodierung der genutzte Editor verwendet. Zum anderen werden 
 die Schriften in der Ausgabe ebenfalls kodiert. Mit dem Paket \Package{fontenc} 
 lässt sich die verwendete Schriftkodierung für das Dokument spezifizieren, 
-wobei im Normalfall die europäischen Zeichen mit der Option~\Option{T1} 
-aktiviert werden sollten.
+wobei im Normalfall mit der Option~\Option{T1}(\Package{fontenc}) die 
+europäischen Zeichen aktiviert werden sollten.
 %
 \begin{Preamble}
-\usepackage{selinput}
-\SelectInputMappings{adieresis={ä},germandbls={ß}}
+\usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \end{Preamble}
 %
@@ -301,30 +297,32 @@
 Seitenumbrüchen oder der Position von Gleitobjekten zu erleben.
 
 Zuallererst gilt zu entscheiden, ob das Dokument einseitig oder beidseitig 
-gesetzt werden soll. Ist Letzteres der Fall, so sollte \Option{twoside} als 
-Klassenoption angegeben werden. Im nächsten Schritt ist der zu verwendende 
-Satzspiegel festzulegen. Hierfür kann die Option \Option*{geometry} verwendet 
-werden, welche im \TUDScript-Handbuch beschrieben wird. Normalerweise wird das 
-Dokument im asymmetrischen Layout des \CDs gesetzt.
+gesetzt werden soll. Ist Letzteres der Fall, so sollte die \KOMAScript-Option 
+\Option{twoside}(\Package{typearea}) als Klassenoption angegeben werden. Im 
+nächsten Schritt ist der zu verwendende Satzspiegel festzulegen. Hierfür kann 
+die \TUDScript-Option \Option{cdgeometry}'manual' verwendet werden, welche im 
+\TUDScript-Handbuch beschrieben wird. Normalerweise wird das Dokument im 
+asymmetrischen Layout des \CDs gesetzt.
 
-Dieses Verhalten kann mit \Option*{geometry}[false] deaktiviert werden und der 
-Satzspiegel wird durch das Paket \Package{typearea} nach typografischen 
-Gesichtspunkten konstruiert. Dabei ist die \KOMAScript"=Option \Option{DIV} 
-maßgeblich für die Aufteilung des Satzspiegels verantwortlich. Des Weiteren 
-spielt die \KOMAScript"=Option \Option{BCOR} für die Bindekorrektur eine Rolle. 
-Diese wird in \autoref{sec:bcor} erläutert.
+Dieses Verhalten kann mit \Option*{cdgeometry=false}'manual' deaktiviert werden 
+und der Satzspiegel wird durch das Paket \Package{typearea} nach typografischen 
+Gesichtspunkten konstruiert. Dabei ist für die Aufteilung des Satzspiegels 
+maßgeblich die \KOMAScript-Option \Option{DIV}(\Package{typearea}) 
+verantwortlich. Mit der \KOMAScript"=Option \Option{BCOR}(\Package{typearea}) 
+wird die Bindekorrektur angegeben. Diese wird in \autoref{sec:bcor} erläutert.
 
 \subsection{Änderung des Zeilenabstandes (Durchschuss)}
 Auf die Änderung des standardmäßigen Zeilenabstandes sollte aus typografischer 
 Sicht bei der Verwendung einer Standardschrift im Normalfall verzichtet werden. 
 Die Gründe hierfür werden im Handbuch von \TUDScript bei der Vorstellung des 
-Paketes \Package*{setspace} erläutert, welches im Zweifelsfall für dieses 
-Anliegen den Befehl \Macro{setstretch} bereitstellt. Wird ein Dokument in der 
-\Univers-Hausschrift der \TnUD gesetzt, sollte der Wert von \Macro{setstretch} 
-im Bereich 1.05--1.1 liegen.
+Paketes \Package{setspace} erklärt, welches im Zweifelsfall für dieses Anliegen 
+den Befehl \Macro{setstretch}(\Package{setspace}) bereitstellt. Wird ein 
+Dokument in der \Univers-Hausschrift der \TnUD gesetzt, sollte der Wert von 
+\Macro{setstretch}(\Package{setspace}) im Bereich 1.05--1.1 liegen.
 
 \subsection{Bindekorrektur}
-\label{sec:bcor}
+\label{sec:bcor}%
+%
 Falls die Arbeit nach der Fertigstellung gebunden werden soll, so ist auf den 
 notwendigen Binderand zu achten, quasi der Teil einer Seite, welcher durch die 
 Bindung \enquote{verschwindet} und nicht mehr als sichtbarer Teil der Seite 
@@ -335,8 +333,8 @@
 Wird qualitativ höherwertiges Papier mit einer Dichte von \SI{100}{g/m^2} 
 verwendet, so entsprechen 100~Blatt einer Buchblockhöhe von zirka~\SI{12}{mm}. 
 Dementsprechend wäre in diesem Beispiel eine Bindekorrektur von~\SI{6}{mm} 
-notwendig, welche sich mit der Klassenoption \Option*{BCOR}[6mm] einstellen 
-ließe. Sollte die erwartete Seitenzahl davon abweichen, kann die einzustellende 
+notwendig, die sich mit der Klassenoption \Option*{BCOR=6mm} einstellen ließe. 
+Sollte die erwartete Seitenzahl davon abweichen, kann die einzustellende 
 Bindekorrektur linear skaliert werden. Für differierende Papierdichten sollte 
 die Buchblockhöhe für die geschätzte Gesamtseitenanzahl in Erfahrung gebracht 
 werden.
@@ -343,9 +341,6 @@
 
 
 
-
-
-
 \section{Umschlagseite und Titel}
 Die Umschlagseite und der Titel sind sich in ihrer Gestalt sehr ähnlich. 
 Allerdings gibt es ein paar kleine Unterschiede. Einerseits werden auf dem 
@@ -353,17 +348,17 @@
 wird der Titel immer im Satzspiegel des restlichen Dokumentes ausgegeben, 
 wohingegen die Umschlagseite~-- ohne weitere Optionen~-- im asymmetrischen 
 Layout des \CDs der \TnUD erscheint. Wie dieses Verhalten geändert werden kann, 
-ist im Handbuch für \Macro*{makecover} erläutert. Die resultierende Ausgabe des 
-nachfolgenden Quelltextauszugs ist in \autoref{fig:title} zu sehen und stellt 
-eine mögliche Ausprägung von Umschlagseite und Titel dar.
+ist im Handbuch für \Macro{makecover}'manual' erläutert. Die resultierende 
+Ausgabe des nachfolgenden Quelltextauszugs ist in \autoref{fig:title} zu sehen 
+und stellt eine mögliche Ausprägung von Umschlagseite und Titel dar.
 %
 \begin{figure}
-\IncludeStandalone{Title}[1,2]
+\IncludeStandalone{title}[1,2]
 \caption{Umschlagseite und Titel}
 \label{fig:title}
 \end{figure}
 
-\begin{Trunk!}{Title}
+\begin{Trunk!}{title}
 \faculty{Juristische Fakultät}
 \department{Fachrichtung Strafrecht}
 \institute{Institut für Kriminologie}
@@ -375,25 +370,24 @@
 \thesis{master}
 \graduation[M.Sc.]{Master of Science}
 \author{%
-  Mickey Mouse
-  \matriculationnumber{12345678}
-  \dateofbirth{2.1.1990}
-  \placeofbirth{Dresden}
-  \course{Klinische Prognostik}
-  \discipline{Individualprognose}
+  Mickey Mouse%
+  \matriculationnumber{12345678}%
+  \dateofbirth{2.1.1990}%
+  \placeofbirth{Dresden}%
+  \course{Klinische Prognostik}%
+  \discipline{Individualprognose}%
 \and%
-  Donald Duck
-  \matriculationnumber{87654321}
-  \dateofbirth{1.2.1990}
-  \placeofbirth{Berlin}
-  \course{Statistische Prognostik}
-  \discipline{Makrosoziologische Prognosen}
+  Donald Duck%
+  \matriculationnumber{87654321}%
+  \dateofbirth{1.2.1990}%
+  \placeofbirth{Berlin}%
+  \course{Statistische Prognostik}%
+  \discipline{Makrosoziologische Prognosen}%
 }
 \matriculationyear{2010}
 \supervisor{Dagobert Duck \and Mac Moneysac}
 \professor{Prof. Dr. Kater Karlo}
 \date{10.09.2014}
-
 \makecover
 \maketitle
 
@@ -403,24 +397,26 @@
 
 \section{Vor- und Nachspann}
 In den folgenden Unterabschnitten werden Elemente vorgestellt, welche häufig 
-als Bestandteil einer wissenschaftlichen (Abschluss"~)Arbeit gefordert werden, 
-wobei meistens nur eine Teilmenge verlangt wird. Die Platzierung oder Position 
-der vorgestellten Elemente innerhalb der Arbeit ist nicht eindeutig durch eine 
-Norm oder dergleichen festgelegt. Vielmehr gibt es meist eine Richtlinie vom 
-verantwortlichen Prüfungsamt oder eine konkrete Vorgabe des wissenschaftlichen 
-Mitarbeiters respektive betreuenden Hochschullehrers.
+als Bestandteil einer wissenschaftlichen (Abschluss"~)Arbeit gefordert werden. 
+Die Platzierung oder Position der vorgestellten Elemente innerhalb der Arbeit 
+ist nicht eindeutig durch eine Norm oder dergleichen festgelegt. Vielmehr gibt 
+es meist eine Richtlinie vom verantwortlichen Prüfungsamt oder eine konkrete 
+Vorgabe des betreuenden wissenschaftlichen Mitarbeiters oder Hochschullehrers.
 
 Verwenden Sie für ihre Arbeit eine Buchklasse, so können die entsprechenden 
-Abschnitte mit \Macro{frontmatter} (Vorspann), \Macro{mainmatter} (Hauptteil) 
-und \Macro{backmatter} (Nachspann) gekennzeichnet werden. Einen Anhang starten 
-Sie mit \Macro{appendix}, womit unter anderem die Kapitelnummerierung auf 
-Großbuchstaben umgeschaltet wird (siehe \scrguide*).
+Abschnitte mit \Macro{frontmatter}(\Package{koma-script}) (Vorspann), 
+\Macro{mainmatter}(\Package{koma-script}) (Hauptteil) und 
+\Macro{backmatter}(\Package{koma-script}) (Nachspann) gekennzeichnet werden. 
+Einen Anhang starten Sie mit \Macro{appendix}(\Package{koma-script}), womit 
+unter anderem die Kapitelnummerierung auf Großbuchstaben umgeschaltet wird. 
+Weitere Hinweise zu den genannten Befehlen sind im \scrguide nachzulesen.
 
 
 \subsection{Aufgabenstellung}
-\label{sec:task}
+\label{sec:task}%
+%
 Das Erstellen der Aufgabenstellung einer Abschlussarbeit im \CD der \TnUD muss 
-das Paket \Package*{tudscrsupervisor} geladen werden.
+das Paket \Package{tudscrsupervisor}'manual' geladen werden.
 %
 \begin{Preamble}
 \usepackage{tudscrsupervisor}
@@ -427,24 +423,26 @@
 
 \end{Preamble}
 %
-Dieses Paket stellt die Umgebung \Environment*{task} sowie den Befehl 
-\Macro*{taskform} bereit. Bei beiden Varianten wird zu Beginn eine Tabelle mit 
-Informationen zum Autor erzeugt. Am Ende werden der oder die Betreuer der 
-Arbeit sowie Professor und gegebenenfalls der Prüfungsausschussvorsitzende 
-ausgegeben. Mit der \Environment*{task}-Umgebung kann zwischen dem Kopf und dem 
-Fuß ein beliebiger Inhalt gesetzt werden. Der Befehl \Macro*{taskform} hingegen 
-erzeugt eine standardisierte Ausgabe, wobei das zweite obligatorische Argument 
-in der \Environment{itemize}-Umgebung verwendet wird und somit \Macro{item} zu 
-nutzen ist. Das Resultat des folgenden Quelltextes ist in \autoref{fig:task} zu 
-sehen. 
+Dieses Paket stellt die Umgebung \Environment{task}'manual' sowie den Befehl 
+\Macro{taskform}'manual' bereit. Bei beiden Varianten wird zu Beginn eine 
+Tabelle mit Autoreninformationen erzeugt. Am Ende werden der oder die Betreuer 
+der Arbeit sowie Professor und gegebenenfalls der Prüfungsausschussvorsitzende 
+ausgegeben. Mit der Umgebung \Environment{task}'manual' kann zwischen Kopf und 
+Fuß ein beliebiger Inhalt gesetzt werden. Der Befehl \Macro{taskform}'manual' 
+hingegen erzeugt eine standardisierte Ausgabe, wobei der Inhalt des zweiten 
+obligatorischen Arguments in einer 
+\Environment{itemize}(\Package{koma-script},\Package{enumitem})-Umgebung 
+verwendet wird und somit \Macro{item}(\Package{koma-script},\Package{enumitem})
+zu nutzen ist. Das Resultat des folgenden Quelltextes ist in \autoref{fig:task} 
+zu sehen. 
 %
 \begin{figure}
-\IncludeStandalone{Task}[1,2]
+\IncludeStandalone{task}[1,2]
 \caption{Aufgabenstellung in freier und standardisierter Form}
 \label{fig:task}
 \end{figure}
 
-\begin{Hint!}{Task}
+\begin{Hint!}{task}
 \faculty{Juristische Fakultät}
 \department{Fachrichtung Strafrecht}
 \institute{Institut für Kriminologie}
@@ -455,15 +453,15 @@
 }
 \thesis{master}
 \author{%
-  Mickey Mouse
-  \matriculationnumber{12345678}
-  \course{Klinische Prognostik}
-  \discipline{Individualprognose}
+  Mickey Mouse%
+  \matriculationnumber{12345678}%
+  \course{Klinische Prognostik}%
+  \discipline{Individualprognose}%
 \and%
-  Donald Duck
-  \matriculationnumber{87654321}
-  \course{Statistische Prognostik}
-  \discipline{Makrosoziologische Prognosen}
+  Donald Duck%
+  \matriculationnumber{87654321}%
+  \course{Statistische Prognostik}%
+  \discipline{Makrosoziologische Prognosen}%
 }
 \matriculationyear{2010}
 \issuedate{1.2.2015}
@@ -472,17 +470,17 @@
 \chairman{Prof. Dr. Primus von Quack}
 \professor{Prof. Dr. Kater Karlo}
 
-\newcommand\taskcontent{%
+\newcommand{\taskcontent}{%
   Momentan ist das besagte Thema in aller Munde. Insbesondere wird es
   gerade in vielen~-- wenn nicht sogar in allen~-- Medien diskutiert.
-  Es ist momentan noch nicht abzusehen, ob und wann sich diese Situation
+  Es ist momentan noch nicht abzusehen, ob und wann sich diese Situation 
   ändert. Eine kurzfristige Verlagerung aus dem Fokus der Öffentlichkeit
   wird nicht erwartet.
   
   Als Ziel dieser Arbeit soll identifiziert werden, warum das Thema
-  gerade so omnipräsent ist und wie man diesen Effekt abschwächen
-  könnte. Zusätzlich sollen Methoden entwickelt werden, wie sich ein
-  ähnlicher Vorgang zukünftig vermeiden ließe.
+  gerade so omnipräsent ist und wie dieser Effekt abgeschwächt werden
+  könnte. Zusätzlich sind Methoden zu entwickeln, mit denen sich ein 
+  ähnlicher Vorgang zukünftig vermeiden lässt.
 }
 
 \begin{task}
@@ -501,17 +499,17 @@
 
 \end{Hint!}
 \begin{Trunk+}
-\newcommand\taskcontent{%
+\newcommand{\taskcontent}{%
   Momentan ist das besagte Thema in aller Munde. Insbesondere wird es
   gerade in vielen~-- wenn nicht sogar in allen~-- Medien diskutiert.
-  Es ist momentan noch nicht abzusehen, ob und wann sich diese Situation
+  Es ist momentan noch nicht abzusehen, ob und wann sich diese Situation 
   ändert. Eine kurzfristige Verlagerung aus dem Fokus der Öffentlichkeit
   wird nicht erwartet.
   
   Als Ziel dieser Arbeit soll identifiziert werden, warum das Thema
-  gerade so omnipräsent ist und wie man diesen Effekt abschwächen
-  könnte. Zusätzlich sollen Methoden entwickelt werden, wie sich ein
-  ähnlicher Vorgang zukünftig vermeiden ließe.
+  gerade so omnipräsent ist und wie dieser Effekt abgeschwächt werden
+  könnte. Zusätzlich sind Methoden zu entwickeln, mit denen sich ein 
+  ähnlicher Vorgang zukünftig vermeiden lässt.
 }
 \taskform[pagestyle=empty]{\taskcontent}{%
   \item Recherche
@@ -529,20 +527,20 @@
 Inhalt dieser zusammengefasst, um den Leser die Thematik der Abhandlung 
 vorzustellen. in den meisten Fällen wird diese dabei in deutscher und 
 englischer Sprache verfasst. Hierfür stellt \KOMAScript{} bereits die Umgebung 
-\Environment*{abstract} bereit. Vielfach wird der Wunsch geäußert, sowohl die 
-deutsche als auch die englische Zusammenfassung auf derselben Seite zu setzen. 
-Diese Variante kann mithilfe der \TUDScript-Klassen sehr einfach umgesetzt 
-werden, wie der nachfolgende Quelltextauszug zeigt. Die resultierende Ausgabe 
-ist in \autoref{fig:abstr} zu sehen.
+\Environment{abstract}'manual' bereit. Vielfach wird der Wunsch geäußert, 
+sowohl die deutsche als auch die englische Zusammenfassung auf derselben Seite 
+zu setzen. Diese Variante kann mithilfe der \TUDScript-Klassen sehr einfach 
+umgesetzt werden, wie der nachfolgende Quelltextauszug zeigt. Die resultierende 
+Ausgabe ist in \autoref{fig:abstr} zu sehen.
 %
 \begin{figure}
 \centering
-\IncludeStandalone[width=.5\textwidth]{Abstract}
+\IncludeStandalone[width=.5\textwidth]{abstract}
 \caption{Zusammenfassung in deutscher und englischer Sprache}
 \label{fig:abstr}
 \end{figure}
 
-\begin{Trunk!}{Abstract}
+\begin{Trunk!}{abstract}
 \TUDoption{abstract}{multiple,section}
 \begin{abstract}
   Dies ist der deutschsprachige Teil der Zusammenfassung, in dem die
@@ -560,23 +558,23 @@
 \subsection{Selbstständigkeitserklärung und Sperrvermerk}
 Für die meisten Abschlussarbeiten an der \TnUD wird vom Verfasser eine 
 Selbstständigkeitserklärung verlangt. Für diese wird ein Standardtext 
-bereitgestellt. Dieser kann mit dem Befehl \Macro*{confirmation} ausgegeben 
-werden. Wurde das Thema in Kooperation mit einem Unternehmen bearbeitet, so 
-wird zumeist auch ein Sperrvermerk gefordert, welcher mit \Macro*{blocking} 
-erzeugt werden kann. Mit \Macro*{declaration} werden beide Erklärungen direkt 
-nacheinander erzeugt. Die verwendete Überschrift und ein möglicher Eintrag in 
-das Inhaltsverzeichnis können über die Option \Option*{declaration} reguliert 
-werden. Eine mögliche Ausprägung der Erklärungen ist in \autoref{fig:decl} 
-abgebildet.
+bereitgestellt. Dieser kann mit dem Befehl \Macro{confirmation}'manual' 
+ausgegeben werden. Wurde das Thema in Kooperation mit einem Unternehmen 
+bearbeitet, so wird zumeist auch ein Sperrvermerk gefordert, welcher mit 
+\Macro{blocking}'manual' erzeugt werden kann. Mit \Macro{declaration}'manual' 
+lassen sich beide Erklärungen direkt nacheinander erzeugen. Die verwendete 
+Überschrift und ein möglicher Eintrag in das Inhaltsverzeichnis können über die 
+Option \Option{declaration}'manual' reguliert werden. Eine mögliche Ausprägung 
+der Erklärungen ist in \autoref{fig:decl} abgebildet.
 %
 \begin{figure}
 \centering
-\IncludeStandalone[width=.5\textwidth]{Declaration}
+\IncludeStandalone[width=.5\textwidth]{declaration}
 \caption{Selbstständigkeitserklärung und Sperrvermerk}
 \label{fig:decl}
 \end{figure}
 
-\begin{Hint!}{Declaration}
+\begin{Hint!}{declaration}
 \title{%
   Entwicklung eines optimalen Verfahrens zur Eroberung des
   Geldspeichers in Entenhausen
@@ -590,26 +588,44 @@
 \end{Trunk+}
 
 \subsection{Inhalts-, Abbildungs-, und Tabellenverzeichnis}
-Das Inhaltsverzeichnis wird mit dem \hologo{LaTeX}"=Standardbefehl 
-\Macro{tableofcontents} erzeugt und führt die Gliederung des erstellten 
-Dokumentes entsprechend der verwendeten Befehle (\Macro{part}, \Macro{addpart}, 
-\Macro{chapter}, \Macro{addchap}, \Macro{section}, \Macro{addsec} etc.) auf. 
-Wurde das Paket \Package{hyperref} geladen, so werden im Inhaltsverzeichnis 
-PDF-Hyperlinks auf die einzelnen Abschnitte erzeugt.
+Das Inhaltsverzeichnis wird mit \Macro{tableofcontents}(\Package{koma-script}) 
+erzeugt und führt die Gliederung des erstellten Dokumentes entsprechend der 
+verwendeten Befehle%
+\footnote{%
+  \Macro{part}(\Package{koma-script}),
+  \Macro{addpart}(\Package{koma-script}), 
+  \Macro{chapter}(\Package{koma-script}), 
+  \Macro{addchap}(\Package{koma-script}), 
+  \Macro{section}(\Package{koma-script}),
+  \Macro{addsec}(\Package{koma-script}) etc.%
+}
+auf. Wurde das Paket \Package{hyperref} geladen, so werden im 
+Inhaltsverzeichnis PDF-Hyperlinks auf die einzelnen Abschnitte erzeugt.
 
 Sowohl Abbildungen als auch Tabellen werden in \hologo{LaTeX} normalerweise 
 mit speziellen Umgebungen~-- \Environment{figure} und \Environment{table}~-- 
 eingebunden. Innerhalb dieser sogenannten Gleitumgebungen kann der Befehl 
-\Macro{caption}\OParameter{Verzeichniseintrag}\Parameter{Bezeichnung} genutzt 
-werden, um diesen eine Bezeichnung hinzuzufügen. Mit \Macro{listoffigures} 
-beziehungsweise \Macro{listoftables} lassen sich Verzeichnisse erstellen, in 
-denen alle Gleitobjekte des jeweiligen Typs ausgegeben werden, falls diese denn 
-eine Bezeichnung hinzugefügt wurde. Sollen Abbildungen oder Tabellen außerhalb 
-ihrer angestammten Gleitumgebung genutzt und benannt werden, kann dies mit dem 
-Befehl \Macro{captionof}\Parameter{Typ}\OParameter{Verzeichniseintrag}
-\Parameter{Bezeichnung} erfolgen. Weitere Informationen diesbezüglich sind der 
-\KOMAScript"=Anleitung \scrguide zu entnehmen. In \autoref{sec:floats} wird 
-außerdem genauer auf die Verwendung von Gleitumgebungen eingegangen.
+\Macro{caption}[%
+  \OParameter{Verzeichniseintrag}\Parameter{Bezeichnung}%
+](\Package{koma-script},\Package{caption}) genutzt werden, um diesen eine 
+Bezeichnung hinzuzufügen. Mit \Macro{listoffigures}(\Package{koma-script}) 
+beziehungsweise \Macro{listoftables}(\Package{koma-script}) lassen sich 
+Verzeichnisse erstellen, in denen alle Gleitobjekte des jeweiligen Typs 
+ausgegeben werden, falls diese denn eine Bezeichnung hinzugefügt wurde. 
+
+Sollen Abbildungen oder Tabellen außerhalb ihrer angestammten Gleitumgebung 
+\Environment{figure} beziehungsweise \Environment{table} genutzt und benannt 
+werden, kann dies entweder mit dem Befehl 
+\Macro{captionof}[%
+  \Parameter{Typ}\OParameter{Verzeichniseintrag}\Parameter{Bezeichnung}%
+](\Package{koma-script}) oder~-- falls die beiden Pakete \Package{caption} und 
+\Package{hyperref} genutzt werden~-- auch wie gewohnt mit 
+\Macro{caption}(\Package{koma-script},\Package{caption}) allerdings zusätzlich 
+ergänzt mit einem zuvor aufgerufenem
+\Macro{captionsetup}[\PParameter{type=figure/table}](\Package{caption})  
+erfolgen. Weitere Informationen diesbezüglich sind dem \scrguide respektive der 
+Anleitung zu \Package{caption} zu entnehmen. In \autoref{sec:floats} wird 
+genauer auf Gleitumgebungen eingegangen.
 %
 \begin{Trunk}
 \tableofcontents
@@ -622,7 +638,7 @@
 \printsymbols[style=symblongtabu]
 
 \setchapterpreamble{%
-  \renewcommand*\dictumwidth{.4\textwidth}%
+  \renewcommand*{\dictumwidth}{.4\textwidth}%
   \dictum[Johann Wolfgang von Goethe]{%
     Es irrt der Mensch, solang er strebt.%
   }%
@@ -639,7 +655,8 @@
 
 
 \subsection{Abkürzungs- und Symbolverzeichnis}
-\label{sec:glossaries}
+\label{sec:glossaries}%
+%
 Für die Auszeichnung von Abkürzungen gibt es zwei sehr gute Pakete, die dieses 
 Unterfangen stark vereinfachen. Die einfachere~-- jedoch nicht so mächtige~-- 
 der beiden Varianten ist die Nutzung des Paketes \Package{acro}. Sollen nur 
@@ -666,11 +683,17 @@
 
 Das Paket \Package{glossaries} sollte immer \emph{nach} \Package{hyperref} 
 geladen werden. Entweder Sie achten explizit darauf oder Sie verwenden den 
-Befehl \Macro{AfterPackage*} aus dem \KOMAScript-Bundle. Mit diesem können Sie 
-die Ausführung von Quelltext bis zum Laden eines Paketes verzögern. Allerdings 
-ist darauf zu achten, dass der Quelltext nur ausgeführt wird, wenn auch das 
-avisierte Zielpaket geladen wird. Die für \Package{glossaries} verwendeten 
-Optionen werden kurz erläutert.
+Befehl \Macro{AfterPackage*}(\Package{scrbase}) aus dem \KOMAScript-Bundle. Mit 
+diesem können Sie die Quelltext nach dem Laden eines Paketes ausführen. 
+\Attention{%
+  Es ist allerdings darauf zu achten, dass der Quelltext nur ausgeführt wird, 
+  wenn das avisierte Zielpaket auch tatsächlich geladen wird.
+}
+Falls Sie demnach auf \Package{hyperref} jedoch nicht auf \Package{glossaries} 
+verzichten möchten, sollte der nachfolgende Quelltext am Ende der Präambel 
+eingefügt werden.
+
+Die für \Package{glossaries} verwendeten Optionen werden kurz erläutert.
 %
 \begin{Preamble+}
 \AfterPackage*{hyperref}{%
@@ -679,91 +702,143 @@
 \usepackage[%
 \end{Preamble}
 %
-Das Programm \Application{makeindex} wird im Normalfall durch die genutzte 
-\hologo{LaTeX}"=Distribution bereitgestellt und für das alphabetische Sortieren 
-der erstellten Listen verwendet. Mit der Paketoption \Option{automake} erfolgt 
-der automatische Aufruf von \Application{makeindex} mit den passenden 
-Einstellungen für alle Verzeichnisse. 
-
-Alternativ dazu kann die Option \Option{xindy} aktiviert werden, welche 
-\Application{xindy} anstelle von \Application{makeindex} für das Sortieren 
-verwendet. Dieses Programm bietet unter anderem eine Unterstützung von Unicode 
-sowie die Möglichkeit, nach sprachabhängigen Regeln zu sortieren. Allein für 
-die deutsche Sprache gibt es beispielsweise zwei verschiedene Varianten~-- nach 
-DIN und nach Duden~-- zum alphabetischen Sortieren. Ich persönlich würde~-- 
-aufgrund der genannten Vorteile~-- der Verwendung von \Application{xindy} immer 
-den Vorzug geben.
+Die zwei Paketoptionen \Option{acronym}(\Package{glossaries}) sowie 
+\Option{symbols}(\Package{glossaries}) erzeugen die beiden Verzeichnisse für 
+Abkürzungen und Symbole. Die Option \Option{nomain}(\Package{glossaries}) wird 
+immer dann verwendet, wenn im Dokument kein zusätzliches allgemeines oder 
+technisches Glossar erzeugt werden soll.
 %
 \begin{Preamble}
-  automake,%
+  acronym,% Abkürzungen
+  symbols,% Formelzeichen
+  nomain,% kein Glossar
 \end{Preamble}
 %
-Leider wird das Programm \Application{xindy} lediglich mit den Distributionen 
-\Distribution{\hologo{TeX}~Live} und \Distribution{Mac\hologo{TeX}} jedoch 
-nicht mit \Distribution{\hologo{MiKTeX}} geliefert. Soll \Application{xindy} 
-mit der letztgenannten Distribution genutzt werden, muss diese Anwendung 
-manuell installiert werden. Mit \Option{xindy}[\{language=german-din\}] kann 
-für \Application{xindy} du zu verwendende Spracheinstellung für die Sortierung 
-angegeben werden.
+Durch \Option{nogroupskip}(\Package{glossaries}) wird der automatische Abstand 
+zwischen den Einträgen zur Gruppierung innerhalb eines Glossars entfernt, die 
+Option \Option{toc}(\Package{glossaries}) fügt alle erzeugten Verzeichnisse 
+dem Inhaltsverzeichnis hinzu, \Option{section}(\Package{glossaries}) bestimmt 
+die Gliederungsebene der Überschrift.
 %
 \begin{Preamble}
-% mit Tex Live einfach verwendbar
-%  xindy,
+  nogroupskip,%
+  toc,%
+  section=chapter,%
 \end{Preamble}
 %
-Für das Erstellen der Glossare mit \Application{xindy} sollte das Perl"=Skript 
-\Application{makeglossaries} verwendet werden, welches alle notwendigen 
-Optionen an die Anwendung weiterleitet. Treten Probleme bei der Erzeugung der 
-einzelnen Glossare auf, sollte die Dokumentation von \Package{glossaries} 
-weiterhelfen können.
+Mit der Option \Option{nostyles}(\Package{glossaries}) kann man gegebenenfalls 
+das Laden der von \Package{glossaries} vordefinierten Stilen verhindern. Dies 
+ist insbesondere sinnvoll, wenn für die einzelnen Glossare und Verzeichnisse 
+ohnehin eigene Stile erstellt werden, wie dies nachfolgend geschieht.
 %
-Die Optionen \Option{acronym} und \Option{symbols} erzeugen die Glossare 
-beziehungsweise die Verzeichnisse für Abkürzungen und Symbole. Die Option  
-\Option{nomain} wird verwendet, weil in diesem Tutorial kein zusätzliches 
-technisches Glossar erzeugt werden soll.
-%
 \begin{Preamble}
-  acronym,% Abkürzungen
-  symbols,% Formelzeichen
-  nomain,% kein Glossar
+  nostyles,%
 \end{Preamble}
 %
-Mit der Option \Option{translate}[babel] werden die Überschriften der Glossare 
-in der Dokumentsprache gesetzt, mit \Option{nogroupskip} kann der automatische 
-Abstand zwischen den Einträgen zur Gruppierung innerhalb eines Glossars 
-entfernt werden. Die Option \Option{toc} fügt die Verzeichnisse dem 
-Inhaltsverzeichnis hinzu, \Option{section} bestimmt die Gliederungsebene der 
-Überschrift.
+Mit der Option \Option{translate}(\Package{glossaries}) werden die Überschriften
+aller Glossare in der Dokumentsprache gesetzt, wobei \Option*{translate=babel} 
+die Nutzung des Paketes \Package{babel} erzwingt. 
 %
 \begin{Preamble}
   translate=babel,%
-  nogroupskip,%
-  toc,%
-  section=chapter,%
 \end{Preamble}
 %
+Das Paket \Package{glossaries} erstellt bei der Kompilierung des Dokumentes 
+Hilfsdateien, anhand derer die Indexe erzeugt und sortiert werden können. Da 
+\Engine{pdfLaTeX} diese Funktionalität nicht bereitstellt, ist hierfür der 
+Aufruf einer passenden Anwendung notwendig. Die meisten Distributionen stellen
+dafür \Application{makeindex} bereit. Dieses Programm kann prinzipiell zwar 
+Einträge alphabetisch sortieren, bietet allerdings weder die Nutzung von 
+Unicode-Symbolen noch eine Sprachunterstützung. Aufgrund der genannten 
+Nachteile ist \Application{xindy} zum Sortieren der Einträge zu empfehlen, da 
+dieses Programm sowohl eine Unterstützung von Unicode als auch die Möglichkeit, 
+nach sprachabhängigen Regeln zu sortieren, bietet. Allein für die deutsche 
+Sprache gibt es beispielsweise zwei Varianten der Sortierung~-- nach DIN und 
+nach Duden. 
+
+Ohne weiteres Zutun des Anwenders wird vom Paket \Package{glossaries} in der 
+Grundeinstellung \Application{makeindex} genutzt. Soll stattdessen für die 
+Sortierung der Glossar- und Verzeichniseinträge \Application{xindy} zum Einsatz 
+kommen, muss die Option \Option{xindy}(\Package{glossaries}) aktiviert werden.
+Dieser kann zusätzlich sowohl die zu nutzende Spracheinstellung zur Sortierung 
+als auch die gewünschte Eingabekodierung an \Application{xindy} übergeben 
+werden. Beispielsweise wird mit \Option*{xindy=\PParameter{language=german-din}}
+die deutsche Sortierung nach~DIN aktiviert.
+%
+%
+\begin{Hint}
+% mit Tex Live einfach verwendbar
+  xindy=§\{§language=german-din§\}§,
+\end{Hint}
+\begin{Preamble+}
+% mit Tex Live einfach verwendbar
+  xindy={language=german-din},
+\end{Preamble+}
+%
+Das Erstellen aller Glossare~-- unabhängig davon, ob \Application{xindy} oder 
+\Application{makeindex} für die Sortierung zum Einsatz kommt~-- sollte das 
+Perl"~Skript \File{makeglossaries}(\Package{glossaries}) verwendet werden, 
+welches alle notwendigen Optionen an die jeweilige Anwendung weiterleitet.
+
+\Attention{%
+  Für den Aufruf von \Application{xindy} selbst als auch für die Ausführung des 
+  Skriptes \File{makeglossaries}(\Package{glossaries}) ist ein Perl"=Interpreter
+  notwendig. Dieser wird lediglich von \Distribution{\hologo{TeX}~Live} nicht 
+  jedoch von \Distribution{\hologo{MiKTeX}} direkt bereitgestellt. Wird die 
+  letztgenannte Distribution verwendet, muss der Anwender gegebenenfalls diesen 
+  zusätzlich installieren.
+}
+
+Kann das Skript \File{makeglossaries}(\Package{glossaries}) nicht genutzt 
+werden, kann alternativ dazu die Option \Option{automake}(\Package{glossaries})
+aktiviert werden. Diese sorgt dafür, dass am Ende eines \Engine{pdfLaTeX}-Laufs 
+der Aufruf von \Application{xindy} oder \Application{makeindex} direkt erfolgt. 
+Soll \Application{xindy} verwendet werden, sind dafür allerdings erweiterte 
+Schreibrechte notwendig, weshalb für diese Variante \Engine{pdfLaTeX} mit der 
+Option \Option{-{}-shell-escape}(\Engine{pdfLaTeX}) respektive 
+\Option{-{}-enable-write18}(\Engine{pdfLaTeX}) aufgerufen werden muss. Für 
+\Application{xindy} ist außerdem die Angabe der Sprache über die Option 
+\Option*{xindy=\PParameter{language=\dots}} zwingend notwendig. 
+
+Ist weder die Nutzung des Skriptes \File{makeglossaries}(\Package{glossaries}) 
+noch der~-- im Zweifel sicherheitskritische~-- Aufruf von \Engine{pdfLaTeX} mit 
+erweiterten Schreibrechten möglich, so muss die gewünschte Anwendung für die 
+Sortierung explizit durch den Anwender aufgerufen werden, wobei auf die Angabe 
+der richtigen Parameter zu achten ist. Genaueres hierzu sowie Lösungen für 
+Probleme beim Erstellen der Glossare und Verzeichnisse sind in der Dokumentation
+von \Package{glossaries} zu finden.
+%
+\begin{Hint}
+  automake,%
+\end{Hint}
+%
 Damit sind alle verwendeten Optionen erläutert. Schließlich sorgt der Befehl 
-\Macro{makeglossaries} für das Erstellen der optionsabhängigen Stildateien für 
-\Application{makeindex} respektive \Application{xindy} sowie das Erzeugen der 
-benötigten Hilfsdateien.
+\Macro{makeglossaries}(\Package{glossaries}) für das Erstellen der 
+optionsabhängigen Stildateien für \Application{makeindex} respektive 
+\Application{xindy} sowie das Erzeugen der benötigten Hilfsdateien.
 %
 \begin{Preamble}
 ]{glossaries}
 \makeglossaries
+\end{Preamble}
+\begin{Preamble+}
+}% Ende von AfterPackage
 
-\end{Preamble}
+\AfterPackage*{glossaries}{%
+\end{Preamble+}
 %
 Damit wäre der erste Teil zur Initialisierung überstanden und wir können zum 
-eigentlichen Problem kommen. Wie erstellt man nun ein Abkürzungs- und/oder 
-Symbolverzeichnis?
+eigentlichen Problem kommen. Wie wird nun ein Abkürzungs- und/oder 
+Symbolverzeichnis erstellt?
 
 \subsubsection{Abkürzungsverzeichnis}
 Das Paket \Package{glossaries} stellt für die Definition von Abkürzungen einen 
-speziellen Befehl bereit. Mit\Macro{newacronym}\LParameter\Parameter{Label}%
-\Parameter{Abkürzung}\Parameter{Wortgruppe} wird eine Abkürzung definiert und 
-kann später über \Parameter{Label} genutzt werden. Die möglichen optionalen 
-Parameter können in der Dokumentation zu \Package{glossaries} nachgeschlagen 
-werden. Für ein kleines Beispiel werden drei Abkürzungen erstellt\dots
+speziellen Befehl bereit. Mit \Macro{newacronym}[%
+  \LParameter\Parameter{Label}\Parameter{Abkürzung}\Parameter{Wortgruppe}%
+](\Package{glossaries}) wird eine Abkürzung definiert und kann später über 
+\Parameter{Label} genutzt werden. Die möglichen optionalen Parameter können in 
+der Dokumentation zu \Package{glossaries} nachgeschlagen werden. Für ein 
+kleines Beispiel werden drei Abkürzungen erstellt\dots
 %
 \begin{Trunk+}
 \section{Die Verwendung von Akronymen und Symbolen}
@@ -775,8 +850,8 @@
 
 \end{Trunk*}
 %
-\dots und diese in einer kurzen Textpassage mit \Macro{gls}\Parameter{Label} 
-verwendet.
+\dots und diese in einer kurzen Textpassage mit dem \Package{glossaries}"=Befehl
+\Macro{gls}[\Parameter{Label}](\Package{glossaries}) verwendet.
 %
 \begin{Trunk*}
 In der Graphentheorie wird häufig die Lösung des Problems des kürzesten
@@ -788,20 +863,29 @@
 \end{Trunk*}
 %
 Gut zu sehen ist, dass sich die Ausgabe der Abkürzung bei der ersten Verwendung 
-mit \Macro{gls} von der zweiten~-- und jeder weiteren~-- unterscheidet. Das 
-Verhalten lässt sich über verschiedene Stile mit \Macro{setacronymstyle} 
-anpassen. Die Ausgabe einer Liste aller Abkürzungen erfolgt mit:
+mit \Macro{gls}(\Package{glossaries}) von der zweiten~-- und jeder weiteren~-- 
+unterscheidet. Das Verhalten lässt sich über verschiedene Stile mit 
+\Macro{setacronymstyle}(\Package{glossaries}) anpassen. Die Ausgabe einer Liste 
+aller Abkürzungen erfolgt mit:
 %
 \begin{Hint}
 \printacronyms
 \end{Hint}
+\newglossarystyle{simple}{%
+  \renewenvironment{theglossary}{}{\par}%
+  \renewcommand*{\glossentry}[2]{%
+    \noindent%
+    \textsbn{\glsentryitem{##1}\glstarget{##1}\glossentryname{##1}}\quad
+    \glossentrydesc{##1}\glspostdescription\space ##2%
+    \par%
+  }%
+}
 \begin{quoting}[rightmargin=0pt]
-\vspace*{-\baselineskipglue}
 \glsdisablehyper
-\InputCode
+\printacronyms[style=simple]
 \end{quoting}
 %
-Dabei werden die Akronyme in einer \Environment{description}"=Umgebung gesetzt, 
+Dabei werden die Akronyme in einer \Environment*{description}"=Umgebung gesetzt,
 was absolut ausreichend ist. Mir persönlich ist allerdings die Darstellung in 
 einer quasi-tabellarischen Form lieber. Dabei soll der Stil mit fettgedruckten 
 Abkürzungen beibehalten werden. Das \Package{glossaries}"=Paket stellt zwar 
@@ -809,34 +893,37 @@
 gewünschten. Deshalb wird nachfolgend gezeigt, wie sich ein eigener Stil in 
 Tabellenform kreieren lässt.
 
-Es bieten sich die Umgebungen \Environment{tabularx} oder \Environment{tabu} 
-an, bei denen die Spaltenbreite teilweise automatisch berechnet wird, um sich 
-manuelle Formatierungsarbeiten zu sparen. Folgend werden beide Varianten 
-vorgestellt. Falls Sie noch keine Erfahrungen mit dem Tabellensatz in 
-\hologo{LaTeXe} haben, lohnt sich vorher ein Blick in \autoref{sec:tables}, um 
-die verwendeten Befehle und Umgebungen zu verstehen. Wie Sie Stile definieren, 
-die auch Seitenumbrüche in der Tabelle zulassen, können Sie etwas später bei 
-Symbolverzeichnissen in diesem \autorefname[sec:glossaries] erfahren.
+Es bieten sich die Umgebungen \Environment{tabularx}(\Package{tabularx}) oder 
+\Environment{tabu}(\Package{tabu}) an, bei denen die Spaltenbreite teilweise 
+automatisch berechnet wird, um sich manuelle Formatierungsarbeiten zu sparen. 
+Folgend werden beide Varianten vorgestellt. Falls Sie noch keine Erfahrungen 
+mit dem Tabellensatz in \hologo{LaTeXe} haben, lohnt sich vorher ein Blick in 
+\autoref{sec:tables}, um die verwendeten Befehle und Umgebungen zu verstehen. 
+Wie Sie Stile definieren, die Seitenumbrüche in einer Tabelle zulassen, können 
+Sie in diesem \autorefname[sec:glossaries] bei der Symbolverzeichniserstellung 
+erfahren.
 
-\minisec{Eigener Stil mit \Environment{tabularx}}
-Für das Definieren eines eigenen Glossarstils wird \Macro{newglossarystyle} 
-verwendet, wobei für den neuen Stils die Umgebung \Environment{theglossary} 
-umdefiniert wird. Als erstes kommt die Tabellenumgebung \Environment{tabularx} 
-aus dem gleichnamigen Paket, welches in \autoref{sec:tabularx} vorgestellt 
-wird, zum Einsatz.
+\minisec{Eigener Stil mit \Environment*{tabularx}}
+Ein eigener Glossarstil kann mit \Macro{newglossarystyle}(\Package{glossaries}) 
+definiert werden, wobei für den neu definierten Stil die Umgebung 
+\Environment{theglossary}(\Package{glossaries}) umdefiniert wird. Als erstes 
+kommt die Tabellenumgebung \Environment{tabularx}(\Package{tabularx}) aus dem 
+gleichnamigen Paket, welches in \autoref{sec:tabularx} vorgestellt wird, zum 
+Einsatz.
 
 Es werden in der Tabelle drei Spalten definiert. Die erste und letzte Spalte 
 sind schlicht linksbündige Standardspalten~(\PValue{l}). In diesen werden die 
 Abkürzungen selbst sowie die Seitenzahlen eingetragen. Die Verwendung 
-von~\PValue{@\{\}} führt dazu, dass der normalerweise vor der ersten und nach 
-der letzten Spalte eingefügte Abstand von \Length{tabcolsep} entfällt. Die 
-Breite der Spalte vom Typ~\PValue{X} wird automatisch berechnet.
+von~\PValue{@\PParameter{}} führt dazu, dass der normalerweise vor der ersten 
+und nach der letzten Spalte eingefügte Abstand von \Length{tabcolsep} entfällt. 
+Die Breite der Spalte vom Typ~\PValue{X} wird automatisch berechnet.
 
-Aufgrund der Implementierung von \Environment{tabularx} lässt sich diese nicht 
-als verschachtelte Umgebung verwenden. Allerdings kann man stattdessen die mit 
-\Macro{tabularx} und \Macro{endtabularx} die Low"~Level"~Variante nutzen. Die 
-Definition des neuen Stils \PValue{acrotabularx} wird nachfolgend ausgegeben, 
-die weitergehende Erläuterung schließt sich daran an.
+Aufgrund der Implementierung von \Environment{tabularx}(\Package{tabularx}) 
+lässt sich diese nicht als verschachtelte Umgebung verwenden. Allerdings kann 
+stattdessen die mit \Macro*{tabularx} sowie \Macro*{endtabularx} die 
+Low"~Level"~Variante genutzt werden. Die Definition des neuen Stils 
+\PValue{acrotabularx} wird nachfolgend ausgegeben, die weitergehende 
+Erläuterung schließt sich daran an.
 %
 \CodeHook{\let\newglossarystyle\renewglossarystyle}
 \begin{Hint*}
@@ -860,31 +947,32 @@
 \end{Hint*}
 %
 Der Rest des Stils ist schnell erläutert. Zunächst wird auf Tabellenköpfe 
-(\Macro{glossaryheader}) sowie Überschriften und Abstände bei Gruppierungen 
-(\Macro{glsgroupheading} und \Macro{glsgroupskip}) verzichtet. Der Befehl 
-\Macro{glossentry} ist verantwortlich für die Formatierung der Einträge 
-im Abkürzungsverzeichnis. Dieser wird intern durch \Package{glossaries} mit 
-zwei obligatorischen Argumenten aufgerufen.Das erste enthält das entsprechende 
-Label, das zweite ein kommaseparierte Liste der Seitenzahlen. Dabei stehen 
-verschiedene Makros zur Auswahl, um anhand des gegebenen Labels die gewünschten 
-Informationen zu extrahieren.%
+(\Macro{glossaryheader}(\Package{glossaries})) sowie Überschriften und Abstände 
+bei Gruppierungen (\Macro{glsgroupheading}(\Package{glossaries}) sowie 
+\Macro{glsgroupskip}(\Package{glossaries})) verzichtet. Der Befehl 
+\Macro{glossentry}(\Package{glossaries}) ist verantwortlich für die 
+Formatierung der Einträge im Abkürzungsverzeichnis. Dieser wird intern durch 
+\Package{glossaries} mit zwei obligatorischen Argumenten aufgerufen. Das erste 
+enthält das entsprechende Label, das zweite ein kommaseparierte Liste der 
+Seitenzahlen. Dabei stehen verschiedene Makros zur Auswahl, um anhand des 
+gegebenen Labels die gewünschten Informationen zu extrahieren.%
 \footnote{%
-  bspw. mit \Macro{glossentryname} die Bezeichnung oder mit 
-  \Macro{glsentrydesc} die dazugehörige Beschreibung%
+  bspw. mit \Macro{glossentryname}(\Package{glossaries}) die Bezeichnung oder 
+  mit \Macro{glsentrydesc}(\Package{glossaries}) die dazugehörige Beschreibung%
 }
 
-Der Befehl \Macro{glossentry} wurde so definiert, dass für jeden Eintrag eine 
-separate Zeile in der Tabelle erzeugt wird, wo in der ersten Spalte die 
-Abkürzung selbst, in der zweiten die Langform und in der dritten Spalte 
-schließlich die Liste der Seiten, auf welchen die jeweilige Abkürzung mit 
-\Macro{gls}\Parameter{Label} verwendet wurde, ausgegeben wird. Zum Abschluss 
-die resultierende Ausgabe des Abkürzungsverzeichnisses im neuen Stil.
+Der Befehl \Macro{glossentry}(\Package{glossaries}) wurde so definiert, dass 
+für jeden Eintrag eine separate Zeile in der Tabelle erzeugt wird, wo in der 
+ersten Spalte die Abkürzung selbst, in der zweiten die Langform und in der 
+dritten Spalte schließlich die Liste der Seiten, auf welchen die jeweilige 
+Abkürzung mit \Macro{gls}[\Parameter{Label}](\Package{glossaries}) verwendet 
+wurde, ausgegeben wird. Zum Abschluss die resultierende Ausgabe des 
+Abkürzungsverzeichnisses im neuen Stil.
 %
 \begin{Hint}
 \printacronyms[style=acrotabularx]
 \end{Hint}
 \begin{quoting}[rightmargin=0pt]
-\vspace*{-\baselineskipglue}
 \InputCode
 \end{quoting}
 %
@@ -893,31 +981,32 @@
 auch einfach eine \Environment{tabular}"=Umgebung mit einer \PValue{l}"~Spalte 
 anstelle von \PValue{X} verwendet werden.
 
-\minisec{Eigener Stil mit \Environment{tabu}}
-Die sehr komfortabel zu nutzende Umgebung \Environment{tabu} wird durch das 
-Paket \Package{tabu} bereitgestellt. Es wird in \autoref{sec:tabu} vorgestellt, 
-wobei die dortigen Anmerkungen \emph{unbedingt} zu beachten sind. Ähnlich zu 
-\Environment{tabularx} bietet auch die \Environment{tabu}-Umgebung einen 
-\PValue{X}"~Spaltentyp. Allerdings gibt es hier eine Besonderheit. Für 
-\Environment{tabularx}"=Tabellen muss generell eine feste Tabellenbreite 
-angegeben werden. Die Breite der \PValue{X}"~Spalten wird anhand der 
-angegebenen, gewünschten Gesamtbreite und dem bereits für andere Spalten vom 
+\minisec{Eigener Stil mit \Environment*{tabu}}
+Die sehr komfortabel zu nutzende Umgebung \Environment{tabu}(\Package{tabu}) 
+wird durch das Paket \Package{tabu} bereitgestellt. Es wird später in 
+\autoref{sec:tabu} vorgestellt, wobei die dortigen Anmerkungen \emph{unbedingt} 
+zu beachten sind. Für die bereits verwendeten 
+\Environment{tabularx}(\Package{tabularx})"=Tabellen muss generell eine feste 
+Tabellenbreite angegeben werden. Die Breite der \PValue{X}"~Spalten wird anhand 
+der angegebenen Gesamtbreite und dem für andere Spalten vom 
 Typ~\PValue{l},~\PValue{r}~und~\PValue{c} benötigten Platz berechnet. 
 
-Für \Environment{tabu}"=Tabellen kann anstelle einer fest vorgegebenen Breite 
-auch \PValue{spread~0pt} angegeben werden. Dadurch werden \PValue{X}"~Spalten 
-anfänglich in ihrer natürlichen Breite gesetzt. Sobald jedoch die Gesamtbreite 
-der Tabelle den zur Verfügung stehenden Platz bis zum Zeilenende überschreiten 
-würde, werden die \PValue{X}"~Spalten automatisch umbrochen. 
+Wie \Environment{tabularx}(\Package{tabularx}) bietet auch die Umgebung 
+\Environment{tabu}(\Package{tabu}) einen \PValue{X}"~Spaltentyp. Für diese kann 
+jedoch anstelle einer fest vorgegebenen Breite auch \PValue{spread~0pt} 
+angegeben werden. Dadurch werden \PValue{X}"~Spalten anfänglich in ihrer 
+natürlichen Breite gesetzt. Sobald jedoch die Gesamtbreite der Tabelle den zur 
+Verfügung stehenden Platz bis zum Zeilenende überschreiten würde, werden die 
+\PValue{X}"~Spalten automatisch umbrochen. 
 
 In umbrochenen Spalten gibt es beim Paket \Package{tabu} jedoch ein kleineres 
-Problem. In diesen setzt \Package{tabu} zu wenig vertikalen Freiraum am unteren 
+Problem. In diesen setzt \Package{tabu} zu wenig vertikalen Leerraum am unteren 
 Ende. Um dieses Manko zu beheben, wird am Schluss jeder \PValue{X}"~Spalte mit 
-\PValue{X<\{\Macro{strut}\}} einfach der Befehl \Macro{strut} angehängt, der 
-vertikalen Freiraum ober- und unterhalb der aktuellen Grundlinie einfügt. In 
-\autoref{sec:tables} wird ein Ansatz aufgezeigt, wie man dies automatisiert 
-über einen neuen Spaltenstil ausmerzen kann. Der Rest des Stils ist identisch 
-zu \PValue{acrotabularx}.
+\PValue{X<\PParameter{\Macro{strut}}} einfach der Befehl \Macro{strut} 
+angehängt, der vertikalen Leerraum ober- und unterhalb der aktuellen Grundlinie 
+einfügt. In \autoref{sec:tables} wird ein Ansatz aufgezeigt, wie dies 
+automatisiert über einen neuen Spaltenstil ausmerzt werden kann. Der Rest des 
+Stils ist identisch zu \PValue{acrotabularx}.
 %
 \CodeHook{\let\newglossarystyle\renewglossarystyle}
 \begin{Preamble*}
@@ -944,7 +1033,6 @@
 \end{Hint}
 \begin{quoting}[rightmargin=0pt]
 \glsdisablehyper
-\vspace*{-\baselineskipglue}
 \InputCode
 \end{quoting}
 %
@@ -959,21 +1047,23 @@
 Für das Erzeugen eines Symbolverzeichnisses kann ebenfalls \Package{glossaries} 
 verwendet werden. Allerdings muss dazu ein wenig mehr Aufwand getrieben werden, 
 da das Paket hierfür keine dedizierte Schnittstelle bereitstellt. Wurde die 
-Paketoption \Option{symbols} angegeben wird jedoch zumindest das notwendige 
-Glossar erstellt.
+Paketoption \Option{symbols}(\Package{glossaries}) angegeben wird jedoch 
+zumindest das notwendige Glossar erstellt.
 
 Als erstes sollte ein gut nutzbarer Befehl zum Definieren eines neuen Symbols 
-erstellt werden. In Anlehnung an den Befehl für Abkürzungen wird dieser 
-\Macro{newsymbol} genannt. Dieser hat ein optionales und vier obligatorische 
-Argumente, wobei das optionale Argument prinzipiell alle Schlüssel-Wert-Paare 
-enthalten kann, die durch \Package{glossaries} akzeptiert werden. Welche davon 
-letztlich auch Auswirkungen haben, hängt allerdings von der Gestaltung des 
-Stils durch den Anwender ab. Der nachfolgend definierte Befehl hat folgende 
-Gestalt:
+erstellt werden. In Anlehnung an den Befehl für Abkürzungen \Macro*{newacronym} 
+wird er \Macro{newsymbol}|?| genannt. Dieser hat genau ein optionales und vier 
+obligatorische Argumente, wobei das optionale Argument prinzipiell alle 
+Schlüssel-Wert-Paare enthalten kann, die durch \Package{glossaries} akzeptiert 
+werden. Welche davon letztlich auch Auswirkungen haben, hängt allerdings von 
+der Gestaltung des Stils durch den Anwender ab. Der nachfolgend definierte 
+Befehl hat folgende Gestalt:
 %
 \begin{quoting}[leftmargin=\parindent]
-\Macro{newsymbol}\LParameter\Parameter{Label}\Parameter{Bezeichnung}%
-\Parameter{Symbol}\Parameter{Einheit}
+\Macro{newsymbol}[%
+  \LParameter\Parameter{Label}\Parameter{Bezeichnung}%
+  \Parameter{Symbol}\Parameter{Einheit}%
+]|?|%
 \end{quoting}
 %
 Mit \PName{Label} erfolgt die eindeutige Kennzeichnung des Symbols. Außerdem 
@@ -989,8 +1079,8 @@
 \newcommand*{\newsymbol}[5][]{%
   \newglossaryentry{#2}{%
     type=symbols,%
-    description={},%
     name={#3},%
+    description={\nopostdesc},%
     symbol={\ensuremath{#4}},%
     user1={\ensuremath{\mathrm{#5}}},%
     sort={#2},%
@@ -1004,11 +1094,11 @@
 die Einheit mit \Macro{ensuremath} Sorge getragen, dass diese auch im 
 Textmodus ohne Probleme verwendet werden können. Für das aufrechte Setzen der 
 Einheit wird für diese außerdem \Macro{mathrm} verwendet. Als Alternative dazu 
-könnte man auch den Befehl \Macro{si} aus dem Paket \Package{siunitx} benutzen. 
-Für ein kleines Beispiel werden folgend fünf Formelzeichen definiert. Damit die 
-Darstellung der mathematischen Brüche auch für den Fließtext gut genutzt werden 
-kann, wird für diese der Befehl \Macro{sfrac} aus dem Paket \Package{xfrac} 
-genutzt.
+könnte der Befehl \Macro{si}(\Package{siunitx}) aus dem Paket \Package{siunitx} 
+genutzt werden. Für ein kleines Beispiel werden folgend fünf Formelzeichen 
+definiert. Damit die Darstellung der mathematischen Brüche auch für den 
+Fließtext gut genutzt werden kann und ansehnlich ist, wird für diese der Befehl 
+\Macro{sfrac}(\Package{xfrac}) aus dem Paket \Package{xfrac} genutzt.
 %
 \begin{Trunk*}
 \newsymbol{l}{Länge}{l}{m}
@@ -1021,7 +1111,8 @@
 \end{Trunk*}
 %
 Die soeben definierten Symbole werden für ein kleines Beispiel mit dem Befehl 
-\Macro{gls}\Parameter{Label} in einer kurzen Textpassage verwendet.
+\Macro{gls}[\Parameter{Label}](\Package{glossaries}) in einer kurzen 
+Textpassage verwendet.
 %
 \begin{Hint*}
 Die Einheiten für die \gls{f} sowie die \gls{F} werden aus den 
@@ -1034,9 +1125,9 @@
 %
 Das Ergebnis ist nur bedingt befriedigend. Sowohl im Fließtext als auch im 
 Mathematikmodus werden lediglich die Bezeichnungen jedoch nicht die Symbole 
-selbst verwendet. Damit man die Formelzeichen auch für den mathematischen 
-Satz sinnvoll nutzen kann, sollte das Erscheinungsbild der Einträge mit 
-\Macro{defglsentryfmt} angepasst werden.
+selbst verwendet. Damit die Formelzeichen auch für den mathematischen Satz 
+sinnvoll nutzbar sind, sollte das Erscheinungsbild der Einträge mit 
+\Macro{defglsentryfmt}(\Package{glossaries}) angepasst werden.
 %
 \begin{Preamble*}
 \defglsentryfmt[symbols]{%
@@ -1048,10 +1139,10 @@
 }
 \end{Preamble*}
 %
-Diese Definition führt bei der Verwendung von \Macro{gls}\Parameter{Label} 
-dazu, dass im Mathematikmodus allein das Symbol verwendet wird. Im Fließtext 
-wird diesem zusätzlich die Bezeichnung vorangestellt. Das nachfolgende Beispiel 
-macht dies deutlich.
+Bei der Verwendung von \Macro{gls}[\Parameter{Label}](\Package{glossaries}) 
+führt diese Definition dazu, dass im Mathematikmodus allein das Symbol 
+verwendet wird. Im Fließtext wird diesem zusätzlich die Bezeichnung 
+vorangestellt. Das nachfolgende Beispiel macht dies deutlich.
 %
 \begin{Trunk*}
 Die Einheiten für die \gls{f} sowie die \gls{F} werden aus den
@@ -1064,15 +1155,15 @@
 \end{Trunk*}
 %
 Als nächstes kümmern wir uns um die Ausgabe des Symbolverzeichnisses. Momentan 
-erzeugt der Befehl \Macro{printsymbols} jedenfalls kein sinnvolles Verzeichnis:
+erzeugt der Befehl \Macro{printsymbols}(\Package{glossaries}) jedenfalls kein 
+sinnvolles Verzeichnis:
 %
 \begin{Hint}
 \printsymbols
 \end{Hint}
 \begin{quoting}[rightmargin=0pt]
-\vspace*{-\baselineskipglue}
 \glsdisablehyper
-\InputCode
+\printsymbols[style=simple]
 \end{quoting}
 %
 Für dieses muss erst ein Stil definiert werden, was nachfolgend ähnlich zum 
@@ -1080,29 +1171,34 @@
 wird hier eine Variante gezeigt, mit der die Tabelle einen Seitenumbruch 
 zulässt.
 
-\minisec{Eigener Stil mit \Environment{tabularx} und \Environment{longtable}}
+\minisec{Eigener Stil mit \Environment*{tabularx} und \Environment*{longtable}}
 Soweit mir bekannt ist, lassen sich umbruchfähige Tabellen nicht direkt mit 
-\Environment{tabularx} setzen. Vielmehr ist das Paket \Package{ltxtable} 
-notwendig. Dieses wiederum verlangt, dass die zu setzende Tabelle in einer 
-separaten Datei abgelegt wird. Möchte man diese dennoch im Hauptdokument 
-belassen, kann man die \Environment{filecontents}"=Umgebung nutzen.
+\Environment{tabularx}(\Package{tabularx}) setzen. Vielmehr ist für die 
+Verwendung der Umgebung \Environment{longtable}(\Package{longtable}) das Paket 
+\Package{ltxtable} notwendig. Dieses wiederum verlangt, dass die zu setzende 
+Tabelle in einer separaten Datei abgelegt wird. Soll diese dennoch innerhalb 
+des Hauptdokumentes erstellt werden, kann für dieses Unterfangen die Umgebung 
+\Environment{filecontents}(\Package{filecontents}) aus dem gleichnamigen Paket 
+genutzt werden, womit \emph{bereits existierende Dateien} überschrieben werden.
 
 Leider habe ich keine Möglichkeit gefunden, diesen Prozess ohne wahnsinnig 
 großen Aufwand für das Erstellen eines Glossars zu portieren. Für umbruchfähige 
 Tabellen mit automatisch berechneten Spaltenbreiten kommt meines Wissens nach 
-momentan nur die Umgebung \Environment{longtabu} aus dem Paket \Package{tabu} 
-infrage.
+momentan nur die Umgebung \Environment{longtabu}(\Package{tabu}) aus dem Paket 
+\Package{tabu} infrage.
 
-\minisec{Eigener Stil mit \Environment{tabu}}
-Das Paket \Package{tabu} definiert die \Environment{longtabu}"=Umgebung, die 
-wiederum auf \Environment{longtable} basiert und nachfolgend verwendet wird. 
-Damit diese linksbündig gesetzt wird, muss vor dem obligatorischen Argument mit 
-den Spaltendefinitionen noch das optionale Argument \OParameter{l} angegeben 
-werden. Die im Stil verwendeten Befehle \Macro{toprule}, \Macro{midrule} sowie
-\Macro{cmidrule} und \Macro{bottomrule} für unterschiedliche horizontale Linien 
-stammen allesamt aus dem Paket \Package{booktabs}, welches für den Satz von 
-hochwertigen Tabellen eine große Hilfe ist.
-
+\minisec{Eigener Stil mit \Environment*{longtabu}}
+Das Paket \Package{tabu} definiert für umbruchfähige Tabellen die Umgebung 
+\Environment{longtabu}(\Package{tabu}), welche wiederum auf der Umgebung 
+\Environment{longtable}(\Package{longtable}) basiert und nachfolgend verwendet 
+wird. Damit diese linksbündig gesetzt wird, muss vor dem obligatorischen 
+Argument mit den Spaltendefinitionen noch das optionale Argument \OParameter{l} 
+angegeben werden. Die im nachfolgend definierten Stil verwendeten Befehle  
+\Macro{toprule}(\Package{booktabs}), \Macro{midrule}(\Package{booktabs}) sowie
+\Macro{cmidrule}(\Package{booktabs}) und \Macro{bottomrule}(\Package{booktabs}) 
+für unterschiedliche horizontale Linien stammen allesamt aus dem Paket 
+\Package{booktabs}, welches für den Satz von hochwertigen Tabellen eine große 
+Hilfe ist.
 %
 \CodeHook{\let\newglossarystyle\renewglossarystyle}
 \begin{Preamble*}
@@ -1112,15 +1208,15 @@
   }{%
     \end{longtabu}%
   }%
+  \renewcommand*{\glsgroupheading}[1]{}%
+  \renewcommand*{\glsgroupskip}{}%
   \renewcommand*{\glossaryheader}{%
     \toprule
-    \bfseries Symbol & \bfseries Einheit &
-    \bfseries Name & \bfseries Seite(n)
+    \bfseries Formelzeichen & \bfseries Einheit &
+    \bfseries Bezeichnung & \bfseries Seite(n)
     \tabularnewline\midrule\endhead%
     \bottomrule\endfoot%
   }%
-  \renewcommand*{\glsgroupheading}[1]{}%
-  \renewcommand*{\glsgroupskip}{}%
   \renewcommand*{\glossentry}[2]{%
     \glsentryitem{##1}% Entry number if required
     \glstarget{##1}{\glossentrysymbol{##1}} &
@@ -1131,14 +1227,16 @@
 }
 \end{Preamble*}
 %
-Innerhalb von \Macro{newglossarystyle} wird \Macro{glossaryheader} für einen
-Tabellenkopf definiert, wie er auch für eine \Environment{longtable}"=Umgebung 
-erscheinen würde. In hier vorgestellten Fall werden Kopf beziehungsweise Fuß 
-mit \Macro{endhead} respektive \Macro{endfoot} terminiert. Diese werden beim 
+Innerhalb von \Macro{newglossarystyle}(\Package{glossaries}) wird der Befehl 
+\Macro{glossaryheader}(\Package{glossaries}) für einen Tabellenkopf definiert, 
+wie er auch für eine \Environment{longtable}(\Package{longtable})"=Umgebung 
+erscheinen würde. In hier vorgestellten Fall werden der Kopf mit dem Makro 
+\Macro{endhead}(\Package{longtable}) beziehungsweise der Fuß durch 
+\Macro{endfoot}(\Package{longtable}) terminiert. Diese werden beim 
 einem möglichen Seitenumbruch zu Beginn und am Ende auf jeder Seite gesetzt.
 %
 \begin{Preamble+}
-}% Ende von AfterPackage*
+}% Ende von AfterPackage
 
 \end{Preamble+}
 %
@@ -1157,8 +1255,8 @@
   }%
   \renewcommand*{\glossaryheader}{%
     \toprule
-    \bfseries Symbol & \bfseries Einheit &
-    \bfseries Name & \bfseries Seite(n)
+    \bfseries Formelzeichen & \bfseries Einheit &
+    \bfseries Bezeichnung & \bfseries Seite(n)
     \tabularnewline\midrule%
   }%
 }
@@ -1165,25 +1263,268 @@
 \printsymbols[style=symbtabu]
 \end{quoting}
 
+\minisec{Unterteilung nach griechischen und lateinischen Symbolen}
+Oftmals wird es für Abschlussarbeiten verlangt, das Symbolverzeichnis nach 
+griechischen und lateinischen Formelzeichen zu untergliedern. Für die Umsetzung 
+dieser Anforderung ist die zuvor beschriebene Lösung prinzipiell nutzbar, 
+allerdings muss diese etwas erweitert werden.
 
+Realisiert wird das Ganze, indem die zwei Kategorien respektive Elterneinträge 
+\PValue{greekletters} sowie \PValue{romanletters} definiert und sämtliche
+Formelzeichen einem der beiden als Untereintrag zugeordnet werden.
+%
+\begin{Hint*}
+\providecommand*\greeklettersname{Greek letters}
+\providecommand*\romanlettersname{Roman letters}
+\newglossaryentry{greekletters}{%
+  type=symbols,%
+  name={\greeklettersname},%
+  description={\nopostdesc},%
+  sort={a}%
+}
+\newglossaryentry{romanletters}{%
+  type=symbols,%
+  name={\romanlettersname},%
+  description={\nopostdesc},%
+  sort={b}%
+}
+\end{Hint*}
+%
+Die Bezeichnungen der beiden Kategorien könnten auch als Parameter von 
+\Macro*{newglossaryentry} mit \PValue{name=\PName{Bezeichung}} direkt 
+eingetragen werden. Um bei der Definition jedoch eine gewisse Flexibilität zu 
+gewährleisten, wird dies über die zwei Befehle \Macro*{greeklettersname} sowie
+\Macro*{romanlettersname} realisiert. Diese werden mit \KOMAScript-Mitteln 
+als sprachabhängige Bezeichner definiert.
+%
+\begin{Hint*}
+\providecaptionname{%
+  american,australian,british,canadian,english,newzealand%
+}{\greeklettersname}{Greek letters}
+\providecaptionname{%
+  german,ngerman,austrian,naustrian,swissgerman,nswissgerman%
+}{\greeklettersname}{Griechische Symbole}
+\providecaptionname{%
+  american,australian,british,canadian,english,newzealand%
+}{\romanlettersname}{Roman letters}
+\providecaptionname{%
+  german,ngerman,austrian,naustrian,swissgerman,nswissgerman%
+}{\romanlettersname}{Lateinische Symbole}
+\end{Hint*}
+%
+Für die Ausgabe wird der Glossarstil \PValue{symbsplitlongtabu} in ähnlicher 
+Manier wie die Stile zuvor definiert. Dieser wird darauf ausgelegt, dass alle 
+aufzulistenden Formelzeichen als Untereintrag von einem der beiden zuvor 
+erstellten Elterneinträge angegeben werden. Allerdings ist bei diesem Stil 
+aufgrund der Verwendung von \Environment{longtabu}(\Package{tabu}) etwas 
+Aufwand zu betreiben, um die gewünschte Ausgabe zu erhalten. Das grundlegende 
+Problem ist das Setzen von Überschriften und dem folgenden Tabellenkopf 
+innerhalb der Tabelle. Die Erläuterung des Quelltextauszugs erfolgt nach dessen 
+Ausgabe.
+%
+\CodeHook{\let\newglossarystyle\renewglossarystyle}
+\begin{Hint*}
+\newglossarystyle{symbsplitlongtabu}{%
+  \newcommand*\symbollevel{-1}%
+  \renewenvironment{theglossary}{%
+    \begin{longtabu}spread 0pt[l]{ccX<{\strut}l}%
+  }{%
+    \end{longtabu}%
+  }%
+  \renewcommand*{\glsgroupheading}[1]{}%
+  \renewcommand*{\glsgroupskip}{}%
+  \newcommand*\symbolhead{%
+    \toprule
+    \bfseries Formelzeichen & \bfseries Einheit &
+    \bfseries Bezeichnung & \bfseries Seite(n)
+    \tabularnewline\midrule
+  }%
+  \renewcommand*{\glossaryheader}{%
+    \endfirsthead%
+    \symbolhead\endhead%
+    \bottomrule\endfoot%
+    \gdef\symbollevel{-1}%
+  }%
+  \renewcommand*{\glossentry}[2]{%
+    \ifglshaschildren{##1}{%
+      \ifnum\symbollevel>0\relax%
+        \tabularnewline\bottomrule\tabularnewline[\smallskipamount]%
+      \fi
+      \gdef\symbollevel{0}%
+      \tabularnewline[%
+        \arraystretch\dimexpr-\ht\strutbox-\dp\strutbox\relax%
+      ]%
+      \multicolumn{4}{@{}l@{}}{\minisec{\glsentryname{##1}}}%
+    }{%
+      \GlossariesWarning{%
+        There are no childrens for entry ##1.\MessageBreak
+        Nothing will be printed. Maybe you should\MessageBreak
+        specify ##1 as a child entry.
+      }%
+    }%
+  }%
+  \renewcommand*{\subglossentry}[3]{%
+    \ifnum\symbollevel=0\relax%
+      \tabularnewline[\medskipamount]\symbolhead%
+    \else%
+      \tabularnewline
+    \fi%
+    \gdef\symbollevel{##1}%
+    \glsentryitem{##2}% Entry number if required
+    \glstarget{##2}{\glossentrysymbol{##2}} &
+    \glsentryuseri{##2} &
+    \glossentryname{##2} &
+    ##3%
+  }%
+}
+\end{Hint*}
+%
+Der neu definierte Befehl \Macro*{symbollevel} wird benötigt, um bei der 
+Ausgabe zu überprüfen, um es sich beim zuletzt gesetzten Eintrag um einen 
+Elterneintrag (\Macro*{glossentry}) oder Untereintrag (\Macro*{subglossentry}) 
+gehandelt hat. Im Makro \Macro*{symbolhead} wird die Definition für den zu 
+setzenden Tabellenkopf gespeichert. Der Inhalt von \Macro*{glossaryheader} wird 
+direkt zu Beginn der Umgebung \Environment{theglossary}(\Package{glossaries}) 
+ausgeführt. Dieser wird so umdefiniert, dass die Tabelle keinen Kopf vor der 
+ersten Überschrift erhält, jedoch nach einem Seitenumbruch sehr wohl der 
+Tabellenkopf gesetzt wird. Abgeschlossen wird die Tabelle mit einer Fußlinie.
+
+Danach erfolgt die Formatierung der Einträge. Der Befehl \Macro*{glossentry} 
+setzt \enquote{\greeklettersname} und \enquote{\romanlettersname} sowie 
+gegebenenfalls weitere Elterneinträge als Überschriften. Bevor dies passieren 
+kann wird eine vorher begonnene Tabelle mit einer Fußlinie beendet. Um die 
+Überschrift innerhalb von \Environment{longtabu}(\Package{tabu}) linksbündig zu 
+setzen, wird mit \Macro*{multicolumn} gearbeitet. Dieser Befehl muss in der 
+ersten Zelle zwingend als aller erstes genutzt werden. Um dies sicherzustellen, 
+wird zuvor eine neue Tabellenspalte eingefügt. Damit jedoch kein zusätzlicher 
+Leerraum entsteht, wird diese über das optionale Argument nach oben verschoben.
+Die Einträge für Formelzeichen selber erfolgen mit \Macro*{subglossentry}. Im 
+Gegensatz zum vorher beschriebenen Stil \PValue{symblongtabu} wird zusätzlich 
+der notwendige Tabellenkopf nach der Überschrift gesetzt, falls es sich um den 
+\emph{ersten} Untereintrags handelt.
+
+Jetzt könnte man den Glossarstil \PValue{symbsplitlongtabu} bereits verwenden 
+und jedem Formelzeichen bei der Definition mit 
+\begin{quoting}[leftmargin=\parindent]
+\Macro{newsymbol}[%
+  \POParameter{parent={greekletters/romanletters}}%
+  \PParameter{\dots}\PParameter{\dots}\PParameter{\dots}\PParameter{\dots}%
+]|?|%
+\end{quoting}
+eine der beiden Elterneinträge zuweisen. Für wenige Formelzeichen mag dies 
+ausreichen. Komfortabler wäre es natürlich, wenn die Zuweisung zu einer der 
+beiden Kategorien automatisch erfolgen würde. Ein Ansatz für dieses Unterfangen 
+wird folgend vorgestellt. 
+
+\Attention{%
+  Es kann nicht garantiert werden, dass dieser Ansatz in jedem Fall und für 
+  sämtliche Anwendungsszenarien funktioniert. Tatsächlich ist die Idee auf eine
+  \hrfn{http://latex.wcms-file3.tu-dresden.de/phpBB3/viewtopic.php?f=11&t=427}{%
+    Frage aus dem \Forum*%
+  }
+  heraus entstanden. Für auftretende Probleme bei der Verwendung ist dort der 
+  beste Anlaufpunkt.
+}
+
+Die Grundidee ist, das zu definierende Formelzeichen mit einer Liste der Makros 
+für griechische Buchstaben abzugleichen und so zu entscheiden, in welche der 
+beiden Kategorien das Symbol einzuordnen ist. Hierfür werden nachfolgend eine 
+Liste \Macro*{greeksymbollist} aller griechischen Buchstaben sowie der Befehl 
+\Macro*{ifisgreeksymbol}[\Parameter{Symbol}\Parameter{Dann}\Parameter{Sonst}] 
+zur Fallunterscheidung definiert. Problematisch bei der Umsetzung ist, dass ein 
+als Argument übergebenes Formelzeichen auch mit diakritischen Zeichen und 
+Indizes verwendet werden kann~-- beispielsweise $\dot{\varphi}_{\mathrm{max}}$
+(%
+  \Macro*{dot}[\PParameter{\Macro*{varphi}}]\PValue{\textunderscore}%
+  \PParameter{\Macro*{mathrm}[\PParameter{max}]}%
+). Deshalb werden bei der Ausführung von \Macro*{ifisgreeksymbol} temporär alle 
+diakritische Zeichen für den Mathematikmodus \enquote{unschädlich} gemacht und 
+das Argument \Parameter{Symbol} expandiert. Anschließend werden alle Anteile 
+für Hoch- sowie Tiefstellung abgeschnitten und das Resultat mit der Liste 
+\Macro*{greeksymbollist} abgeglichen.
+%
+\CodeHook{\let\newcommand\renewcommand}
+\begin{Hint*}
+\makeatletter
+\newcommand*\greeksymbollist{}
+\def\@tempa#1{\ifdefvoid{#1}{}{\listadd\greeksymbollist{#1}}}
+\forcsvlist{\@tempa}{%
+  \alpha,\beta,\varbeta,\gamma,\delta,\epsilon,\varepsilon,\zeta,%
+  \eta,\theta,\vartheta,\iota,\kappa,\varkappa,\lambda,\mu,\nu,%
+  \xi,\omicron,\pi,\varpi,\rho,\varrho,\sigma,\varsigma,\tau,%
+  \upsilon,\phi,\varphi,\chi,\psi,\omega,%
+  \Alpha,\Beta,\Gamma,\Delta,\Epsilon,\Zeta,\Eta,\Theta,\Iota,%
+  \Kappa,\Lambda,\Mu,\Nu,\Xi,\Omicron,\Pi,\Rho,\Sigma,\Tau,\Upsilon,%
+  \Phi,\Chi,\Psi,\Omega%
+}
+\newcommand*\ifisgreeksymbol[1]{%
+  \begingroup%
+    \def\@tempa##1{\let##1\@firstofone}%
+    \forcsvlist{\@tempa}{%
+      \acute,\bar,\breve,\check,\dot,\ddot,\dddot,\ddddot,%
+      \hat,\widehat,\grave,\tilde,\widetilde,\vec,%
+      \Acute,\Bar,\Breve,\Check,\Dot,\Ddot,\Hat,\Grave,\Tilde,\Vec%
+    }%
+    \protected at edef\@tempa{#1}%
+    \def\@tempb##1_##2\relax{\def\@tempa{##1}}%
+    \expandafter\@tempb\@tempa_\relax\relax%
+    \def\@tempb##1^##2\relax{\def\@tempa{##1}}%
+    \expandafter\@tempb\@tempa^\relax\relax%
+    \expandafter\ifinlist\expandafter{\@tempa}{\greeksymbollist}{%
+      \aftergroup\@firstoftwo%
+    }{%
+      \aftergroup\@secondoftwo%
+    }%
+  \endgroup%
+}
+\makeatother
+\end{Hint*}
+%
+Mit \Macro*{ifisgreeksymbol} kann jetzt auf die Art des Symbols getestet. Dies 
+wird innerhalb von \Macro{newsymbol}|?| genutzt, um den passenden Elterneintrag 
+auszuwählen. Über das optionale Argument kann jederzeit mit 
+\POParameter{parent={greekletters/romanletters}} der automatische ermittelte 
+Elterneintrag überschrieben werden.
+%
+\begin{Hint}
+\newcommand*\symbollettergroup{}
+\newcommand*{\newsymbol}[5][]{%
+  \ifisgreeksymbol{#4}{%
+    \renewcommand*{\symbollettergroup}{greekletters}%
+  }{%
+    \renewcommand*{\symbollettergroup}{romanletters}%
+  }%
+  \newglossaryentry{#2}{%
+    type=symbols,%
+    name={#3},%
+    description={\nopostdesc},%
+    symbol={\ensuremath{#4}},%
+    user1={\ensuremath{\mathrm{#5}}},%
+    sort={#2},%
+    parent={\symbollettergroup},%
+    #1%
+  }%
+}
+\end{Hint}
+
+
 \subsection{Literaturverzeichnis}
-\label{sec:biblatex}
+\label{sec:biblatex}%
+%
 Für das Erstellen eines Literaturverzeichnisses wurde in der Vergangenheit fast 
-ausschließlich \hologo{BibTeX} verwendet. Lieder wird auch heute immer noch 
+ausschließlich \hologo{BibTeX} verwendet. Leider wird auch heute immer noch 
 darauf verwiesen, obwohl es seit einigen Jahren das Paket \Package{biblatex} 
-gibt, welches insbesondere für neue Dokumente definitiv den Vorzug erhalten 
-sollte. Auch die Umstellung älterer \hologo{BibTeX}"=Datenbanken ist mit 
-wenigen Handgriffen realisierbar. Für \Package{biblatex} existieren eine Menge 
-unterschiedlicher, vordefinierter Zitierstile, welche sich im Vergleich zu 
-\hologo{BibTeX} auch wesentlich leichter an die individuellen Bedürfnisse 
-anpassen lassen.
+gibt, welches insbesondere für neue Dokumente den Vorzug erhalten sollte. Auch 
+die Umstellung älterer \hologo{BibTeX}"=Datenbanken ist mit wenigen Handgriffen 
+realisierbar. Für \Package{biblatex} existieren eine Menge unterschiedlicher, 
+vordefinierter Zitierstile, welche sich im Vergleich zu \hologo{BibTeX} auch 
+wesentlich leichter an die individuellen Bedürfnisse anpassen lassen.
 
 Ein weiterer Vorteil ist die Unterstützung von Datenbanken, welche eine 
 UTF"~8"~Kodierung nutzen, wenn \Application{biber} zur Sortierung der Einträge 
-verwendet wird. Welcher Stil und welches Backend zur Sortierung genutzt werden 
-soll, lässt sich durch das optionale Argument beim Laden des Paketes festlegen. 
-Damit die Zitierstile das optimale Ergebnis erzielen wird das vorherige Laden 
-von \Package{csquotes} sehr empfohlen.
+verwendet wird. Zitierstil und Backend zur Sortierung lassen sich durch das 
+optionale Argument beim Laden des Paketes festlegen. Damit die Zitierstile das 
+optimale Ergebnis erzielen wird das Laden von \Package{csquotes} sehr empfohlen.
 %
 \begin{Preamble}
 \usepackage{csquotes}
@@ -1196,30 +1537,31 @@
 Programme \Application{Citavi} respektive \Application{JabRef} empfehlenswert. 
 Auf eine Einführung in diese Anwendungen wird jedoch verzichtet. 
 
-Die \Environment{filecontents}"=Umgebung kann verwendet werden, um innerhalb 
-eines \hologo{LaTeX}"=Dokumentes externe Dateien direkt beim Kompilieren zu
-erstellen. Damit wird nachfolgend für dieses Tutorial eine Literaturdatenbank 
-\File{\jobname-temp.bib} mit drei Einträgen manuell erzeugt. Die Umgebung 
-gehört zu den Bordmitteln von \hologo{LaTeXe}. Das Paket \Package{filecontents} 
-erweitert die Umgebung dahingehend, dass \emph{bereits existierende Dateien} 
-überschrieben werden. Hier ist folglich Vorsicht geboten. Der große Vorteil ist 
-jedoch, dass die erweiterte \Environment{filecontents}"=Umgebung~-- im 
-Gegensatz zur Standardversion~-- die Dateien in der gleichen Eingabekodierung 
-erzeugt, wie das verwendete Dokument. Diese Funktionalität wird für dieses 
-Tutorial benötigt, weshalb auf das Laden des Paketes \Package{filecontents} 
-nicht verzichtet werden kann. 
+Die \Environment{filecontents}(\Package{filecontents})"=Umgebung kann verwendet 
+werden, um innerhalb eines \hologo{LaTeX}"=Dokumentes externe Dateien direkt 
+beim Kompilieren zu erstellen. Damit wird nachfolgend für dieses Tutorial eine 
+Literaturdatenbank \File{\jobname-temp.bib} mit drei Einträgen manuell erzeugt. 
+Die Umgebung gehört standardmäßig zu den Bordmitteln von \hologo{LaTeXe}. Das 
+Paket \Package{filecontents} erweitert die Umgebung dahingehend, dass 
+\emph{bereits existierende Dateien} überschrieben werden. Hier ist folglich 
+Vorsicht geboten. Der große Vorteil ist jedoch, dass die erweiterte 
+\Environment{filecontents}(\Package{filecontents})"=Umgebung~-- im Gegensatz 
+zur Standardversion~-- die Dateien in der gleichen Eingabekodierung erzeugt, 
+wie das verwendete Dokument. Diese Funktionalität wird für dieses Tutorial 
+benötigt, weshalb auf das Laden des Paketes \Package{filecontents} nicht 
+verzichtet werden kann. 
 %
 \begin{Preamble}
 \usepackage{filecontents}
 \end{Preamble}
 %
-Es werden folgend drei Einträge für die Literaturdatenbank definiert. Jeder 
-Eintrag einer \File{.bib}-Datei beginnt mit \PValue{@}\PName{Eintragstyp}. 
-Direkt danach ist für jeden Eintrag ein \emph{eindeutiges} \PParameter{Label} 
-festzulegen. Anschließend können für unterschiedliche Felder die dazugehörige 
-Werte eingetragen werden. Die verwendbaren Eintragstypen und die für diesen 
-benötigten und zusätzlich nutzbaren Felder sind in der Dokumentation von 
-\Package{biblatex} zu finden.
+Folgend wird eine Literaturdatenbank mit drei Einträge definiert. Jeder Eintrag 
+einer \File*{.bib}"~Datei beginnt mit \PValue{@}\PName{Eintragstyp}. Direkt 
+danach ist für jeden Eintrag ein \emph{eindeutiges} \PParameter{Label} 
+festzulegen. Anschließend können für unterschiedliche Felder die dazugehörigen 
+Werte eingetragen werden. Die verwendbaren Eintragstypen sowie die für den 
+jeweiligen Typ obligatorischen und optionalen Felder sind in der Dokumentation 
+von \Package{biblatex} zu finden.
 %
 \begin{Preamble*}
 \begin{filecontents}{\jobname-temp.bib}
@@ -1244,9 +1586,8 @@
 }
 @manual{hanisch14,
   author    = {Hanisch, Falk},
-  title     = {Ein \LaTeX"=Bundle für Dokumente
-               im neuen Corporate Design 
-               der Technischen Universität Dresden},
+  title     = {Ein \LaTeX"=Bundle für Dokumente im neuen Corporate 
+               Design der Technischen Universität Dresden},
   date      = {2014},
   subtitle  = {Benutzerhandbuch},
   location  = {Dresden},
@@ -1256,7 +1597,7 @@
 \end{Preamble*}
 %
 Nachdem die Literaturdatenbank erstellt wurde, muss diese auch noch eingebunden 
-werden. Dies geschieht mit:
+werden:
 %
 \begin{Preamble}
 \addbibresource{\jobname-temp.bib}
@@ -1263,14 +1604,14 @@
 
 \end{Preamble}
 %
-Im einfachsten Fall werden die Einträge mit \Macro{cite}\Parameter{macro} im 
-Dokument referenziert. Für die Referenzierung werden durch \Package{biblatex} 
-weitere Befehle angeboten.
+Im einfachsten Fall werden die gewünschten Einträge der Literaturdatenbank im 
+Dokument mit \Macro{cite}[\Parameter{macro}](\Package{biblatex}) referenziert, 
+von \Package{biblatex} werden zusätzliche Möglichkeiten angeboten.
 %
 \begin{refsection}[\jobname-temp.bib]
 \begin{Trunk+}
 \section{Referenzen und das Literaturverzeichnis}
-Das Literaturverzeichnis wir auf Basis der nachfolgend verwendeten 
+Das Literaturverzeichnis wird auf Basis der nachfolgend verwendeten 
 Zitate erstellt und ist auf Seite~\pageref{sec:bibliography} zu finden.
 \end{Trunk+}
 \begin{Trunk*}
@@ -1280,10 +1621,10 @@
 
 \end{Trunk*}
 %
-Das Literaturverzeichnis wird mit \Macro{printbibliography} ausgegeben, wobei 
-nicht alle Einträge der Literaturdatenbank sondern lediglich die tatsächlich 
-referenzierten verwendet werden. Der Parameter \PValue{heading=bibintoc} führt 
-zu einem Eintrag in das Inhaltsverzeichnis.
+Das Literaturverzeichnis wird mit \Macro{printbibliography}(\Package{biblatex}) 
+ausgegeben, wobei nicht alle Einträge der Literaturdatenbank sondern lediglich 
+die tatsächlich referenzierten verwendet werden. Der Parameter 
+\PValue{heading=bibintoc} führt zu einem Eintrag in das Inhaltsverzeichnis.
 %
 \begin{Hint}
 \printbibliography[heading=bibintoc]
@@ -1293,7 +1634,6 @@
 \let\markboth\@gobbletwo
 \let\markright\@gobble
 \makeatother
-\vspace*{-\baselineskipglue}
 \printbibliography
 \end{quoting}
 \end{refsection}
@@ -1306,14 +1646,16 @@
 \bigskip\noindent
 Oftmals möchte der Autor einer wissenschaftlichen Arbeit für das erste oder 
 auch jedes Kapitel ein Zitat oder ähnliches voranstellen. Dies kann mit dem 
-Befehl \Macro{dictum}\OParameter{Autor}\Parameter{Text} erfolgen. Damit wird 
-der im obligatorischen Argument angegeben Ausspruch in einer \Macro{parbox} 
-ausgegeben. Das optionale Argument kann für die Angabe des Autors verwendet 
-werden. Soll das Ganze für einen Teil oder ein Kapitel erfolgen, sollte der 
-Befehl \Macro{dictum} innerhalb von \Macro{setpartpreamble} beziehungsweise 
-\Macro{setchapterpreamble} verwendet werden. Genaueres hierzu und zu den 
-Möglichkeiten, die Gestalt des Zitats zu beeinflussen, ist in der Anleitung von 
-\KOMAScript{} \scrguide zu finden. Es folgt ein Beispiel zur Verwendung.
+Befehl \Macro{dictum}[\OParameter{Autor}\Parameter{Text}](\Package{koma-script})
+erfolgen. Damit wird der im obligatorischen Argument angegeben Ausspruch in 
+einer \Macro{parbox} ausgegeben. Das optionale Argument kann für die Angabe des 
+Autors verwendet werden. Soll das Ganze für einen Teil oder ein Kapitel 
+erfolgen, sollte der Befehl \Macro{dictum}(\Package{koma-script}) innerhalb von 
+\Macro{setpartpreamble}(\Package{koma-script}) beziehungsweise 
+\Macro{setchapterpreamble}(\Package{koma-script}) verwendet werden. Genaueres 
+hierzu und zu den weiteren Möglichkeiten, die Gestalt eines Zitats zu 
+beeinflussen, ist in der \scrguide[Anleitung von \KOMAScript] zu finden. Es 
+folgt ein Beispiel zur Verwendung.
 %
 \begin{Hint}
 \setchapterpreamble{%
@@ -1329,23 +1671,25 @@
 
 
 \section{Gleitumgebungen für Abbildungen und Tabellen}
-\label{sec:floats}
+\label{sec:floats}%
+%
 Die Positionierung von Abbildungen mit \hologo{LaTeX} kann zu Beginn für viele 
 Anfänger durchaus frustrierend sein. Das liegt häufig am Missverständnis der 
 beiden Standard"=Gleitobjektumgebungen für Tabellen (\Environment{table}) und 
 Abbildungen (\Environment{figure}). Diese sind in erster Linie zur Ergänzung 
 des Fließtextes gedacht und sollten für das prinzipielle Verständnis des 
-Geschrieben nicht notwendig sein. Das oft geforderte Verhalten, ein Gleitobjekt 
-an einer ganz bestimmten und explizit festgelegten Position im Text zu setzen, 
-ist nicht erforderlich, insbesondere weil dadurch der Lesefluss unnötig 
-unterbrochen wird. 
+Geschriebenen nicht notwendig sein. Das oft geforderte Verhalten, ein 
+Gleitobjekt an einer ganz bestimmten und explizit festgelegten Position im Text 
+zu setzen, ist nicht erforderlich, insbesondere weil dadurch der Lesefluss 
+unnötig unterbrochen wird. 
 
 Vielmehr ist es sinnvoll, Gleitobjekte entweder am Anfang oder Ende einer Seite 
 zu platzieren, wo sie den Lesefluss deutlich weniger stören. Allerdings sollte 
 auf jedes Gleitobjekt im Fließtext über eine Referenz~-- beispielsweise mit dem 
-Befehl \Macro{autoref} aus dem Paket \Package{hyperref}~-- Bezug genommen und 
-gegebenenfalls eine kurze Erläuterung gegeben werden. Weitere Erläuterungen zum 
-Thema \emph{Querverweise} ist in \autoref{sec:references} nachlesen.
+Befehl \Macro{autoref}(\Package{hyperref}) aus dem Paket \Package{hyperref}~-- 
+Bezug genommen und gegebenenfalls eine kurze Erläuterung gegeben werden. 
+Zusätzliche Erläuterungen zum Thema \emph{Querverweise} sind unter 
+\autoref{sec:references} zu finden.
 
 Ein weitere Grund, \hologo{LaTeX} die Platzierung von Tabellen und Abbildungen 
 vollständig zu überlassen, ist die Ungewissheit über den vorhandenen Platz auf 
@@ -1354,8 +1698,9 @@
 schlechten Seitenumbruch mit einer schlecht gefüllten Seite zur Folge hätte.
 Die Verwendung einer Gleitumgebung für eine Abbildung wird im nachfolgenden 
 Quelltextauszug exemplarisch gezeigt, das Ergebnis ist in \autoref{fig:example} 
-zu sehen. Worauf man bei Gleitobjekten in jedem Fall achten sollte, dass die 
-Verwendung von \Macro{label} immer erst \emph{nach} \Macro{caption} erfolgt, da 
+zu sehen. Bei Gleitobjekten sollte in jedem Fall darauf geachtet werden, dass 
+der Befehl \Macro{label} immer erst \emph{nach} 
+\Macro{caption}(\Package{koma-script},\Package{caption}) verwendet wird, da 
 der erzeugte Anker sich sonst nicht auf das Objekt bezieht.
 %
 \begin{Trunk+}
@@ -1365,7 +1710,7 @@
 Beispiel kann unter Umständen der Eindruck entstehen, dass diese Seite 
 etwas zu überladen mit Gleitobjekten ist. Dies liegt nicht an der 
 Verwendung der Gleitobjekte sondern vielmehr am zu geringen Textvolumen 
-und den eingeschränkten Möglichkeiten von \LaTeX{}, diese an geigneten 
+und den eingeschränkten Möglichkeiten von \LaTeX{}, diese an geeigneten 
 Stellen zu platzieren. 
 
 \subsection{Abbildungen als Gleitobjekte und das Einbinden von Grafiken}
@@ -1373,11 +1718,11 @@
 in ein Dokument eingebunden und auf diese verwiesen werden kann. Ein 
 Querverweis auf ein Gleitobjekt sollte im Fließtext am besten mit Befehl 
 \texttt{\textbackslash autoref\{\emph{<Label>}\}} erstellt werden. 
-Hierfür ist ein entsprechender Anker am zu referenziereden Objekt nötig, 
+Hierfür ist ein entsprechender Anker am zu referenzierenden Objekt nötig, 
 welcher mit dem Makro \texttt{\textbackslash label} erzeugt wird. Dabei 
 ist entscheidend, dass dieser Anker erst \emph{nach} der Beschriftung des 
-Objektes, welche mit \texttt{\textbackslash caption} erstellt wird, 
-gesetzt wird.
+Objektes, welche mit \texttt{\textbackslash caption} zu erstellen ist, 
+definiert werden sollte.
 
 \end{Trunk+}
 \begin{Trunk}
@@ -1401,73 +1746,8 @@
 
 
 
-\subsection{Beeinflussung des Gleitprozesses}
-Sobald das Dokument inhaltlich den finalen Zustand erreicht hat, haben Sie sich 
-zu diesem Zeitpunkt schon mit Sicherheit an das standardmäßige Vorgehen von 
-\hologo{LaTeX} gewöhnt und müssen respektive wollen gegebenenfalls nur noch bei 
-wenigen Gleitobjekten~-- über das optionale Argument der Gleitumgebungen zur
-individuellen Empfehlung für die Platzierung~-- nachjustieren. Mögliche Werte 
-sind:
-%
-\begin{description}[labelindent=\parindent,leftmargin=*,style=nextline]
-\item[\POParameter{h} (here)]
-  An der Stelle, wo es im Quelltext angegeben wurde~-- falls genügend Platz 
-  vorhanden ist
-\item[\POParameter{t} (top)]
-  Am oberen Ende der aktuellen oder der folgenden Seite
-\item[\POParameter{b} (bottom)]
-  Am unteren Ende der aktuellen Seite
-\item[\POParameter{p} (page)]
-  Auf einer separaten Seite für mindestens ein Gleitobjekt
-\end{description}
-%
-Sie können eine, mehrere oder alle Optionen angeben, wobei die Reihenfolge 
-keine Rolle spielt. Der Algorithmus arbeitet alle ihm zur Verfügung gestellten 
-Optionen immer in der zuvor aufgezählten Reihenfolge ab, wobei diese nur als 
-Empfehlung und nicht als Verpflichtung angesehen werden. Es gibt folglich keine 
-Garantie, dass Ihr Vorschlag akzeptiert wird. Fügen sie dem optionalen Argument 
-ein~\PValue{!} an, so verhindern Sie, dass \hologo{LaTeX} weitere Optionen 
-evaluiert. Das Gleitobjekt wird anhand der optionalen Parameter positioniert, 
-selbst wenn dabei ein unschönes Seitenlayout entsteht. Kann das Gleitobjekt 
-technisch unmöglich auf die angegebene Weise positioniert werden, wird dieses 
-sowie alle folgenden aufgeschoben und am Ende des Abschnitts oder Kapitels 
-angehängt. Dies ist ein Effekt, den man in den seltensten Fällen will. 
-
-Außerdem können die Pakete \Package{flafter} sowie \Package{placeins} genutzt 
-werden. Das erstgenannte verhindert das Auftreten von Gleitobjekten im Dokument 
-vor ihrer Definition im Quelltext. In der Konsequent bedeutet dies, dass die 
-Option \POParameter{t} Gleitobjekte nur am oberen Ende der nächsten Seite 
-jedoch nicht auf der aktuellen zulässt. Mit dem zweiten Paket können Barrieren 
-definiert werden, an welchen die Ausgabe aller noch in der Warteschlange 
-befindlichen Gleitobjekte forciert wird~-- beispielsweise vor bestimmten 
-Gliederungsüberschriften. Im Handbuch zu \TUDScript findet sich außerdem zum 
-Thema \enquote{\manualhyperref{sec:tips:floats}{Platzierung von Gleitobjekten}} 
-ein eigener Abschnitt mit weiterführenden Informationen.
-
-
-\subsection{Abstellen des Gleitprozesses}
-Oftmals wird verlangt, den Gleitprozess vollständig abzustellen. Dies bringt in 
-den meisten Fällen einige Probleme mit sich. Die Folge sind sehr ein unruhiges 
-Erscheinungsbild das Satzspiegels aufgrund schlecht gefüllter Seiten, außerdem 
-viel Handarbeit mit hart kodierten Seitenumbrüchen sowie ein gegenüber von 
-Umbruchänderungen äußerst anfälliges Dokument. Sollte es in \emph{Einzelfällen} 
-dennoch erforderlich sein, dass eine Abbildung oder eine Tabelle nicht gleitet, 
-ist die einzig logische Konsequenz, auf die Verwendung einer Gleitumgebung 
-gänzlich zu verzichten. 
-
-Hierfür eignen sich Umgebungen wie \Environment{center}, um etwas Abstand vor 
-und nach dem Objekt zu erzeugen und \Environment{minipage}, um Grafik oder 
-Tabelle und Beschriftung zusammenzuhalten. Die \KOMAScript-Klassen stellen für 
-diese Anwendung das Makro \Macro{captionof} zur Verfügung. Damit lassen sich 
-Bildunter- sowie Tabellenüberschriften auch ohne die gleitenden Umgebungen 
-\Environment{figure} beziehungsweise \Environment{table} erzeugen. Alternativ 
-kann das Paket \Package{float} verwendet werden, welches für Gleitumgebungen 
-den Platzierungsparameter \POParameter{H} zur Verfügung stellt. Allerdings ist 
-dies meiner Meinung nach alles andere als konsequent und sinnvoll.
-
-
 \subsection{Gleitobjektlayout}
-\label{sec:floatlayout}
+\label{sec:floatlayout}%
 %
 Es wurde bis jetzt das prinzipielle Vorgehen bei der Nutzung von Gleitobjekten 
 beschrieben. Allerdings gibt es auch noch einige typografische Aspekte, welche 
@@ -1474,9 +1754,10 @@
 zu beachten sind. Zum einen sollte beachtet werden, dass die Beschriftung einer 
 Abbildung immer unterhalb dieser erfolgen sollte, bei Tabellen hingegen eine 
 Überschrift gesetzt wird. Hierfür muss der Anwender ohne die Verwendung eines 
-zusätzlichen Paketes selber Sorge tragen, indem er den Befehl \Macro{caption} 
-entweder vor oder nach dem eigentlichen Objekt in der Gleitumgebung verwendet. 
-Der zweite Punkt ist die verwendete Schrift innerhalb der Gleitumgebungen. 
+zusätzlichen Paketes selber Sorge tragen, indem er den Befehl 
+\Macro{caption}(\Package{koma-script},\Package{caption}) entweder vor oder 
+nach dem eigentlichen Objekt in der Gleitumgebung verwendet. Der zweite Punkt 
+ist die verwendete Schrift innerhalb der Gleitumgebungen. 
 
 Damit sich der Inhalt dieser besser vom restlichen Fließtext abhebt und vom 
 Leser direkt als nicht dazugehörig erkannt werden kann ist es ratsam, diesen in 
@@ -1491,13 +1772,11 @@
   \begin{tabularx}{.75\textwidth}{@{}XXX@{}}
   \toprule
   \textbf{Erste Spalte} & \textbf{Zweite Spalte} & 
-  \textbf{Dritte Spalte} \tabularnewline
-  \midrule
+  \textbf{Dritte Spalte} \tabularnewline\midrule
   Etwas Blindtext für die erste Spalte &
   Etwas Blindtext für die zweite Spalte &
   Etwas Blindtext für die dritte Spalte
-  \tabularnewline
-  \bottomrule
+  \tabularnewline\bottomrule
   \end{tabularx}
   #1%
 }
@@ -1519,9 +1798,9 @@
 \usepackage{caption}
 \end{Preamble}
 %
-Diese stellt den Befehl \Macro{captionsetup} bereit. Mit diesem werden die 
-Beschriftungen in Serifenlosen und das Label zur besseren Unterscheidung im 
-fetter Schriftstärke gesetzt.
+Diese stellt den Befehl \Macro{captionsetup}(\Package{caption}) bereit. Mit 
+diesem werden die Beschriftungen in Serifenlosen und das Label zur besseren 
+Unterscheidung im fetter Schriftstärke gesetzt.
 %
 \begin{Preamble*}
 \captionsetup{font=sf,labelfont=bf,labelsep=space}
@@ -1536,7 +1815,7 @@
 Der Inhalt von Gleitobjekten wird~-- entgegen des normalen Verhaltens~-- durch 
 \Package{floatrow} automatisch zentriert gesetzt. Zusätzlich soll der Inhalt 
 noch die serifenlose Schriftfamilie verwenden. Dies lässt sich mit der Nutzung 
-des Befehls \Macro{floatsetup} realisieren.
+des Befehls \Macro{floatsetup}(\Package{floatrow}) realisieren.
 %
 \begin{Preamble*}
 \floatsetup{font=sf}
@@ -1555,7 +1834,8 @@
 \tableexample[%
   \caption{%
     Eine Tabelle in einer Gleitumgebung mit einer angepassten Formatierung%
-  }\label{tab:tabularnew}%
+  }%
+  \label{tab:tabularnew}%
 ]
 \end{table}%
 %
@@ -1562,12 +1842,13 @@
 Damit wären alle Einstellungen soweit erfolgt, in \autoref{tab:tabularnew} ist 
 das Ergebnis zu sehen. Zumeist soll die Beschriftung für Gleitobjekte nicht 
 zentriert sondern linksbündig gesetzt werden. Dies lässt sich ebenfalls mit den 
-Mitteln des Paketes \Package{caption} mit der Option \Option{justification} 
-erreichen. Damit dies auch für einzeilige Beschriftungen angewendet wird, muss 
-zusätzlich die Einstellung \Option{singlelinecheck} deaktiviert werden. Mit der 
-Option \Option{hang} kann außerdem beeinflusst werden, ob eine mehrzeilige 
-Beschriftung nach einem Zeilenumbruch direkt unter dem Label oder mit Einzug 
-fortgesetzt werden soll.
+Mitteln des Paketes \Package{caption} und der passenden Paketoption 
+\Option{justification}(\Package{caption}) erreichen. Damit dies auch für 
+einzeilige Beschriftungen angewendet wird, muss zusätzlich die Einstellung 
+\Option{singlelinecheck}(\Package{caption}) deaktiviert werden. Mit der 
+Paketoption \Option{format}(\Package{caption}) kann außerdem beeinflusst 
+werden, ob eine mehrzeilige Beschriftung nach einem Zeilenumbruch direkt unter 
+dem Label oder mit Einzug fortgesetzt werden soll.
 %
 \begin{Preamble*}
 \captionsetup{singlelinecheck=off,format=hang,justification=raggedright}
@@ -1577,14 +1858,14 @@
 Tabelle überragt. Falls linksbündige Gleitumgebungsbezeichnungen verwendet 
 werden, wie dies gerade eingestellt wurde, besteht das Problem quasi bei jeder 
 Beschriftung, da diese immer am linken Seitenrand beginnen. Auch hierfür stellt 
-das Paket \Package{floatrow} die Befehle \Macro{ttabbox} für Tabellen sowie 
-\Macro{ffigbox} für Abbildungen bereit. 
+das Paket \Package{floatrow} die Befehle \Macro{ttabbox}(\Package{floatrow}) 
+für Tabellen sowie \Macro{ffigbox}(\Package{floatrow}) für Abbildungen bereit. 
 
 Beide Makros erwarten im ersten obligatorischen Argument den Befehl 
-\Macro{caption} für die Beschriftung gegebenenfalls gefolgt von einem mit 
-\Macro{label} gesetzten Textanker. Im zweiten Argument wird das Objekt 
-selbst~-- sprich Tabelle oder Abbildung~-- angegeben. Zu verwenden sind diese 
-folgendermaßen:
+\Macro{caption}(\Package{koma-script},\Package{caption}) für die Beschriftung 
+gegebenenfalls gefolgt von einem mit \Macro{label} gesetzten Textanker. Im 
+zweiten Argument wird das Objekt selbst~-- sprich Tabelle oder Abbildung~-- 
+angegeben. Zu verwenden sind diese folgendermaßen:
 %
 \begin{Hint}
 \begin{table}
@@ -1603,37 +1884,45 @@
 Breite des Objektes gesetzt werden. Entspricht das zu setzende Objekt in seiner 
 Breite dem Wert \Length{textwidth}~-- es ist genauso Breit wie die Laufweite 
 des Fließtextes~--, so ist deren Gebrauch nicht notwendig. Das Ergebnis der 
-Verwendung von \Macro{ttabbox} ist in \autoref{tab:tabularbox} zu sehen.
+Verwendung von des Befehls \Macro{ttabbox}(\Package{floatrow}) ist in 
+\autoref{tab:tabularbox} zu sehen.
 
 Bei der Nutzung der beiden Befehle sollte darauf geachtet werden, dass zwischen 
 dem Ende des Objektes und der schließender Klammer des zweiten Argumentes kein 
-ungewolltes Leerzeichen gesetzt wird. Dies lässt sich am einfachsten vermeiden, 
-indem direkt nach dem Ende des Objektes mit \Macro{end}\PParameter{tabularx}, 
-\Macro{end}\PParameter{tabu}, \Macro{end}\PParameter{tikz} etc. die schließende 
-Klammer des zweiten Argumentes oder das Kommentarzeichen \PValue{\%} folgt.
+ungewolltes Leerzeichen gesetzt wird. Dies lässt sich leicht vermeiden, indem 
+direkt nach dem Ende des Objektes mit \Macro*{end}[\PParameter{tabularx}], 
+\Macro*{end}[\PParameter{tabu}], \Macro*{end}[\PParameter{tikz}] etc. die 
+schließende Klammer des zweiten Argumentes oder das Zeichen für einen Kommentar 
+\PValue{\%} folgt.
 
 \begin{table}
 \ttabbox{\tableexample}{%
-  \caption[Eine mit \Macro{ttabbox} gesetzte Tabelle in einer Gleitumgebung]{%
+  \caption[%
+    Eine mit \Macro{ttabbox}(\Package{floatrow}) gesetzte Tabelle in einer 
+    Gleitumgebung%
+  ]{%
     Eine in einer Gleitumgebung gesetzte Tabelle in Verbindung mit dem Befehl 
-    \Macro{ttabbox}, der durch das Paket \texttt{floatrow} für Beschriftungen 
-    in Objektbreite zur Verfügung gestellt wird%
- }\label{tab:tabularbox}%
+    \Macro{ttabbox}(\Package{floatrow}), der durch das Paket \Package{floatrow} 
+    für Beschriftungen in Objektbreite zur Verfügung gestellt wird%
+  }%
+  \label{tab:tabularbox}%
 }
 \end{table}
 
 
 \subsection{Untergleitobjekte}
-\label{sec:subfloats}
+\label{sec:subfloats}%
+%
 Das Paket \Package{floatrow} stellt allerhand Möglichkeiten zur Erstellung von 
 nebeneinanderliegenden Gleitobjekten sowie \enquote{Untergleitobjekten} bereit 
 und ist insbesondere in Verbindung mit den Fähigkeiten von \Package{caption} 
 respektive \Package{subcaption} sehr gut für dieses Unterfangen nutzbar. Dafür 
-werden die Umgebungen \Environment{floatrow} und \Environment{subfloatrow} 
-angeboten, wobei die letztere für ein Beispiel verwendet wird. Als erstes muss 
-der Typ der zu erzeugenden Labels für Abbildungen und Tabellen definiert 
-werden. Dies geschieht mit dem Befehl \Macro{DeclareCaptionSubType} aus dem 
-Paket \Package{subcaption}.
+werden die Umgebungen \Environment{floatrow}(\Package{floatrow}) sowie 
+\Environment{subfloatrow}(\Package{floatrow}) angeboten, wobei die letztere für 
+ein Beispiel verwendet wird. Als erstes muss der Typ der zu erzeugenden Labels 
+für Abbildungen und Tabellen definiert werden. Dies geschieht mit dem Befehl 
+\Macro{DeclareCaptionSubType}(\Package{subcaption}) aus dem Paket 
+\Package{subcaption}.
 %
 \begin{Preamble}
 \DeclareCaptionSubType[alph]{figure}
@@ -1682,9 +1971,126 @@
 \InputCode
 
 
+\subsection{Beeinflussung des Gleitprozesses}
+Sobald das Dokument inhaltlich den finalen Zustand erreicht hat, haben Sie sich 
+zu diesem Zeitpunkt schon mit Sicherheit an das standardmäßige Vorgehen von 
+\hologo{LaTeX} gewöhnt und müssen respektive wollen gegebenenfalls nur noch bei 
+wenigen Gleitobjekten~-- über das optionale Argument der Gleitumgebungen zur
+individuellen Empfehlung für die Platzierung~-- nachjustieren. Mögliche Werte 
+sind:
+%
+\begin{description}[labelindent=\parindent,leftmargin=*,style=nextline]
+\item[\POParameter{h} (here)]
+  An der Stelle, wo es im Quelltext angegeben wurde~-- falls genügend Platz 
+  vorhanden ist
+\item[\POParameter{t} (top)]
+  Am oberen Ende der aktuellen oder der folgenden Seite
+\item[\POParameter{b} (bottom)]
+  Am unteren Ende der aktuellen Seite
+\item[\POParameter{p} (page)]
+  Auf einer separaten Seite für mindestens ein Gleitobjekt
+\end{description}
+%
+Sie können eine, mehrere oder alle Optionen angeben, wobei die Reihenfolge 
+keine Rolle spielt. Der Algorithmus arbeitet alle ihm zur Verfügung gestellten 
+Optionen immer in der zuvor aufgezählten Reihenfolge ab, wobei diese nur als 
+Empfehlung und nicht als Verpflichtung angesehen werden. Es gibt folglich keine 
+Garantie, dass Ihr Vorschlag akzeptiert wird. Fügen sie dem optionalen Argument 
+ein~\PValue{!} an, so verhindern Sie, dass \hologo{LaTeX} weitere Optionen 
+evaluiert. Das Gleitobjekt wird anhand der optionalen Parameter positioniert, 
+selbst wenn dabei ein unschönes Seitenlayout entsteht. Kann das Gleitobjekt 
+technisch unmöglich auf die angegebene Weise positioniert werden, wird dieses 
+sowie alle folgenden aufgeschoben und am Ende des Abschnitts oder Kapitels 
+angehängt. Dieser Effekt ist wohl in den seltensten Fällen gewollt. 
 
+Außerdem können die Pakete \Package{flafter} sowie \Package{placeins} genutzt 
+werden. Das erstgenannte verhindert das Auftreten von Gleitobjekten im Dokument 
+vor ihrer Definition im Quelltext. In der Konsequent bedeutet dies, dass die 
+Option \POParameter{t} Gleitobjekte nur am oberen Ende der nächsten Seite 
+jedoch nicht auf der aktuellen zulässt. Mit dem zweiten Paket können Barrieren 
+definiert werden, an welchen die Ausgabe aller noch in der Warteschlange 
+befindlichen Gleitobjekte forciert wird~-- beispielsweise vor bestimmten 
+Gliederungsüberschriften. Im Handbuch zu \TUDScript findet sich außerdem zum 
+Thema \enquote{\tudhyperref{sec:tips:floats}{Platzierung von Gleitobjekten}} 
+ein eigener Abschnitt mit weiterführenden Informationen.
+
+
+\subsection{Abstellen des Gleitprozesses}
+Trotz der zuvor genannten Vorteile von Gleitobjekten wird oftmals verlangt, den 
+Gleitprozess vollständig abzustellen. Dies bringt jedoch in den meisten Fällen 
+einige Probleme mit sich. Die Folge sind ein sehr unruhiges Erscheinungsbild 
+des Satzspiegels aufgrund schlecht gefüllter Seiten, außerdem im Zweifelsfall 
+viel Handarbeit mit hart kodierten Seitenumbrüchen sowie daraus resultierend 
+ein gegenüber von Umbruchänderungen äußerst anfälliges Dokument. Sollte es in 
+\emph{Einzelfällen} dennoch erforderlich sein, dass eine Abbildung oder Tabelle 
+nicht gleitet, ist die einzig logische Konsequenz, auf die Verwendung einer 
+Gleitumgebung gänzlich zu verzichten. 
+
+Hierfür eignet sich beispielsweise die Umgebung \Environment{center}, welche 
+zum einen etwas Abstand vor und nach dem Objekt zum umgebenden Text erzeugt 
+sowie zum anderen die Grafik beziehungsweise Tabelle und die dazugehörige 
+Bezeichnung zusammenhält. \KOMAScript stellt für diesen Anwendungsfall das 
+Makro \Macro{captionof}(\Package{koma-script}) für die Beschriftung zur 
+Verfügung. Werden die Pakete \Package{caption} und \Package{hyperref} geladen, 
+sollte weiterhin \Macro{caption}(\Package{koma-script},\Package{caption}) 
+ergänzt um ein zuvor aufgerufenes  
+\Macro{captionsetup}[\PParameter{type=figure/table}](\Package{caption})
+genutzt werden. Damit lassen sich Bildunter- sowie Tabellenüberschriften auch 
+ohne die bekannten Gleitumgebungen \Environment{figure} respektive 
+\Environment{table} erzeugen. Das Vorgehen wird folgend demonstriert, in 
+\autoref{fig:nonfloating-A} ist das Ergebnis zu sehen.
+%
+\begin{Hint}
+\begin{center}
+\captionsetup{type=figure}
+\includegraphics{TUD-black}
+\caption{Eine nichtgleitende Grafik in einer \texttt{center}"=Umgebung}
+\label{fig:nonfloating-A}
+\end{center}
+
+\end{Hint}
+\InputCode\noindent
+%
+Alternativ zu diesem Ansatz kann das Paket \Package{float} zum Einsatz kommen, 
+welches für Gleitumgebungen den Platzierungsparameter \POParameter{H} 
+bereitstellt. Das Resultat ist identisch zu \autoref{fig:nonfloating-A}.
+%
+\begin{Hint}
+\begin{figure}[H]
+\includegraphics{TUD-black}
+\caption{Eine nichtgleitende Grafik in einer \texttt{figure}"=Umgebung}
+\label{fig:...}
+\end{figure}
+
+\end{Hint}
+%
+Mit den Mitteln des Paketes \Package{floatrow} lässt sich eine etwas bessere 
+Variante entwickeln, wobei für eine mehrmalige Anwendung ein eigenes Makro mit 
+den passenden Argumenten definiert werden sollte. Zum besseren Verständnis des 
+Quelltextauszuges ist die Dokumentation von \Package{floatrow} zu beachten.
+%
+\begin{Hint}
+\floatbox[\captionsetup{type=figure}]{figure}[\FBwidth][%
+  \dimexpr\FBheight+\abovedisplayskip\relax%
+][b]{\includegraphics{TUD-black}}{%
+  \caption{%
+    Eine nichtgleitende Grafik mit \texttt{\textbackslash floatbox}%
+  }%
+  \label{fig:nonfloating-B}%
+}
+\end{Hint}
+\InputCode\noindent
+%
+Es wird hier trotz der vorhergehenden Ausführungen abermals ausdrücklich 
+empfohlen, Tabellen und Abbildungen in Gleitumgebungen zu setzen und die 
+korrekte Platzierung dem \hologo{LaTeX}"=Algorithmus zu überlassen.
+
+
+
+
 \section{Tabellensatz}
-\label{sec:tables}
+\label{sec:tables}%
+%
 Zum Thema \enquote{Tabellensatz mit \hologo{LaTeX}} sind bereits zahlreiche 
 \hrfn{http://userpage.fu-berlin.de/latex/Materialien/tabsatz.pdf}{Leitfäden} 
 \cite{reichert2012} im Internet zu finden. Deshalb werde ich meine Ausführungen 
@@ -1697,9 +2103,10 @@
 \end{enumerate}
 %
 Das Paket \Package{booktabs} ist für den Satz von hochwertigen Tabellen eine 
-große Hilfe und stellt die Befehle \Macro{toprule}, \Macro{midrule} sowie
-\Macro{cmidrule} und \Macro{bottomrule} für unterschiedliche horizontale Linien 
-bereit.
+große Hilfe und stellt die Befehle \Macro{toprule}(\Package{booktabs}), 
+\Macro{midrule}(\Package{booktabs}) sowie \Macro{cmidrule}(\Package{booktabs}) 
+und \Macro{bottomrule}(\Package{booktabs}) für unterschiedliche horizontale 
+Linien bereit.
 %
 \begin{Preamble}
 \usepackage{booktabs}
@@ -1706,9 +2113,11 @@
 \end{Preamble}
 %
 Außerdem existiert das Paket \Package{array}, welches mit dem Befehl 
-\Macro{newcolumntype} die Definition eigener Spaltentypen sowie die Verwendung 
-sogenannter \enquote{Hooks} vor und nach Einträgen innerhalb einer Spalte 
-(\PValue{>\{\dots\}}\PName{Spaltentyp}\PValue{<\{\dots\}}) ermöglicht.
+\Macro{newcolumntype}(\Package{array}) die Definition eigener Spaltentypen 
+sowie die Verwendung von \enquote{Hooks} vor (\PValue{>\PParameter{\dots}}) und 
+nach (\PValue{<\PParameter{\dots}}) Einträgen innerhalb einer Spalte 
+(\PValue{>\PParameter{\dots}}\PName{Spaltentyp}\PValue{<\PParameter{\dots}}) 
+ermöglicht.
 %
 \begin{Preamble}
 \usepackage{array}
@@ -1718,32 +2127,33 @@
 dass die Inhalte zeilenweise angegeben werden, wobei die Einträge für die 
 einzelnen Spalten mit~\PValue{\&} voneinander zu trennen sind. Das Beenden 
 einer Tabellenzeile und der Wechsel zur nächsten erfolgt normalerweise mit 
-\PValue{\textbackslash\textbackslash}. Da jedoch einige \hologo{LaTeX}-Pakete 
+\PValue{\textbackslash\textbackslash}. Da jedoch einige \hologo{LaTeX}"=Pakete 
 diesen Befehl innerhalb von Tabellen lokal ändern ist es zur Vermeidung 
 unnötiger Fehler wesentlich sicherer, das Zeilenende ausschließlich mit 
 \Macro{tabularnewline} zu setzen.
 
 Im Folgenden wird in einigen Tabellen bei der Definition der Spalten vor der 
-ersten und nach der letzten das Konstrukt~\PValue{@\{\}} verwendet, was das
-\manualhyperref{sec:tips:table}{Einrücken dieser Tabellenspalten verhindert} 
+ersten und nach der letzten das Konstrukt~\PValue{@\PParameter{}} verwendet, 
+was das \tudhyperref{sec:tips:table}{Einrücken der Tabellenspalten verhindert} 
 und im Handbuch genauer erläutert wird. 
 
 
-\subsection{Die Standardumgebung \Environment{tabular}}
-Normalerweise gibt es vier unterschiedliche Spaltentypen. Dabei stehen die drei 
-Spaltentypen~\PValue{l},~\PValue{c}~und~\PValue{r} für linksbündige, zentrierte 
-und rechtsbündige Spalten, welche allerdings keinen Zeilenumbruch erlauben. Der 
-Inhalt wird quasi wie in einer \Macro{mbox} gesetzt, wodurch die Spalten sehr 
-breit werden und über den Seitenrand hinausragen können.
+\subsection{Die Standardumgebung \Environment*{tabular}}
+Normalerweise gibt es für \Environment{tabular} vier unterschiedliche 
+Spaltentypen. Die drei Spaltentypen~\PValue{l},~\PValue{c}~und~\PValue{r} 
+stehen für linksbündige, zentrierte und rechtsbündige Spalten zu Verfügung, 
+welche allerdings keinen Zeilenumbruch erlauben. Der Inhalt wird quasi wie in 
+einer \Macro{mbox} gesetzt, wodurch die Spalten sehr breit werden und über den 
+Seitenrand hinausragen können.
 
 Der Spaltentyp~\PValue{p}\Parameter{Breite} hingegen legt die Spaltenbreite 
-fest und setzt den Inhalt in jeder Zeile in eine \Macro{parbox}, wobei diese 
-wird mit ihrer obersten Zeile an der Grundlinie ausgerichtet wird. Das Paket
-\Package{array} stellt außerdem die Spaltentypen~\PValue{m}\Parameter{Breite} 
+fest und setzt die Zellinhalte in einer \Macro{parbox}, wobei diese mit ihrer 
+obersten Zeile an der Grundlinie ausgerichtet wird. Das Paket \Package{array} 
+stellt außerdem die Spaltentypen~\PValue{m}\Parameter{Breite} 
 und~\PValue{b}\Parameter{Breite} bereit, welche ebenfalls mit \Macro{parbox} 
 gesetzt werden, die Ausrichtung an der Grundlinie jedoch zentriert respektive 
-an der unteren Zeile der Box erfolgt. Es folgt ein Beispiel zur Verwendung der 
-\Environment{tabular}-Umgebung.
+an der unteren Zeile erfolgt. Es folgt ein Beispiel zur Nutzung der 
+\Environment{tabular}"=Umgebung.
 %
 \begingroup
 \pcolumnfuzz{70pt}
@@ -1751,8 +2161,7 @@
 \begin{tabular}{lcrp{33mm}}
 \toprule
 \textbf{Linksbündig} & \textbf{Zentriert} & 
-\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline
-\midrule
+\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule
 a   & b   & c   & Dieser Text wird im Blocksatz gesetzt\tabularnewline
 aa  & bb  & cc  & Auch Zeilenumbrüche sind vorhanden\tabularnewline
 aaa & bbb & ccc & Worttrennungsmusterkontrolle\tabularnewline
@@ -1764,10 +2173,10 @@
 Die Tabellenbreite ergibt sich aus der Breite der einzelnen Spalten. Bei dieser 
 Umgebung liegt es allein beim Anwender, auf die korrekte Breite der Tabelle zu 
 achten, damit diese nicht über die Seitenränder hinausragt. Das kann auf Dauer 
-recht aufwändig werden. Das Festlegen der Gesamtbreite einer Tabelle durch den 
-Anwender und das automatische Berechnen einiger oder aller Spaltenbreiten ist 
-sicher die angenehmere Variante. Wie sich dies sehr komfortabel bewerkstelligen 
-lässt wird~-- ebenso wie die Lösung des Problems des nicht umbrochenen Eintrags 
+recht aufwändig werden. Das Festlegen der Gesamtbreite einer Tabelle und das 
+automatische Berechnen einiger oder aller Spaltenbreiten ist sicher die 
+angenehmere Variante. Wie sich dies sehr komfortabel bewerkstelligen lässt, 
+wird~-- ebenso wie die Lösung des Problems eines nicht umbrochenen Eintrags wie
 in der letzten Spalte der dritten Zeile der obigen Tabelle~-- im nachfolgenden
 Abschnitt demonstriert.
 
@@ -1776,7 +2185,7 @@
 Die Pakete \Package{tabularx}, \Package{tabulary} oder auch \Package{tabu} 
 stehen für das Setzen von Tabellen mit dynamisch berechneter Spaltenbreite bei 
 fest vorgegebener Gesamtbreite zur Verfügung, welche nun kurz vorgestellt 
-werden sollen. Die beiden erstgenannte Pakete \Package{tabularx} sowie  
+werden sollen. Die beiden erstgenannte Pakete \Package{tabularx} sowie 
 \Package{tabulary} stammen vom gleichen Paketautor und haben sich als sehr 
 stabil erwiesen. Das Paket \Package{tabu} ist relativ neu und versucht, viele 
 Funktionalitäten ganz unterschiedlicher Pakete für den Tabellensatz in sich zu 
@@ -1786,6 +2195,7 @@
 \usepackage{tabularx}
 \usepackage{tabulary}
 \usepackage{tabu}
+\usepackage{longtable}
 
 \end{Preamble}
 %
@@ -1796,17 +2206,19 @@
 die gewohnten Spaltentypen~\PValue{l},~\PValue{c},~\PValue{r}~und~\PValue{p} 
 verfügbar sind.
 
-\subsubsection{Die Tabellenumgebung \Environment{tabularx}}
-\label{sec:tabularx}
+\subsubsection{Die Tabellenumgebung \Environment*{tabularx}}
+\label{sec:tabularx}%
+%
 Das Paket \Package{tabularx} stellt den Spaltentyp~\PValue{X} bereit, welcher 
 prinzipiell dem Spaltentyp~\PValue{p} entspricht. Auch für diesen wird eine 
 \Macro{parbox} verwendet, allerdings wird deren Breite \emph{automatisch} 
-berechnet. Die Umgebung \Environment{tabularx} erwartet vor der Angabe der 
-Spaltentypen als obligatorisches Argument die gewünschte Breite der Tabelle. Zu 
-beachten ist, dass Spalten vom Typ~\PValue{l},~\PValue{c}~und~\PValue{r} 
-weiterhin ohne Zeilenumbruch gesetzt werden. Nur für Spalten vom Typ~\PValue{X} 
-und deren Derivate wird aus dem verbliebenen Platz die Breite berechnet. Für 
-die \Environment{tabularx}-Umgebung wird das vorherige Beispiel wiederholt.
+berechnet. Die Umgebung \Environment{tabularx}(\Package{tabularx}) erwartet vor 
+der Spaltentypenangabe als obligatorisches Argument die gewünschte Breite der 
+Tabelle. Spalten vom Typ~\PValue{l},~\PValue{c}~und~\PValue{r} werden jedoch 
+weiterhin \emph{ohne} Zeilenumbruch gesetzt werden. Nur für Spalten vom 
+Typ~\PValue{X} und deren Derivate wird aus dem verbliebenen Platz die Breite 
+berechnet. Für die \Environment{tabularx}(\Package{tabularx})-Umgebung wird das 
+vorherige Beispiel wiederholt.
 %
 \begingroup
 \pcolumnfuzz{70pt}
@@ -1814,14 +2226,12 @@
 \begin{tabularx}{11.7cm}{lcrX}
 \toprule
 \textbf{Linksbündig} & \textbf{Zentriert} & 
-\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline
-\midrule
+\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule
 a    & b    & c    & Dieser Text wird im Blocksatz gesetzt\tabularnewline
 aa   & bb   & cc   & Auch Zeilenumbrüche sind vorhanden\tabularnewline
 aaa  & bbb  & ccc  & Worttrennungsmusterkontrolle\tabularnewline
 aaaa & bbbb & cccc & \hspace{0pt}Worttrennungsmusterkontrolle
-\tabularnewline
-\bottomrule
+\tabularnewline\bottomrule
 \end{tabularx}
 \end{Hint*}
 \endgroup
@@ -1830,24 +2240,24 @@
 \PValue{11.7cm} berechnet. Des Weiteren ist zu sehen, wie das Problem des 
 Zeilenumbruchs behandelt werden kann. Normalerweise wird das erste Wort in 
 einem Absatz von \hologo{LaTeX} \emph{nie} umbrochen. Dies kann durch das 
-Einfügen eines breitenlosen Leerzeichens mit \Macro{hspace}\PParameter{0pt} 
+Einfügen eines breitenlosen Leerzeichens mit \Macro{hspace}[\PParameter{0pt}] 
 umgangen werden. Die gefundene Lösung ist allerdings alles andere als elegant.
 
 Mit den Möglichkeiten des Paketes \Package{array} ist das Problem relativ 
-schnell gelöst. Es wird mit \Macro{newcolumntype} ein neuer Spaltentyp 
-definiert. Das erste Argument von \Macro{newcolumntype} legt den Namen des 
-Spaltentyps fest. Mit \PValue{>\Parameter{Definitionen}}\Parameter{Typ} wird im 
-zweiten Argument das Ausführen von \PName{Definitionen} vor dem Setzen des 
-eigentlichen Inhaltes in einer \Parameter{Typ}"~Spalte definiert. Es wird ein 
-neuer, auf der \PValue{X}"~Spalte basierender Typ~\PValue{Y} definiert, welcher 
-zu Beginn der Spalte den Phantomabstand automatisch einfügt. Darauf basierend 
-werden drei Spaltentypen für den links- und rechtsbündigen sowie zentrierten 
-Textsatz mit einem möglichen Zeilenumbruch erstellt.
+schnell gelöst. Es wird mit \Macro{newcolumntype}(\Package{array}) ein neuer 
+Spaltentyp definiert. Das erste Argument legt den Namen des Spaltentyps fest. 
+Mit \PValue{>\Parameter{Definitionen}}\Parameter{Typ} wird im zweiten Argument 
+das Ausführen von \PName{Definitionen} vor dem Setzen des eigentlichen Inhaltes 
+in einer \Parameter{Typ}"~Spalte definiert. Es wird ein neuer, auf der 
+\PValue{X}"~Spalte basierender Typ~\PValue{Y} definiert, welcher zu Beginn der 
+Spalte den Phantomabstand automatisch einfügt. Darauf basierend werden drei 
+Spaltentypen für den links- und rechtsbündigen sowie zentrierten Textsatz mit 
+einem möglichen Zeilenumbruch erstellt.
 %
 \begin{Trunk+}
 \subsection{Tabellen als Gleitobjekte}
 Tabellen sollten in der \texttt{table}"=Gleitumgebung gesetzt werden. 
-Welche Umgebung für die Tabelle selbst dabie genutzt wird ist dabei
+Welche Umgebung für die Tabelle selbst dabei genutzt wird ist dabei
 nicht relevant. Es können sowohl die normale \texttt{tabular}"=Umgebung 
 als auch die Umgebungen \texttt{tabularx}, \texttt{tabulary} sowie 
 \texttt{tabu} für variable Spaltenbreiten bei einer fest vorgegebenen 
@@ -1855,7 +2265,7 @@
 Nachfolgend wird dies an mehreren Beispielen demonstriert.
 
 \subsubsection{Eine gleitende tabularx-Tabelle}
-Es wird eine Tabelle mithilfe der \texttt{tabularx}-Umgebung erstellt. 
+Es wird eine Tabelle mithilfe der \texttt{tabularx}"=Umgebung erstellt. 
 Zu sehen ist diese in \autoref{tab:tabularx}. Für diese werden zuvor 
 neue Spaltentypen definiert.
 
@@ -1885,7 +2295,7 @@
 einer Y"~Spalte\tabularnewline
 \bottomrule
 \end{tabularx}
-\caption{Eine \texttt{tabularx}-Tabelle}\label{tab:tabularx}
+\caption{Eine \texttt{tabularx}"=Tabelle}\label{tab:tabularx}
 \end{table}
 
 \end{Trunk}
@@ -1896,8 +2306,9 @@
 möglich, allerdings mit einigen Einschränkungen verbunden. Genaueres hierzu ist 
 der Dokumentation des Paketes \Package{tabularx} zu entnehmen.
 
-\subsubsection{Die Tabellenumgebung \Environment{tabulary}}
-\label{sec:tabulary}
+\subsubsection{Die Tabellenumgebung \Environment*{tabulary}}
+\label{sec:tabulary}%
+%
 Das Paket \Package{tabulary} verfolgt im Vergleich zum zuvor beschrieben Paket 
 \Package{tabularx} einen etwas anderen Ansatz. Anstatt die verfügbare Breite 
 über alle Spalten gleichmäßig zu verteilen, werden die Spaltenbreite anhand des 
@@ -1906,27 +2317,31 @@
 gestellt. Diese entsprechen prinzipiell dem Spaltentyp~\PValue{p}, allerdings 
 wird deren Breite \emph{automatisch} berechnet, wobei Spalten mit mehr Inhalt 
 breiter gesetzt werden. Für die automatische Berechnung der Spaltenbreiten muss 
-verständlicherweise die gewünschte Gesamtbreite angegeben werden, was bei der 
-\Environment{tabulary}-Umgebung mit dem ersten obligatorischen Argument vor der 
-Angabe der Spaltendefinition erfolgt. Werden für die Tabelle eine oder mehrere 
-Spalten vom Typ~\PValue{l},~\PValue{c}~und~\PValue{r} angegeben, so werden 
-diese weiterhin in ihrer natürlichen Breite und ohne Zeilenumbruch gesetzt. 
+verständlicherweise die gewünschte Gesamtbreite der Tabelle angegeben werden, 
+was bei der \Environment{tabulary}(\Package{tabulary})-Umgebung mit dem ersten 
+obligatorischen Argument vor der Angabe der Spaltendefinition erfolgt. Werden 
+eine oder mehrere Spalten vom Typ~\PValue{l},~\PValue{c}~und~\PValue{r} 
+angegeben, so werden diese weiterhin in ihrer natürlichen Breite und ohne 
+Zeilenumbruch gesetzt. 
 
 Die Gewichtung der Spalten vom Typ~\PValue{LCRJ} und deren Derivate wird aus 
 dem verbliebenen Platz die Breite berechnet. Die Berechnung der Spaltenbreite 
 kann durch den Anwender außerdem über zwei Längen beeinflusst werden. Mit 
-\Length{tymin} wird die Mindestgröße für Spalten festgelegt. Sollten Sie 
-wissen, dass eine Spalte sehr schmal wird, können Sie allerdings auch einfach 
-eine der Standardspalten~\PValue{lcrp} nutzen. Mit der Länge \Length{tymax} 
-kann die maximale Ausdehnung einer der Spalten vom Typ~\PValue{LCRJ} festgelegt 
-werden. Für die \Environment{tabulary}-Umgebung wird das vorherige Beispiel 
-wiederholt. Zu beachten ist, dass die Spaltentypen~\PValue{LCRJ} mit dem Makro 
-\Macro{tyformat} bereits ein breitenloses Leerzeichen einsetzen, womit sich das 
-manuelle Einfügen von selbigem durch den Anwender erübrigt.
+\Length{tymin}(\Package{tabulary}) wird die Mindestgröße für Spalten 
+festgelegt. Sollten Sie wissen, dass eine Spalte sehr schmal wird, können Sie 
+allerdings auch einfach eine der Standardspalten~\PValue{lcrp} nutzen. Mit der 
+Länge \Length{tymax}(\Package{tabulary}) kann die maximale Ausdehnung einer der 
+Spalten vom Typ~\PValue{LCRJ} festgelegt werden. 
+
+Für die \Environment{tabulary}(\Package{tabulary})-Umgebung wird das vorherige 
+Beispiel wiederholt. Zu beachten ist, dass die Spaltentypen~\PValue{LCRJ} mit 
+dem Makro \Macro{tyformat}(\Package{tabulary}) bereits ein breitenloses 
+Leerzeichen einsetzen, womit sich das manuelle Einfügen von selbigem durch den 
+Anwender erübrigt.
 %
 \begin{Trunk+}
 \subsubsection{Eine gleitende tabulary-Tabelle}
-Es wird eine Tabelle mithilfe der \texttt{tabulary}-Umgebung erstellt. 
+Es wird eine Tabelle mithilfe der \texttt{tabulary}"=Umgebung erstellt. 
 Zu sehen ist diese in \autoref{tab:tabulary}. 
 
 \end{Trunk+}
@@ -1935,17 +2350,15 @@
 \begin{tabulary}{\textwidth}{@{}LCRJ@{}}
 \toprule
 \textbf{Linksbündig} & \textbf{Zentriert} & 
-\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline
-\midrule
+\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule
 Ein linksbündiger Blindtext zur Demonstration einer L"~Spalte &
 Ein zentrierter Blindtext zur Demonstration einer C"~Spalte &
 Ein rechtsbündiger Blindtext zur Demonstration einer R"~Spalte &
 Ein wesentlich längerer und absolut inhaltsleerer Blindtext im 
 Blocksatz für eine um einiges bessere Demonstration einer J"~Spalte
-\tabularnewline
-\bottomrule
+\tabularnewline\bottomrule
 \end{tabulary}
-\caption{Eine \texttt{tabulary}-Tabelle}\label{tab:tabulary}
+\caption{Eine \texttt{tabulary}"=Tabelle}\label{tab:tabulary}
 \end{table}
 
 \end{Trunk}
@@ -1952,8 +2365,9 @@
 \InputCode
 
 
-\subsubsection{Die Tabellenumgebung \Environment{tabu}}
-\label{sec:tabu}
+\subsubsection{Die Tabellenumgebung \Environment*{tabu}}
+\label{sec:tabu}%
+%
 Das Paket \Package{tabu} bietet eine mächtige und komfortable Alternative zu 
 \Package{tabularx}. Es kam in diesem Tutorial bereits für die Verzeichnisse von 
 Abkürzungen und Symbolen in \autoref{sec:glossaries} zum Einsatz. Leider ist 
@@ -1961,19 +2375,21 @@
 wären für das Paket in der aktuellen Version seit geraumer Zeit ein paar 
 kleinere Bugfixes notwendig, mehr dazu sehen Sie später. Außerdem wird sich die 
 \hrfn{https://groups.google.com/d/topic/comp.text.tex/xRGJTC74uCI}{%
-  Benutzerschnittstelle in einer zukünftigen Version
-} sehr stark ändern. Sie sollten sich bewusst sein, dass mit der Version~v2.8
+  Benutzerschnittstelle in einer zukünftigen Version%
+}
+sehr stark ändern. Sie sollten sich bewusst sein, dass mit der Version~v2.8
 gesetzte Dokumente gegebenenfalls später angepasst werden müssen.
 
-Nichtsdestotrotz soll hier die Verwendung der \Environment{tabu}-Umgebung 
-gezeigt werden, insbesondere weil es für das Setzen umbruchfähiger Tabellen mit 
-automatisch berechneten Spaltenbreiten momentan (fast) keine Alternative zu der 
-Umgebung \Environment{longtabu} gibt. 
+Nichtsdestotrotz soll hier folgend die individuelle Verwendung einer 
+\Environment{tabu}(\Package{tabu})-Umgebung gezeigt werden, insbesondere weil 
+für das Setzen umbruchfähiger Tabellen mit automatisch berechneten 
+Spaltenbreiten momentan (fast) keine Alternative zu der Umgebung 
+\Environment{longtabu}(\Package{tabu}) existiert. 
 
 Dieses Paket definiert ebenso einen Spaltentyp~\PValue{X}, welchem allerdings 
-zusätzlich ein optionales Argument angehängt werden kann. Mit diesem lässt sich 
-sowohl die Gewichtung der automatisch berechneten Spalten untereinander als 
-auch die Positionierung zur Grundlinie sowie die Ausrichtung des Inhaltes 
+zusätzlich ein optionales Argument angehangen werden kann. Mit diesem lässt 
+sich sowohl die Gewichtung der automatisch berechneten Spalten untereinander 
+als auch die Positionierung zur Grundlinie sowie die Ausrichtung des Inhaltes 
 ändern.
 %
 \begingroup
@@ -1982,13 +2398,12 @@
 \begin{tabu} to 11.7cm {lcrX}
 \toprule
 \textbf{Linksbündig} & \textbf{Zentriert} & 
-\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline
-\midrule
+\textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule
 a    & b    & c    & Dieser Text wird im Blocksatz gesetzt\tabularnewline
 aa   & bb   & cc   & Auch Zeilenumbrüche sind vorhanden\tabularnewline
 aaaa & bbbb & cccc & Worttrennungsmus\-terkontrolle\tabularnewline
-aaa  & bbb  & ccc  & Worttrennungsmusterkontrolle\tabularnewline
-\bottomrule
+aaa  & bbb  & ccc  & Worttrennungsmusterkontrolle
+\tabularnewline\bottomrule
 \end{tabu}
 \end{Hint*}
 \endgroup
@@ -1995,13 +2410,14 @@
 %
 Das Beispiel zeigt auch gleich das momentan meiner Meinung nach größte Problem 
 des Paketes: Bei mehrzeiligen Zellen fehlt vertikale Zwischenraum zur nächsten 
-Tabellenzeile. Nun hat man entweder die Möglichkeit, bei jeder Angabe einer 
+Tabellenzeile. Nun besteht entweder die Möglichkeit, bei jeder Angabe einer 
 Spalte im Tabellenkopf, welche eine \Macro{parbox} verwendet, mit dem Ausdruck 
-\PValue{>\{\Macro{strut}\}} die fehlenden Unterlänge auszugleichen oder man 
-definiert sich abermals einen entsprechenden Spaltentyp. Das ist für die 
-\PValue{X}"~Spalten der Umgebung \Environment{tabu} etwas schwieriger, da 
-\Macro{newcolumntype} normalerweise die Definition eines optionalen Argumentes 
-nicht vorgesehen ist. Mit ein wenig Trickserei ist das dennoch möglich:
+\PValue{>\PParameter{\Macro{strut}}} die fehlenden Unterlänge auszugleichen 
+oder es wird abermals ein entsprechender Spaltentyp definiert. Das ist für 
+die \PValue{X}"~Spalten der Umgebung \Environment{tabu}(\Package{tabu}) etwas 
+schwieriger, da \Macro{newcolumntype}(\Package{array}) normalerweise die 
+Definition eines optionalen Argumentes nicht vorgesehen ist. Mit ein wenig 
+Trickserei ist das dennoch möglich:
 %
 \begin{Trunk+}
 \subsubsection{Eine gleitende tabu-Tabelle}
@@ -2017,7 +2433,7 @@
 \begin{Trunk*}
 \makeatletter
 \newcolumntype{Z}{}
-\renewcommand*\NC at rewrite@Z[1][]{%
+\renewcommand*{\NC at rewrite@Z}[1][]{%
   \NC at find>{\hspace{0pt}}X[#1]<{\@finalstrut\@arstrutbox}%
 }
 \makeatother
@@ -2027,33 +2443,32 @@
 Anschließend kann der \PValue{Z}"~Spaltentyp äquivalent zu \PValue{X} genutzt 
 werden. Zu beachten ist dabei insbesondere die Möglichkeit, die Spalten in 
 ihrer resultierenden Breite sehr einfach zueinander gewichten zu können~-- im 
-Gegensatz zur Umgebung \Environment{tabularx}, wo dieses Unterfangen etwas 
+Gegensatz zur Umgebung \Environment*{tabularx}, wo dieses Unterfangen etwas 
 schwieriger ist. Das Ergebnis ist in \autoref{tab:tabu} zu sehen. Zu beachten 
-ist dabei die Verwendung von \Macro{ttabbox} aus dem Paket \Package{floatrow}, 
-um die Beschriftung an die Breite der Tabelle anzupassen. Genaueres dazu in 
-\autoref{sec:floatlayout}.
+ist die Verwendung von \Macro{ttabbox}(\Package{floatrow}) aus dem Paket 
+\Package{floatrow}, um die Beschriftung an die Breite der Tabelle anzupassen. 
+Genaueres dazu in \autoref{sec:floatlayout}.
 %
 \begin{Trunk}
 \begin{table}
 \ttabbox{%
-\begin{tabu} to .8\textwidth {@{}Z[3,l]Z[3,c]Z[3,r]Z[2,j]@{}}
-  \toprule
-  \textbf{Linksbündig} & \textbf{Zentriert} & 
-  \textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline
-  \midrule
-  Ein linksbündiger Blindtext zur Demonstration einer Z[l]"~Spalte &
-  Ein zentrierter Blindtext zur Demonstration einer Z[c]"~Spalte &
-  Ein rechtsbündiger Blindtext zur Demonstration einer Z[r]"~Spalte &
-  Ein Blindtext im Blocksatz innerhalb einer Z"~Spalte
-  \tabularnewline
-  \bottomrule
+  \begin{tabu} to .8\textwidth {@{}Z[3,l]Z[3,c]Z[3,r]Z[2,j]@{}}
+    \toprule
+    \textbf{Linksbündig} & \textbf{Zentriert} & 
+    \textbf{Rechtsbündig} & \textbf{Blocksatz} \tabularnewline\midrule
+    Ein linksbündiger Blindtext zur Demonstration einer Z[l]"~Spalte &
+    Ein zentrierter Blindtext zur Demonstration einer Z[c]"~Spalte &
+    Ein rechtsbündiger Blindtext zur Demonstration einer Z[r]"~Spalte &
+    Ein Blindtext im Blocksatz innerhalb einer Z"~Spalte
+    \tabularnewline\bottomrule
   \end{tabu}%
 }{%
-  \caption[Eine \texttt{tabu}-Tabelle]{%
-    Eine \texttt{tabu}-Tabelle in Verbindung mit dem Befehl 
+  \caption[Eine \texttt{tabu}"=Tabelle]{%
+    Eine \texttt{tabu}"=Tabelle in Verbindung mit dem Befehl 
     \texttt{\textbackslash ttabbox}, welcher vom Paket \texttt{floatrow} 
     für Beschriftungen in Objektbreite bereitgestellt wird%
-  }\label{tab:tabu}%
+  }%
+  \label{tab:tabu}%
 }
 \end{table}
 
@@ -2063,17 +2478,18 @@
 
 
 \section{Querverweise}
-\label{sec:references}
+\label{sec:references}%
 %
 Damit alle möglichen Querverweise in einem PDF-Dokument automatisch verlinkt 
 werden, sollte das Paket \Package{hyperref} geladen werden. Um die erzeugten 
-Links verträglich aussehen zu lassen, werden die Optionen \Option{colorlinks} 
-sowie \Option{linkcolor}[blue] verwendet. Da \Package{hyperref} allerhand 
-Veränderungen an vielen Standardbefehlen vornimmt, sollte dieses als letztes in 
-der Präambel eingebunden werden. Nur Pakete, bei denen in der Dokumentation 
-explizit darauf hingewiesen wird, dass diese nach \Package{hyperref} zu laden 
-sind, sollten auch danach folgen. Eines dieser wenigen Pakete ist das in diesem 
-Tutorial verwendete \Package{glossaries}. 
+Links verträglich aussehen zu lassen, werden die beiden Paketoptionen 
+\Option{colorlinks}(\Package{hyperref}) sowie \Option*{linkcolor=blue} 
+verwendet. Da \Package{hyperref} allerhand Veränderungen an vielen 
+Standardbefehlen vornimmt, sollte dieses als letztes in der Präambel 
+eingebunden werden. Nur Pakete, bei denen in der Dokumentation explizit darauf 
+hingewiesen wird, dass diese nach \Package{hyperref} zu laden sind, sollten 
+auch danach folgen. Eines dieser wenigen Pakete ist das in diesem Tutorial 
+verwendete \Package{glossaries}. 
 %
 \begin{Hint}
 \usepackage[colorlinks,linkcolor=blue]{hyperref}
@@ -2082,32 +2498,41 @@
 %
 Um auf ein bestimmtes Objekt wie beispielsweise eine Tabelle, eine Abbildung 
 oder einen bestimmten Anschnitt im Dokument referenzieren zu können, muss mit 
-\Macro{label}\Parameter{label} ein Anker für selbiges an der entsprechenden 
+\Macro{label}[\Parameter{label}] ein Anker für selbiges an der entsprechenden 
 Stelle gesetzt werden. Bei Überschriften sollte dies direkt nach der Nutzung 
-des Gliederungsbefehls\footnote{\Macro{chapter}, \Macro{section} etc.} 
+des Gliederungsbefehls%
+\footnote{%
+  \Macro{chapter}(\Package{koma-script}), 
+  \Macro{section}(\Package{koma-script}) etc.%
+}
 erfolgen. Für Abbildungen, Tabellen oder andere Objekte in Gleitumgebungen muss 
-der Anker unmittelbar nach der Verwendung von \Macro{caption} respektive 
-\Macro{captionof} erstellt werden. Um nun auf diesen Anker zu referenzieren, 
-sollte nicht \Macro{ref} sondern \Macro{autoref} im Fließtext genutzt werden. 
-Letztgenannter Befehl erzeugt nicht nur einen Link mit der dazugehörigen 
-Nummerierung sondern stellt dieser die Bezeichnung des referenzierten Objektes%
-\footnote{\enquote{Abbildung}, \enquote{Tabelle}, \dots} voran. 
+der Anker unmittelbar nach der Verwendung von 
+\Macro{caption}(\Package{koma-script},\Package{caption}) respektive 
+\Macro{captionof}(\Package{koma-script}) erstellt werden. Um nun auf diesen 
+Anker zu referenzieren, sollte nicht \Macro{ref} sondern 
+\Macro{autoref}(\Package{hyperref}) im Fließtext genutzt werden. Letztgenannter 
+Befehl erzeugt nicht nur einen Link mit der dazugehörigen Nummerierung sondern 
+stellt dieser die Bezeichnung des referenzierten Objektes%
+\footnote{\enquote{Abbildung}, \enquote{Tabelle}, \dots}
+voran. 
 
 Mit dem Befehl \Macro{pageref} lässt sich auf die Seite eines Ankers verweisen. 
 Das Paket \Package{varioref} kann dabei unterscheiden, ob der Anker sich auf 
 der aktuellen Seite, auf einer Seite direkt davor beziehungsweise danach oder 
 auf einer entfernteren Seite befindet und dementsprechend einen Hinweis darauf 
-ausgeben. Hierfür werden die Befehle \Macro{vref} sowie \Macro{vpageref} zur 
-Verfügung gestellt. Das Paket \Package{cleveref} vereint die Vorzüge von 
-\Macro{autoref} in Verbindung mit \Macro{vref} durch den Befehl \Macro{cref}.
+ausgeben. Hierfür werden die Befehle \Macro{vref}(\Package{varioref}) sowie 
+\Macro{vpageref}(\Package{varioref}) zur Verfügung gestellt. Das Paket 
+\Package{cleveref} vereint die Vorzüge von \Macro{autoref}(\Package{hyperref}) 
+in Verbindung mit \Macro{vref}(\Package{varioref}) durch den Befehl 
+\Macro{cref}(\Package{cleverref}).
 
 
 
 \section{Zitate}
 Für das wörtliche Zitieren kann das Paket \Package{csquotes} verwendet werden. 
-Dieses stellt den Befehl \Macro{enquote} bereit, der die kennzeichnenden 
-Anführungszeichen automatisch in Abhängigkeit der verwendeten Dokumentsprache 
-setzt. 
+Dieses stellt den Befehl \Macro{enquote}(\Package{csquotes}) bereit, der die 
+kennzeichnenden Anführungszeichen automatisch in Abhängigkeit der verwendeten 
+Dokumentsprache setzt. 
 %
 \begin{Hint}
 \usepackage{csquotes}
@@ -2132,17 +2557,19 @@
 \end{Trunk*}
 \begin{Trunk+}
 Für eine möglichst gut nachvollziehbare Referenz sollte nicht nur 
-das Werk selber sondern zumindest die Seitenzahl und gegebenfalls 
+das Werk selber sondern zumindest die Seitenzahl und gegebenenfalls 
 der Absatz der originalen Textstelle angegeben werden. 
 \end{Trunk+}
 %
 Längere Zitate sollten abgesetzt vom Fließtext ausgegeben werden. Hierfür 
 bieten sowohl die Standard"~ als auch die \KOMAScript-Klassen standardmäßig 
-die Umgebungen \Environment{quote} und \Environment{quotation} an. Allerdings 
-verwenden beide fest eingestellte Absatzauszeichnungen. Sollen jedoch die 
-mit der Option \Option{parskip} vorgegebenen Absatzeinstellungen beachtet 
-werden, so bietet sich das Paket \Package{quoting} an, welches die gleichnamige 
-Umgebung definiert und die Absätze wie im restlichen Dokument auszeichnet.
+die Umgebungen \Environment{quote}(\Package{koma-script}) und 
+\Environment{quotation}(\Package{koma-script}) an. Allerdings verwenden beide 
+fest eingestellte Absatzauszeichnungen. Sollen jedoch die mit der Option 
+\Option{parskip}(\Package{koma-script}) vorgegebenen Einstellungen für Absätze 
+beachtet werden, so bietet sich das Paket \Package{quoting} an, welches die 
+gleichnamige Umgebung \Environment{quoting}(\Package{quoting}) definiert und 
+die Absätze wie im restlichen Dokument auszeichnet.
 %
 \begin{Preamble}
 \usepackage{quoting}
@@ -2156,8 +2583,8 @@
   Wirkung der Umgebung \texttt{quoting} bei der Absatzauszeichnung 
   deutlich.
   
-  Wie man sieht, ist der zweite Absatz~-- wie jeder weitere~-- aufgrund 
-  der Einstellung \texttt{parskip=false} eingezogen.
+  Wie zu sehen ist, wird der zweite Absatz~-- wie jeder weitere~-- 
+  aufgrund der Option \texttt{parskip=false} eingezogen.
 }
 \cite[sinngemäß nach][\pno{} 12, zweiter Absatz]{hanisch14}
 \end{quoting}
@@ -2164,9 +2591,9 @@
 \end{Trunk*}
 \begin{Trunk+}
 Ebenfalls sollten sinngemäße Zitate mit einer möglichst genauen Referenz 
-angegeben werden. Dies kann im Laufe der Arbeit acuh für einen selbst von 
-Vorteil sein, wenn man beispielsweise die originale Textpassage noch 
-einmal analysieren möchte.
+angegeben werden. Dies kann im Laufe der Arbeit auch für einen selbst von 
+Vorteil sein, wenn beispielsweise die originale Textpassage noch einmal 
+analysiert werden soll.
 
 \end{Trunk+}
 \begin{quoting}[rightmargin=0pt]
@@ -2174,7 +2601,6 @@
 \let\markboth\@gobbletwo
 \let\markright\@gobble
 \makeatother
-\vspace*{-\baselineskipglue}
 \printbibliography
 \end{quoting}
 \end{refsection}
@@ -2182,7 +2608,8 @@
 
 
 \section{Worttrennungen}
-\label{sec:hyphenation}
+\label{sec:hyphenation}%
+%
 Bei der Verwendung von \hologo{LaTeXe} gibt es ab und an das Problem, dass 
 bestimmte Wörter am Zeilenende falsch getrennt werden. Dies hat historische 
 Gründe. Als \hologo{TeX} in den 1980er-Jahren entwickelt wurde, war es aufgrund 
@@ -2212,39 +2639,42 @@
 §\dots§
 \end{Hint}
 %
-Die Option \Option{ngerman} lädt dabei die Trennmuster für die neue deutsche 
-Rechtschreibung, wobei der Wert \PValue{ngerman-x-latest} die neuesten aller 
-verfügbaren Trennmuster lädt. Für die alte Orthografie ist stattdessen 
-\Option{german}[german-x-lastest] zu verwenden.
+Die Option \Option{ngerman}(\Package{hyphsubst}) lädt dabei die Trennmuster für 
+die neue deutsche Rechtschreibung, wobei der Wert \PValue{ngerman-x-latest} die 
+neuesten aller verfügbaren Trennmuster lädt. Für die alte Orthografie ist 
+stattdessen die Option \Option{german}(\Package{hyphsubst}) mit dem Wert 
+\PValue{german-x-lastest} zu verwenden.
 
 
 \subsection{Einmalige und globale Worttrennungskorrektur}
 Sollte es dennoch passieren, dass ein Wort nicht richtig getrennt wird, kann 
 dies manuell korrigiert werden. Dafür stellt das Paket \Package{babel} mehrere 
-Kurzbefehle zur Verfügung. Außerdem lassen sich mit \Macro{hyphenation} für ein 
-bestimmtes Wort alle potentiellen Trennstellen angeben. Im \TUDScript-Handbuch
-ist im Kapitel Tipps~\&~Tricks zum Thema \manualhyperref{sec:tips:hyphenation}{%
-Worttrennungen in deutschsprachigen Texten} mehr zu finden. Dort wird auch 
-erläutert, wie das Problem der alleinigen Trennung von Wörtern mit Bindestrich 
-an selbigem umgangen werden kann.
+Kurzbefehle zur Verfügung. Mit dem Makro \Macro{hyphenation} lassen sich für 
+ein bestimmtes Wort außerdem alle potentiellen Trennstellen angeben. Zum Thema 
+\tudhyperref{sec:tips:hyphenation}{Worttrennungen in deutschsprachigen Texten} 
+ist im \TUDScript-Handbuch unter dem Kapitel Tipps~\&~Tricks mehr zu finden. 
+Dort wird auch erläutert, wie das Problem der alleinigen Trennung von Wörtern 
+mit Bindestrich an selbigem umgangen werden kann.
 
 
 \subsection{Worttrennung im Flattersatz}
-Normalerweise ist bei \hologo{LaTeXe} die Worttrennung im Flattersatz%
-\footnote{\Macro{raggedright}, \Macro{raggedleft}, \Macro{center}} deaktiviert. 
-Mit dem Paket \Package{ragged2e} kann diese hierfür aktiviert werden. Wird es 
-geladen, stehen dem Anwender die Befehle \Macro{Centering}, \Macro{RaggedLeft} 
-sowie \Macro{RaggedRight} zur Verfügung, um Worttrennungen im Flattersatz zu 
-verwenden. Mit der Paketoption \Option{newcommands} können die originalen 
-Befehle \Macro{centering}, \Macro{raggedleft} und \Macro{raggedright} mit der 
-Definition der neuen überschrieben werden. Genaueres dazu ist der Dokumentation 
-des Paketes zu entnehmen.
+Normalerweise ist bei \hologo{LaTeXe} die Worttrennung für den Flattersatz%
+\footnote{\Macro{raggedright}, \Macro{raggedleft}, \Macro{centering}} 
+deaktiviert. Mit dem Paket \Package{ragged2e} kann diese aktiviert werden. Nach 
+dem Laden stehen die Befehle \Macro{Centering}(\Package{ragged2e}), 
+\Macro{RaggedLeft}(\Package{ragged2e}) sowie 
+\Macro{RaggedRight}(\Package{ragged2e}) für den Anwender zur Verfügung, um 
+Worttrennungen im Flattersatz zu verwenden. Die Option 
+\Option{newcommands}(\Package{ragged2e}) überschreibt die originalen Befehle 
+\Macro{centering}, \Macro{raggedleft} und \Macro{raggedright} mit den 
+korrelierten Befehlen aus dem Paket. Genaueres dazu ist der Dokumentation des 
+Paketes zu entnehmen.
 
 
 
 \section{Mikrotypografische Feinheiten}
-Unter Mikrotypografie oder Detailtypografie versteht man die Gestaltung 
-folgender Feinheiten des Schriftsatzes:
+Unter Mikrotypografie oder Detailtypografie wird die Gestaltung folgender 
+Feinheiten des Schriftsatzes verstanden:
 \begin{itemize}[noitemsep]
 \item korrekte Anwendung der Satzzeichen
 \item Schriftart, Kapitälchen und Ligaturen
@@ -2254,8 +2684,8 @@
 
 \noindent Die letzten beiden Punkte werden sensationell gut durch das Paket 
 \Package{microtype} bearbeitet. Dieses muss lediglich in der Präambel geladen 
-werden, wobei es nicht mit der klassischen \hologo{TeX}-Engine, wohl jedoch mit 
-\hologo{pdfTeX} als auch \hologo{LuaTeX} sowie \hologo{XeTeX} funktioniert.
+werden, wobei es nicht mit der klassischen \hologo{TeX}"~Engine, wohl jedoch 
+mit \Engine{pdfTeX} als auch \Engine{LuaTeX} sowie \Engine{XeTeX} funktioniert.
 %
 \begin{Preamble}
 \usepackage[babel]{microtype}
@@ -2262,16 +2692,16 @@
 
 \end{Preamble}
 %
-Die Option \Option{babel} ist nur notwendig, wenn einzelne Textpassagen oder 
-das gesamte Dokument in Englisch oder Französisch verfasst werden und hierfür 
-die genutzte Sprache mit den entsprechenden Möglichkeiten von \Package{babel} 
-eingestellt wird.
+Die Option \Option{babel}(\Package{microtype}) ist nur notwendig, wenn einzelne 
+Textpassagen oder das gesamte Dokument in Englisch oder Französisch verfasst 
+werden und hierfür die genutzte Sprache mit den entsprechenden Möglichkeiten 
+von \Package{babel} eingestellt wird.
 
 Das korrekte Anwenden von Satzzeichen wird für deutschsprachige Texte bereits 
 in mehreren Artikeln \cite{neubauer1996,neubauer1997,struckmann2007,bier2009} 
 sehr gut erläutert, weshalb ein Hinweis auf diese Arbeiten für weitergehende 
 Informationen zu dieser Thematik absolut ausreichend ist. Nachfolgend werden 
-Tipps gegeben sowie einige \hologo{LaTeXe}-Pakete vorgestellt, die bei der 
+Tipps gegeben sowie einige \hologo{LaTeXe}"=Pakete vorgestellt, die bei der 
 Umsetzung der in den genannten Artikeln erläuterten Empfehlungen helfen.
 
 
@@ -2279,7 +2709,7 @@
 In \cite{struckmann2007} wird gleich zu Beginn darauf hingewiesen, wie häufig 
 verwendete Abkürzungen sehr einfach im Dokument verwendet werden können und 
 dabei typografisch richtig gesetzt werden. Beispielsweise gelingt dies für die 
-Abkürzung \enquote{zum~Beispiel~(z.\,B.)} mit der nachfolgenden Definition:
+Abkürzung \enquote{zum~Beispiel~(z.\,B.)} mit dieser Definition:
 %
 \begin{Hint}
 \newcommand{\zB}{\mbox{z.\,B.}\xspace}
@@ -2287,18 +2717,19 @@
 %
 Wenn ohnehin das Paket \Package{glossaries} für Akronyme verwendet wird, kann 
 alternativ dazu auch dessen Funktionalität genutzt werden. Nach dem Einbinden 
-braucht man in der Präambel lediglich Folgendes einfügen:
+muss in der Präambel lediglich Folgendes eingefügt werden:
 %
 \begin{Hint}
   \newignoredglossary{abbreviation}
-  \newcommand*\newabbreviation[4][]{%
+  \newcommand*{\newabbreviation}[4][]{%
     \newacronym[type=abbreviation,#1]{#2}{\mbox{#3\xspace}}{#4}%
   }%
 \end{Hint}
 %
-Mit \Macro{newignoredglossary} wird dabei ein Glossar erstellt, welche bei der 
-Ausgabe aller Glossare mit \Macro{printglossaries} ignoriert wird. Im Dokument 
-kann die gewünschte Abkürzung mit 
+Mit \Macro{newignoredglossary}(\Package{glossaries}) wird dabei ein Glossar 
+erstellt, welche bei der Ausgabe aller Glossare mit 
+\Macro{printglossaries}(\Package{glossaries}) ignoriert wird. Im Dokument kann 
+die gewünschte Abkürzung mit 
 %
 \begin{Hint*}
 \newabbreviation{zB}{z.\,B.}{zum Beispiel}
@@ -2308,10 +2739,10 @@
 werden.
 %
 \begin{Hint*}
-Die Ausgabe der eben definierten Abkürzung erfolgt \acrshort{zB} mit dem 
-Befehl \texttt{\textbackslash acrshort}. Wurde \texttt{glossaries} mit 
-der Option \texttt{shortcut} geladen, kann alternativ auch das kürzere 
-Makro \texttt{\textbackslash acs} genutzt werden.
+Die Ausgabe der soeben definierten Abkürzung \enquote{\acrshort{zB}}
+erfolgt mit dem Befehl \texttt{\textbackslash acrshort}. Wurde das
+Paket \texttt{glossaries} mit der Option \texttt{shortcut} geladen, 
+kann auch das Makro \texttt{\textbackslash acs} genutzt werden.
 \end{Hint*}
 
 
@@ -2327,12 +2758,12 @@
 zur Verfügung, die sich explizit mit der Thematik eines guten mathematischen 
 Satz beschäftigen.
 
-Das Paket \Package{amsmath} stellt den De-facto-Standard für den mathematischen 
-Satz mit \hologo{LaTeXe} dar. Allerdings wird es~-- insbesondere aus diesem 
-Grund~-- nur sehr \enquote{vorsichtig} weiterentwickelt. Für das Setzen neuer 
-Dokumente sollte deswegen das Paket \Package{mathtools} verwendet werden, 
-welches zwar auf \Package{amsmath} basiert, dieses jedoch um zusätzliche 
-Funktionalitäten ergänzt und Bugfixes bereithält.
+Das Paket \Package{amsmath} stellt für \hologo{LaTeXe} den De-facto-Standard 
+für den mathematischen Satz dar. Allerdings wird es~-- insbesondere aus diesem 
+Grund~-- sehr \enquote{vorsichtig} weiterentwickelt. Für das Setzen neuer 
+Dokumente sollte deshalb das Paket \Package{mathtools} verwendet werden, das
+auf \Package{amsmath} basiert und dieses um zusätzliche Funktionalitäten 
+ergänzt sowie Bugfixes bereithält.
 
 
 \subsection{Einheiten}
@@ -2339,8 +2770,8 @@
 Mit dem Paket \Package{siunitx} lassen sich sowohl physikalische Einheiten als 
 auch Zahlen typografisch korrekt setzen. Sollen die Funktionalitäten in einem 
 deutschsprachigen Dokument problemlos nutzbar sein, so sind die Hinweise zum 
-\manualhyperref{sec:tips:siunitx}{Setzen von Einheiten mit \Package{siunitx}} 
-im \TUDScript-Handbuch zu beachten. Das Paket \Package{units} ist nicht ganz so 
+\tudhyperref{sec:tips:siunitx}{Setzen von Einheiten mit \Package{siunitx}} im 
+\TUDScript-Handbuch zu beachten. Das Paket \Package{units} ist nicht ganz so 
 mächtig wie \Package{siunitx}, kann allerdings als pragmatische Alternative 
 gesehen und genutzt werden.
 
@@ -2347,7 +2778,8 @@
 
 \subsection{Darstellung von mathematischen Brüchen}
 Für ansehnliche und insbesondere im Fließtext gut lesbare mathematische Brüche 
-stellt das Paket \Package{xfrac} den Befehl \Macro{sfrac} zur Verfügung.
+stellt das Paket \Package{xfrac} den Befehl \Macro{sfrac}(\Package{xfrac}) zur 
+Verfügung.
 %
 \begin{Preamble}
 \usepackage{xfrac}
@@ -2356,26 +2788,29 @@
 
 
 \subsection{Ligaturen}
-Die meisten \hologo{LaTeX}-Schriftfamilien enthalten Ligaturen, die für einen 
+Die meisten \hologo{LaTeX}"=Schriftfamilien enthalten Ligaturen, die für einen 
 typografisch sauberen Satz bei zusammengesetzten Wörtern, wie sie gerade im 
 Deutschen relativ häufig vorkommen, aufgetrennt werden müssten. Mit der 
-Anwendung \href{http://www.ctan.org/pkg/delig}{\Application{DeLig}} kann dies 
-automatisiert geschehen. Wird \hologo{LuaLaTeX} als Dokumentprozessor genutzt, 
-kann alternativ für dieses Unterfangen das Paket \Package{selnolig} verwendet 
-werden.
+Anwendung \Application{DeLig}<delig> kann dies automatisiert geschehen. Wird 
+\Engine{LuaLaTeX} als Textsatzsystem genutzt, kann alternativ für dieses 
+Unterfangen das Paket \Package{selnolig} verwendet werden.
 
 
 \subsection{Listen}
-\label{sec:lists}
+\label{sec:lists}%
+%
 Für Auflistungen aller Art bietet \hologo{LaTeX} die drei Standardumgebungen 
-\Environment{iteimze}, \Environment{enumerate} und \Environment{description}. 
-Das häufigste Anliegen bei der Verwendung dieser Umgebungen ist das Reduzieren 
-der Abstände zwischen den einzelnen, mit \Macro{item} gesetzten Punkten, welche 
-sehr häufig als zu groß empfunden werden. Eine Aufzählung erscheint ohne 
-weitere Anpassungen normalerweise so:
+\Environment{itemize}(\Package{koma-script},\Package{enumitem}),
+\Environment{enumerate}(\Package{koma-script},\Package{enumitem}) und
+\Environment{description}(\Package{koma-script},\Package{enumitem}). Das 
+häufigste Anliegen bei der Verwendung dieser Umgebungen ist das Reduzieren 
+der Abstände zwischen den einzelnen, mit 
+\Macro{item}(\Package{koma-script},\Package{enumitem}) gesetzten Punkten, 
+welche sehr häufig als zu groß empfunden werden. Eine Aufzählung erscheint ohne 
+weitere Anpassungen wie folgt:
 %
 \CodePreamble{%
-  Aufzählung mit einer \Environment{itemize}-Umgebung und Standardabständen:%
+  Aufzählung mit einer \Environment*{itemize}"=Umgebung und Standardabständen:%
 }
 \begin{Hint*}
 \begin{itemize}
@@ -2385,18 +2820,19 @@
 \end{itemize}
 \end{Hint*}
 %
-Dabei wirken die Abstände zwischen den einzelnen Punkten tatsächlich etwas 
-überdimensioniert. Mit dem Paket \Package{enumitem} können die Umgebungen für 
-Auflistungen einfach an die individuellen Bedürfnisse angepasst werden. 
+Dabei wirken die Abstände zwischen den Punkten tatsächlich etwas 
+überdimensioniert. Mit \Package{enumitem} können alle Listenumgebungen an die 
+individuellen Bedürfnisse angepasst werden. 
 %
 \begin{Preamble}
 \usepackage{enumitem}
 \end{Preamble}
+%
 Um diese ungewollten Abstände zwischen den Listenpunkten zu entfernen, kann der 
-Schlüssel \Option{noitemsep} verwendet werden. Mit dem Befehl \Macro{setlist} 
-werden~-- ohne zusätzliche Angaben im optionalen Argument~-- alle Umgebungen 
-für Aufzählungen global geändert. Hier soll dies lediglich für die Umgebung 
-\Environment{itemize} geschehen:
+Schlüssel \Option{noitemsep}(\Package{enumitem}) verwendet werden. Mit dem 
+Befehl \Macro{setlist}(\Package{enumitem}) werden~-- ohne zusätzliche Angaben 
+im optionalen Argument~-- alle Umgebungen für Aufzählungen global geändert. 
+Hier soll dies lediglich für die Umgebung \Environment*{itemize} geschehen:
 \begin{Preamble*}
 \setlist[itemize]{noitemsep}
 
@@ -2405,7 +2841,8 @@
 Das Ergebnis stellt sich folgendermaßen dar:
 %
 \CodePreamble{%
-  Aufzählung mit einer \Environment{itemize}-Umgebung ohne vertikale Abstände:%
+  Aufzählung mit einer \Environment*{itemize}"=Umgebung ohne vertikale 
+  Abstände:%
 }
 \begin{Hint*}
 \begin{itemize}
@@ -2421,7 +2858,9 @@
 über das optionale Argument weitergereicht werden.
 
 Natürlich erlaubt das Paket noch weitergehende Einstellungen für die Umgebungen 
-\Environment{itemize}, \Environment{enumerate} und \Environment{description}. 
+\Environment{itemize}(\Package{koma-script},\Package{enumitem}),
+\Environment{enumerate}(\Package{koma-script},\Package{enumitem}) und
+\Environment{description}(\Package{koma-script},\Package{enumitem}). 
 Zusätzlich können diese für eigene Aufzählungsumgebungen geklont und den 
 eigenen Bedürfnissen angepasst werden. Genaueres hierzu ist der Dokumentation 
 des Paketes \Package{enumitem} entnehmen.
@@ -2428,10 +2867,11 @@
 
 
 \subsection{Datumsformatierung}
-Das Paket \Package{isodate} stellt den Befehl \Macro{printdate} bereit, welcher 
-für die Formatierung von Datumsangaben verwendet werden kann. Wird das Paket 
-mit einer der \TUDScript-Dokumentklassen geladen, wird der genannte Befehl 
-automatisch für alle bereitgestellten Datumsfelder verwendet.
+Das Paket \Package{isodate} stellt \Macro{printdate}(\Package{isodate}) bereit. 
+Dieser Befehl kann für die Formatierung von Datumsangaben verwendet werden. 
+Wird das Paket mit einer der Dokumentklassen aus dem \TUDScript-Bundle geladen, 
+wird der genannte Befehl automatisch für alle bereitgestellten Datumsfelder 
+verwendet.
 %
 \begin{Preamble}
 \usepackage{isodate}
@@ -2441,8 +2881,8 @@
 
 \subsection{Auslassungspunkte}
 Das typografisch richtige Setzen von Auslassungspunkten mit den Befehlen 
-\Macro{dots} repsektive \Macro{textellipsis} wird im Handbuch unter 
-\manualhyperref{sec:tips:dots}{Das Setzen von Auslassungspunkten} genauer 
+\Macro{dots} respektive \Macro{textellipsis} wird im Handbuch unter 
+\tudhyperref{sec:tips:dots}{Das Setzen von Auslassungspunkten} genauer 
 beschrieben, weshalb hier nur kurz darauf eingegangen wird. Es wird das Paket 
 \Package{ellipsis} benötigt.
 %
@@ -2462,25 +2902,27 @@
 
 
 \section{Erstellen von Abbildungen}
-\label{sec:figures}
+\label{sec:figures}%
+%
 Die einfachste Möglichkeit, in einer wissenschaftlichen Abhandlung Grafiken zu 
 verwenden, ist sicherlich das Einbinden von externen Abbildungen mit dem Befehl 
-\Macro{includegraphics}. Allerdings ist für eine wissenschaftliche Arbeit in 
-höchster Qualität meiner Meinung nach das bloße Einfügen einer gescannten oder 
-heruntergeladenen Grafik unzureichend. Vielmehr sollte diese zum einen als 
-skalierbare Vektorgrafik vorliegen, um sowohl die höchste Druckqualität als 
-auch die Wiederverwendbarkeit sicherzustellen, und zum anderen in ihrer 
-Gestaltung dem verwendeten Layout des verfassten Dokumentes entsprechen. Dies 
-betrifft sowohl die eingesetzten Farben und Schriften als auch die Stärke der 
-verwendeten Linien.
+\Macro{includegraphics}(\Package{graphicx}) aus dem Paket \Package{graphicx}. 
+Allerdings ist für eine wissenschaftliche Arbeit in höchster Qualität meiner 
+Meinung nach das bloße Einfügen einer gescannten oder heruntergeladenen Grafik 
+unzureichend. Vielmehr sollte diese zum einen als skalierbare Vektorgrafik 
+vorliegen, um sowohl die höchste Druckqualität als auch die 
+Wiederverwendbarkeit sicherzustellen, und zum anderen in ihrer Gestaltung dem 
+verwendeten Layout des verfassten Dokumentes entsprechen. Dies betrifft sowohl 
+die eingesetzten Farben und Schriften als auch die Stärke der verwendeten 
+Linien.
 
 Zum Zeichnen von Grafiken sind die freien Programme \Application{LaTeXDraw} und 
 besonders \Application{Inkscape} empfehlenswert, da diese die Verwendung der 
 Dokumentschriften innerhalb der erstellten Grafiken ermöglichen. Im Handbuch zu 
-\TUDScript wird dies für \manualhyperref{sec:tips:svg}{\Application{Inkscape}} 
+\TUDScript wird dies für \tudhyperref{sec:tips:svg}{\Application{Inkscape}} 
 genauer erläutert. Eine andere Variante ist das \enquote{Programmieren} von 
-Grafiken. Die zwei bekanntesten \hologo{LaTeX}-Pakete sind \Package{tikz}(pgf) 
-und \Package{pstricks}(pstricks-base). Für diese beiden wird im Folgenden eine 
+Grafiken. Die zwei bekanntesten \hologo{LaTeX}"=Pakete sind \Package{tikz}<pgf> 
+und \Package{pstricks}<pstricks-base>. Für diese beiden wird im Folgenden eine 
 Abbildung exemplarisch erstellt, ohne dabei tiefer ins Detail gehen zu wollen. 
 Ebenfalls wird darauf verzichtet, diese im Kopierbeispiel einzubinden. Für 
 beide Pakete gibt es neben der umfangreichen Dokumentation zahlreiche Beispiele 
@@ -2488,9 +2930,9 @@
 
 
 \subsection{Das Paket \Package{tikz}}
-Zur Verwendung von \Package{tikz}(pgf) ist nicht viel zu sagen. Einfach in der 
+Zur Verwendung von \Package{tikz}<pgf> ist nicht viel zu sagen. Einfach in der 
 Dokumentpräambel einbinden und es kann losgehen. Für das nachfolgende Beispiel 
-sind außerdem noch zwei weitere Programmbibliotheken für \Package{tikz}(pgf) 
+sind außerdem noch zwei weitere Programmbibliotheken für \Package{tikz}<pgf> 
 notwendig.
 %
 \begin{Hint}
@@ -2501,7 +2943,7 @@
 \end{Hint}
 %
 Ein kurze Anmerkungen zur Skalierung der Grafiken möchte ich mir erlauben. 
-Normalerweise verwendet \Package{tikz}(pgf) Koordinaten im Zentimeter"=Raster. 
+Normalerweise verwendet \Package{tikz}<pgf> Koordinaten im Zentimeter"=Raster. 
 Ich persönlich bevorzuge der relativierte Skalierung auf die Textbreite des 
 Dokumentes, wobei eine Einheit genau \SI{1}{\percent} dieser entspricht. Das 
 kann mit folgendem Quelltext erreicht werden:
@@ -2546,7 +2988,7 @@
     postaction={decorate},
     shorten >=0.7pt
   ]
-  \newcommand\tikzparbox[2][9]{%
+  \newcommand{\tikzparbox}[2][9]{%
     \parbox{#1\tikzunit}{\centering\hspace{0pt}#2}%
   }
   \begin{scope}[start chain]
@@ -2607,27 +3049,27 @@
 \caption{Eine mit TikZ erstellte Grafik}\label{fig:tikz}
 \end{figure}
 \end{Hint?}
-%\InputCode
 
 
+
 \subsection{Das Paket \Package{pstricks}}
-Die zuvor mit \Package{tikz}(pgf) erstellte Grafik wird nachfolgend mit dem 
+Die zuvor mit \Package{tikz}<pgf> erstellte Grafik wird nachfolgend mit dem 
 Paket \Package{pstricks} erstellt. Mit diesem lassen sich PostScript"=Grafiken 
-erstellen. Ähnlich wie bei \Package{tikz}(pgf) gibt es ein Kernpaket und 
+erstellen. Ähnlich wie bei \Package{tikz}<pgf> gibt es ein Kernpaket und 
 zusätzliche Ergänzungen. Diese werden jedoch nicht als Programmbibliotheken 
 sondern ganz normal als \hologo{LaTeX}"=Pakete eingebunden.
 %
 \begin{Hint}
-\usepackage{pstricks}
-\usepackage{pst-node}
+\usepackage{pstricks,pst-node}
 \end{Hint}
 %
 Die Verwendung von PostScript hat zahlreiche Vorteile, macht die direkte 
-Nutzung von \hologo{pdfLaTeX} etwas schwierig. Das Paket \Package{auto-pst-pdf} 
-schafft hier jedoch Abhilfe. Wird \hologo{pdfLaTeX} über die zusätzliche Option 
-\Option{--shell-escape} respektive \Option{--enable-write18} mit erweiterten 
-Schreibrechten aufgerufen, so werden die Abbildungen automatisch im PDF-Format 
-erzeugt und eingebunden.
+Nutzung von \Engine{pdfLaTeX} etwas schwierig. Das Paket \Package{auto-pst-pdf} 
+schafft hier jedoch Abhilfe. Wird das Textsatzsystem \Engine{pdfLaTeX} über die 
+zusätzliche Option \Option{-{}-shell-escape}(\Engine{pdfLaTeX}) beziehungsweise 
+\Option{-{}-enable-write18}(\Engine{pdfLaTeX}) mit erweiterten Schreibrechten 
+aufgerufen, so werden die Abbildungen automatisch im PDF-Format erzeugt und 
+eingebunden.
 %
 \begin{Hint}
 \usepackage{auto-pst-pdf}
@@ -2635,13 +3077,14 @@
 %
 Bei einigen Pakete kommt es in der Kombination mit \Package{auto-pst-pdf} zu 
 kleineren Problemen, die sich jedoch meist relativ leicht beheben lassen. Im 
-Handbuch wird die \manualhyperref{sec:tips:floatrow}{gleichzeitige Verwendung} 
-von \Package{auto-pst-pdf} in Kombination mit den Paketen \Package{tikz}(pgf), 
+Handbuch wird die \tudhyperref{sec:tips:auto-pst-pdf}{gleichzeitige Verwendung} 
+von \Package{auto-pst-pdf} in Kombination mit den Paketen \Package{tikz}<pgf>, 
 \Package{todonotes} sowie \Package{floatrow}~-- bei der Nutzung des Befehls 
-\Macro{ffigbox}~-- erklärt. Diese Hinweise sollten Sie gegebenenfalls beachten.
+\Macro{ffigbox}(\Package{floatrow})~-- erklärt. Diese Hinweise sollten Sie 
+gegebenenfalls beachten.
 
-Ähnlich wie zuvor bei der \Package{tikz}(pgf)-Grafik wird die nachfolgende 
-\Package{pstricks}-Abbildung auf die Textbreite des Dokumentes skaliert, wobei 
+Ähnlich wie zuvor bei der \Package{tikz}<pgf>-Grafik wird die nachfolgende 
+\Package{pstricks}"=Abbildung auf die Textbreite des Dokumentes skaliert, wobei 
 eine Einheit genau \SI{1}{\percent} dieser entspricht. Außerdem werden noch ein 
 paar weitere Einstellungen gemacht. Dies geschieht mit:
 %
@@ -2655,18 +3098,18 @@
 }
 \end{Hint*}
 %
-Die innerhalb einer Gleitumgebung erzeugte \Package{pstricks}-Grafik ist in 
+Die innerhalb einer Gleitumgebung erzeugte \Package{pstricks}"=Grafik ist in 
 \autoref{fig:pstricks} dargestellt.
 %
 \begin{Hint?}
 \begin{figure}
 \begin{pspicture}(0,-2)(100,64)
-\newcommand\fnodetext{}
+\newcommand{\fnodetext}{}
 \def\fnodetext(#1)#2#3{%
   \fnode[framesize=18 8](#1){#2}%
   \rput(#1){\parbox{17\psunit}{\centering\hspace{0pt}#3}}%
 }
-\newcommand\scriptbox[2][24]{%
+\newcommand{\scriptbox}[2][24]{%
   \parbox{#1\psunit}{\scriptsize\centering\hspace{0pt}#2}%
 }
 \rput(15,10){%
@@ -2725,9 +3168,8 @@
 Damit \enquote{programmierte} Grafiken zum einen das Dokument respektive dessen 
 Struktur nicht unnötig unübersichtlich machen und zum anderen nur nach einer 
 Änderung abermals kompiliert werden, um die Kompilierungsdauer möglichst gering 
-zu halten, ist es ratsam, diese in separate Dateien auszulagern. Hierfür bieten 
-sich die beiden Pakete \Package*{subfiles} und \Package*{standalone} an, welche 
-im Handbuch erläutert werden.
+zu halten, können diese in separate Dateien ausgelagert werden. Hierfür bieten 
+sich die Pakete \Package{subfiles}'manual' und \Package{standalone}'manual' an.
 
 
 
@@ -2759,8 +3201,9 @@
 %
 Nachdem nun die Grundeinstellungen erfolgt sind, kann ein eigener Stil für eine 
 gewünschte Programmiersprache definiert werden. Im folgenden Beispiel wird dies 
-für ein MATLAB"~Skript demonstriert. Als erstes wird \Macro{lstdefinestyle} ein 
-eigener \Package{listings}"~Stil erstellt:
+für ein MATLAB"~Skript demonstriert. Als erstes wird mit dem Befehl 
+\Macro{lstdefinestyle}(\Package{listings}) ein eigener \Package{listings}"~Stil 
+erstellt:
 %
 \begin{Hint*}
 \lstdefinestyle{matlab}{%
@@ -2783,15 +3226,23 @@
 \end{lstlisting}
 \end{Hint}
 %
-Soll innerhalb eines Quelltextauszuges ein Teil als \hologo{LaTeX}"~Code 
-interpretiert werden, lässt sich mit \PValue{escapechar} ein Escape-Zeichen 
-definieren. Mit \Macro{lstnewenvironment} ist es außerdem möglich, eine eigene 
-\Package{listings}-Umgebung zu definieren. Das Einbinden externer Quelldateien 
-in das Dokument ist über 
-\Macro{lstinputlisting}\OParameter{Schlüssel-Wert-Liste}\Parameter{Dateiname} 
+Soll innerhalb eines Quelltextauszuges ein Abschnitt nicht ausgegeben sondern 
+als \hologo{LaTeX}"~Code interpretiert und ausgeführt werden, lässt sich mit 
+\Macro{lstset}[%
+  \PParameter{\PValue{escapechar=\PName{Zeichen}}}%
+](\Package{listings}) ein spezielles Escape-Zeichen definieren. Alle innerhalb 
+einer \Package{listings}"=Umgebung zwischen zwei Escape-Zeichen eingefügten 
+Angaben in der Form \PName{Zeichen}\PValue{\dots}\PName{Zeichen} werden als 
+\hologo{LaTeX}"~Code gelesen und ausgeführt. Außerdem ist es mit dem Befehl 
+\Macro{lstnewenvironment}(\Package{listings}) möglich, eine individuelle 
+\Package{listings}"=Umgebung zu definieren.
+
+Das Einbinden und Darstellen von externen Quelldateien in ein Dokument ist über 
+den Befehl
+\Macro{lstinputlisting}[\LParameter\Parameter{Dateiname}](\Package{listings}) 
 möglich, wobei dabei im optionalen Argument ebenfalls der definierte Stil 
 angegeben werden sollte. Es folgt die Ausgabe eines kurzen Beispiels mit dem 
-zuvor definierten Stil \PValue{matlab}.
+zuvor definierten Stil~\PValue{matlab}.
 %
 \begin{lstlisting}[style=matlab]
 function perfect = isperfect(test_value)
@@ -2814,7 +3265,7 @@
   tempsum = 0;
   
   % we check all possible divisors
-  for (divisor = 1 : test_value - 1)    
+  for (divisor = 1 : test_value - 1)
     div_result = test_value / divisor;
     
     if (div_result == floor(div_result)) 
@@ -2838,12 +3289,12 @@
 \section{Und ganz zum Schluss \dots}
 Mit Sicherheit werden Sie im Laufe der Zeit auf die eine oder andere Frage zu 
 \hologo{LaTeXe} stoßen, die in diesem Tutorial nicht behandelt wurde. Sollten 
-Sie an diesen Punkt gelangen, so empfehle ich als erstes einen Blick in die 
-Kapitel \manualhyperref{sec:packages}{Unerlässliche und beachtenswerte Pakete} 
-sowie \manualhyperref{sec:tips}{Praktische Tipps \& Tricks} im Handbuch zu  
+Sie an diesen Punkt gelangen, so empfehle zunächst einen Blick in die Kapitel 
+\tudhyperref{sec:packages}{Benötigte, unterstützte und empfehlenswerte Pakete} 
+sowie \tudhyperref{sec:tips}{Praktische Tipps \& Tricks} im Handbuch zu 
 \TUDScript. Sollte Ihre Frage trotzdem unbeantwortet bleiben, so wäre der 
-Besuch eines \hologo{LaTeX}-Forums der nächste Schritt. Für allgemeine Anfragen 
-kann ich unter anderem folgende Foren empfehlen:
+Besuch eines \hologo{LaTeX}"=Forums der nächste Schritt. Für allgemeine 
+Anfragen kann ich unter anderem folgende Foren empfehlen:
 %
 \begin{itemize}
 \item \hrfn{http://mrunix.de/forums/forumdisplay.php?38-LaTeX-Forum}{mrunix}
@@ -2856,7 +3307,7 @@
 dazugehörigen \Forum gestellt werden.
 
 \begin{Trunk+}
-\printbibliography[heading=bibintoc]\label{sec:bibliography}
+\printbibliography[heading=bibintoc]\label{sec:bibliography}%
 \end{Trunk+}
 \printbibliography[heading=bibintoc]
 
@@ -2867,25 +3318,27 @@
 
 \addsec{Index}
 Da das Tutorial etwas umfangreicher ist, wird für alle erläuterten Optionen, 
-Umgebungen und Befehle ein Index erstellt.
+Umgebungen und Befehle ein Index erstellt. Bei Elementen, die weder \TUDScript 
+noch \KOMAScript zuzuordnen sind, wird das dazugehörige Paket mit angeführt.
 \PrintIndex
 
 \FinishTutorial[%
   Um das im kopierten Beispiel erstellte Literaturverzeichnis in das Dokument 
   einbinden zu können, bedarf es dem einmaligen Aufruf von \Application{biber} 
-  nach dem ersten Durchlauf von \hologo{pdfLaTeX}. Dies erfolgt mit dem Aufruf 
-  \PValue{biber}~\PName{Dateiname}. Danach ist ein weiteres mal die Verwendung 
-  von \PValue{pdflatex}~\PName{Dateiname} notwendig.
-
-  Für das Erstellen von Abkürzungs- und Symbolverzeichnis sollte das mehrmalige 
-  Ausführen von \PValue{pdflatex}~\PName{Dateiname} vollkommen ausreichen. In 
-  diesem Fall werden die Einträge mit \Application{makeindex} sortiert. Soll 
-  stattdessen \Application{xindy} die Sortierung durchführen, muss beim Laden 
-  von \Package{glossaries} die entsprechende Paketoption aktiviert werden. Für
-  diesen Fall sollte nach der Verwendung von \hologo{pdfLaTeX} der Aufruf des 
-  Perl"=Skriptes \PValue{makeglossaries}~\PName{Dateiname} erfolgen, was 
-  allerdings nur mit \Distribution{\hologo{TeX}~Live} ohne weiteres Zutun 
-  möglich ist. Nutzer von \Distribution{\hologo{MiKTeX}} müssen das Sortieren 
-  mit \Application{xindy} händisch anstoßen.
+  frühestens nach dem ersten Durchlauf von \Engine{pdfLaTeX}. Dies erfolgt mit 
+  dem Aufruf \Path{biber }\PName{Dateiname}. Für das Erzeugen von Abkürzungs- 
+  und Symbolverzeichnis ist das Ausführen des Perl"=Skriptes  
+  \Path{makeglossaries }\PName{Dateiname} ausreichend. Danach ist ein weiteres 
+  mal die Verwendung von \Path{pdflatex }\PName{Dateiname} notwendig, um die 
+  Verzeichnisse in das Dokument einzubinden. Gegebenenfalls ist für korrekte 
+  Seitenangaben in Abkürzungs- und Symbolverzeichnis ein abermaliges Ausführen 
+  des Skriptes notwendig.
+  \Attention{%
+    Nutzer von \Distribution{\hologo{MiKTeX}} müssen für die Verwendung des 
+    Perl-Skriptes \File{makeglossaries}(\Package{glossaries}) unter Umständen 
+    einen separaten Perl"=Interpreter installieren. In \autoref{sec:glossaries} 
+    ist dazu mehr zu finden.%
+  }%
 ]
+\ListOfToDo
 \end{document}

Added: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -0,0 +1,2120 @@
+% \CheckSum{2198}
+% \iffalse meta-comment
+% 
+% ============================================================================
+% 
+%  TUD-KOMA-Script
+%  Copyright (c) Falk Hanisch <tudscr at gmail.com>, 2012-2016
+% 
+% ============================================================================
+% 
+%  This work may be distributed and/or modified under the conditions of the
+%  LaTeX Project Public License, version 1.3c of the license. The latest
+%  version of this license is in http://www.latex-project.org/lppl.txt and 
+%  version 1.3c or later is part of all distributions of LaTeX 2005/12/01
+%  or later and of this work. This work has the LPPL maintenance status 
+%  "author-maintained". The current maintainer and author of this work
+%  is Falk Hanisch.
+% 
+% ----------------------------------------------------------------------------
+% 
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+% 
+% ============================================================================
+%
+% \fi
+%
+% \CharacterTable
+%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%   Digits        \0\1\2\3\4\5\6\7\8\9
+%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%   Dollar        \$     Percent       \%     Ampersand     \&
+%   Acute accent  \'     Left paren    \(     Right paren   \)
+%   Asterisk      \*     Plus          \+     Comma         \,
+%   Minus         \-     Point         \.     Solidus       \/
+%   Colon         \:     Semicolon     \;     Less than     \<
+%   Equals        \=     Greater than  \>     Question mark \?
+%   Commercial at \@     Left bracket  \[     Backslash     \\
+%   Right bracket \]     Circumflex    \^     Underscore    \_
+%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%   Right brace   \}     Tilde         \~}
+%
+% \iffalse
+%%% From File: tudscr-area.dtx
+%<*driver>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\ProvidesFile{tudscr-area.dtx}[%
+  2016/07/26 v2.05 TUD-KOMA-Script (type or page area)%
+]
+\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
+\usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
+\usepackage[T1]{fontenc}
+\usepackage{babel}
+\usepackage{tudscrfonts} % only load this package, if the fonts are installed
+\KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
+\CodelineIndex
+\RecordChanges
+\GetFileInfo{tudscr-area.dtx}
+\begin{document}
+  \maketitle
+  \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \selectlanguage{ngerman}
+%
+% \changes{v2.02}{2014/06/23}{Paket \pkg{titlepage} nicht weiter unterstützt}^^A
+% \changes{v2.02}{2014/07/08}{\cs{FamilyKeyState} wird von Optionen genutzt}^^A
+% \changes{v2.05}{2015/07/06}{Seitenstil für Poster}^^A
+%
+% \section{Der Satzspiegel für \TUDScript}
+%
+% Das \CD verlangt (eigentlich) einen fest vorgegebenen Satzspiegel. Für das
+% Setzen längerer wissenschaftlicher Abhandlungen ist dieser jedoch alles
+% andere als glücklich gewählt. Insbesondere für den doppelseitigen Satz ist
+% das Standardlayout nicht gut nutzbar. Für die \TUDScript-Klassen wird 
+% deshalb die Abweichung vom sonst fest vorgegebenen Satzspiegel ermöglicht.
+% \ToDo{Abhängigkeiten zwischen Satzspiegel und Seitenstilen beseitigen}[v2.07]
+% \ToDo{DIV=calc vordefinieren?}[v2.07]
+%
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
+%
+% \subsection{Definition der konstanten Größen und Maße}
+%
+% Die Vorlagen sollen neben den vom \CD vorgegebenen Seitenrändern weitere
+% Layouts ermöglichen und u.\,a. auch die Nutzung des Paketes \pkg{typearea}
+% erlauben. Damit ein einheitliches Verfahren zur Wahl bzw. Umschaltung des
+% Satzspiegels genutzt werden kann, wird das Paket \pkg{geometry} genutzt.
+% Dabei werden entweder die gewünschten Maße der Seitenränder direkt gewählt
+% oder aber die mit \pkg{typearea} berechneten Maße an \pkg{geometry}
+% durchgereicht.
+%
+% \iffalse
+%<*class&body>
+% \fi
+%
+% \begin{length}{\tud at len@widemargin}
+% \begin{length}{\tud at len@slimmargin}
+% \begin{length}{\tud at len@both}
+% Die Seitenränder für links und rechts sowie deren Summe, welche später für
+% weitere Satzspiegeleinstelungen dazu verwendet wird, diese anteilig zu 
+% verteilen.
+%    \begin{macrocode}
+\newlength\tud at len@widemargin
+\newlength\tud at len@slimmargin
+\newlength\tud at len@both
+%    \end{macrocode}
+% \end{length}^^A \tud at len@both
+% \end{length}^^A \tud at len@slimmargin
+% \end{length}^^A \tud at len@widemargin
+% \begin{length}{\tud at len@topmargin}
+% \begin{length}{\tud at len@barheight}
+% \begin{length}{\tud at len@headsep}
+% \begin{length}{\tud at len@footsep}
+% Es folgen die speziellen Maße für die Seiten mit dem TUD-Kopf, also die Höhe
+% oberhalb des Querbalkens, die Höhe des Querbalkens selbst sowie der vertikale
+% (Mindest"~)Abstand zwischen Querbalken und Textkörper sowie der Fußzeile.
+%    \begin{macrocode}
+\newlength\tud at len@topmargin
+\newlength\tud at len@barheight
+\newlength\tud at len@headsep
+\newlength\tud at len@footsep
+%    \end{macrocode}
+% \end{length}^^A \tud at len@footsep
+% \end{length}^^A \tud at len@headsep
+% \end{length}^^A \tud at len@barheight
+% \end{length}^^A \tud at len@topmargin
+% \begin{length}{\tud at len@logox}
+% \begin{length}{\tud at len@logoy}
+% \begin{length}{\tud at len@logowidth}
+% Außerdem müssen noch die Abmessungen und die Position des TUD-Logos definiert
+% werden, nämlich der horizontale (Soll"~)Abstand zwischen linkem Seitenrand
+% und Logo, der vertikale (Soll"~)Abstand zwischen oberem Seitenrand und Logo
+% sowie die Breite und Höhe\footnote{Proportionen sind durch die Grafik
+% vorgegeben} des Logos.
+%    \begin{macrocode}
+\newlength\tud at len@logox
+\newlength\tud at len@logoy
+\newlength\tud at len@logowidth
+%    \end{macrocode}
+% \end{length}^^A \tud at len@logowidth
+% \end{length}^^A \tud at len@logoy
+% \end{length}^^A \tud at len@logox
+% \begin{length}{\tud at len@line}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% \begin{length}{\tud at len@heavyline}
+% \begin{length}{\tud at len@thinline}
+% Die Linienstärke der Outline im Kopf ist für ein monochromes Layout schmaler
+% als im Layout mit farbigem Hintergrund.\footnote{%
+% monochrom \cs{tud at len@thinline}, koloriert \cs{tud at len@heavyline}}%
+% Da im Dokument beide Varianten vorkommen können, wird die Breite 
+% \cs{tud at len@line} durch den Seitenstil situativ entweder auf den Wert von
+% \cs{tud at len@thinline} oder aber \cs{tud at len@heavyline} gesetzt.
+%    \begin{macrocode}
+\newlength\tud at len@line
+\newlength\tud at len@heavyline
+\newlength\tud at len@thinline
+%    \end{macrocode}
+% \end{length}^^A \tud at len@thinline
+% \end{length}^^A \tud at len@heavyline
+% \end{length}^^A \tud at len@line
+% \begin{length}{\tud at len@areaheadvskip}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% \begin{length}{\tud at len@areadiff}
+% \begin{length}{\tud at len@areavskip}
+% Die Längen für den vertikalen Standardversatz der Überschriften sowie die 
+% Differenz der Kopfhöhen von normalem und TUD-Kopf-Satzspiegel. Die Differenz 
+% zwischen den unterschiedlichen Kopfhöhen der Satzspiegelvarianten wird durch
+% \cs{tud at cdgeometry@@process} berechnet und dabei in \cs{tud at len@areadiff} 
+% gespeichert. Dabei muss unterschieden werden, ober der Satzspiegel des \CDs 
+% oder der durch \pkg{typearea} berechnete respektive durch den Anwender mit 
+% \pkg{geometry} vorgegebene genutzt wird. Davon abhängig wird zum Ausgleich 
+% die Länge \cs{tud at len@areavskip} definiert.
+%    \begin{macrocode}
+\newlength\tud at len@areaheadvskip
+\newlength\tud at len@areadiff
+\newlength\tud at len@areavskip
+%    \end{macrocode}
+% \end{length}^^A \tud at len@areavskip
+% \end{length}^^A \tud at len@areadiff
+% \end{length}^^A \tud at len@areaheadvskip
+% \begin{length}{\tud at len@ddcdiff}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% Zu guter Letzt noch die Länge \cs{tud at len@ddcdiff} für den Höhenausgleich des 
+% Seitenfußes, welcher bei der Verwendung des \DDC-Logos in der Fußzeile bei 
+% Version~v2.02 für den Satzspiegel notwendig war. Dieser etwas verschrobene
+% Satzspiegel wird im Kompatibilitätsmodus weiterhin angeboten.
+%    \begin{macrocode}
+\tud at if@v at lower{2.03}{\newlength\tud at len@ddcdiff}{}
+%    \end{macrocode}
+% \end{length}^^A \tud at len@ddcdiff
+% \begin{macro}{\tud at cdgeometry@set}
+% \changes{v2.03}{2015/01/23}{Längenberechnung für den Satzspiegel an 
+%   Referenzlänge \cs{tud at len@widemargin} gekoppelt}^^A
+% \changes{v2.05}{2015/07/15}{Fallunterscheidung an DIN-B-Reihe angepasst}^^A
+% \changes{v2.05}{2016/04/03}{Option \opt{layout} von \pkg{geometry} möglich}^^A
+% \begin{macro}{\if at tud@cdgeometry at adjust}
+% \changes{v2.05}{2015/11/29}{neu}^^A
+% \begin{length}{\tud at len@layoutheight}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% \begin{length}{\tud at len@layoutwidth}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% \begin{length}{\tud at len@layouthoffset}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% \begin{length}{\tud at len@layoutvoffset}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% Hiermit werden in Abhängigkeit der gewählten Papiergröße die Maße für die
+% Größe der Kopfzeile, die Position des Logos, die Seitenränder sowie die
+% Schriftgröße in der Kopfzeile definiert. Aufgerufen wird der Befehl durch
+% \cs{tud at cdgeometry@@process}. Dabei fungiert \cs{tud at len@widemargin} als 
+% Bezugslänge. Die maßgebliche Papiergröße ist DIN~A4 bzw. DIN~B4. Die Längen
+% für alle anderen Papiermaße unterscheiden sich um den Faktor~$\sqrt{2}$,
+% wobei das Format DIN~A5 nach den Vorgaben des \CDs übersprungen wird. 
+%
+% Um die Überschriften und den Satzspiegel auch in diesem Fall vertikal richtig
+% zu positionieren, wird der Schalter \cs{if at tud@cdgeometry at adjust} benötigt.
+% Mit dem Wert \val{adapted} für \opt{cdgeometry} wird auch das Format DIN~A5 
+% mit den skalierten Seitenrändern erstellt.
+%    \begin{macrocode}
+\newif\if at tud@cdgeometry at adjust
+\newlength\tud at len@layoutheight
+\newlength\tud at len@layoutwidth
+\newlength\tud at len@layouthoffset
+\newlength\tud at len@layoutvoffset
+\newcommand*\tud at cdgeometry@set{%
+  \ifGm at layout%
+    \setlength\tud at len@layoutheight{\Gm at layoutheight}%
+    \setlength\tud at len@layoutwidth{\Gm at layoutwidth}%
+  \else%
+    \setlength\tud at len@layoutheight{\paperheight}%
+    \setlength\tud at len@layoutwidth{\paperwidth}%
+  \fi%
+  \setlength\tud at len@layouthoffset{\Gm at layouthoffset}%
+  \setlength\tud at len@layoutvoffset{\Gm at layoutvoffset}%
+  \tud at if@v at lower{2.05}{%
+    \ifdim\tud at len@layoutheight<\dimexpr105mm+1.5mm\relax%
+      \def\@tempa{0}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr148mm+1.5mm\relax%
+      \def\@tempa{1}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr229mm+2mm\relax%
+      \def\@tempa{2}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr297mm+2mm\relax%
+      \def\@tempa{3}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr420mm+2mm\relax%
+      \def\@tempa{4}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr594mm+2mm\relax%
+      \def\@tempa{5}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr841mm+3mm\relax%
+      \def\@tempa{6}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr1189mm+3mm\relax%
+      \def\@tempa{7}%
+    \else%
+      \def\@tempa{8}%
+    \fi\fi\fi\fi\fi\fi\fi\fi%
+  }{%
+    \ifdim\tud at len@layoutheight<\dimexpr125mm+1.5mm\relax%
+      \def\@tempa{0}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr176mm+2mm\relax%
+      \def\@tempa{1}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr250mm+2mm\relax%
+      \def\@tempa{2}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr353mm+2mm\relax%
+      \def\@tempa{3}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr500mm+2mm\relax%
+      \def\@tempa{4}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr707mm+3mm\relax%
+      \def\@tempa{5}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr1000mm+3mm\relax%
+      \def\@tempa{6}%
+    \else\ifdim\tud at len@layoutheight<\dimexpr1414mm+3mm\relax%
+      \def\@tempa{7}%
+    \else%
+      \def\@tempa{8}%
+    \fi\fi\fi\fi\fi\fi\fi\fi%
+  }%
+%    \end{macrocode}
+% In Abhängigkeit von der gefundenen Gestaltungshöhe wird nun der Satzspiegel 
+% definiert. Dabei wird geprüft, ob dieser im entweder innerhalb des durch das 
+% \CD vorgegebenen Rasters erzeugt oder anhand der Gestaltungshöhe berechnet
+% werden soll. 
+%    \begin{macrocode}
+  \@tud at cdgeometry@adjustfalse%
+%    \end{macrocode}
+% Eine Berechnung des Satzspiegels findet in jedem Fall außerhalb des Rasters 
+% statt. Ansonsten wird DIN~A4 als Referenzformat ausgewählt.
+%    \begin{macrocode}
+  \ifnum\tud at cdgeometry@calc at num=\tw@\relax%
+    \ifnum\@tempa>\z@\relax%
+      \ifnum\@tempa<8\relax%
+        \def\@tempa{3}%
+      \fi%
+    \fi%
+  \fi%
+%    \end{macrocode}
+% Bei Formaten, welche kleiner als das Raster sind, wird die Gestaltungshöhe 
+% für DIN~A6 als Referenz genommen, um den Satzspiegel zu brechnen.
+%    \begin{macrocode}
+  \ifcase\@tempa\relax% <=A7/B7
+    \ifnum\tud at cdgeometry@calc at num=\tw@\relax\else%
+      \ClassWarning{\TUD at Class@Name}{%
+        There's no type area defined for such a\MessageBreak%
+        small paper height. It is recommended to increase\MessageBreak%
+        the paper size. Nevertheless, it will be tried to\MessageBreak%
+        calculate a proper type area%
+      }%
+    \fi%
+    \tud at divide\@tempa{\tud at len@layoutheight}{148mm}%
+    \setlength\tud at len@widemargin{15mm}%
+    \setlength\tud at len@widemargin{\@tempa\tud at len@widemargin}%
+    \setlength\tud at len@heavyline{0.5pt}%
+    \setlength\tud at len@heavyline{\@tempa\tud at len@heavyline}%
+    \setlength\tud at len@thinline{0.25pt}%
+    \setlength\tud at len@thinline{\@tempa\tud at len@thinline}%
+    \setlength{\@tempdima}{4.5pt}%
+    \setlength{\@tempdima}{\@tempa\@tempdima}%
+    \edef\tud at head@fontsize{\strip at pt\@tempdima}%
+  \or% <=A6/B6
+    \setlength\tud at len@widemargin{15mm}%
+    \setlength\tud at len@heavyline{0.5pt}%
+    \setlength\tud at len@thinline{0.25pt}%
+    \renewcommand*\tud at head@fontsize{4.5}%
+%    \end{macrocode}
+% Für Formate der Klasse~5 gibt es zwei Varianten. Entweder, es wird sich an 
+% das Raster des \CDs geahtlen oder es wird ein eigener Satzspiegel für das 
+% Papierformat definiert. Wird das Raster gehalten, muss bei den Überschriften
+% etwas getrickst werden, weshalb der Schalter \cs{if at tud@cdgeometry at adjust} 
+% gesetzt wird.
+%    \begin{macrocode}
+  \or% <=A5/B5
+    \ifnum\tud at cdgeometry@calc at num=\z@\relax% restricted
+      \@tud at cdgeometry@adjusttrue%
+      \setlength\tud at len@widemargin{30mm}%
+      \setlength\tud at len@heavyline{1pt}%
+      \setlength\tud at len@thinline{0.5pt}%
+      \renewcommand*\tud at head@fontsize{9}%
+    \else%
+      \setlength\tud at len@widemargin{21.213203mm}%
+      \setlength\tud at len@heavyline{0.707107pt}%
+      \setlength\tud at len@thinline{0.353553pt}%
+      \renewcommand*\tud at head@fontsize{6.363961}%
+    \fi%
+  \or% <=A4/B4
+    \setlength\tud at len@widemargin{30mm}%
+    \setlength\tud at len@heavyline{1pt}%
+    \setlength\tud at len@thinline{0.5pt}%
+    \renewcommand*\tud at head@fontsize{9}%
+  \or% <=A3/B3
+    \setlength\tud at len@widemargin{42.426407mm}%
+    \setlength\tud at len@heavyline{1.414214pt}%
+    \setlength\tud at len@thinline{0.707107pt}%
+    \renewcommand*\tud at head@fontsize{12.727922}%
+  \or% <=A2/B2
+    \setlength\tud at len@widemargin{60mm}%
+    \setlength\tud at len@heavyline{2pt}%
+    \setlength\tud at len@thinline{1pt}%
+    \renewcommand*\tud at head@fontsize{18}%
+  \or% <=A1/B1
+    \setlength\tud at len@widemargin{84.852814mm}%
+    \setlength\tud at len@heavyline{2.828427pt}%
+    \setlength\tud at len@thinline{1.414214pt}%
+    \renewcommand*\tud at head@fontsize{25.455844}%
+  \or% <=A0/B0
+    \setlength\tud at len@widemargin{120mm}%
+    \setlength\tud at len@heavyline{4pt}%
+    \setlength\tud at len@thinline{2pt}%
+    \renewcommand*\tud at head@fontsize{36}%
+  \else% >A0/B0
+%    \end{macrocode}
+% Wei bei zu kleinen Formaten wird auch bei Formaten oberhalb des Rasters die
+% der Satzspiegel aus der Gestaltungshöhe berechnet, wobei hier DIN~A0 als 
+% Referenz verwendet wird.
+%    \begin{macrocode}
+    \ifnum\tud at cdgeometry@calc at num=\tw@\relax\else%
+      \ClassWarning{\TUD at Class@Name}{%
+        There's no type area defined for such a\MessageBreak%
+        huge paper height. It is recommended to reduce\MessageBreak%
+        the paper size. Nevertheless, it will be tried to\MessageBreak%
+        calculate a proper type area%
+      }%
+    \fi%
+    \tud at divide\@tempa{\tud at len@layoutheight}{1189mm}%
+    \setlength\tud at len@widemargin{120mm}%
+    \setlength\tud at len@widemargin{\@tempa\tud at len@widemargin}%
+    \setlength\tud at len@heavyline{4pt}%
+    \setlength\tud at len@heavyline{\@tempa\tud at len@heavyline}%
+    \setlength\tud at len@thinline{2pt}%
+    \setlength\tud at len@thinline{\@tempa\tud at len@thinline}%
+    \setlength{\@tempdima}{36pt}%
+    \setlength{\@tempdima}{\@tempa\@tempdima}%
+    \edef\tud at head@fontsize{\strip at pt\@tempdima}%
+  \fi%
+%    \end{macrocode}
+% Wurde die Berechnung aktiviert, dann erfolgt diese anhand der Referenz im 
+% Format DIN~A4.
+%    \begin{macrocode}
+  \ifnum\tud at cdgeometry@calc at num=\tw@\relax%
+    \tud at divide\@tempa{\tud at len@layoutheight}{297mm}%
+    \setlength\tud at len@widemargin{\@tempa\tud at len@widemargin}%
+    \setlength\tud at len@heavyline{\@tempa\tud at len@heavyline}%
+    \setlength\tud at len@thinline{\@tempa\tud at len@thinline}%
+    \setlength{\@tempdima}{\tud at head@fontsize pt}%
+    \setlength{\@tempdima}{\@tempa\@tempdima}%
+    \edef\tud at head@fontsize{\strip at pt\@tempdima}%
+  \fi%
+%    \end{macrocode}
+% Zum Schluss werden die restlichen Längen aus der Referenzlänge berechnet und 
+% das Erstellen der Kopfzeile aufgrund der möglichen Änderung der Schriftgröße
+% forciert.
+%    \begin{macrocode}
+  \global\@tud at head@font at settrue%
+  \setlength\tud at len@slimmargin{\dimexpr2\tud at len@widemargin/3\relax}%
+  \setlength\tud at len@both{\dimexpr5\tud at len@widemargin/3\relax}%
+  \setlength\tud at len@topmargin{\dimexpr7\tud at len@widemargin/6\relax}%
+  \setlength\tud at len@barheight{\dimexpr\tud at len@widemargin/6\relax}%
+  \setlength\tud at len@headsep{\dimexpr2\tud at len@widemargin/5\relax}%
+  \setlength\tud at len@logox{\dimexpr1.1\tud at len@widemargin/3\relax}%
+  \setlength\tud at len@logoy{\dimexpr0.45\tud at len@widemargin\relax}%
+  \setlength\tud at len@logowidth{\dimexpr1.9\tud at len@widemargin\relax}%
+  \setlength\tud at len@footsep{%
+    \dimexpr\tud at len@widemargin-.6\tud at len@topmargin\relax%
+  }%
+%    \end{macrocode}
+% Wird die Gestaltungshöhe DIN~A5 im Raster verwendet, werden die Abstände 
+% zwischen Kopf- unf Fußzeile angepasst.
+%    \begin{macrocode}
+  \if at tud@cdgeometry at adjust%
+    \setlength\tud at len@headsep{\dimexpr.707107\tud at len@headsep\relax}%
+    \setlength\tud at len@footsep{\dimexpr.707107\tud at len@footsep\relax}%
+  \fi%
+}
+%    \end{macrocode}
+% \end{length}^^A \tud at len@layoutvoffset
+% \end{length}^^A \tud at len@layouthoffset
+% \end{length}^^A \tud at len@layoutwidth
+% \end{length}^^A \tud at len@layoutheight
+% \end{macro}^^A \if at tud@cdgeometry at adjust
+% \end{macro}^^A \tud at cdgeometry@set
+%
+% \subsection{Unterstützung von Schnittmarken mit \pkg{geometry} und \pkg{crop}}
+%
+% \changes{v2.05}{2016/04/03}{Unterstützung von Schnittmarken mit 
+%   \pkg{geometry} und \pkg{crop}}^^A
+%
+% Insbesondere für das Erstelen von Postern sollen häufig Schnittmarken auf dem 
+% ausgegebenen Papierbogen erscheinen. Dies kann mit den Paketen \pkg{geometry} 
+% und \pkg{crop} realisiert werden. 
+% \ToDo{%
+%   Unterstützung von PDF-Boxen für die Druckausgabe
+%^^A\url{https://groups.google.com/forum/#!topic/de.comp.text.tex/1gouJ0Zov6o}
+%^^A\url{http://tex.stackexchange.com/questions/248902/}
+%^^A\url{https://wiki.scribus.net/canvas/PDF_Boxes_:_mediabox,_cropbox,_bleedbox,_trimbox,_artbox}
+%^^A\url{http://www.prepressure.com/pdf/basics/page-boxes}
+% }[v2.07]
+%
+% \begin{macro}{\if at tud@x at crop@center}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% \begin{macro}{\CROP at center}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% Das Paket \pkg{crop} bietet die Option, den Satzspiegel auf dem Papierbogen 
+% zu zentrieren. Diese Einstellung geht beim Laden eines neuen Satzspiegels mit 
+% \cs{loadgeometry} verloren. Dieser Patch wird definiert, um dieses Problem zu 
+% beheben.
+%    \begin{macrocode}
+\newif\if at tud@x at crop@center
+\AfterPackage{crop}{%
+  \CheckCommand*\CROP at center{%
+    \voffset\stockheight
+    \advance\voffset-\paperheight
+    \voffset.5\voffset
+    \hoffset\stockwidth
+    \advance\hoffset-\paperwidth
+    \hoffset.5\hoffset
+  }%
+  \pretocmd{\CROP at center}{%
+    \@tud at x@crop at centertrue%
+  }{}{\tud at patch@wrn{CROP at center}}
+}
+%    \end{macrocode}
+% \end{macro}^^A \CROP at center
+% \end{macro}^^A \if at tud@x at crop@center
+%
+% \subsection{Unterstützung der \cls{standalone}-Klasse}
+%
+% \changes{v2.02}{2014/07/25}{Unterstützung der \cls{standalone}-Klasse}^^A
+%
+% Mit der Klasse~\cls{standalone} können insbesondere Grafiken als separate 
+% (PDF-)Dateien erzeugt und später im Dokument eingebunden werden. Diese Klasse 
+% ändert allerhand an den Einstellungen der Seitenränder. Damit sich diese bei
+% der Verwendung mit den \TUDScript-Klassen nicht in die Quere kommen, müssen 
+% für einige Einstellungen unterdrückt werden.
+%
+% \begin{macro}{\if at tud@x at standalone@crop}
+% \changes{v2.02}{2014/09/08}{neu}^^A
+% Mit diesem Makro kann die Verwendung der Option \opt{crop} mit der Klasse 
+% \cls{standalone} geprüft werden. Das erste Argument wird ausgeführt, wenn 
+% die Klasse geladen und die Option aktiv ist. Das zweite Argument wird 
+% ausgeführt, wenn entweder die Option \opt{crop} deaktiviert ist oder die 
+% Klasse \cls{standalone} gar nicht geladen wurde.
+%    \begin{macrocode}
+\newif\if at tud@x at standalone@crop
+\AfterClass*{standalone}{\let\if at tud@x at standalone@crop\ifsa at crop}
+%    \end{macrocode}
+% \end{macro}^^A \if at tud@x at standalone@crop
+%
+% \iffalse
+%</class&body>
+%<*class&option>
+% \fi
+%
+% \begin{option}{cdgeometry}
+% \changes{v2.05}{2016/03/06}{\val{custom} neu}^^A
+% \begin{macro}{\tud at cdgeometry@num}
+% \begin{macro}{\if at tud@cdgeometry at num@locked}
+% \begin{macro}{\tud at cdgeometry@calc at num}
+% \changes{v2.05}{2015/11/29}{neu}^^A
+% Für das \CD sind standardmäßig feste Seitenränder vorgegeben. Diese sind
+% jedoch leider nur aus gestalterischen Motiven und ohne die Beachtung
+% typographischer Belange gewählt und festgelegt worden. Beispielweise ist ein
+% doppelseitiger Satz einer Abschlussarbeit im \CD nur mit einem grauenhaften
+% Satzspiegel möglich. Um dem Anwender einen gewissen Spielraum zu geben, wird
+% alternativ zum asymmetrischen (\opt{geomery=on}) ein symmetrischer
+% Satzspiegel bereitgestellt (\opt{geomery=normal}), welcher bei einseitigem
+% Satz zentriert ist und bei zweiseitigem Satz den inneren Rand kleiner setzt
+% als den äußeren. Des Weiteren kann die Satzspiegelberechnung auch direkt
+% durch \pkg{typearea} aus dem \KOMAScript-Paket erfolgen (\opt{geomery=no}).
+% Mit \cs{tud at cdgeometry@@process} werden alle getroffenen Satzspiegeloptionen
+% umgesetzt und nachfolgend definiert.
+%    \begin{macrocode}
+\cs at lock{tud at cdgeometry@num}{0}
+\newcommand*\tud at cdgeometry@calc at num{0}
+\TUD at key{cdgeometry}[true]{%
+  \let\@tempb\tud at cdgeometry@num%
+  \let\@tempc\tud at cdgeometry@calc at num%
+  \TUD at set@numkey{cdgeometry}{@tempa}{%
+    \TUD at numkey@bool,%
+    {typearea}{0},%
+    {cd}{1},{tud}{1},{asymmetric}{1},%
+    {symmetric}{2},{centred}{2},{centered}{2},%
+    {normal}{2},{standard}{2},{std}{2},%
+    {twoside}{3},{balanced}{3},%
+    {oneside}{4},%
+    {restricted}{5},%
+    {adapted}{6},{adapt}{6},{adapting}{6},{unrestricted}{6},%
+    {calculated}{7},{calc}{7},{calculate}{7},{calculating}{7},%
+    {custom}{8},{user}{8},{package}{8}%
+  }{#1}%
+  \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+    \ifcase\@tempa\relax% false/typearea
+      \cs at set@lock{tud at cdgeometry@num}{0}%
+    \or% true/cd
+      \cs at set@lock{tud at cdgeometry@num}{2}%
+    \or% symmetric
+      \cs at set@lock{tud at cdgeometry@num}{3}%
+    \or% twoside
+      \cs at set@lock{tud at cdgeometry@num}{4}%
+      \TUD at KOMAoptions{twoside=true}%
+    \or% oneside
+      \ifnum\tud at cdgeometry@num>\thr@@\relax%
+        \cs at set@lock{tud at cdgeometry@num}{3}%
+      \fi%
+      \TUD at KOMAoptions{twoside=false}%
+    \or% restricted
+      \cs at std@lock{tud at cdgeometry@num}{2}%
+      \renewcommand*\tud at cdgeometry@calc at num{0}%
+    \or% adapted
+      \cs at std@lock{tud at cdgeometry@num}{2}%
+      \renewcommand*\tud at cdgeometry@calc at num{1}%
+    \or% calculated
+      \cs at std@lock{tud at cdgeometry@num}{2}%
+      \renewcommand*\tud at cdgeometry@calc at num{2}%
+    \or% custom
+      \cs at set@lock{tud at cdgeometry@num}{1}%
+    \fi%
+    \@tempswafalse%
+    \ifx\@tempb\tud at cdgeometry@num\relax\@tempswatrue\fi%
+    \ifx\@tempc\tud at cdgeometry@calc at num\relax\@tempswatrue\fi%
+    \if at tempswa%
+      \TUD at SpecialOptionAtDocument{tud at cdgeometry@process}%
+    \fi%
+  \fi%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdgeometry@calc at num
+% \end{macro}^^A \if at tud@cdgeometry at num@locked
+% \end{macro}^^A \tud at cdgeometry@num
+% \end{option}^^A cdgeometry
+% \begin{option}{extrabottommargin}
+% \begin{macro}{\tud at dim@extrabottommargin}
+% Diese Option dient dazu, die Höhe des Fußes anzupassen. Dies ist jedoch nur 
+% möglich, wenn der Satzspiegel des \CDs verwendet wird. Kommt \pkg{typearea} 
+% zum Einsatz, ist die Option wirkungslos. Da für die Länge ggf. auch Werte 
+% angegeben werden können, die abhängig von der Schriftgröße sind, wird die 
+% Ausführung dieser Option verzögert.
+%    \begin{macrocode}
+\newcommand*\tud at dim@extrabottommargin{\z@}
+\TUD at key{extrabottommargin}{%
+  \TUD at set@dimenkey{extrabottommargin}{\tud at dim@extrabottommargin}{#1}%
+  \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+    \TUD at SpecialOptionAtDocument{tud at cdgeometry@@process}%
+  \fi%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at dim@extrabottommargin
+% \begin{option}{bleedmargin}
+% \changes{v2.05}{2016/06/14}{neu}^^A
+% \begin{macro}{\tud at dim@bleedmargin}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% Wird entweder das Paket \pkg{crop} oder aber die Option \opt{layout} des 
+% Paketes \pkg{geometry} für Schnittmarken verwendet, werden alle farbigen 
+% Elemente des Layouts dahingehend vergrößert, dass beim Zuschneiden des 
+% Papierbogens \emph{in die Farbe} geschnitten wird. Verantwortlich hierfür ist 
+% das Makro \cs{tud at dim@bleedmargin}, welches natürlich auch vom Anwender mit
+% der Option \opt{bleedmargin} beliebig gesetzt werden kann. Als Standardwert 
+% werden 5\% der größten Randbreite gesetzt.
+%    \begin{macrocode}
+\newcommand*\tud at dim@bleedmargin{.2in}
+\TUD at key{bleedmargin}{%
+  \TUD at set@dimenkey{bleedmargin}{\tud at dim@bleedmargin}{#1}%
+%    \end{macrocode}
+% Negative Werte sind nicht möglich, diese werden automatisch korrigiert.
+%    \begin{macrocode}
+  \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+    \ifdim\dimexpr\tud at dim@bleedmargin\relax<\z@\relax%
+      \def\@tempa-##1\@nil{\def\tud at dim@bleedmargin{##1}}%
+      \@tempa#1\@nil%
+    \fi%
+  \fi%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at dim@bleedmargin
+% \end{option}^^A bleedmargin
+% \end{option}^^A extrabottommargin
+% \begin{option}{twoside}
+% \begin{option}{twocolumn}
+% Sollte einer der beiden \KOMAScript-Optionen im Dokument nach der Präambel 
+% verwendet werden, erfolgt die Anpassung des Satzspiegels.
+%    \begin{macrocode}
+\DefineFamilyMember{KOMA}
+\DefineFamilyKey{KOMA}{twoside}{%
+  \TUD at SpecialOptionAtDocument{tud at cdgeometry@@process}%
+  \FamilyKeyStateProcessed%
+}
+\DefineFamilyKey{KOMA}{twocolumn}{%
+  \TUD at SpecialOptionAtDocument{tud at cdgeometry@@process}%
+  \FamilyKeyStateProcessed%
+}
+%    \end{macrocode}
+% \end{option}^^A twocolumn
+% \end{option}^^A twoside
+%
+% \begin{macro}{\tud at x@typearea at warnings@off}
+% \changes{v2.05}{2016/07/26}{neu}^^A
+% \begin{macro}{\tud at x@typearea at warnings@on}
+% \changes{v2.05}{2016/07/26}{neu}^^A
+% Sollte das Paket \pkg{silence} vorhanden sein wird es geladen, um die vom 
+% Paket \pkg{typearea} erzeugten Warnungen beim Laden einer \TUDScript-Klasse 
+% zu unterdrücken, da im Normalfall das Paket gar nicht für die Berechnung des 
+% Satzspiegels zum Einsatz kommt. Sollte dies vom Anwender so eingestellt 
+% werden, wird vor dem Beginn des Dokumentes \cs{recalctypearea} aufgerufen und 
+% die entsprechenden Warnungen werden etwas später und in Abhängigkeit der 
+% verwendeten Schriftart erzeugt.
+%    \begin{macrocode}
+\newcommand*\tud at x@ta at warnings@off{}
+\newcommand*\tud at x@ta at warnings@on{}
+\IfFileExists{silence.sty}{%
+  \RequirePackage{silence}[2012/07/02]%
+  \WarningFilter[typearea]{typearea}{DIV for}%
+  \WarningFilter[typearea]{typearea}{Bad type area settings!}%
+  \WarningFilter[typearea]{typearea}{Maybe no optimal type area settings!}%
+  \WarningFilter[typearea]{typearea}{Very low DIV value!}%
+  \BeforePackage{typearea}{\ActivateWarningFilters[typearea]}%
+  \AfterPackage{typearea}{\DeactivateWarningFilters[typearea]}%
+  \renewcommand*\tud at x@ta at warnings@off{\ActivateWarningFilters[typearea]}
+  \renewcommand*\tud at x@ta at warnings@on{\DeactivateWarningFilters[typearea]}
+}{}
+%    \end{macrocode}
+% \end{macro}^^A \tud at x@ta at warnings@on
+% \end{macro}^^A \tud at x@ta at warnings@off
+%
+% \iffalse
+%</class&option>
+%<*class&body>
+% \fi
+%
+% Das Paket \pkg{geometry} erlaubt eine genaue Vorgabe des Satzspiegels und
+% der Seitenränder, wie es vom \CD der \TnUD verlangt wird.
+% \ToDo{Satzspiegel ohne \pkg{geometry}; besser über \cs{storeareas}}[v2.07]%
+% \ToDo{Benutzerschnittstelle äquivalent zu \pkg{geometry}}[v2.07]%
+%    \begin{macrocode}
+\newcommand*\tud at cdgeometry@process{}
+\newcommand*\tud at cdgeometry@@process{}
+\if at tud@x at standalone@crop
+  \PreventPackageFromLoading{geometry}%
+\else
+  \RequirePackage{geometry}[2010/09/12]%
+\fi
+\AfterPackage*{geometry}{%
+  \CheckCommand*\Gm at initnewgm{%
+    \Gm at passfalse
+    \Gm at swap@papersizefalse
+    \Gm at dimlist={}
+    \Gm at hbodyfalse
+    \Gm at vbodyfalse
+    \Gm at heightroundedfalse
+    \Gm at includeheadfalse
+    \Gm at includefootfalse
+    \Gm at includempfalse
+    \let\Gm at width\@undefined
+    \let\Gm at height\@undefined
+    \let\Gm at textwidth\@undefined
+    \let\Gm at textheight\@undefined
+    \let\Gm at lines\@undefined
+    \let\Gm at hscale\@undefined
+    \let\Gm at vscale\@undefined
+    \let\Gm at hmarginratio\@undefined
+    \let\Gm at vmarginratio\@undefined
+    \let\Gm at lmargin\@undefined
+    \let\Gm at rmargin\@undefined
+    \let\Gm at tmargin\@undefined
+    \let\Gm at bmargin\@undefined
+    \Gm at layoutfalse
+    \Gm at layouthoffset\z@
+    \Gm at layoutvoffset\z@
+    \Gm at bindingoffset\z@
+  }%
+  \expandafter\CheckCommand%
+  \csname\expandafter\@gobble\string\Gm at changelayout\space\endcsname{%
+    \setlength{\@colht}{\textheight}
+    \setlength{\@colroom}{\textheight}%
+    \setlength{\vsize}{\textheight}
+    \setlength{\columnwidth}{\textwidth}%
+    \if at twocolumn%
+      \advance\columnwidth-\columnsep
+      \divide\columnwidth\tw@%
+      \@firstcolumntrue%
+    \fi%
+    \setlength{\hsize}{\columnwidth}%
+    \setlength{\linewidth}{\hsize}%
+  }%
+  \CheckCommand*\Gm@@process{%
+    \Gm at expandlengths
+    \Gm at adjustpaper
+    \addtolength\Gm at layoutwidth{-\Gm at bindingoffset}%
+    \Gm at adjustmp
+    \Gm at adjustbody
+    \Gm at detall{h}{width}{lmargin}{rmargin}%
+    \Gm at detall{v}{height}{tmargin}{bmargin}%
+    \setlength\textwidth{\Gm at width}%
+    \setlength\textheight{\Gm at height}%
+    \setlength\topmargin{\Gm at tmargin}%
+    \setlength\oddsidemargin{\Gm at lmargin}%
+    \addtolength\oddsidemargin{-1\Gm at truedimen in}%
+    \ifGm at includemp
+      \advance\textwidth-\Gm at wd@mp
+      \advance\oddsidemargin\Gm at odd@mp
+    \fi
+    \if at mparswitch
+      \setlength\evensidemargin{\Gm at rmargin}%
+      \addtolength\evensidemargin{-1\Gm at truedimen in}%
+      \ifGm at includemp
+        \advance\evensidemargin\Gm at even@mp
+      \fi
+    \else
+      \evensidemargin\oddsidemargin
+    \fi
+    \advance\oddsidemargin\Gm at bindingoffset
+    \addtolength\topmargin{-1\Gm at truedimen in}%
+    \ifGm at includehead
+      \addtolength\textheight{-\headheight}%
+      \addtolength\textheight{-\headsep}%
+    \else
+      \addtolength\topmargin{-\headheight}%
+      \addtolength\topmargin{-\headsep}%
+    \fi
+    \ifGm at includefoot
+      \addtolength\textheight{-\footskip}%
+    \fi
+    \ifGm at heightrounded
+      \setlength\@tempdima{\textheight}%
+      \addtolength\@tempdima{-\topskip}%
+      \@tempcnta\@tempdima
+      \@tempcntb\baselineskip
+      \divide\@tempcnta\@tempcntb
+      \setlength\@tempdimb{\baselineskip}%
+      \multiply\@tempdimb\@tempcnta
+      \advance\@tempdima-\@tempdimb
+      \multiply\@tempdima\tw@
+      \ifdim\@tempdima>\baselineskip
+        \addtolength\@tempdimb{\baselineskip}%
+      \fi
+      \addtolength\@tempdimb{\topskip}%
+      \textheight\@tempdimb
+    \fi
+    \advance\oddsidemargin\Gm at layouthoffset%
+    \advance\evensidemargin\Gm at layouthoffset%
+    \advance\topmargin\Gm at layoutvoffset%
+    \addtolength\Gm at layoutwidth{\Gm at bindingoffset}%
+  }%
+  \CheckCommand\geometry[1]{%
+    \Gm at clean
+    \setkeys{Gm}{#1}%
+    \Gm at process%
+  }%
+  \CheckCommand\newgeometry[1]{%
+    \clearpage
+    \Gm at restore@org
+    \Gm at initnewgm
+    \Gm at newgmtrue
+    \setkeys{Gm}{#1}%
+    \Gm at newgmfalse
+    \Gm at process
+    \ifnum\mag=\@m\else\Gm at magtooffset\fi
+    \Gm at changelayout
+    \Gm at showparams{newgeometry}%
+  }%
+  \CheckCommand\restoregeometry{%
+    \clearpage
+    \Gm at restore@pkg
+    \Gm at changelayout%
+  }%
+  \CheckCommand*\savegeometry[1]{%
+    \Gm at save
+    \expandafter\edef\csname Gm at restore@@#1\endcsname{\Gm at restore}%
+  }%
+  \CheckCommand*\loadgeometry[1]{%
+    \clearpage
+    \@ifundefined{Gm at restore@@#1}{%
+      \PackageError{geometry}{%
+      \string\loadgeometry : name `#1' undefined}{%
+      The name `#1' should be predefined with \string\savegeometry}%
+    }{\@nameuse{Gm at restore@@#1}%
+    \Gm at changelayout}%
+  }%
+%    \end{macrocode}
+% \begin{macro}{\tud at setgeometry}
+% \changes{v2.04}{2015/03/12}{neu}^^A
+% \begin{macro}{\tud at savegeometry}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% \begin{macro}{\tud at loadgeometry}
+% \changes{v2.05}{2016/03/06}{neu}^^A
+% \begin{macro}{\if at tud@x at geometry@enabled}
+% \changes{v2.05}{2016/03/06}{neu}^^A
+% Für einen benutzerdefinierten Satzspiegel ist es notwendig, die durch den 
+% Anwender in der Präambel getätigten Einstellungen zu sichern und am Ende der
+% Präambel für die unterschiedlichen, durch die Klasse benötigten Satzspiegel
+% der einzelnen Seitenstile umzusetzen. Dabei werden auch etwaige Optionen von
+% \KOMAScript{} beachtet. Hierfür werden die originalen Befehle \cs{geometry}
+% und \cs{newgeometry} angepasst, weshalb diese vorher gesichert werden.
+%    \begin{macrocode}
+  \tud at cmd@store{geometry}
+  \tud at cmd@store{newgeometry}
+%    \end{macrocode}
+% Mit dem Befehl \cs{tud at setgeometry} wird abhängig davon, ob dieser in der
+% Präambel oder im Dokument von \cs{tud at cdgeometry@@process} verwendet wird,
+% entweder \cs{geometry} oder \cs{newgeometry} aufgerufen. Mit dem Schalter 
+% \cs{if at tud@x at geometry@enabled} wird im Fall, dass ein benutzerdefinierter
+% Satzspiegel aktiviert wurde, das rekursive Aufrufen von \cs{geometry} bzw.
+% \cs{newgeometry} und einer daraus resultierenden Endlosschleife unterbunden.
+%    \begin{macrocode}
+  \newif\if at tud@x at geometry@enabled%
+  \@tud at x@geometry at enabledtrue%
+  \newcommand*\tud at setgeometry[1]{%
+    \@tud at x@geometry at enabledfalse%
+%    \end{macrocode}
+% Unabhängig von der gewählten Option \opt{cdgeometry} für den Satzspiegel 
+% sollen die von \pkg{geometry} bereitgestellten Möglichkieten für den 
+% Papierbogen nutzbar bleiben.
+%    \begin{macrocode}
+    \ifGm at pass%
+      \def\@tempb{}%
+    \else%
+      \edef\@tempb{layoutoffset={\the\Gm at layouthoffset,\the\Gm at layoutvoffset}}%
+      \ifGm at layout%
+        \eappto\@tempb{,layoutsize={\the\Gm at layoutwidth,\the\Gm at layoutheight}}%
+      \fi%
+    \fi%
+%    \end{macrocode}
+% Um etwaige Änderungen am Papierformat innerhalb des Dokumentes beachten zu 
+% können, werden die aktuellen Maße für das Papierformat an \cs{Gm at restore@org} 
+% angehangen.
+%    \begin{macrocode}
+    \if at atdocument%
+      \edef\@tempa{\@tempb,#1}%
+      \tud at cmd@store{Gm at restore@org}%
+      \eappto\Gm at restore@org{%
+        \paperwidth=\the\paperwidth\relax%
+        \paperheight=\the\paperheight\relax%
+      }%
+      \def\@tempc{\tud at cmd@use{newgeometry}}%
+      \expandafter\@tempc\expandafter{\@tempa}%
+      \tud at cmd@restore{Gm at restore@org}%
+    \else%
+%    \end{macrocode}
+% Zu Beginn des Dokumentes werden mit \cs{Gm at initnewgm} vor jedem Satzspiegel
+% die zuvor gemachten Einstellungen zurückgesetzt.
+%    \begin{macrocode}
+      \Gm at initnewgm%
+      \edef\@tempa{%
+        paperwidth=\the\paperwidth,paperheight=\the\paperheight,\@tempb,#1%
+      }%
+      \def\@tempc{\tud at cmd@use{geometry}}%
+      \expandafter\@tempc\expandafter{\@tempa}%
+    \fi%
+    \@tud at x@geometry at enabledtrue%
+  }%
+%    \end{macrocode}
+% Beim Speichern eines Satzspiegels sichert \pkg{geometry} tatsächlich nicht 
+% alle notwendigen Einstellungen und Befehle. Deshalb wird etwas nachgeholfen.
+%    \begin{macrocode}
+  \newcommand*\tud at savegeometry[1]{%
+    \def\Gm at restore{}%
+    \savegeometry{#1}%
+    \csepreto{Gm at restore@@#1}{%
+      \etex at unexpanded{\def\Gm at lmargin}{\Gm at lmargin}%
+      \etex at unexpanded{\def\Gm at rmargin}{\Gm at rmargin}%
+      \noexpand\Gm at bindingoffset=\the\Gm at bindingoffset%
+      \ifGm at includemp%
+        \noexpand\Gm at includemptrue%
+      \else%
+        \noexpand\Gm at includempfalse%
+      \fi%
+      \ifGm at layout%
+        \noexpand\Gm at layouttrue%
+      \else%
+        \noexpand\Gm at layoutfalse%
+      \fi%
+    }%
+  }%
+  \newcommand*\tud at loadgeometry[1]{%
+    \@tud at x@geometry at enabledfalse%
+    \loadgeometry{#1}%
+%    \end{macrocode}
+% Die nächsten beiden Makros müssen nach der Satzspiegeländerung des ausgeführt 
+% werden, um den Durchschuss und eine etwaige Zentrierung durch das Paket 
+% \pkg{crop} wiederherzustellen.
+%    \begin{macrocode}
+    \@currsize%
+    \if at tud@x at crop@center\CROP at center\fi%
+    \@tud at x@geometry at enabledtrue%
+  }%
+%    \end{macrocode}
+% \end{macro}^^A \if at tud@x at geometry@enabled
+% \end{macro}^^A \tud at loadgeometry
+% \end{macro}^^A \tud at savegeometry
+% \end{macro}^^A \tud at setgeometry
+% \begin{macro}{\geometry}
+% \begin{macro}{\newgeometry}
+% \begin{macro}{\tud at geometry}
+% \changes{v2.05}{2016/03/06}{neu}^^A
+% \begin{parameter}{paper}
+% \begin{parameter}{papername}
+% \begin{parameter}{paperwidth}
+% \begin{parameter}{paperheight}
+% \begin{parameter}{papersize}
+% \begin{parameter}{layout}
+% \begin{parameter}{layoutname}
+% \begin{parameter}{layoutwidth}
+% \begin{parameter}{layoutheight}
+% \begin{parameter}{layoutsize}
+% \begin{parameter}{bleedmargin}
+% \begin{macro}{\tud at area@def}
+% \changes{v2.05}{2016/03/06}{neu}^^A
+% \begin{macro}{\tud at area@set}
+% \changes{v2.05}{2016/03/06}{neu}^^A
+% \begin{macro}{\tud at x@geometry at init}
+% \changes{v2.05}{2016/03/06}{neu}^^A
+% \begin{macro}{\tud at x@geometry at paper}
+% \changes{v2.05}{2016/07/20}{neu}^^A
+% \begin{macro}{\tud at x@geometry at layout}
+% \changes{v2.05}{2016/07/20}{neu}^^A
+% \begin{macro}{\tud at x@geometry at parameter}
+% \changes{v2.05}{2016/07/20}{neu}^^A
+% Das folgende Konstrukt ist aus der Idee entstanden, die Parameter \val{paper} 
+% sowie \val{layout} des Paketes \pkg{geometry} auf die passenden Optionen von 
+% \KOMAScript{} abbilden zu können und insbesondere Schnittmarken für alle 
+% Seitenstile bereitzustellen. %
+% \ToDo{%
+%   Leider ist daraus ein ziemlich unübersichtliches Konstrukt geworden, 
+%   weshalb das Ganze in einer folgenden Version mit \KOMAScript-Mitteln neu 
+%   implementiert werden soll.
+% }[v2.07]
+%    \begin{macrocode}
+  \TUD at parameter@family{geometry}{%
+    \TUD at parameter@def{paper}{\tud at area@def{paper}{#1}}%
+    \TUD at parameter@let{papername}{paper}%
+    \TUD at parameter@def{paperwidth}{\tud at area@def{paper}{#1:\the\paperheight}}%
+    \TUD at parameter@def{paperheight}{\tud at area@def{paper}{\the\paperwidth:#1}}%
+    \TUD at parameter@def{papersize}{%
+      \def\@tempa##1,##2,##3\@nil{%
+        \IfArgIsEmpty{##2}{%
+          \tud at area@def{paper}{##1:##1}%
+        }{%
+          \tud at area@def{paper}{##1:##2}%
+        }%
+      }%
+      \@tempa#1,,\@nil%
+    }%
+    \TUD at parameter@def{layout}{\tud at area@def{layout}{#1}}%
+    \TUD at parameter@let{layoutname}{layout}%
+    \TUD at parameter@def{layoutwidth}{%
+      \tud at area@def{layout}{#1:\the\tud at len@layoutheight}%
+    }%
+    \TUD at parameter@def{layoutheight}{%
+      \tud at area@def{layout}{\the\tud at len@layoutwidth:#1}%
+    }%
+    \TUD at parameter@def{layoutsize}{%
+      \def\@tempa##1,##2,##3\@nil{%
+        \IfArgIsEmpty{##2}{%
+          \tud at area@def{layout}{##1:##1}%
+        }{%
+          \tud at area@def{layout}{##1:##2}%
+        }%
+      }%
+      \@tempa#1,,\@nil%
+    }%
+    \TUD at parameter@def{bleedmargin}{\TUDoption{bleedmargin}{#1}}%
+    \TUD at parameter@handler at macro{%
+      \eappto\tud at x@geometry at parameter{%
+        \expandonce\kv at key=\expandonce\kv at value,%
+      }%
+    }{%
+      \tud at area@def{paper}{#2}%
+    }%
+  }
+%    \end{macrocode}
+% Wenig Kommentar dazu, weil eigentlich schon wieder obsolet! Die möglichen 
+% Werte für \val{paper} und \val{layout} werden abgefangen und für die beiden 
+% Befehle \cs{geometry} und \cs{newgeometry} aufgearbeitet. Alle anderen werden 
+% einfach an \pkg{geometry} durchgereicht. Dies geschieht über die jeweiligen
+% Hilfsmakros \cs{tud at x@geometry@\dots} für \val{paper}, \val{layout} sowie
+% \val{parameter} für alles Übrige.
+%    \begin{macrocode}
+  \newcommand*\tud at area@def[2]{%
+    \tud at lowerstring{\@tempa}{#2}%
+    \def\@tempb##1paper##2\@nil{%
+      \ifstr{##2}{paper}{\def\@tempa{##1}}{}%
+    }%
+    \expandafter\@tempb\@tempa paper\@nil%
+    \@tempswafalse%
+    \ifstr{\@tempa}{seascape}{\@tempswatrue}{}%
+    \ifstr{\@tempa}{landscape}{\@tempswatrue}{}%
+    \ifstr{\@tempa}{portrait}{\@tempswatrue}{}%
+    \ifstr{\@tempa}{letter}{\@tempswatrue}{}%
+    \ifstr{\@tempa}{executive}{\@tempswatrue}{}%
+    \ifstr{\@tempa}{legal}{\@tempswatrue}{}%
+    \if at tempswa\else%
+      \ifx\@tempa\@empty\relax\else%
+        \def\@tempb##1##2\@nil{%
+          \if ##1a\@tempswatrue%
+            \else\if ##1b\@tempswatrue%
+              \else\if ##1c\@tempswatrue%
+                \else\if ##1d\@tempswatrue%
+          \fi\fi\fi\fi%
+          \if at tempswa%
+            \@tempswafalse%
+            \IfArgIsEmpty{##2}{}{\ifnumber{##2}{\@tempswatrue}{}}%
+          \fi%
+        }%
+        \expandafter\@tempb\@tempa\@nil%
+        \if at tempswa\else%
+          \def\@tempb##1:##2:##3\@nil{%
+            \IfArgIsEmpty{##2}{}{%
+              \@tempswatrue%
+              \def\@tempa{##1:##2}%
+            }%
+          }%
+          \expandafter\@tempb\@tempa::\@nil%
+        \fi%
+        \if at tempswa\else%
+          \def\tud at reserved##1:##2:##3:##4\@nil{%
+            \if at tempswa\else%
+              \ifstr{\@tempa}{##1}{%
+                \@tempswatrue%
+                \def\@tempa{##2##4:##3##4}%
+              }{}%
+            \fi%
+          }%
+          \tud at reserved b0j:1030:1456:mm\@nil%
+          \tud at reserved b1j:728:1030:mm\@nil%
+          \tud at reserved b2j:515:728:mm\@nil%
+          \tud at reserved b3j:364:515:mm\@nil%
+          \tud at reserved b4j:257:364:mm\@nil%
+          \tud at reserved b5j:182:257:mm\@nil%
+          \tud at reserved b6j:128:182:mm\@nil%
+          \tud at reserved ansia:8.5:11:in\@nil%
+          \tud at reserved ansib:11:17:in\@nil%
+          \tud at reserved ansic:17:22:in\@nil%
+          \tud at reserved ansid:22:34:in\@nil%
+          \tud at reserved ansie:34:44:in\@nil%
+          \tud at reserved screen:225:180:mm\@nil%
+        \fi%
+      \fi%
+    \fi%
+    \if at tempswa%
+      \cseappto{tud at x@geometry@#1}{\@tempa,}%
+      \def\@tempb##1:##2:##3\@nil{%
+        \IfArgIsEmpty{##2}{}{%
+          \ifstr{#1}{paper}{%
+            \setlength\paperwidth{##1}%
+            \setlength\paperheight{##2}%
+          }{%
+            \ifstr{#1}{layout}{%
+              \setlength\tud at len@layoutwidth{##1}%
+              \setlength\tud at len@layoutheight{##2}%
+            }{}%
+          }%
+        }%
+      }%
+      \expandafter\@tempb\@tempa::\@nil%
+    \else%
+      \appto\tud at x@geometry at parameter{#2,}%
+    \fi%
+  }
+%    \end{macrocode}
+% Der Befehl \cs{tud at area@set} bewerkstelligt die korrekte Abarbeitung der 
+% zuvor gesammelten Schlüssel.
+%    \begin{macrocode}
+  \newcommand*\tud at area@set[1]{%
+    \letcs{\@tempa}{tud at x@geometry@#1}%
+    \ifdefvoid{\@tempa}{}{%
+      \def\@tempb##1:##2:##3\@nil{%
+        \tud at cmd@store{@tempa}%
+        \tud at cmd@store{@tempb}%
+        \tud at cmd@store{@tempc}%
+        \IfArgIsEmpty{##2}{%
+          \KOMAoption{paper}{##1}%
+        }{%
+          \if at landscape%
+            \KOMAoption{paper}{##2:##1}%
+          \else%
+            \KOMAoption{paper}{##1:##2}%
+          \fi%
+        }%
+        \tud at cmd@restore{@tempa}%
+        \tud at cmd@restore{@tempb}%
+        \tud at cmd@restore{@tempc}%
+      }%
+      \def\@tempc##1{\@tempb##1::\@nil}%
+      \expandafter\forcsvlist\expandafter\@tempc\expandafter{\@tempa}%
+    }%
+  }
+%    \end{macrocode}
+% Bei der redefinition von \cs{geometry} und \cs{newgeometry} kommt intern 
+% \cs{tud at geometry} zum Einsatz, womit kleinere Feinheiten zwischen den beiden 
+% Befehlen unterschieden werden können.
+%    \begin{macrocode}
+  \newcommand*\tud at x@geometry at init{}
+  \newcommand*\tud at x@geometry at paper{}
+  \newcommand*\tud at x@geometry at layout{}
+  \newcommand*\tud at x@geometry at parameter{}
+  \newcommand*\tud at geometry[2]{%
+    \ifGm at layout%
+      \setlength\tud at len@layoutheight{\Gm at layoutheight}%
+      \setlength\tud at len@layoutwidth{\Gm at layoutwidth}%
+    \else%
+      \setlength\tud at len@layoutheight{\paperheight}%
+      \setlength\tud at len@layoutwidth{\paperwidth}%
+    \fi%
+    \let\tud at x@geometry at paper\@empty%
+    \let\tud at x@geometry at layout\@empty%
+    \let\tud at x@geometry at parameter\@empty%
+    \TUD at parameter@set{geometry}{#1}%
+    \tud at area@set{paper}%
+    \ifstr{#2}{newgeometry}{%
+      \eappto\Gm at restore@org{%
+        \paperwidth=\the\paperwidth\relax%
+        \paperheight=\the\paperheight\relax%
+      }%
+    }{%
+      \etex at unexpanded{\epreto{\tud at x@geometry at parameter}}{%
+        paperwidth=\the\paperwidth,paperheight=\the\paperheight,%
+      }%
+    }%
+    \ifx\tud at x@geometry at layout\@empty\else%
+      \begingroup%
+        \setlength\paperwidth{\Gm at layoutwidth}%
+        \setlength\paperheight{\Gm at layoutheight}%
+        \tud at area@set{layout}%
+        \edef\tud at reserved{%
+          \endgroup%
+          \etex at unexpanded{\epreto{\tud at x@geometry at parameter}}{%
+            layoutwidth=\the\paperwidth,layoutheight=\the\paperheight,%
+          }%
+        }%
+      \tud at reserved%
+    \fi%
+    \def\@tempa{\tud at cmd@use{#2}}%
+    \expandafter\@tempa\expandafter{\tud at x@geometry at parameter}%
+    \ifstr{#2}{geometry}{%
+      \ifbool{@tud at x@geometry at enabled}{%
+        \eappto\tud at x@geometry at init{,\expandonce\tud at x@geometry at parameter}%
+      }{}%
+    }{}%
+  }
+  \renewcommand*\geometry[1]{\tud at geometry{#1}{geometry}}
+  \renewcommand*\newgeometry[1]{%
+    \tud at cmd@store{Gm at restore@org}%
+    \tud at geometry{#1}{newgeometry}%
+    \tud at cmd@restore{Gm at restore@org}%
+  }
+%    \end{macrocode}
+% \end{macro}^^A \tud at x@geometry at parameter
+% \end{macro}^^A \tud at x@geometry at layout
+% \end{macro}^^A \tud at x@geometry at paper
+% \end{macro}^^A \tud at x@geometry at init
+% \end{macro}^^A \tud at area@set
+% \end{macro}^^A \tud at area@def
+% \end{parameter}^^A bleedmargin
+% \end{parameter}^^A layoutsize
+% \end{parameter}^^A layoutheight
+% \end{parameter}^^A layoutwidth
+% \end{parameter}^^A layoutname
+% \end{parameter}^^A layout
+% \end{parameter}^^A papersize
+% \end{parameter}^^A paperheight
+% \end{parameter}^^A paperwidth
+% \end{parameter}^^A papername
+% \end{parameter}^^A paper
+% \end{macro}^^A \tud at geometry
+% \end{macro}^^A \newgeometry
+% \end{macro}^^A \geometry
+% \begin{macro}{\restoregeometry}
+% \begin{macro}{\Gm at changelayout}
+% Sollte im Dokument durch den Anwender der Satzspiegel manuell geändert 
+% werden, muss darauf reagiert und die unterschiedlichen Satzspiegel der Klasse 
+% angepasst werden. Hierfür wird am Ende von \cs{Gm at changelayout} ein Patch 
+% eingehängt.
+%    \begin{macrocode}
+  \apptocmd{\Gm at changelayout}{%
+    \ifboolexpr{bool {@tud at x@geometry at enabled} and bool {@atdocument}}{%
+      \tud at cdgeometry@process%
+    }{}%
+  }{}{\tud at patch@wrn{Gm at changelayout}}%
+%    \end{macrocode}
+% Bei der Verwendung von \cs{restoregeometry} wird der am Ende der Präambel 
+% der passend zur entsprechende Einstellung von \opt{cdgeometry} gesicherte 
+% Satzspiegel geladen. Über das optinale Argument kann der gewünschte Wert für 
+% die Option \opt{cdgeometry} angegeben werden.
+%    \begin{macrocode}
+  \renewcommand*\restoregeometry[1][]{%
+    \IfArgIsEmpty{#1}{}{%
+      \tud at cmd@store{TUD at SpecialOptionAtDocument}%
+      \let\TUD at SpecialOptionAtDocument\@gobble%
+      \TUDoption{cdgeometry}{#1}%
+      \tud at cmd@restore{TUD at SpecialOptionAtDocument}%
+    }%
+    \ifnum\tud at cdgeometry@num=\@ne\relax
+      \tud at loadgeometry{init at custom}%
+    \else%
+      \tud at loadgeometry{init at typearea}%
+    \fi%
+    \tud at AfterChangingArea%
+  }%
+%    \end{macrocode}
+% \end{macro}^^A \Gm at changelayout
+% \end{macro}^^A \restoregeometry
+% \begin{macro}{\tud at cdgeometry@hmargin}
+% \begin{macro}{\tud at cdgeometry@vmargin}
+% \begin{macro}{\tud at cdgeometry@tudmargin}
+% \begin{macro}{\tud at cdgeometry@ddcmargin}
+% Dies sind Hilfsmakros für die Definition der unterschiedichen Seitenlayouts
+% (horizontale und vertikale Ränder). Es handelt sich dabei um die Seitenränder 
+% für den normalen Textbereich sowie die angepassten vertikalen Einstellungen
+% für die Seitenstilvarianten mit TUD-Kopf. Im Kompatibilitätsmodus für die 
+% Version~v2.02 gibt es außerdem einen separaten Satzspiegel für den \DDC-Fuß.
+% Gesetzt werden diese in Abhängigkeit von der Option \opt{cdgeometry} im
+% Makro \cs{tud at cdgeometry@@process} bzw. \cs{tud at cdgeometry@@@process}.
+%    \begin{macrocode}
+  \newcommand*\tud at cdgeometry@hmargin{}%
+  \newcommand*\tud at cdgeometry@vmargin{}%
+  \newcommand*\tud at cdgeometry@tudmargin{}%
+  \tud at if@v at lower{2.03}{\newcommand*\tud at cdgeometry@ddcmargin{}}{}%
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdgeometry@ddcmargin
+% \end{macro}^^A \tud at cdgeometry@tudmargin
+% \end{macro}^^A \tud at cdgeometry@vmargin
+% \end{macro}^^A \tud at cdgeometry@hmargin
+% \begin{macro}{\tud at cdgeometry@process}
+% \changes{v2.05}{2015/11/29}{neu}^^A
+% Nur falls \pkg{typearea} zum Einsatz kommt, wird am Ende der Präambel die 
+% Satzspiegelberechnung mit \cs{recalctypearea} angestoßen, ansonsten wird 
+% bloß \cs{tud at AfterChangingArea} ausgeführt.
+% \ToDo{Alles auf Anfang!}[v2.07]
+%    \begin{macrocode}
+  \renewcommand*\tud at cdgeometry@process{%
+%    \ifcase\tud at cdgeometry@num\relax%
+%      \csuse{@ta at usegeometryfalse}%
+%      \recalctypearea%
+%    \else%
+      \tud at AfterChangingArea%
+%    \fi%
+  }%
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdgeometry@process
+% \begin{macro}{\tud at cdgeometry@@process}
+% \changes{v2.02}{2014/06/23}{geändert für das Paket \pkg{scrlayer-scrpage}}^^A
+% \changes{v2.03}{2015/01/09}{Satzspiegel des \CDs angepasst}^^A
+% \changes{v2.03}{2015/01/09}{intiale Festlegung der Länge \cs{marginpar}}^^A
+% \changes{v2.03}{2015/01/13}{Satzspiegel kompatibilitätsabhängig}^^A
+% \begin{macro}{\tud at cdgeometry@@@process}
+% Das Makro \cs{tud at cdgeometry@@process} setzt die Option für den gewünschten
+% Satzspiegel um, sowohl für die Seitenränder als auch zur Einberechnung der
+% Kopf- und/oder Fußzeile. Um mehrere Satzspiegel verwenden zu können~-- was
+% für die unterschiedlichen Höhen für Kopf- und Fußzeile nötig ist~-- wird das
+% Paket \pkg{geometry} verwendet. Soll \pkg{typearea} zur Satzspiegelerstellung
+% genutzt werden, so werden die damit berechneten Werte an \pkg{geometry}
+% weitergereicht.
+% Es werden drei Layouts erstellt: normaler Satzspiegel, nur TUD-Kopf sowie
+% TUD-Kopf und "~Fuß und mit \cs{savegeometry}\marg{Stil} gesichert. Damit kann
+% innerhalb des Dokumentes mit dem Befehl \cs{loadgeometry}\marg{Stil} oberer
+% sowie ggf. untere Seitenrand geändert werden.
+%    \begin{macrocode}
+  \renewcommand*\tud at cdgeometry@@process{%
+    \csuse{@ta at usegeometryfalse}%
+%    \end{macrocode}
+% Die Maßvorgaben werden entsprechend der Seitengröße gesetzt.
+%    \begin{macrocode}
+    \tud at cdgeometry@set%
+%    \end{macrocode}
+% Für den Fall, dass \pkg{typearea} die Satzspiegelberechnung übernimmt oder 
+% dieser durch den Benutzerdefiniert wurde, werden die Ergebnisse aus der
+% Berechnung respektive die aktiven Einstellungen direkt an \pkg{geometry}
+% weitergereicht. Dazu werden die berechneten Werte in die entsprechenden 
+% Hilfsmakros für die Erstellung der \pkg{geometry}-Satzspiegel übergeben.
+%    \begin{macrocode}
+    \ifnum\tud at cdgeometry@num<\tw@\relax% false/custom
+%    \end{macrocode}
+% Anschließend erfolgen die horizontalen und vertikalen Randeinstellungen. 
+% Zunächst für \pkg{typearea}. Hierfür ist eine Sonderbehandlung notwendig, 
+% falls mit \cs{geometry} eine Größe für den Druckbereich/das Layout angegeben 
+% wurde. Dafür wird das Papierformat temporär auf die Größe des angegebenen 
+% Layouts geändert und der Satzspiegel neu berechnet. Damit diese Berechnung 
+% jedoch nicht umgesetzt wird, wird \cs{activateareas} unschädlich gemacht. 
+%    \begin{macrocode}
+      \ifcase\tud at cdgeometry@num\relax%
+        \ifGm at layout%
+          \tud at skip@store{paperheight}%
+          \tud at skip@store{paperwidth}%
+          \setlength\paperheight{\tud at len@layoutheight}%
+          \setlength\paperwidth{\tud at len@layoutwidth}%
+        \fi%
+        \tud at cmd@store{activateareas}%
+        \tud at cmd@store{tud at AfterChangingArea}%
+        \let\activateareas\relax%
+        \let\tud at AfterChangingArea\relax%
+        \recalctypearea%
+        \ifGm at layout%
+          \tud at skip@restore{paperheight}%
+          \tud at skip@restore{paperwidth}%
+        \fi%
+        \tud at cmd@restore{activateareas}%
+        \tud at cmd@restore{tud at AfterChangingArea}%
+%    \end{macrocode}
+% Nachdem der Satzspiegel im Zweifelsfall neu berechnet wurde, werden die von 
+% \pkg{typearea} berechneten Seitenränder an \pkg{geometry} weitergereicht.
+%    \begin{macrocode}
+        \edef\tud at cdgeometry@hmargin{%
+          left=\the\dimexpr\oddsidemargin+1in-\ta at bcor\relax,%
+          textwidth=\the\textwidth,%
+          \tud at cdgeometry@mpincl,%
+          marginparwidth=\the\marginparwidth,%
+          marginparsep=\the\marginparsep,%
+          \if at reversemargin%
+            reversemarginpar=true,%
+          \else%
+            reversemarginpar=false,%
+          \fi%
+          bindingoffset=\the\ta at bcor%
+        }%
+        \edef\tud at cdgeometry@vmargin{%
+          \if at hincl%
+            includehead=true,%
+            top=\the\dimexpr\topmargin+1in\relax,%
+          \else%
+            includehead=false,%
+            top=\the\dimexpr\topmargin%
+              +\headheight+\headsep+1in\relax,%
+          \fi%
+          headheight=\the\headheight,%
+          headsep=\the\headsep,%
+          textheight=\the\textheight,%
+          \tud at cdgeometry@fincl,%
+          footskip=\the\footskip%
+        }%
+%    \end{macrocode}
+% Und nun für den benutzerdefinierten Satzspiegel.
+%    \begin{macrocode}
+      \else% custom
+        \ifGm at pass\else%
+          \edef\tud at cdgeometry@hmargin{%
+            left=\Gm at lmargin,%
+            right=\Gm at rmargin,%
+            \ifGm at includemp%
+              includemp=true,%
+            \else%
+              includemp=false,%
+            \fi%
+            marginparwidth=\the\marginparwidth,%
+            marginparsep=\the\marginparsep,%
+            \if at reversemargin%
+              reversemarginpar=true,%
+            \else%
+              reversemarginpar=false,%
+            \fi%
+            bindingoffset=\the\Gm at bindingoffset%
+          }%
+          \edef\tud at cdgeometry@vmargin{%
+            \ifGm at includehead%
+              includehead=true,%
+              top=\the\dimexpr\topmargin+1in\relax,%
+            \else%
+              includehead=false,%
+              top=\the\dimexpr\topmargin%
+                +\headheight+\headsep+1in\relax,%
+            \fi%
+            headheight=\the\headheight,%
+            headsep=\the\headsep,%
+            textheight=\the\textheight,%
+            \ifGm at includefoot%
+              includefoot=true,%
+            \else%
+              includefoot=false,%
+            \fi%
+            footskip=\the\footskip%
+          }%
+        \fi%
+      \fi%
+%    \end{macrocode}
+% Es wird die Höhendifferenz zwischen TUD-Kopf und Standardkopfzeile für den
+% benutzerdefnierten bzw. \pkg{typearea}-Satzspiegel berechnet. Für den 
+% Satzspiegel mit TUD-Kopf muss unterschieden werden, ob der Abstand zwischen
+% Kopf und Textbereich vergrößert wurde. Ist dies der Fall, wird die Höhe des
+% Textbereiches über \cs{@tempdima} entsprechend verkleinert. Sollte der
+% benutzerdefinierten bzw. \pkg{typearea}-Satzspiegel noch unterhalb des
+% TUD-Kopfes liegen, wird der Abstand zum Kopf vergrößert.
+%    \begin{macrocode}
+      \setlength\tud at len@areadiff{%
+        \dimexpr\tud at len@topmargin+\tud at len@barheight+\tud at len@headsep%
+          -\topmargin-\headheight-\headsep-1in\relax%
+      }%
+      \ifdim\tud at len@areadiff<\z@\relax%
+        \addtolength\tud at len@headsep{-\tud at len@areadiff}%
+        \setlength\@tempdima{\z@}%
+      \else%
+        \setlength\@tempdima{\tud at len@areadiff}%
+      \fi%
+      \edef\tud at cdgeometry@tudmargin{%
+        ignorehead=true,%
+        top=\the\dimexpr\tud at len@topmargin+\tud at len@barheight%
+          +\tud at len@headsep\relax,%
+        headheight=\the\dimexpr\tud at len@topmargin+\tud at len@barheight%
+          -\tud at len@logoy\relax,%
+        headsep=\the\tud at len@headsep,%
+        textheight=\the\dimexpr\textheight-\@tempdima\relax%
+      }%
+%    \end{macrocode}
+% Für den Kompatibilitätsmodus der Version~v2.02 gibt es für den \DDC-Fuß einen 
+% separaten Satzspiegel.
+%    \begin{macrocode}
+      \tud at if@v at lower{2.03}{%
+        \setlength\tud at len@ddcdiff{%
+          \dimexpr.6\tud at len@topmargin-\footskip+\tud at len@headsep%
+            +\footheight-1.25\baselineskip\relax%
+        }%
+        \edef\tud at cdgeometry@ddcmargin{%
+          textheight=\the\dimexpr\textheight-\tud at len@areadiff%
+            -\tud at len@ddcdiff\relax,%
+          footskip=\the\dimexpr\footskip+\tud at len@ddcdiff\relax%
+        }%
+      }{}%
+%    \end{macrocode}
+% Sollte die Option \opt{extrabottommargin} verwendet worden sein, wird eine 
+% Warnung ausgegeben, dass diese für den \pkg{typearea}-Satzspiegel wirkungslos
+% ist.
+%    \begin{macrocode}
+      \ifdim\dimexpr\tud at dim@extrabottommargin\relax=\z@\relax\else%
+        \ClassWarning{\TUD at Class@Name}{%
+          Option `extrabottommargin' is ineffective when\MessageBreak%
+          package typearea or custom layout is used\MessageBreak%
+          (`cdgeometry=false/custom')%
+        }%
+      \fi%
+%    \end{macrocode}
+% Hier erfolgt die Definition der Hilfsmakros für das CD-konforme asymmetrische
+% bzw. an das \CD angelehnte Layout für einseitigen und zweiseitigen Satz.
+% Zuerst werden die verschiedenen unterschiedlichen horizontalen Ränder für die
+% unterschiedlichen Optionen definiert. Dies betrifft im einzelnen den äußeren 
+% Seitenrand (\cs{@tempdima}), die Textbreite (\cs{@tempdimb}) sowie die Breite 
+% der Randnotizen (\cs{@tempdimc}). Danach kommt der Gleichanteil.
+%    \begin{macrocode}
+    \else%  true/symmetric/twoside
+      \ifcase\tud at cdgeometry@num\relax\or\or%  true
+        \setlength\@tempdima{\tud at len@widemargin}%
+        \if at reversemargin%
+          \setlength\@tempdimc{\tud at len@widemargin}%
+        \else%
+          \setlength\@tempdimc{\tud at len@slimmargin}%
+        \fi%
+%    \end{macrocode}
+% Die zweite Variante ist eigentlich nicht konform mit dem \CD. Sie ist sowohl
+% im einseitigen als auch im zweiseitgigen Satz symmetrisch.
+%    \begin{macrocode}
+      \or% symmetric
+        \setlength\@tempdima{.5\tud at len@both}%
+        \setlength\@tempdimc{.5\tud at len@both}%
+%    \end{macrocode}
+% Eigentlich ist auch die dritte Variante nach dem \CD nicht zulässig. Sie ist
+% im einseitigen Satz symmetrisch, im zweiseitgigen Satz wird die innere Seite
+% schmaler gesetzt als die äußere, wobei hier auf das in den Seitenrand ragende
+% TUD-Logo geachtet werden muss.
+%    \begin{macrocode}
+      \or% twoside
+        \if at twoside%
+          \setlength\@tempdima{.4\tud at len@both}%
+        \else%
+          \setlength\@tempdima{.5\tud at len@both}%
+        \fi%
+        \setlength\@tempdimc{.5\tud at len@both}%
+        \if at twoside%
+          \if at reversemargin%
+            \setlength\@tempdimc{.4\tud at len@both}%
+          \else%
+            \setlength\@tempdimc{.6\tud at len@both}%
+          \fi%
+        \fi%
+      \fi%
+%    \end{macrocode}
+% Die \emph{Berechnung} der Textbreite ist für alle Varainten identisch. Danach 
+% erfolgt die Zuweisung zum Makro.
+%    \begin{macrocode}
+      \addtolength\@tempdimc{-\headsep}%
+      \setlength\@tempdimb{%
+        \dimexpr\tud at len@layoutwidth-\tud at len@both-\ta at bcor\relax%
+      }%
+      \if at mincl%
+        \addtolength\@tempdimb{-\@tempdimc}%
+      \fi%
+      \edef\tud at cdgeometry@hmargin{%
+        left=\the\@tempdima,%
+        textwidth=\the\@tempdimb,%
+        \tud at cdgeometry@mpincl,%
+        marginparwidth=\the\@tempdimc,%
+        marginparsep=\the\dimexpr.5\headsep\relax,%
+        \if at reversemargin%
+          reversemarginpar=true,%
+        \else%
+          reversemarginpar=false,%
+        \fi%
+        bindingoffset=\the\ta at bcor%
+      }%
+      \if at twoside%
+        \ifcase\tud at cdgeometry@num\relax\or\or% true
+          \appto\tud at cdgeometry@hmargin{,asymmetric}%
+        \else% symmetric/twoside
+          \appto\tud at cdgeometry@hmargin{,twoside}%
+        \fi%
+      \fi%
+      \if at twocolumn%
+        \appto\tud at cdgeometry@hmargin{,twocolumn}%
+      \fi%
+%    \end{macrocode}
+% Für alle drei Varianten der vertikale Gleichanteil. Der Satzspiegel der 
+% Version~v2.02 wird aus Gründen der Kompatibilität weiterhin vorgehalten.
+%    \begin{macrocode}
+      \tud at if@v at lower{2.03}{%
+        \edef\tud at cdgeometry@vmargin{%
+          \tud at cdgeometry@hincl,%
+          top=\the\dimexpr.5\tud at len@both\relax,%
+          headheight=\the\headheight,%
+          headsep=\the\tud at len@headsep,%
+          bottom=\the\dimexpr.5\tud at len@both+\tud at dim@extrabottommargin\relax,%
+          \tud at cdgeometry@fincl,%
+          footskip=\the\dimexpr\tud at len@headsep+\footheight%
+            -1.25\baselineskip\relax%
+        }%
+      }{%
+        \edef\tud at cdgeometry@vmargin{%
+          \tud at cdgeometry@hincl,%
+          top=\the\tud at len@slimmargin,%
+          headheight=\the\headheight,%
+          headsep=\the\headsep,%
+          bottom=\the\dimexpr\tud at len@widemargin%
+            +\tud at dim@extrabottommargin\relax,%
+          \tud at cdgeometry@fincl,%
+          footskip=\the\dimexpr\tud at len@footsep+\footheight\relax%
+        }%
+      }%
+      \edef\tud at cdgeometry@tudmargin{%
+        ignorehead=true,%
+        top=\the\dimexpr\tud at len@topmargin+\tud at len@barheight%
+          +\tud at len@headsep\relax,%
+        headheight=\the\dimexpr\tud at len@topmargin+\tud at len@barheight%
+          -\tud at len@logoy\relax,%
+        headsep=\the\tud at len@headsep%
+      }%
+%    \end{macrocode}
+% Es wird die Differenz der Höhen zwischen TUD-Kopf und Standardkopfzeile
+% für den Satzspiegel des \CDs berechnet.
+%    \begin{macrocode}
+      \setlength\tud at len@areadiff{%
+        \dimexpr\tud at len@topmargin+\tud at len@barheight+\tud at len@headsep%
+          -\tud at len@slimmargin\relax%
+      }%
+%    \end{macrocode}
+% Für die Kompatibilitätsvariante wieder mal die Extrawurst.
+%    \begin{macrocode}
+      \tud at if@v at lower{2.03}{%
+        \setlength\tud at len@areadiff{%
+          \dimexpr\tud at len@topmargin+\tud at len@barheight+\tud at len@headsep%
+            -.5\tud at len@both\relax%
+        }%
+%    \end{macrocode}
+% Wird die Fußzeile zum Satzspiegel gerechnet, ist für Seiten mit \DDC-Fuß 
+% etwas Handarbeit notwendig, damit dieser nicht allzu weit nach oben ragt.
+%    \begin{macrocode}
+        \setlength\tud at len@ddcdiff{.6\tud at len@topmargin}%
+        \edef\tud at cdgeometry@ddcmargin{%
+          \if at fincl%
+            bottom=\the\dimexpr.5\tud at len@both+\tud at dim@extrabottommargin%
+              +\tud at len@ddcdiff+\tud at len@headsep+\footheight%
+              -1.25\baselineskip\relax,%
+          \else%
+            bottom=\the\dimexpr.5\tud at len@both+\tud at dim@extrabottommargin%
+              +\tud at len@ddcdiff\relax,%
+          \fi%
+          footskip=\the\dimexpr\tud at len@headsep+\footheight%
+            -1.25\baselineskip+\tud at len@ddcdiff\relax,%
+        }%
+      }{}%
+    \fi%
+%    \end{macrocode}
+% Es wird die Differenz der Höhen zwischen TUD-Kopf und Standardkopfzeile
+% für den Satzspiegel des \CDs berechnet. Außerdem wird die standardmäßige
+% vertikale Verschiebung der Überschriften festgelegt, wobei hier insbesondere 
+% auf die Gestaltungshöhe DIN~A5 geachtet werden muss.
+%    \begin{macrocode}
+    \ifdim\tud at len@areadiff<\z@\relax\setlength\tud at len@areadiff{\z@}\fi%
+    \global\tud at len@areadiff=\tud at len@areadiff%
+    \if at tud@cdgeometry at adjust%
+      \setlength\tud at len@areaheadvskip{.3\tud at len@topmargin}%
+    \else%
+      \setlength\tud at len@areaheadvskip{.6\tud at len@topmargin}%
+    \fi%
+    \global\tud at len@areaheadvskip=\tud at len@areaheadvskip%
+%    \end{macrocode}
+% Für den Satzspiegel der Version~v2.02 wird außerdem die Länge für den höheren 
+% Seitenfuß gesetzt.
+%    \begin{macrocode}
+    \tud at if@v at lower{2.03}{%
+      \ifdim\tud at len@ddcdiff<\z@\relax\setlength\tud at len@ddcdiff{\z@}\fi%
+      \global\tud at len@ddcdiff=\tud at len@ddcdiff%
+    }{}%
+%    \end{macrocode}
+% Es wird \cs{tud at cdgeometry@@@process} aufgerufen, was die zuvor definierten
+% Hilfsmakros nutzt, um alle benötigten Seitenlayouts optionsabhängig zu
+% erstellen.
+%    \begin{macrocode}
+    \tud at cdgeometry@@@process%
+  }%
+%    \end{macrocode}
+% Der Befehl \cs{tud at cdgeometry@@@process} setzt mit den zuvor definierten
+% Hilfsmakros die \pkg{geometry}-Optionen für sowohl die seitlichen als auch
+% die oberen sowie unteren Seitenränder und inkludiert ggf. Kopf- und Fußzeile
+% in den Satzspiegel. Die unterschiedlichen Layouts sind dabei \opt{tudddc} für
+% TUD-Kopf und \DDC-Fuß, \opt{tudpage} für den alleinigen TUD-Kopf sowie
+% \opt{tudarea} für den normalen bzw. mit \pkg{typearea} berechneten
+% Satzspiegel.
+%    \begin{macrocode}
+  \newcommand*\tud at cdgeometry@@@process{%
+%    \end{macrocode}
+% Für den Satzspiegel der Version~v2.02 wird als erstes der Satzspiegel für den
+% TUD-Kopf zusammen mit dem \DDC-Fuß erstellt. Das Einbeziehen der Fußzeile in
+% den Satzspiegel erfolgt nicht ggf. über die Option \opt{includefoot} sondern 
+% manuell bei der Definition von \cs{tud at cdgeometry@ddcmargin}.
+%    \begin{macrocode}
+    \eappto\tud at cdgeometry@hmargin{,layouthoffset=\the\Gm at layouthoffset}%
+    \eappto\tud at cdgeometry@vmargin{,layoutvoffset=\the\Gm at layoutvoffset}%
+    \tud at if@v at lower{2.03}{%
+      \edef\@tempa{%
+        \tud at cdgeometry@hmargin,%
+        \tud at cdgeometry@vmargin,%
+        \tud at cdgeometry@tudmargin,%
+        \tud at cdgeometry@ddcmargin,%
+        ignorehead,ignorefoot%
+      }%
+      \tud at setgeometry{\@tempa}%
+      \tud at savegeometry{tudareaddc}%
+    }{}%
+%    \end{macrocode}
+% Danach folgt der Seitenstil, mit dem TUD-Kopf und der Standardfußzeile.
+%    \begin{macrocode}
+    \edef\@tempa{%
+      \tud at cdgeometry@hmargin,%
+      \tud at cdgeometry@vmargin,%
+      \tud at cdgeometry@tudmargin%
+    }%
+    \tud at setgeometry{\@tempa}%
+    \tud at savegeometry{tudarea}%
+%    \end{macrocode}
+% Als letztes wird der Standardsatzspiegel erstellt.
+%    \begin{macrocode}
+    \edef\@tempa{%
+      \tud at cdgeometry@hmargin,%
+      \tud at cdgeometry@vmargin%
+    }%
+    \tud at setgeometry{\@tempa}%
+    \tud at savegeometry{stdarea}%
+%    \end{macrocode}
+% Falls die (abermalige) Erstellung der Satzspiegel im Dokument erfolgt, sollte 
+% anschließend auch der richtige Satzspiegel wieder ausgewählt werden.
+%    \begin{macrocode}
+    \if at atdocument%
+      \ifstr{\tud at currentgeometry}{stdarea}{}{%
+        \expandafter\tud at loadgeometry\expandafter{\tud at currentgeometry}%
+      }%
+    \fi%
+  }%
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdgeometry@@@process
+% \end{macro}^^A \tud at cdgeometry@@process
+% \begin{macro}{\tud at cdgeometry@hincl}
+% \changes{v2.02}{2014/06/23}{geändert für das Paket \pkg{scrlayer-scrpage}}^^A
+% \begin{macro}{\tud at cdgeometry@fincl}
+% \begin{macro}{\tud at cdgeometry@mpincl}
+% \changes{v2.04}{2015/03/09}{neu}^^A
+% Diese Hilfsmakros werten die Optionen für das Einbeziehen von Kopf- und
+% Fußzeile sowie der Randnotizen aus.
+%    \begin{macrocode}
+  \newcommand*\tud at cdgeometry@hincl{%
+    \if at hincl%
+      includehead=true%
+    \else%
+      includehead=false%
+    \fi%
+  }%
+  \newcommand*\tud at cdgeometry@fincl{%
+    \if at fincl%
+      includefoot=true%
+    \else%
+      includefoot=false%
+    \fi%
+  }%
+  \newcommand*\tud at cdgeometry@mpincl{%
+    \if at mincl%
+      includemp=true%
+    \else%
+      includemp=false%
+    \fi%
+  }%
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdgeometry@mpincl
+% \end{macro}^^A \tud at cdgeometry@fincl
+% \end{macro}^^A \tud at cdgeometry@hincl
+% Damit sind alle notwendigen Satzspiegel für die unterschiedlichen Seitenstile 
+% definiert. Im Normalfall werden durch \cs{tud at cdgeometry@@process} alle
+% benötigten Satzspiegel erstellt. Mit dem Setzen des Seitenstils wird der
+% jeweils richtige bzw. benötigte Satzspiegel ausgewählt.
+%    \begin{macrocode}
+}
+%    \end{macrocode}
+% \begin{macro}{\tud at BeforeSelectAnyPageStyle}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% \changes{v2.04}{2015/04/21}{Auswahl der Schriften für Fußbereich ergänzt}^^A
+% \begin{macro}{\tud at currentgeometry}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% Mit \cs{tud at BeforeSelectAnyPageStyle} wird beim Umschalten des Seitenstils
+% gegebenenfalls der Satzspiegel geändert. Es wird der aktivierte Satzspiegel 
+% in dem Makro \cs{tud at currentgeometry} gesichert, um darauf zu einem späteren
+% Zeitpunkt prüfen zu können.
+%
+% Für den Fall, dass das Dokument nicht ausschließlich mit dem Kopf im \CD
+% auf jeder Seite gesetzt wird, muss der komplette vertikale Satzspiegel
+% angepasst werden, sonst wäre der obere Rand optisch viel zu groß. Hierfür
+% wird das Paket \pkg{geometry} genutzt. Durch \cs{tud at cdgeometry@@process} 
+% werden zwei~-- für die KOmpatibilitätsvariante drei~-- Layouts erstellt.
+% Diese können mit \cs{loadgeometry}\marg{Stil} geladen werden.
+%    \begin{macrocode}
+\newcommand*\tud at currentgeometry{}
+\newcommand*\tud at BeforeSelectAnyPageStyle[1]{%
+%    \end{macrocode}
+% Der \pgs{tudheadings}-Seitenstil wird mit dem Befehl \cs{newpairofpagestyles}
+% derart definiert, dass zwischen \pgs{tudheadings} und \pgs{plain.tudheadings}
+% auch mit \LaTeX-Standardseitenstilen \pgs{headings} bzw. \pgs{plain} 
+% umgeschaltet werden kann. Dies wird hiermit beachtet.
+%    \begin{macrocode}
+  \ifstr{#1}{\GetRealPageStyle{#1}}{%
+%    \end{macrocode}
+% Für den Fall, das ein \pgs{tudheadings}-Seitenstil geladen werden soll, muss 
+% der dazugehörige Satzspiegel ausgewählt werden\dots
+%    \begin{macrocode}
+    \tud at if@tudheadings{#1}{%
+%    \end{macrocode}
+% \dots wobei in der Version~v2.02 zwei unterschiedliche existierten, und 
+% abhängig von der Verwendung des \DDC-Logos im Fuß waren.
+%    \begin{macrocode}
+      \tud at if@v at lower{2.03}{%
+%    \end{macrocode}
+% In diesem Fall werden die Seitenfußeinstellungen mit \cs{tud at ddc@check} in
+% \cs{@tempb} geschrieben und abhängig davon der richtige Satzspiegel geladen. 
+% Dabei wird zuvor mit dem Wert aus \cs{tud at currentgeometry} geprüft, ob dies 
+% überhaupt notwendig ist.
+%    \begin{macrocode}
+        \tud at ddc@check%
+%    \end{macrocode}
+% Das \DDC-Logo im Fuß ist nicht aktiviert.
+%    \begin{macrocode}
+        \ifcase\@tempb\relax% \tud at ddc@foot at num=false
+          \ifstr{\tud at currentgeometry}{tudarea}{}{%
+            \tud at loadgeometry{tudarea}%
+            \gdef\tud at currentgeometry{tudarea}%
+          }%
+%    \end{macrocode}
+% Das \DDC-Logo im Fuß ist aktiviert.
+%    \begin{macrocode}
+        \else% \tud at ddc@foot at num!=false
+          \ifstr{\tud at currentgeometry}{tudareaddc}{}{%
+            \tud at loadgeometry{tudareaddc}%
+            \gdef\tud at currentgeometry{tudareaddc}%
+          }%
+        \fi%
+%    \end{macrocode}
+% Ab der Version~v2.03 ist nur noch ein Satzspiegel vonnöten.
+%    \begin{macrocode}
+      }{%
+        \ifstr{\tud at currentgeometry}{tudarea}{}{%
+          \tud at loadgeometry{tudarea}%
+          \gdef\tud at currentgeometry{tudarea}%
+        }%
+      }%
+%    \end{macrocode}
+% Die Länge \cs{tud at len@areavskip} gibt an, wie groß die Differenz zwischen 
+% Kopfhöhe zwischen aktuellem und dem speziellen \pgs{tudheadings}-Seitenstil 
+% ist. Da diese in diesem Fall identisch sind, wird die Länge zu \cs{z@} 
+% gesetzt.
+%    \begin{macrocode}
+      \setlength\tud at len@areavskip{\z@}%
+%    \end{macrocode}
+% Im Seitenfuß wird für die Seitenzahl und ggf. die Kolumnentitel die passende 
+% Schrift verwendet.
+%    \begin{macrocode}
+      \tud at font@koma at set{pagefoot}{\usekomafont{tudheadings}}%
+      \tud at font@koma at set{pagenumber}{\usekomafont{tudheadings}}%
+%    \end{macrocode}
+% Dies ist der Fall, wenn kein \pgs{tudheadings}-Seitenstil geladen werden soll.
+% Zusätzlich zum Satzspeigel wird außerdem der Seitenstil \pgs{empty} 
+% zurückgesetzt.
+%    \begin{macrocode}
+    }{%
+      \ifstr{\tud at currentgeometry}{stdarea}{}{%
+        \tud at loadgeometry{stdarea}%
+        \gdef\tud at currentgeometry{stdarea}%
+      }%
+%    \end{macrocode}
+% Die Länge \cs{tud at len@areavskip} wird auf den berechneten Wert gesetzt. 
+% Nur für den Fall, dass die Kopfzeile zum Satzspiegel gerechnet wird und 
+% dieser nicht durch \pkg{typearea} berechnet wurde, muss diese Länge etwas
+% angepasst werden.
+%    \begin{macrocode}
+      \setlength\tud at len@areavskip{\tud at len@areadiff}%
+      \ifnum\tud at cdgeometry@num>\@ne\relax% true/symmetric/twoside
+        \if at hincl%
+          \addtolength\tud at len@areavskip{%
+            \dimexpr-\headheight-\tud at len@headsep\relax%
+          }%
+        \fi%
+      \fi%
+%    \end{macrocode}
+% Die Schriften für Seitenzahl und Kolumnentitel werden zurückgesetzt.
+%    \begin{macrocode}
+      \tud at font@koma at unset{pagefoot}%
+      \tud at font@koma at unset{pagenumber}%
+    }%
+%    \end{macrocode}
+% Die Länge \cs{tud at len@areavskip} wird vorsichtshalber global gesetzt.
+%    \begin{macrocode}
+    \global\tud at len@areavskip=\tud at len@areavskip%
+  }{}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at currentgeometry
+% \end{macro}^^A \tud at BeforeSelectAnyPageStyle
+% \begin{macro}{\tud at AfterChangingArea}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% Der Befehl \cs{AfterCalculatingTypearea} wird durch das Paket \pkg{typearea}
+% bereitgestellt. Die durch \pkg{typearea} berechneten Längenwerte für den
+% Satzspiegel werden zur Weiterverarbeitung gesichert. Für die Erstellung des
+% Satzspiegels wird das Paket \pkg{geometry} verwendet. Bei der entsprechenden
+% Option (\opt{geometry=no}) wird jedoch der von \pkg{typearea} berechnete
+% Satzspiegel an \pkg{geometry} weitergereicht. Somit wird es möglich,
+% unabhängig vom genutzten Paket\footnote{\pkg{typearea} oder \pkg{geometry}}
+% zur Festlegung des Satzspiegels, diesen innerhalb des Dokumentes zu ändern.
+%    \begin{macrocode}
+\newcommand*\tud at AfterChangingArea{%
+  \tud at cdgeometry@@process%
+  \KOMAoptions{pagesize=\@pagesizelast}%
+%    \end{macrocode}
+% Nachder Änderung des Satzspiegels werden alle Logoboxen neu erstellt.
+%    \begin{macrocode}
+  \global\@tud at mainlogo@settrue%
+%    \end{macrocode}
+% Damit Änderungen am Satzspiegel im Dokument sicher übernommen werden, wird 
+% das Setzen des Satzspiegels forciert. Dafür wird \cs{tud at currentgeometry} 
+% zurückgesetzt und anschließend der aktuelle Seitenstil erneut geladen, um das 
+% erneute und korrekte Ausführen von \cs{tud at BeforeSelectAnyPageStyle} zu 
+% erzwingen.
+%    \begin{macrocode}
+  \gdef\tud at currentgeometry{}%
+  \expandafter\pagestyle\expandafter{\currentpagestyle}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at AfterChangingArea
+% \begin{macro}{\tud at cdgeometry@init}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% Damit alle Satzspiegeleinstellungen korrekt vorgenommen und auch alle
+% Klassenoptionen korrekt verarbeitet werden, wird die Berechnung erstmalig mit
+% \cs{AtEndPreamble} am Ende der Präambel ausgeführt. Dies geschieht jedoch  
+% \emph{nicht}, wenn die \cls{standalone}-Klasse mit der Option \opt{crop} 
+% geladen wurde, um die Seitenränder nicht zu ändern.
+%    \begin{macrocode}
+\newcommand*\tud at cdgeometry@init{%
+  \AtEndPreamble{%
+    \if at tud@x at standalone@crop%
+      \pagestyle{empty}%
+      \hoffset=-72.27pt%
+      \voffset=-72.27pt%
+      \topmargin=0pt%
+      \headheight=0pt%
+      \headsep=0pt%
+      \marginparsep=0pt%
+      \marginparwidth=0pt%
+      \footskip=0pt%
+      \marginparpush=0pt%
+      \oddsidemargin=0pt%
+      \evensidemargin=0pt%
+      \topskip=0pt%
+      \textheight=\maxdimen%
+      \let\tud at AfterChangingArea\relax%
+      \let\tud at cdgeometry@process\relax%
+    \else%
+%    \end{macrocode}
+% Am Ende der Präambel wird der Satzspiegel des Dokumentes gesetzt. Dabei 
+% werden auch sowohl der benutzderdefinierte Satzspiegel als auch die durch
+% \pkg{typearea} berechneten Einstellungen gesichert.
+%    \begin{macrocode}
+      \csuse{@ta at usegeometryfalse}%
+      \def\tud at reserved##1{%
+        \tud at setgeometry{%
+          \tud at cdgeometry@mpincl,%
+          \if at reversemargin%
+            reversemarginpar=true,%
+          \else%
+            reversemarginpar=false,%
+          \fi%
+          bindingoffset=\the\ta at bcor,%
+          \tud at cdgeometry@hincl,%
+          \tud at cdgeometry@fincl,%
+          \tud at x@geometry at init,%
+          driver=none%
+        }%
+        \addtolength\oddsidemargin{-\Gm at layouthoffset}%
+        \addtolength\evensidemargin{-\Gm at layouthoffset}%
+        \addtolength\topmargin{-\Gm at layoutvoffset}%
+        \tud at savegeometry{init@##1}%
+      }%
+%    \end{macrocode}
+% Ist die Option \opt{geometry=custom} nicht aktiv, werden mit \cs{geometry} 
+% etwaig gemachte Einstellungen überschrieben.
+%    \begin{macrocode}
+      \begingroup%
+        \let\scr at grouplevel@test\@gobble%
+        \setlength\paperheight{\Gm at layoutheight}%
+        \setlength\paperwidth{\Gm at layoutwidth}%
+        \let\activateareas\relax%
+%    \end{macrocode}
+% Der Kram ist dafür da, etwaige Warnungen von \pkg{typearea} aufgrund der 
+% fehlenden Wahl für die Satzspiegelaufteilung zu unterdrücken.
+%    \begin{macrocode}
+        \tud at x@ta at warnings@off%
+        \KOMAoptionOf[\def\@tempa]{typearea.\scr at pkgextension}{DIV}%
+        \def\@tempb{{0}}%
+        \ifx\@tempa\@tempb\relax%
+          \KOMAoptionOf[\def\@tempa]{typearea.\scr at pkgextension}{paper}%
+          \@for\@tempb:=\@tempa\do{%
+            \@tempswatrue%
+            \ifx\@tempb\defaultpapersize\relax%
+              \@tempswafalse%
+            \fi%
+          }%
+          \if at tempswa%
+            \KOMAoptions{DIV=11}%
+          \fi%
+        \fi%
+        \recalctypearea%
+        \tud at x@ta at warnings@on%
+        \edef\tud at x@geometry at init{%
+          left=\the\dimexpr\oddsidemargin+1in-\ta at bcor\relax,%
+          textwidth=\the\textwidth,%
+          marginparwidth=\the\marginparwidth,%
+          marginparsep=\the\marginparsep,%
+          bindingoffset=\the\ta at bcor,%
+          \if at hincl%
+            top=\the\dimexpr\topmargin+1in\relax,%
+          \else%
+            top=\the\dimexpr\topmargin%
+              +\headheight+\headsep+1in\relax,%
+          \fi%
+          headheight=\the\headheight,%
+          headsep=\the\headsep,%
+          textheight=\the\textheight,%
+          footskip=\the\footskip%
+        }%
+        \tud at reserved{typearea}%
+        \global\let\Gm at restore@@init at typearea\Gm at restore@@init at typearea%
+      \endgroup%
+%    \end{macrocode}
+% Falls \opt{geometry=custom} aktiv ist, werden die Einstellungen übernommen.
+%    \begin{macrocode}
+      \tud at reserved{custom}%
+%    \end{macrocode}
+% Nach einer Neuberechnung oder Änderung des Satzspiegels durch \pkg{typearea} 
+% werden die für die Seitenstile benötigten Satzspiegel mit \pkg{geometry} neu
+% erstellt.
+% \ToDo{Test für \cs{AfterRestoreareas} entfernen}[v3.18]
+%    \begin{macrocode}
+      \AfterCalculatingTypearea{\tud at AfterChangingArea}%
+      \AfterSettingArea{\tud at AfterChangingArea}%
+      \ifundef{\AfterRestoreareas}{}{%
+        \AfterRestoreareas{\tud at AfterChangingArea}%
+      }%
+%    \end{macrocode}
+% Der Kopf im \CD der \TnUD erfordert einen eigenen Satzspiegel, der ggf. durch 
+% \cs{tud at BeforeSelectAnyPageStyle} aktiviert bzw. deaktiviert wird.
+%    \begin{macrocode}
+      \BeforeSelectAnyPageStyle{\tud at BeforeSelectAnyPageStyle{##1}}%
+      \tud at cdgeometry@process%
+    \fi
+    \let\tud at cdgeometry@init\relax%
+  }%
+}
+\AfterPackage!{scrlayer-scrpage}{\tud at cdgeometry@init}
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdgeometry@init
+% Sollte das Laden des Paketes \pkg{geometry} verhindert werden, sind einige
+% wenige Befehle vorzuhalten.
+%    \begin{macrocode}
+\TUD at UnwindPackage{geometry}{%
+  \newif\ifGm at layout%
+  \newif\ifGm at showcrop%
+  \newif\ifGm at pass%
+  \let\Gm at layoutheight\paperheight%
+  \let\Gm at layoutwidth\paperwidth%
+  \let\Gm at layouthoffset\z@%
+  \let\Gm at layoutvoffset\z@%
+  \renewcommand*\tud at cdgeometry@@process{\tud at cdgeometry@set}%
+  \let\tud at BeforeSelectAnyPageStyle\@gobble%
+  \providecommand*\tud at setgeometry[1]{}%
+  \providecommand*\tud at savegeometry[1]{}%
+}
+%    \end{macrocode}
+% \begin{macro}{\cleardoubleoddpageusingstyle}
+% \begin{macro}{\cleardoubleevenpageusingstyle}
+% \begin{macro}{\cleardoublepageusingstyle}
+% Damit die Satzspiegelumstellungen nicht durchgeführt werden, wenn durch die 
+% folgenden \KOMAScript-Befehle Leerseiten erzeugt werden, müssen diese minimal
+% angepasst werden.
+%    \begin{macrocode}
+\patchcmd{\cleardoubleoddpageusingstyle}{\pagestyle}{%
+  \let\tud at BeforeSelectAnyPageStyle\@gobble\pagestyle%
+}{}{\tud at patch@wrn{cleardoubleoddpageusingstyle}}
+\patchcmd{\cleardoubleevenpageusingstyle}{\pagestyle}{%
+  \let\tud at BeforeSelectAnyPageStyle\@gobble\pagestyle%
+}{}{\tud at patch@wrn{cleardoubleevenpageusingstyle}}
+\patchcmd{\cleardoublepageusingstyle}{\pagestyle}{%
+  \let\tud at BeforeSelectAnyPageStyle\@gobble\pagestyle%
+}{}{\tud at patch@wrn{cleardoublepageusingstyle}}
+%    \end{macrocode}
+% \end{macro}^^A \cleardoublepageusingstyle
+% \end{macro}^^A \cleardoubleevenpageusingstyle
+% \end{macro}^^A \cleardoubleoddpageusingstyle
+% \begin{macro}{\tud at ddc@enlargepage}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% Der Befehl wird nur für den Kompatibilitätsmodus zur Version~v2.02 benötigt 
+% und für die Titelkopf- und Kapitelseiten verwendet. Er verkleinert die
+% entsprechenden Seiten, wenn für diese mit dem Befehl \cs{thispagestyle} einer
+% der \pgs{tudheadings}-Seitenstile gewählt wird \emph{und} das \DDC-Logo im
+% Fuß gesetzt werden soll. Der entsprechende Seitenstil kann im optionalen
+% Argument angegeben werden, wenn der Befehl bedingt ausgeführt werden soll.
+%    \begin{macrocode}
+\tud at if@v at lower{2.03}{%
+  \newcommand*\tud at ddc@enlargepage[1][]{%
+    \tud at if@tudheadings{#1}{%
+      \ifstr{\tud at currentgeometry}{tudareaddc}{}{%
+        \tud at ddc@check%
+        \ifcase\@tempb\relax\else% \tud at ddc@foot at num!=false
+          \enlargethispage{-\tud at len@ddcdiff}%
+        \fi%
+      }%
+    }{}%
+  }%
+}{}
+%    \end{macrocode}
+% \end{macro}^^A \tud at ddc@enlargepage
+%
+% \iffalse
+%</class&body>
+% \fi
+%
+% \Finale
+%
+\endinput


Property changes on: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,4 +1,4 @@
-% \CheckSum{480}
+% \CheckSum{769}
 % \iffalse meta-comment
 % 
 % ============================================================================
@@ -18,13 +18,13 @@
 % 
 % ----------------------------------------------------------------------------
 % 
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
-% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
-% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
-% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
-% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
-% "author-maintained", wird somit allein durch den Autor verwaltet. Der 
-% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
 % 
 % ============================================================================
 %
@@ -51,24 +51,25 @@
 %<*driver>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-base.dtx}[%
-  2015/06/15 v2.04 TUD-KOMA-Script\space%
+  2016/07/26 v2.05 TUD-KOMA-Script\space%
 %</driver>
-%<package>\NeedsTeXFormat{LaTeX2e}
-%<package>\ProvidesPackage{tudscrbase}[%
-%<*driver|package>
-%!TUDVersion
+%<package&base>\ProvidesPackage{tudscrbase}[%
+%<*driver|package&base>
+%!TUD at Version
 %<package>  package
   (basics for the bundle)%
 ]
-%</driver|package>
+%</driver|package&base>
 %<*driver>
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrdoc}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{tudscrfonts} % only load this package, if the fonts are installed
 \KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{tudscr-base.dtx}
@@ -81,35 +82,93 @@
 %
 % \selectlanguage{ngerman}
 %
-% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}^^A
+% \changes{v2.02}{2014/06/23}{Paket \pkg{titlepage} nicht weiter unterstützt}^^A
 %
 % \section{Grundlegende Befehle und Pakete}
 %
 % Für die Erstellung der Wrapper-Klassen werden die dafür benötigten Pakete
 % eingebunden und Steuerungsbefehle definiert.
+% \ToDo{%
+%    Schnittstelle ähnlich zu \cs{KOMA at kav@\dots}? Falls ja, dann Löschen von 
+%    Elemente aus \pkg{etoolbox}-Listen ermöglichen \cs{list(cs)(g/e/x)}rem%
+% }[v2.07]
+% \ToDo{alle benötigten Pakete zur Not mit UnwindqPackage abfangen}[v2.06]
 %
-% \StopEventually{\PrintIndex\PrintChanges}
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
 %
 % \iffalse
+%<*load>
+% \fi
+%
+% \subsection{Laden des Paketes}
+% Die Klassen sowie einige Pakete benötigen das Paket und laden dieses auch.
+%    \begin{macrocode}
+\RequirePackage{tudscrbase}[\TUD at Version]
+%    \end{macrocode}
+%
+% \iffalse
+%</load>
 %<*package>
 % \fi
 %
 % \subsection{Das Paket \pkg{tudscrbase}}
 %
-% Das Paket \pkg{scrbase} wird zur Optionsdefinition benötigt.
+% Das Paket \pkg{scrbase} wird zur Optionsdefinition benötigt, \pkg{scrlfile} 
+% für verschiedene Hooks vor sowie nach Klassen und Paketen.
+% \ToDo{Patch für \pkg{scrbase} raus}[v3.21]
 %    \begin{macrocode}
+%<*base>
 \RequirePackage{scrbase}[2013/12/19]
+\@ifpackagelater{scrbase}{2016/05/11}{}{%
+  \renewcommand*\test@@ifdimunt[1]{%
+    \@tempswafalse
+    \ifstr{#1}{pt}{\@tempswatrue}{%
+      \ifstr{#1}{pc}{\@tempswatrue}{%
+        \ifstr{#1}{in}{\@tempswatrue}{%
+          \ifstr{#1}{bp}{\@tempswatrue}{%
+            \ifstr{#1}{cm}{\@tempswatrue}{%
+              \ifstr{#1}{mm}{\@tempswatrue}{%
+                \ifstr{#1}{dd}{\@tempswatrue}{%
+                  \ifstr{#1}{cc}{\@tempswatrue}{%
+                    \ifstr{#1}{sp}{\@tempswatrue}{%
+                      \ifstr{#1}{ex}{\@tempswatrue}{%
+                        \ifstr{#1}{em}{\@tempswatrue}{%
+                          \scr at ifpdfoutput{%
+                            \ifstr{#1}{px}{\@tempswatrue}{}%
+                          }{}%
+                        }%
+                      }%
+                    }%
+                  }%
+                }%
+              }%
+            }%
+          }%
+        }%
+      }%
+    }%
+  }%
+}
+%</base>
+%<fontsfix>\RequirePackage{scrlfile}[2013/12/19]
 %    \end{macrocode}
+% Das Paket \pkg{etoolbox} wird für die Manipulation bereits definierter
+% Makros sowie zur erweiterten Auswertung boolescher Ausdrücke benötigt.
+%    \begin{macrocode}
+%<base|fontsfix>\RequirePackage{etoolbox}[2011/01/03]
+%    \end{macrocode}
+%
+% \iffalse
+%</package>
+%<*package&base>
+% \fi
+%
 % Das Paket \pkg{kvsetkeys} erweitert \pkg{keyval} um die Möglichkeit, das
 % Verhalten bei der Angabe eines nicht definierten Schlüssels festzulegen.
 %    \begin{macrocode}
+\RequirePackage{etexcmds}[2011/02/16]
 \RequirePackage{kvsetkeys}[2012/04/25]
 %    \end{macrocode}
-% Das Paket \pkg{etoolbox} wird für die Manipulation bereits definierter
-% Makros sowie zur erweiterten Auswertung boolescher Ausdrücke benötigt.
-%    \begin{macrocode}
-\RequirePackage{etoolbox}[2011/01/03]
-%    \end{macrocode}
 %
 % \subsubsection{Robuster Test auf leeres Argument}
 %
@@ -118,7 +177,7 @@
 % Leerzeichen). In seiner Syntax ist er identisch zu \cs{ifblank}, allerdings
 % expandiert er im Gegensatz zu diesem das gegebene Argument.
 %    \begin{macrocode}
-\newcommand*\ifxblank{\expandafter\ifblank\expandafter}
+\newcommand*\ifxblank{\ifstr{}}
 %    \end{macrocode}
 % \end{macro}^^A \ifxblank
 %
@@ -167,6 +226,58 @@
 %    \end{macrocode}
 % \end{macro}^^A \ifstrbool
 %
+% \subsubsection{Test auf Angabe einer Länge}
+%
+% \begin{macro}{\ifxlen}
+% \changes{v2.05}{2016/06/16}{neu}^^A
+% Hiermit kann getestet werden, ob das gegebene Argument einer Länge entspricht.
+%    \begin{macrocode}
+\newcommand*\ifxlen[1]{%
+  \begingroup%
+    \protected at edef\@tempa{#1}%
+    \@tempswafalse%
+    \expandafter\ifisdimen\expandafter{\@tempa}{\@tempswatrue}{}%
+    \expandafter\ifisskip\expandafter{\@tempa}{\@tempswatrue}{}%
+    \expandafter\ifisdimexpr\expandafter{\@tempa}{\@tempswatrue}{}%
+    \if at tempswa\edef\@tempa{\the\@tempa}\fi%
+    \expandafter\ifdimen\expandafter{\@tempa}{%
+      \aftergroup\@firstoftwo%
+    }{%
+      \aftergroup\@secondoftwo%
+    }%
+  \endgroup
+}
+%    \end{macrocode}
+% \end{macro}^^A \iflanguageloaded
+%
+% \subsubsection{Test auf eine verwendbare Sprache}
+%
+% \begin{macro}{\iflanguageloaded}
+% \changes{v2.05}{2015/11/23}{neu}^^A
+% Hiermit kann getestet werden, ob das Argument als Sprache nutzbar ist.
+%    \begin{macrocode}
+\newcommand*\iflanguageloaded[1]{%
+  \PackageWarning{tudscrbase}{%
+    Whether package `babel' nor package `polyglossia' has been loaded%
+  }%
+  \expandafter\@secondoftwo%
+}
+\AfterPackage*{babel}{%
+  \renewcommand*\iflanguageloaded[1]{%
+    \@expandtwoargs\in@{,#1,}{,\bbl at loaded,}%
+    \ifin@%
+      \expandafter\@firstoftwo%
+    \else%
+      \expandafter\@secondoftwo%
+    \fi%
+  }%
+}
+\AfterPackage*{polyglossia}{%
+  \renewcommand*\iflanguageloaded[1]{\ifcsdef{#1 at loaded}}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \iflanguageloaded
+%
 % \subsubsection{Expansion geschützter Makros}
 %
 % Im \LaTeX-Kernel wird der Befehl \cs{@expandtwoargs} definiert, welcher zwei 
@@ -191,7 +302,6 @@
 % Zahl liefert. Dem wird hier Abhilfe geleistet.
 % \begin{macro}{\tud at divide}
 % \changes{v2.04}{2015/04/09}{neu}^^A
-% \changes{v2.04}{2015/05/27}{Ausführung in Gruppe}^^A
 % Der Befehl erwartet im ersten Argument das Makro, in welches das Ergebnis 
 % der Division expandiert werden soll, danach folgen Dividend und Divisor. Die 
 % Berechnung erfolgt in einer Gruppe, damit die benötigten Längenregister nach 
@@ -261,16 +371,124 @@
 %    \end{macrocode}
 % \end{macro}^^A \tud at lowerstring
 %
+% \subsubsection{Makros zur internen Verwendung}
+%
+% Hier werden Makros definiert, die allein für die interne temporäre Nutzung 
+% gedacht sind.
+% \begin{macro}{\tud at reserved}
+% \changes{v2.05}{2015/10/27}{neu}^^A
+% Ein Makro zur temporären Verwendung.
+%    \begin{macrocode}
+\newcommand*\tud at reserved{}
+%    \end{macrocode}
+% \end{macro}^^A \tud at reserved
+% \begin{macro}{\tud at toks@}
+% \changes{v2.05}{2015/11/01}{neu}^^A
+% \begin{macro}{\eaddto at hook}
+% \changes{v2.05}{2015/11/01}{neu}^^A
+% Es wird ein token-Regsiter reserviert, welches im weiteren Verlauf an allen
+% möglichen Punkten verwendet wird. Mit \cs{eaddto at hook} wird~-- in Ergänzung
+% zu \cs{addto at hook}~-- ein Makro zum Anfügen des expandierten Arguments an ein 
+% token-Register bereitgestellt.
+%    \begin{macrocode}
+\newtoks\tud at toks@
+\newcommand*\eaddto at hook[2]{%
+  \expandafter\addto at hook\expandafter#1\expandafter{#2}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \eaddto at hook
+% \end{macro}^^A \tud at toks@
+%
+% \subsubsection{Ersetzen von Inhalten}
+%
+% \begin{macro}{\tud at replace}
+% \changes{v2.05}{2015/11/01}{neu}^^A
+% Mit diesem Befehl kann in einem gegebenen Makro ein bestimmtes Zeichen durch 
+% ein anderes ersetzt werden. Dies wird verwendet, um für Indexbefehle oder 
+% Labels die möglicherweise enthaltenen \val{@}-Zeichen zu ersetzen.
+%    \begin{macrocode}
+\newcommand*\tud at replace[3]{%
+  \begingroup%
+%    \end{macrocode}
+% Zunächst wird \cs{@tempa} als ein durch \cs{@nil} abgegrenztes Makro mit 
+% zwei Argumenten definiert, wobei diese durch das im zweiten Argument gegebene 
+% \meta{Zeichen} voneinander abgegrenzt werden. Mit diese beiden Argumente wird
+% das Makro \cs{@tempb} aufgerufen. 
+%    \begin{macrocode}
+    \toks@{\def\@tempa##1}%
+    \eaddto at hook\toks@{\detokenize{#2}}%
+    \addto at hook\toks@{##2\@nil{\@tempb{##1}{##2}}}%
+%    \end{macrocode}
+% Der Inhalt von \cs{toks@} ist
+% \cs{def}\cs{@tempa\#1\meta{Zeichen}\#2}\cs{@nil\{\cs{@tempb\{\#1\}\{\#2\}}\}}
+% und definiert \cs{@tempa}.
+%    \begin{macrocode}
+    \the\toks@%
+%    \end{macrocode}
+% Nun wird \cs{@tempb} definiert. Dieses Makro fügt dem Zielmakro das erste
+% Argumente gefolgt von \meta{Ersatzzeichen} hinzu. Mit dem zweiten Argument
+% wird anschließend \cs{@tempa\#\#2}\cs{@nil} so lange rekursiv aufgerufen, bis
+% es wirklich leer ist, wodurch das zweite Argument \meta{Zeichen} sukzessive 
+% durch das dritte Argument \meta{Ersatzzeichen} ersetzt wird.
+%    \begin{macrocode}
+    \def\@tempb##1##2{%
+      \IfArgIsEmpty{##2}{%
+        \appto#1{##1}%
+        \let\@tempc\relax%
+      }{%
+        \appto#1{##1#3}%
+        \def\@tempc{\@tempa##2\@nil}%
+      }%
+      \@tempc%
+    }%
+%    \end{macrocode}
+% Nachdem die beiden notwendigen Makros definiert wurden, erfolgt jetzt die 
+% eigentliche Ersetzung. Dafür wird der Inhalt des Zielmakros als Argument für 
+% \cs{@tempa} verwendet. Diesem wird das zu ersetzende Zeichen gefolgt von
+% \cs{@nil} hinzugefügt, um das Argument abschließend zu begrenzen.
+%    \begin{macrocode}
+    \toks@{\@tempa}%
+    \edef\@tempc{\expandafter\detokenize\expandafter{#1}}%
+    \eaddto at hook\toks@{\@tempc}%
+    \eaddto at hook\toks@{\detokenize{#2}\@nil}%
+%    \end{macrocode}
+% Der Inhalt von \cs{toks@} hat die Form \cs{@tempa\#1\meta{Zeichen}}\cs{@nil},
+% wobei der Inhalt von \meta{\#1} expandiert wird.
+%    \begin{macrocode}
+    \def#1{}%
+    \the\toks@%
+    \edef\tud at reserved{%
+      \noexpand\endgroup%
+      \def\noexpand#1{#1}%
+    }%
+  \tud at reserved%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at replace
+%
 % \subsubsection{Schlüssel und Parameter für \TUDScript}
 %
+% In Anlehnung an \KOMAScript{} werden hier Befehle zur Definition und
+% Ausführung unterschiedlicher Klassenoptionen mithilfe der Funktionen aus
+% dem \pkg{scrbase}-Paket erstellt. 
+%
 % \begin{macro}{\TUDProcessOptions}
 % \begin{macro}{\TUDExecuteOptions}
 % \begin{macro}{\TUDoptions}
 % \begin{macro}{\TUDoption}
-% \begin{macro}{\TUD at noworlater}
+% Zuerst ein paar Makros zur einfacheren Verwendung.
+%    \begin{macrocode}
+\DefineFamily{TUD}
+\newcommand*\TUDProcessOptions{\FamilyProcessOptions{TUD}}
+\newcommand*\TUDExecuteOptions{\FamilyExecuteOptions{TUD}}
+\newcommand*\TUDoptions{\FamilyOptions{TUD}}
+\newcommand*\TUDoption{\FamilyOption{TUD}}
+%    \end{macrocode}
+% \end{macro}^^A \TUDoption
+% \end{macro}^^A \TUDoptions
+% \end{macro}^^A \TUDExecuteOptions
+% \end{macro}^^A \TUDProcessOptions
 % \begin{macro}{\TUD at key}
-% \begin{macro}{\TUD@@key}
-% \begin{macro}{\TUD@@@key}
 % \begin{macro}{\TUD at ifkey}
 % \begin{macro}{\TUD at set@ifkey}
 % \begin{macro}{\TUD at numkey}
@@ -281,39 +499,19 @@
 % \begin{macro}{\TUD at lengthkey}
 % \changes{v2.03}{2015/01/09}{neu}^^A
 % \begin{macro}{\TUD at set@lengthkey}
+% \begin{macro}{\TUD at set@dimenkey}
+% \changes{v2.05}{2016/06/15}{neu}^^A
 % \begin{macro}{\TUD at unknown@keyval}
-% In Anlehnung an \KOMAScript{} werden hier Befehle zur Definition und
-% Ausführung unterschiedlicher Klassenoptionen mithilfe der Funktionen aus
-% dem \pkg{scrbase}-Paket erstellt. Klassenoptionen können entweder als
-% Schalter (\cs{TUD at ifkey}) oder aber mit mehreren möglichen Werten
-% (\cs{TUD at numkey}) definiert werden.
+% Dies sind die Befehle zur Definition der Optionen. Klassenoptionen können
+% entweder als Schalter (\cs{TUD at ifkey}) oder aber mit mehreren möglichen
+% Werten (\cs{TUD at numkey}) definiert werden. Prinzipiell ist auch eine freie
+% Definition mit anschließender Abarbeitung ohne die zuvor genannten Befehle
+% möglich.
 %    \begin{macrocode}
-\DefineFamily{TUD}
-\newcommand*\TUDProcessOptions{\FamilyProcessOptions{TUD}}
-\newcommand*\TUDExecuteOptions{\FamilyExecuteOptions{TUD}}
-\newcommand*\TUDoptions{\FamilyOptions{TUD}}
-\newcommand*\TUDoption{\FamilyOption{TUD}}
-%    \end{macrocode}
-% Hiermit wird die Abarbeitung der Optionen an das Ende der Klasse verzögert.
-%    \begin{macrocode}
-\newcommand*\TUD at noworlater{\AtEndOfClass}
-\AtEndOfClass{\let\TUD at noworlater\@firstofone}
-%    \end{macrocode}
-% Dies sind die Befehle zur Definition einer Standardoption.
-%    \begin{macrocode}
-\newcommand*\TUD at key[2][.\@currname.\@currext]{%
+\newcommand*\TUD at key[1][.\@currname.\@currext]{%
   \DefineFamilyMember{TUD}%
-  \kernel at ifnextchar[%]
-    {\TUD@@key[#1]{#2}}{\TUD@@@key[#1]{#2}}%
+  \DefineFamilyKey[#1]{TUD}%
 }
-\newcommand*\TUD@@key{}
-\def\TUD@@key[#1]#2[#3]#4{%
-  \DefineFamilyKey[#1]{TUD}{#2}[{#3}]{\TUD at noworlater{#4}}%
-}
-\newcommand*\TUD@@@key{}
-\def\TUD@@@key[#1]#2#3{%
-  \DefineFamilyKey[#1]{TUD}{#2}{\TUD at noworlater{#3}}%
-}
 %    \end{macrocode}
 % Dies sind die Befehle zur Definition einer booleschen Option.
 %    \begin{macrocode}
@@ -346,12 +544,26 @@
 }
 \newcommand*\TUD at set@lengthkey{\FamilySetLength{TUD}}
 %    \end{macrocode}
-% Dieser Befehl wird lediglich pro forma definiert. Derzeit wird er durch 
-% \KOMAScript nicht abgearbeitet.
+% Mit \cs{TUD at set@dimenkey} wird der übergebene Längenwert im spezifiezierten 
+% Makro gespeichert.
 %    \begin{macrocode}
+\newcommand*\TUD at set@dimenkey[3]{%
+  \ifxlen{#3}{%
+    \def#2{#3}%
+    \FamilyKeyStateProcessed%
+  }{%
+    \TUD at unknown@keyval{#1}{#3}{dimens}%
+  }%
+}
+%    \end{macrocode}
+% Dieser Befehl wird lediglich pro forma definiert. An diesen kann eine Liste 
+% möglicher Wertzuweisungen übergeben werden, welche durch \KOMAScript derzeit 
+% jedoch nicht abgearbeitet und ausgegeben wird.
+%    \begin{macrocode}
 \newcommand*\TUD at unknown@keyval{\FamilyUnknownKeyValue{TUD}}
 %    \end{macrocode}
 % \end{macro}^^A \TUD at unknown@keyval
+% \end{macro}^^A \TUD at set@dimenkey
 % \end{macro}^^A \TUD at set@lengthkey
 % \end{macro}^^A \TUD at lengthkey
 % \end{macro}^^A \TUD at set@numkey
@@ -359,14 +571,7 @@
 % \end{macro}^^A \TUD at numkey
 % \end{macro}^^A \TUD at set@ifkey
 % \end{macro}^^A \TUD at ifkey
-% \end{macro}^^A \TUD@@@key
-% \end{macro}^^A \TUD@@key
 % \end{macro}^^A \TUD at key
-% \end{macro}^^A \TUD at noworlater
-% \end{macro}^^A \TUDoption
-% \end{macro}^^A \TUDoptions
-% \end{macro}^^A \TUDExecuteOptions
-% \end{macro}^^A \TUDProcessOptions
 % \begin{macro}{\TUD at key@lock}
 % \begin{macro}{\TUD at std@ifkey at lock}
 % \begin{macro}{\TUD at std@numkey at lock}
@@ -402,9 +607,9 @@
 % der Option mit \cs{TUDoption} zu einer Sperrung kommt, muss diese folgend
 % wieder rückgängig gemacht werden.
 %    \begin{macrocode}
-\newcommand*\TUD at std@ifkey at lock[2]{%
+\newcommand*\TUD at std@ifkey at lock[3]{%
   \ifbool{@tud@#1 at locked}{}{%
-    \TUDoption{#1}{#2}%
+    \TUD at set@ifkey{#1}{#2}{#3}%
     \boolfalse{@tud@#1 at locked}%
   }%
 }
@@ -451,25 +656,41 @@
 % \end{macro}^^A \cs at set@lock
 % \end{macro}^^A \cs at std@lock
 % \end{macro}^^A \cs at lock
+% \begin{macro}{\tud at setbool}
+% \changes{v2.05}{2015/07/03}{neu}^^A
 % \begin{macro}{\bool at lock}
 % \begin{macro}{\bool at std@lock}
 % \begin{macro}{\bool at set@lock}
 % Diese Makros dienen in Anlehnung an die vorherigen zum Definieren und Setzen
-% von sperrbaren booleschen Schaltern.
+% von sperrbaren booleschen Schaltern. Dabei wird \cs{tud at setbool} definiert, 
+% um nicht nur \val{true} und \val{false} sondern auch alle anderen bekannten 
+% booleschen Zuweisungen (\val{yes} und \val{on} sowie \val{no} und \val{off})
+% mit diesen Befehlen verwenden zu können.
 %    \begin{macrocode}
+\newcommand*\tud at setbool[2]{%
+  \ifstrbool{#2}{\booltrue{#1}}{\boolfalse{#1}}{%
+    \PackageError{tudscrbase}{%
+      `#2' is not a valid boolean expression%
+    }{%
+      You tried to set the boolean switch `\@backslashchar if#1'\MessageBreak%
+      to value `#2' but only `true' `on' and `yes' as well as \MessageBreak%
+      `false' `no' and `off' are valid values.%
+    }%
+  }%
+}
 \newcommand*\bool at lock[2][false]{%
   \newbool{#2}%
   \newbool{#2 at locked}%
-  \setbool{#2}{#1}%
+  \tud at setbool{#2}{#1}%
 }
 \newcommand*\bool at std@lock[2]{%
   \ifbool{#1 at locked}{}{%
-    \setbool{#1}{#2}%
+    \tud at setbool{#1}{#2}%
     \boolfalse{#1 at locked}%
   }%
 }
 \newcommand*\bool at set@lock[2]{%
-  \setbool{#1}{#2}%
+  \tud at setbool{#1}{#2}%
   \booltrue{#1 at locked}%
 }
 %    \end{macrocode}
@@ -476,6 +697,13 @@
 % \end{macro}^^A \bool at set@lock
 % \end{macro}^^A \bool at std@lock
 % \end{macro}^^A \bool at lock
+% \end{macro}^^A \tud at setbool
+%
+% \iffalse
+%</package&base>
+%<*package&(base|fontsfix)>
+% \fi
+%
 % \begin{macro}{\tud at cmd@store}
 % \begin{macro}{\tud at cmd@restore}
 % \begin{macro}{\tud at cmd@reset}
@@ -504,6 +732,7 @@
   \tud at cmd@check{#1}%
   \ifcsdef{@@tud@#1}{}{\csletcs{@@tud@#1}{#1}}%
 }
+%<*base>
 \newcommand*\tud at cmd@restore[1]{%
   \tud at cmd@check{#1}%
   \ifcsdef{@@tud@#1}{%
@@ -522,11 +751,12 @@
 \newcommand*\tud at cmd@use[1]{%
   \tud at cmd@check{#1}%
   \ifcsdef{@@tud@#1}{%
-    \@nameuse{@@tud@#1}%
+    \csuse{@@tud@#1}%
   }{%
-    \@nameuse{#1}%
+    \csuse{#1}%
   }%
 }
+%</base>
 %    \end{macrocode}
 % Dieses Makro dient zum Überprüfen, ob der zu sichernde beziehungsweise 
 % wiederherzustellende Befehl überhaupt definiert ist. Sollte das nicht der 
@@ -534,10 +764,11 @@
 %    \begin{macrocode}
 \newcommand*\tud at cmd@check[1]{%
   \ifcsdef{#1}{}{%
-    \PackageError{tudscrbase}{%
-      `\@backslashchar#1' is not defined%
-    }{%
-      The command `\@backslashchar#1' was never defined.\MessageBreak%
+    \PackageError{%
+%<base>      tudscrbase%
+%<fontsfix>      fix-tudscrfonts%
+    }{`\@backslashchar#1' is not defined}{%
+      The command `\@backslashchar#1' was never defined\MessageBreak%
       Please contact the TUD-KOMA-Script maintainer\MessageBreak%
       via \tudscrmail. A bugfix is urgently required.%
     }%
@@ -544,6 +775,18 @@
   }%
 }
 %    \end{macrocode}
+% Die Befehle \cs{tud at cmd@store} und \cs{tud at cmd@check} werden für das Paket 
+% \pkg{fix-tudscrfonts} bereits außerhalb von \pkg{tudscrbase} definiert. Damit 
+% deshalb keine Probleme entstehen, werden diese kurzerhand vor dem Laden von
+% \pkg{tudscrbase} undefiniert gesetzt.
+%    \begin{macrocode}
+%<*fontsfix>
+\BeforePackage{tudscrbase}{%
+  \undef\tud at cmd@store%
+  \undef\tud at cmd@check%
+}
+%</fontsfix>
+%    \end{macrocode}
 % \end{macro}^^A \tud at cmd@check
 % \end{macro}^^A \tud at cmd@use
 % \end{macro}^^A \tud at cmd@update
@@ -550,43 +793,71 @@
 % \end{macro}^^A \tud at cmd@reset
 % \end{macro}^^A \tud at cmd@restore
 % \end{macro}^^A \tud at cmd@store
+%
+% \iffalse
+%</package&(base|fontsfix)>
+%<*package&base>
+% \fi
+%
 % \begin{macro}{\tud at skip@store}
 % \changes{v2.04}{2015/03/02}{neu}^^A
+% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
 % \begin{macro}{\tud at skip@restore}
 % \changes{v2.04}{2015/03/02}{neu}^^A
+% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
+% \begin{macro}{\tud at skip@reset}
+% \changes{v2.05}{2016/07/13}{neu}^^A
 % \begin{macro}{\tud at skip@set}
 % \changes{v2.04}{2015/05/05}{neu}^^A
+% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud at skip@check}}^^A
+% \begin{macro}{\tud at skip@check}
+% \changes{v2.05}{2016/07/13}{neu}^^A
 % Hiermit können~-- äquivalent zum Sichern und Wiederherstellen von Befehlen~-- 
 % Längenregister abgespeichert werden.
 %    \begin{macrocode}
 \newcommand*\tud at skip@store[1]{%
-  \ifcsdef{@@tud at skip@#1}{}{%
-    \@tempswafalse%
-    \ifisskip{\csname #1\endcsname}{\@tempswatrue}{}%
-    \ifisdimen{\csname #1\endcsname}{\@tempswatrue}{}%
-    \if at tempswa%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{}{%
       \csedef{@@tud at skip@#1}{\expandafter\the\csname #1\endcsname}%
-    \fi%
+    }%
   }%
 }
 \newcommand*\tud at skip@restore[1]{%
-  \ifcsdef{@@tud at skip@#1}{%
-    \csname #1\endcsname=\csname @@tud at skip@#1\endcsname%
-    \csundef{@@tud at skip@#1}%
-  }{}%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{%
+      \csname #1\endcsname=\csname @@tud at skip@#1\endcsname%
+      \csundef{@@tud at skip@#1}%
+    }{}%
+  }%
 }
+\newcommand*\tud at skip@reset[1]{%
+  \tud at skip@check{#1}{%
+    \ifcsdef{@@tud at skip@#1}{%
+      \csname#1\endcsname=\csname @@tud at skip@#1\endcsname%
+    }{}%
+  }%
+}
 \newcommand*\tud at skip@set[2]{%
-  \ifdef{#1}{%
+  \tud at skip@check{#1}{%
+    \expandafter\setlength\csname #1\endcsname{#2}%
+  }%
+}
+\newcommand*\tud at skip@check[1]{%
+  \begingroup%
     \@tempswafalse%
-    \ifisskip{#1}{\@tempswatrue}{}%
-    \ifisdimen{#1}{\@tempswatrue}{}%
+    \expandafter\ifisskip\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
+    \expandafter\ifisdimen\expandafter{\csname#1\endcsname}{\@tempswatrue}{}%
     \if at tempswa%
-      \setlength#1{#2}%
+      \aftergroup\@firstofone%
+    \else%
+      \aftergroup\@gobble%
     \fi%
-  }{}%
+  \endgroup%
 }
 %    \end{macrocode}
+% \end{macro}^^A \tud at skip@check
 % \end{macro}^^A \tud at skip@set
+% \end{macro}^^A \tud at skip@reset
 % \end{macro}^^A \tud at skip@restore
 % \end{macro}^^A \tud at skip@store
 % \begin{macro}{\tud at patch@wrn}
@@ -596,7 +867,7 @@
 %    \begin{macrocode}
 \newcommand*\tud at patch@wrn[1]{%
   \PackageWarning{tudscrbase}{%
-    It wasn't possible to patch `\@backslashchar#1'.\MessageBreak%
+    It wasn't possible to patch `\@backslashchar#1'\MessageBreak%
     Please contact the TUD-KOMA-Script maintainer\MessageBreak%
     via \tudscrmail. Without a bugfix an\MessageBreak%
     erroneous output may occur%
@@ -604,63 +875,59 @@
 }
 %    \end{macrocode}
 % \end{macro}^^A \tud at patch@wrn
-% \begin{macro}{\TUD at parameter}
 % \begin{macro}{\TUD at parameter@family}
+% \begin{macro}{\TUD at parameter@@family}
 % \begin{macro}{\TUD at parameter@checkfamily}
-% Mit \cs{TUD at parameter}\marg{Familienname}\marg{Definitionen} können
+% Mit \cs{TUD at parameter@family}\marg{Familienname}\marg{Definitionen} können
 % Schlüssel"=Wert"=Parameter für die optionalen Argumente von Befehle definiert
 % werden. Das erste Argument definiert den Familiennamen für den jeweiligen 
 % Befehl, welcher eindeutig gewählt werden sollte. Dieser wird im Hilfsmakro
-% \cs{TUD at parameter@family} gesichert. Dies soll im Zusammenspiel mit dem 
+% \cs{TUD at parameter@@family} gesichert. Dies soll im Zusammenspiel mit dem 
 % Makro \cs{TUD at parameter@checkfamily} dafür sorgen, dass die im Folgenden
-% bereitgestellten Befehle \cs{TUD at parameter@define}, \cs{TUD at parameter@let},
-% und \cs{TUD at parameter@sethandler}~-- welche die eigentliche Definition der
-% Parameter für den Benutzer bewerkstelligen~-- ohne die Angabe der Familie nur
-% innerhalb des zweiten Argumentes von \cs{TUD at parameter} verwendet werden
-% können.
+% bereitgestellten Befehle \cs{TUD at parameter@def}, \cs{TUD at parameter@let} und
+% \cs{TUD at parameter@handler at macro}~-- welche die eigentliche Definition der
+% Parameter für den Benutzer bewerkstelligen~-- ohne die Angabe der Familie 
+% nur innerhalb des zweiten Argumentes von \cs{TUD at parameter@family} verwendet
+% werden können.
 %    \begin{macrocode}
-\newcommand*\TUD at parameter@family{}%
-\newcommand*\TUD at parameter[2]{%
-  \ifxblank{#1}{}{\xdef\TUD at parameter@family{#1}}%
+\newcommand*\TUD at parameter@@family{}
+\newcommand*\TUD at parameter@family[2]{%
+  \xdef\TUD at parameter@@family{#1}%
   #2%
-  \global\let\TUD at parameter@family\relax%
+  \gdef\TUD at parameter@@family{}%
 }
-\let\TUD at parameter@family\relax%
 %    \end{macrocode}
 % Dieser Befehl prüft, ob eine Familie für den Paramter definiert wurde.
 %    \begin{macrocode}
-\newcommand*\TUD at parameter@checkfamily[1]{%
-  \ifx\TUD at parameter@family\relax%
+\newcommand*\TUD at parameter@checkfamily[2]{%
+  \ifxblank{#1}{%
     \PackageError{tudscrbase}{%
-      No family for keys given%
+      No family for \@backslashchar#2 defined%
     }{%
-      You have to use \string#1\space within the\MessageBreak%
-      second argument of \string\TUD at parameter. The first \MessageBreak%
-      argument of \string\TUD at parameter\space has to be a unique family name.%
+      You have to use \@backslashchar#2\space within the\MessageBreak%
+      second argument of \string\TUD at parameter@family. The first\MessageBreak%
+      argument of \string\TUD at parameter@family\space has to be\MessageBreak%
+      a unique family name. Alternatively, you can specify\MessageBreak%
+      the family name within the optional argument of\MessageBreak%
+      \@backslashchar#2.
     }%
-  \fi%
+  }{}%
 }
 %    \end{macrocode}
 % \end{macro}^^A \TUD at parameter@checkfamily
+% \end{macro}^^A \TUD at parameter@@family
 % \end{macro}^^A \TUD at parameter@family
-% \end{macro}^^A \TUD at parameter
-% \begin{macro}{\TUD at parameter@define}
+% \begin{macro}{\TUD at parameter@def}
 % \begin{macro}{\TUD at parameter@let}
 % \changes{v2.02}{2014/07/25}{Beachtung der gegebenen Standardwerte}^^A
-% \begin{macro}{\TUD at parameter@sethandler}
-% \cs{TUD at parameter@define}\marg{Name}\oarg{Säumniswert}\marg{Verarbeitung}
-% nutzt \cs{define at key} aus dem \pkg{keyval}"=Paket, um einen Schlüssel und
-% dessen Verarbeitung zu definieren, wobei auf den zugewiesenen Wert innerhalb 
-% des zweiten obligatorischen Argumentes mit \texttt{\#1} zugegriffen werden
-% kann.
+% \cs{TUD at parameter@def}\marg{Name}\oarg{Säumniswert}\marg{Verarbeitung} nutzt
+% \cs{define at key} aus dem \pkg{keyval}-Paket, um einen Schlüssel und dessen
+% Verarbeitung zu definieren, wobei auf den zugewiesenen Wert innerhalb des
+% zweiten obligatorischen Argumentes mit \val{\#1} zugegriffen werden kann.
 %    \begin{macrocode}
-\newcommand*\TUD at parameter@define[1][]{%
-  \ifxblank{#1}{%
-    \TUD at parameter@checkfamily{\TUD at parameter@define}%
-    \expandafter\define at key\expandafter{\TUD at parameter@family}%
-  }{%
-    \expandafter\define at key\expandafter{#1}%
-  }%
+\newcommand*\TUD at parameter@def[1][\TUD at parameter@@family]{%
+  \TUD at parameter@checkfamily{#1}{TUD at parameter@def}%
+  \expandafter\define at key\expandafter{#1}%
 }
 %    \end{macrocode}
 % Mit \cs{TUD at parameter@let}\marg{Name}\marg{Name} kann äquivalent zur
@@ -667,51 +934,153 @@
 % \mbox{\TeX-Primitive \cs{let}} die Definition der Verarbeitung eines
 % Parameters auf einen weiteren übertragen werden.
 %    \begin{macrocode}
-\newcommand*\TUD at parameter@let[3][]{%
-  \ifxblank{#1}{%
-    \TUD at parameter@checkfamily{\TUD at parameter@let}%
-    \@expandtwoargs{\csletcs}{%
-      KV@\TUD at parameter@family @#2%
-    }{%
-      KV@\TUD at parameter@family @#3%
-    }%
-    \@expandtwoargs{\csletcs}{%
-      KV@\TUD at parameter@family @#2 at default%
-    }{%
-      KV@\TUD at parameter@family @#3 at default%
-    }%
-  }{%
-    \@expandtwoargs{\csletcs}{KV@#1@#2}{KV@#1@#3}%
-    \@expandtwoargs{\csletcs}{KV@#1@#2 at default}{KV@#1@#3 at default}%
-  }%
+\newcommand*\TUD at parameter@let[3][\TUD at parameter@@family]{%
+  \TUD at parameter@checkfamily{#1}{TUD at parameter@let}%
+  \@expandtwoargs{\csletcs}{KV@#1@#2}{KV@#1@#3}%
+  \@expandtwoargs{\csletcs}{KV@#1@#2 at default}{KV@#1@#3 at default}%
 }
 %    \end{macrocode}
-% Außerdem kann durch \cs{TUD at parameter@sethandler}\marg{Verarbeitung} definiert
-% werden, wie verfahren werden soll, wenn ein optionales Argument im klasischen
-% \LaTeX-Stil und nicht in der Schlüssel"=Wert"=Syntax angegeben wird. Auf das
-% optionale Argument wird ganz normal mit \texttt{\#1} zugegriffen.
-%    \begin{macrocode}
-\newcommand*\TUD at parameter@sethandler[1][]{%
-  \ifxblank{#1}{%
-    \TUD at parameter@checkfamily{\TUD at parameter@sethandler}%
-    \expandafter\kv at set@family at handler\expandafter{\TUD at parameter@family}%
-  }{%
-    \expandafter\kv at set@family at handler\expandafter{#1}%
-  }%
-}
-%    \end{macrocode}
-% \end{macro}^^A \TUD at parameter@sethandler
 % \end{macro}^^A \TUD at parameter@let
-% \end{macro}^^A \TUD at parameter@define
+% \end{macro}^^A \TUD at parameter@def
 % \begin{macro}{\TUD at parameter@set}
+% \changes{v2.05}{2016/05/26}{robustere Verarbeitung von Default-Argumenten}^^A
+% \begin{macro}{\TUD at parameter@nokey}
+% \changes{v2.05}{2016/05/26}{neu}^^A
 % Mit \cs{TUD at parameter@set}\marg{Familienname}\marg{Parameterliste} wird die
 % Verarbeitung aller gegebenen Parameter veranlasst. Normalerweise wird dieser
-% Befehl \emph{nicht} innerhalb des zweiten Argumentes von \cs{TUD at parameter}
+% Befehl \emph{nicht} innerhalb des Argumentes von \cs{TUD at parameter@family}
 % verwendet. In jedem Fall muss die zu verwendende Familie angegeben werden.
 %    \begin{macrocode}
-\newcommand*\TUD at parameter@set[2]{\@expandtwoargs\kvsetkeys{#1}{#2}}
+\newcommand*\TUD at parameter@nokey{@nokey@}
+\newcommand*\TUD at parameter@set[2]{%
 %    \end{macrocode}
+% Hierfür wird die angegebene Parameterliste sukzessive abgearbeitet. Elemente, 
+% welche in Schlüssel"=Wert"=Syntax angegeben wurden, bleiben unverändert\dots
+%    \begin{macrocode}
+  \def\@tempb{}%
+  \def\@tempa##1{%
+    \@expandtwoargs\in@{=}{##1}%
+    \ifin@%
+      \appto\@tempb{##1,}%
+    \else%
+%    \end{macrocode}
+% \dots ebenso wie Schlüssel ohne Wert, falls diese definiert wurden. Zu 
+% beachten ist, dass es mit \cs{TUD at parameter@handler at value} respektive
+% \cs{TUD at parameter@handler at default} auch möglich ist, für einen mit einem der 
+% beiden Makros gewählten Schlüssel, lediglich den passenden Wert anzugeben.
+% Dies wird genutzt, um optionale Argumente direkt für den Hauptparameter eines
+% Makros oder einer Umgebung~-- wie beispielsweise für eine Überschrift~--
+% nutzen zu können, aber zusätzlich die Möglichkeit zu bieten, auch eine
+% Parameterliste zu verwenden. Hierfür werden Umlaute sowie das \glq ß\grq{}
+% unschädlich gemacht.
+%    \begin{macrocode}
+      \begingroup
+        \let\IeC\@firstofone%
+        \def\"####1{####1e}%
+        \def\ss{ss}%
+        \protected at edef\tud at reserved{%
+          \endgroup%
+          \noexpand\protected at edef\noexpand\@tempc{KV@#1@##1}%
+        }%
+      \tud at reserved%
+      \ifcsdef{\@tempc}{%
+        \appto\@tempb{##1,}%
+      }{%
+        \protected at eappto\@tempb{\TUD at parameter@nokey=##1,}%
+      }%
+    \fi%
+  }%
+  \forcsvlist\@tempa{#2}%
+  \@expandtwoargs\kvsetkeys{#1}{\@tempb}%
+}
+% Ursprünglich entwickelte sich dieser Ansatz aus der Situation, dass das Makro 
+% \cs{maketitle} in seiner Standarddefinition ein optionales Argument für eine
+% Seitenzahl bereithält, bei den \TUDScript-Klassen jedoch auch die Möglichkeit
+% besteht, verschiedene zusätzliche Parameter für diesen Befehl zu verwenden. 
+% Um allerdings für den Anwender das gewohnte Vorgehen beibehalten zu können,
+% wurde diese Sonderbehandlung implementiert. 
+%    \end{macrocode}
+% \end{macro}^^A \TUD at parameter@nokey
 % \end{macro}^^A \TUD at parameter@set
+% \begin{macro}{\TUD at parameter@handler at macro}
+% \changes{v2.05}{2016/05/26}{robustere Verarbeitung von Default-Argumenten}^^A
+% Durch \cs{TUD at parameter@handler at macro} kann definiert werden, wie mit einem
+% zuvor nicht mit \cs{TUD at parameter@def} definiertem Parameter beziehungsweise
+% gewöhnlichem optionalen Argument umzugehen ist. Dabei wird unterschieden, ob 
+% es sich bei dem unbekannten Parameter um ein normales optionales Argument 
+% oder um eine Angabe in Schlüssel-Wert-Syntax handelt. Dabei wurden einfache 
+% optionale Argumente zuvor durch \cs{TUD at parameter@set} dem Schlüssel 
+% \cs{TUD at parameter@nokey} als Wert zugewiesen, um Umlaute etc. ohne Bedenken
+% verwenden zu können.
+%
+% Das erste obligatorische Argument von \cs{TUD at parameter@handler at macro} wird 
+% für die Verarbeitung unbekannter Schlüssel-Wert-Paare genutzt, das zweite für 
+% einfache optionale Argumente.
+%    \begin{macrocode}
+\newcommand*\TUD at parameter@handler at macro[3][\TUD at parameter@@family]{%
+  \TUD at parameter@checkfamily{#1}{TUD at parameter@handler at macro}%
+  \expandafter\kv at set@family at handler\expandafter{#1}{%
+    \ifstr{\kv at key}{\TUD at parameter@nokey}{#3}{#2}%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \TUD at parameter@handler at macro
+% \begin{macro}{\TUD at parameter@handler at value}
+% \changes{v2.05}{2016/05/26}{neu}^^A
+% Mit diesem Makro wird einem optionalen Argument, welches ohne Schlüssel 
+% angegeben wurde, ein expliziter Parameter zugewiesen, welcher damit gesetzt 
+% wird. Unbekannte Schlüssel-Wert-Argumente werden durch \cs{kv at handled@false} 
+% immer als Fehler zurückgemeldet.
+%    \begin{macrocode}
+\newcommand*\TUD at parameter@handler at value[2][\TUD at parameter@@family]{%
+  \TUD at parameter@checkfamily{#1}{TUD at parameter@handler at value}%
+  \protected at edef\@tempa{%
+    \noexpand\TUD at parameter@set{#1}{#2=\noexpand\kv at value}%
+  }%
+  \def\@tempb{\TUD at parameter@handler at macro[#1]{\kv at handled@false}}%
+  \expandafter\@tempb\expandafter{\@tempa}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \TUD at parameter@handler at value
+% \begin{macro}{\TUD at parameter@handler at default}
+% Hiermit kann sowohl die zu verwendende Sprache als auch die Anzahl der
+% gewünschten Spalten für bestimmte Umgebungen ohne die explizite Angabe eines
+% Schlüssels festgelegt werden. Momentan betrifft das die beiden Umgebungen
+% \env{abstract} und \env{tudpage} sowie Befehle und Umgebungen, welche auf 
+% letzterer basieren. Unbekannte Argumente in Schlüssel-Wert-Syntax werden
+% nicht unterstützt.
+%    \begin{macrocode}
+\newcommand*\TUD at parameter@handler at default[2][\TUD at parameter@@family]{%
+  \TUD at parameter@checkfamily{#1}{TUD at parameter@handler at default}%
+  \ifxblank{#2}{%
+    \def\@tempa{\let\tud at reserved\relax}%
+  }{%
+    \def\@tempa{\def\tud at reserved{#2=\kv at value}}%
+  }%
+  \appto\@tempa{%
+    \ifstr{\kv at value}{twocolumn}{\def\kv at value{2}}{}%
+    \ifxnumber{\kv at value}{\def\tud at reserved{columns=\kv at value}}{}%
+    \iflanguageloaded{\kv at value}{\def\tud at reserved{language=\kv at value}}{}%
+    \ifx\tud at reserved\relax%
+      \PackageError{tudscrbase}{%
+        Unknown default value `\kv at value'%
+      }{%
+        If `\kv at value' is a language, you haven't loaded it.\MessageBreak%
+        Otherwise, there's no handler for the given value.\MessageBreak%
+        You should specify a certian key (<key>=\kv at value).
+      }%
+    \fi%
+  }%
+  \protected at eappto\@tempa{%
+    \noexpand\ifx\noexpand\tud at reserved\noexpand\relax\noexpand\else%
+      \noexpand\TUD at parameter@set{#1}{\noexpand\tud at reserved}%
+    \noexpand\fi%
+  }%
+  \def\@tempb{\TUD at parameter@handler at macro[#1]{\kv at handled@false}}%
+  \expandafter\@tempb\expandafter{\@tempa}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \TUD at parameter@handler at default
 % \begin{macro}{\TUD at parameter@error}
 % Das Makro \cs{TUD at parameter@wrn}\marg{Parameter}\marg{Werteliste} gibt für
 % den Fall einer ungültigen Wertzuweisung an einen bestimmten \meta{Parameter}
@@ -728,19 +1097,31 @@
 %
 % \subsubsection{Ausführung von paketspezifischem Quellcode}
 %
-% Ab und an ist es notwendig, bestimmten Quelltext erst gezielt nach einem 
-% Paket auszuführen.
-% \begin{macro}{\TUD at AfterPackage@Set}
+% Ab und an ist es notwendig, bestimmten Quelltext gezielt in Abhängigkeit vom
+% Ladezustand eines Paketes auszuführen.
+% \begin{macro}{\TUD at UnwindPackage}
+% \changes{v2.05}{2015/10/28}{neu}^^A
+% Dieser Befehl dient zur Ausführung von Quelltext, falls ein Paket bis zum 
+% Ende der Dokumentpräambel nicht geladen wurde. Im ersten obligatorischen
+% Argument wird das Paket angegeben, im zweiten der Quellcode.
+%    \begin{macrocode}
+\newcommand*\TUD at UnwindPackage[2]{\AtEndPreamble{\@ifpackageloaded{#1}{}{#2}}}
+%    \end{macrocode}
+% \end{macro}^^A \TUD at UnwindPackage
+% \begin{macro}{\TUD at AfterPackage@set}
 % \changes{v2.04}{2015/03/09}{neu}^^A
-% \begin{macro}{\TUD at AfterPackage}
+% \begin{macro}{\TUD at AfterPackage@do}
 % \changes{v2.03}{2015/02/15}{neu}^^A
-% Im ersten Argument wird das Paket angegeben, im zweiten der Quellcode.
+% Mit diesen beiden Befehlen wird die Ausführung von Quellcode erst nach dem 
+% Laden des gewünschten Paketes oder~-- falls das Paket geladen wurde~--  
+% direkt im Dokument ausgeführt. Im ersten Argument wird das Paket angegeben, 
+% im zweiten der Quellcode.
 %    \begin{macrocode}
-\newcommand*\TUD at AfterPackage@Set[1]{%
+\newcommand*\TUD at AfterPackage@set[1]{%
   \newbool{@tud@#1 at loaded}%
-  \AfterPackage!{#1}{\booltrue{@tud@#1 at loaded}}
+  \AfterPackage!{#1}{\booltrue{@tud@#1 at loaded}}%
 }
-\newcommand*\TUD at AfterPackage[2]{%
+\newcommand*\TUD at AfterPackage@do[2]{%
   \ifcsdef{if at tud@#1 at loaded}{%
     \if at atdocument%
       \ifbool{@tud@#1 at loaded}{#2}{}%
@@ -748,30 +1129,63 @@
       \AfterPackage!{#1}{#2}%
     \fi%
   }{%
-    \PackageError{tudscrbase}{\string\TUD at AfterPackage@Set{#1} missing}{%
-      You have to set \string\TUD at AfterPackage@Set{#1} before\MessageBreak%
-      the usage of \string\TUD at AfterPackage{#1}{<code>} is\MessageBreak%
+    \PackageError{tudscrbase}{\string\TUD at AfterPackage@set{#1} missing}{%
+      You have to set \string\TUD at AfterPackage@set{#1} before\MessageBreak%
+      the usage of \string\TUD at AfterPackage@do{#1}{<code>} is\MessageBreak%
       possible.%
     }%
   }%
 }
 %    \end{macrocode}
-% \end{macro}^^A \TUD at AfterPackage
-% \end{macro}^^A \TUD at AfterPackage@Set
+% \end{macro}^^A \TUD at AfterPackage@do
+% \end{macro}^^A \TUD at AfterPackage@set
 %
 % \iffalse
-%</package>
-%<*load>
+%</package&base>
 % \fi
 %
-% \subsection{Laden des Paketes}
-% Die Klassen benötigen das Paket und laden dieses auch.
+% \begin{macro}{\TUD at KOMAoptions}
+% \changes{v2.05}{2015/07/17}{neu}^^A
+% Dieses Makro wird verwendet, um innerhalb der \TUDScript-Klassen zu 
+% unterschieden, wie eine \KOMAScript-Option auszuführen ist. Wurde bereits 
+% das Paket \pkg{scrextend} oder eine \KOMAScript-Klasse geladen, erfolgt die 
+% Ausführung des Arguments direkt über \cs{KOMAoptions}. Andernfalls wird das 
+% angegebene Argument an die zuladende Klasse durchgereicht.
 %    \begin{macrocode}
-\RequirePackage{tudscrbase}[\TUDVersion]
+%<*package&base>
+\newcommand*\TUD at KOMAoptions[1]{}
+\ifdef{\KOMAClassName}{%
+  \let\TUD at KOMAoptions\KOMAoptions
+}{%
+  \renewcommand*\TUD at KOMAoptions[1]{%
+    \PackageWarning{tudscrbase}{%
+      You should load package `scrextend' right after the\MessageBreak%
+      documentclass. Option \string\TUD at KOMAoptions{`#1'} is gobbled%
+    }%
+  }%
+  \AfterPackage*{scrextend}{\let\TUD at KOMAoptions\KOMAoptions}
+}
+%</package&base>
 %    \end{macrocode}
+% Nach dem Laden einer \TUDScript-Klasse wird der Befehl so angepasst, dass 
+% dieser vor dem Laden der dazugehörigen \KOMAScript-Elternklasse die Optionen 
+% einfach durchreicht. Nach dem Laden der Klasse steht dann \cs{KOMAoptions} 
+% zur Verfügung.
+%    \begin{macrocode}
+%<*load&class>
+%<*!inherit>
+\renewcommand*\TUD at KOMAoptions[1]{\PassOptionsToClass{#1}{\TUD at Class@KOMA}}
+\AfterClass{\TUD at Class@KOMA}{\let\TUD at KOMAoptions\KOMAoptions}
+%</!inherit>
+%<*inherit>
+\renewcommand*\TUD at KOMAoptions[1]{\PassOptionsToClass{#1}{\TUD at Class@Parent}}
+\AfterClass{\TUD at Class@Parent}{\let\TUD at KOMAoptions\KOMAoptions}
+%</inherit>
+%</load&class>
+%    \end{macrocode}
+% \end{macro}^^A \TUD at KOMAoptions
 %
 % \iffalse
-%</load>
 %<*class&body>
 % \fi
 %
@@ -778,7 +1192,7 @@
 % \subsection{Externe Pakete}
 %
 % \changes{v2.01}{2014/04/24}{Versionsanforderungen bei benötigten Paketen}^^A
-% \changes{v2.02}{2014/07/08}{\pkg{graphics} Warnung bei Verwendung}^^A
+% \changes{v2.02}{2014/07/08}{Warnung bei Verwendung von \pkg{graphics}}^^A
 %
 % Für die Verwendung der hier erstellten \KOMAScript-Wrapper-Klassen werden
 % einige wenige Pakete eingebunden. Dabei wurde versucht, die Anzahl der
@@ -804,9 +1218,9 @@
 %    \begin{macrocode}
   \@ifpackageloaded{graphicx}{}{%
     \@ifpackageloaded{graphics}{%
-      \ClassWarningNoLine{\TUDClassName}{%
-        The package `graphics' was superseded by `graphicx',\MessageBreak%
-        which is automatically loaded%
+      \ClassWarningNoLine{\TUD at Class@Name}{%
+        Package `graphics' was superseded by `graphicx',\MessageBreak%
+        which now will be loaded automatically%
       }%
     }{}%
   }%
@@ -815,62 +1229,40 @@
 % Mit dem Paket \pkg{tudscrcolor} werden die Befehle für die Auswahl der Farben
 % des \CDs definiert, welches wiederum \pkg{xcolor} lädt.
 %    \begin{macrocode}
-  \RequirePackage{tudscrcolor}[\TUDVersion]%
+  \RequirePackage{tudscrcolor}[\TUD at Version]%
 }
 %    \end{macrocode}
 %
-% \subsection{Parameter für Umgebungen und mehrspaltige Texte}
+% \subsection{Parameter für mehrspaltige Texte}
 %
-% Diese Befehle dienen dazu, bei Umgebungen die Sprache über einen Parameter
-% anzugeben sowie das Paket \pkg{multicol} verwenden zu können.
-% \begin{macro}{\TUD at parameter@defaulthandler}
-% Hiermit kann sowohl die zu verwendende Sprache als auch die Anzahl der
-% gewünschten Spalten für bestimmte Umgebungen ohne die explizite Angabe eines
-% Schlüssels festgelegt werden. Momentan betrifft das die beiden Umgebungen
-% \env{abstract} und \env{tudpage}.
+% Diese Befehle dienen dazu, bei Umgebungen oder Befehlen über einen Parameter
+% das Paket \pkg{multicol} verwenden zu können.
+% \begin{macro}{\tud at x@multicol at num}
+% \begin{macro}{\tud at x@multicol at check}
+% Im Makro \cs{tud at x@multicol at num} wird die Anzahl der gewünschten Spalten in 
+% einer Umgebung für die Verwendung des \pkg{multicol}-Paketes gespeichert.
 %    \begin{macrocode}
-\newcommand*\TUD at parameter@defaulthandler[2]{%
-  \def\@tempa{#2}%
-  \@for\@tempb:=\@tempa\do{%
-    \ifx\@tempb\@empty\else%
-      \ifstr{\@tempb}{twocolumn}{\def\@tempb{2}}{}%
-      \ifxnumber{\@tempb}{%
-        \TUD at parameter@set{#1}{columns=\@tempb}%
-      }{%
-        \TUD at parameter@set{#1}{language=\@tempb}%
-      }%
-    \fi%
-  }%
-}
+\cs at lock{tud at x@multicol at num}{1}
 %    \end{macrocode}
-% \end{macro}^^A \TUD at parameter@defaulthandler
-% \begin{macro}{\tud at multicols}
-% \begin{macro}{\tud at multicols@check}
-% Im Makro \cs{tud at multicols} wird die Anzahl der gewünschten Spalten in einer
-% Umgebung für die Verwendung des \pkg{multicol}"=Paketes gespeichert.
-%    \begin{macrocode}
-\cs at lock{tud at multicols}{1}
-%    \end{macrocode}
-% Der Befehl \cs{tud at multicols@check} prüft, ob das Paket \pkg{multicol} 
+% Der Befehl \cs{tud at x@multicol at check} prüft, ob das Paket \pkg{multicol} 
 % geladen wurde. Falls dies nicht der Fall ist, wird eine Warnung ausgegeben 
 % und die Änderung des Wertes über einen Parameter der Umgebungen \env{tudpage} 
-% repsektive \env{abstract} sowie \env{declarations} über \cs{set at set@lock} 
+% respektive \env{abstract} sowie \env{declarations} über \cs{set at set@lock} 
 % verhindert.
 %    \begin{macrocode}
-\newcommand*\tud at multicols@check{%
-  \ifdef{\multicols}{}{%
-    \ifnum\tud at multicols>\@ne\relax%
-      \ClassWarning{\TUDClassName}{%
-        The option `columns=\tud at multicols' is only supported,\MessageBreak%
-        when package `multicol' is loaded%
-      }%
-      \cs at set@lock{tud at multicols}{1}%
-    \fi%
-  }%
+\newcommand*\tud at x@multicol at check{%
+  \ifnum\tud at x@multicol at num>\@ne\relax%
+    \ClassWarning{\TUD at Class@Name}{%
+      The option `columns=\tud at x@multicol at num' is only\MessageBreak%
+      supported, when package `multicol' is loaded%
+    }%
+    \cs at set@lock{tud at x@multicol at num}{1}%
+  \fi%
 }
+\AfterPackage{multicol}{\renewcommand*\tud at x@multicol at check{\relax}}
 %    \end{macrocode}
-% \end{macro}^^A \tud at multicols@check
-% \end{macro}^^A \tud at multicols
+% \end{macro}^^A \tud at x@multicol at check
+% \end{macro}^^A \tud at x@multicol at num
 %
 % \iffalse
 %</class&body>
@@ -879,3 +1271,65 @@
 % \Finale
 %
 \endinput
+%
+%
+% \iffalse
+%</package&base>
+% \fi
+%
+% \begin{macro}{\TUD at noworlater}
+% \changes{v2.05}{2015/07/03}{neu implementiert}^^A
+% \begin{macro}{\TUD at noworlater@simple}
+% \changes{v2.05}{2015/07/03}{neu}^^A
+% Hiermit kann die Abarbeitung der Optionen an das Ende der verwendeten 
+% Klasse bzw. des Paketes verzögert werden. Aufgrund der Besonderheiten der
+% Befehle \cs{AtEndOfClass} und \cs{AtEndOfPackage} können diese nicht
+% innerhalb von \pkg{tudscrbase} sondern erst außerhalb nach dem Laden
+% definiert werden. Damit keine Probleme dabei auftreten, falls das Paket
+% geladen wird ohne daran anschließend die notwendigen Redefinitionen
+% durchzuführen, werden die beiden Varianten des Befehls \cs{TUD at noworlater} 
+% im Paket definiert. 
+%
+% Im ersten Argument von \cs{TUD at noworlater} wird einer der wertzuweisenden
+% Befehle für Optionen (\cs{TUD at set@\dots}) erwartet. Dieser wird immer
+% ausgeführt, um ungültige Wertzuweisungen einer Option, welche als globale
+% Klassenoption angegeben wurde, über die \LaTeX-Standardroutine als Warnung
+% auszugeben. Bei der eigentlichen~-- sprich verzögerten~-- Ausführung der
+% Option wird die Wertzuweisung abermals ausgeführt, gefolgt von der im 
+% zweiten Argument definierten Abarbeitung dieser.
+%    \begin{macrocode}
+%<*package&base>
+\newcommand*\TUD at noworlater[2]{}
+\newcommand*\TUD at noworlater@simple[2]{%
+  \PackageWarning{tudscrbase}{%
+    The content of \string\TUD at noworlater will be executed immediately%
+  }%
+  #1#2%
+}
+\let\TUD at noworlater\TUD at noworlater@simple
+%</package&base>
+%    \end{macrocode}
+% Nach dem Laden des Paketes wird geprüft, ob die ursprüngliche Definition 
+% des Befehls aus dem Paket noch besteht. Ist dies der Fall, wird der Befehl
+% zur Verzögerung an das Ende der Klasse bzw. des Paketes umdefiniert.
+%    \begin{macrocode}
+%<*load>
+\ifx\TUD at noworlater\TUD at noworlater@simple
+%<*class>
+  \renewcommand*\TUD at noworlater[2]{#1\AtEndOfClass{#1#2}}%
+  \AtEndOfClass{\renewcommand*\TUD at noworlater[2]{#1#2}}%
+%</class>
+%<*package>
+  \renewcommand*\TUD at noworlater[2]{#1\AtEndOfPackage{#1#2}}%
+  \AtEndOfPackage{\renewcommand*\TUD at noworlater[2]{#1#2}}%
+%</package>
+\fi
+%</load>
+%    \end{macrocode}
+% \end{macro}^^A \TUD at noworlater@simple
+% \end{macro}^^A \TUD at noworlater
+%
+% \iffalse
+%<*package&base>
+% \fi
+%
\ No newline at end of file

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,4 +1,4 @@
-% \CheckSum{221}
+% \CheckSum{216}
 % \iffalse meta-comment
 % 
 % ============================================================================
@@ -18,13 +18,13 @@
 % 
 % ----------------------------------------------------------------------------
 % 
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
-% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
-% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
-% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
-% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
-% "author-maintained", wird somit allein durch den Autor verwaltet. Der 
-% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
 % 
 % ============================================================================
 %
@@ -51,12 +51,11 @@
 %<*driver>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-color.dtx}[%
-  2015/06/02 v2.04 TUD-KOMA-Script\space%
+  2016/05/31 v2.05 TUD-KOMA-Script\space%
 %</driver>
-%<package>\NeedsTeXFormat{LaTeX2e}
 %<package>\ProvidesPackage{tudscrcolor}[%
 %<*driver|package>
-%!TUDVersion
+%!TUD at Version
 %<package>  package
   (corporate design colors)%
 ]
@@ -63,12 +62,14 @@
 %</driver|package>
 %<*driver>
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrdoc}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{tudscrfonts} % only load this package, if the fonts are installed
 \KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{tudscr-color.dtx}
@@ -89,7 +90,7 @@
 % Dokument mit sämtlichen Befehlen zur Farbauswahl wie \cs{color}\marg{Farbe} 
 % oder aber \cs{textcolor}\marg{Farbe} verwendet werden.
 %
-% \StopEventually{\PrintIndex\PrintChanges}
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
 %
 % \iffalse
 %<*package>
@@ -98,10 +99,10 @@
 % \subsection{Optionen und Befehle des Paketes \pkg{tudscrcolor}}
 %
 %    \begin{macrocode}
-\DeclareOption{newcolors}{\let\setcdcolors at add\relax}
-\DeclareOption{reduced}{\let\setcdcolors at add\relax}
-\DeclareOption{oldcolors}{\let\setcdcolors at add\setcdcolors at oldcolors}
-\DeclareOption{full}{\let\setcdcolors at add\setcdcolors at oldcolors}
+\DeclareOption{newcolors}{\let\tud at setcolors@add\relax}
+\DeclareOption{reduced}{\let\tud at setcolors@add\relax}
+\DeclareOption{oldcolors}{\let\tud at setcolors@add\tud at setcolors@old}
+\DeclareOption{full}{\let\tud at setcolors@add\tud at setcolors@old}
 %    \end{macrocode}
 % \begin{macro}{\tud at color}
 % \changes{v2.04}{2015/04/21}{neu}^^A
@@ -115,17 +116,19 @@
 % \subsection{Farbdefinitionen für das Paket \pkg{tudscrcolor}}
 %
 % \begin{macro}{\setcdcolors}
-% \begin{macro}{\setcdcolors at add}
+% \begin{macro}{\tud at setcolors@do}
+% \begin{macro}{\tud at setcolors@add}
 % Der Befehl \cs{setcdcolors} definiert die Farben des \CDs. Das Argument dient
 % zur Auswahl des gewünschten Farbmodels. Dies kann dazu genutzt werden,
-% innerhalb des Dokumentes die Definition der Farben für ein neues Farbmodell zu
-% ändern.
+% innerhalb des Dokumentes die Definition der Farben für ein neues Farbmodell 
+% zu ändern.
 %    \begin{macrocode}
-\newcommand*\setcdcolors at add{}
 \newcommand*\setcdcolors[1]{%
-  \def\@tempa{#1}\ifx\@tempa\@empty\else%
-    \selectcolormodel{\@tempa}
-  \fi%
+  \selectcolormodel{#1}%
+  \tud at setcolors@do%
+}
+\newcommand*\tud at setcolors@add{}
+\newcommand*\tud at setcolors@do{%
 %    \end{macrocode}
 % \begin{color}{HKS41}
 % Die primäre Hausfarbe (dunkles Blau)
@@ -132,7 +135,7 @@
 %    \begin{macrocode}
   \definecolor{HKS41}{cmyk/RGB/rgb}{%
     1.00,0.70,0.10,0.50/011,042,081/0.0431372549,0.16470588235,0.31764705882%
-  }
+  }%
 %    \end{macrocode}
 % \end{color}^^A HKS41
 % \begin{color}{HKS92}
@@ -141,7 +144,7 @@
 %    \begin{macrocode}
   \definecolor{HKS92}{cmyk/RGB/rgb}{%
     0.10,0.00,0.05,0.65/080,089,085/0.31372549019,0.34901960784,0.33333333333%
-  }
+  }%
 %    \end{macrocode}
 % \end{color}^^A HKS92
 % \begin{color}{HKS44}
@@ -149,7 +152,7 @@
 %    \begin{macrocode}
   \definecolor{HKS44}{cmyk/RGB/rgb}{%
     1.00,0.50,0.00,0.00/000,089,163/0,0.34901960784,0.63921568627%
-  }
+  }%
 %    \end{macrocode}
 % \end{color}^^A HKS44
 % \begin{color}{HKS36}
@@ -160,16 +163,16 @@
 %    \begin{macrocode}
   \definecolor{HKS36}{cmyk/RGB/rgb}{%
     0.80,0.90,0.00,0.00/081,041,127/0.31764705882,0.16078431372,0.49803921568%
-  }
+  }%
   \definecolor{HKS33}{cmyk/RGB/rgb}{%
     0.50,1.00,0.00,0.00/129,026,120/0.50588235294,0.10196078431,0.47058823529%
-  }
+  }%
   \definecolor{HKS57}{cmyk/RGB/rgb}{%
     1.00,0.00,0.90,0.20/000,122,071/0,0.47843137254,0.28235294117%
-  }
+  }%
   \definecolor{HKS65}{cmyk/RGB/rgb}{%
     0.65,0.00,1.00,0.00/034,173,054/0.13333333333,0.67843137254,0.21176470588%
-  }
+  }%
 %    \end{macrocode}
 % \end{color}^^A HKS65
 % \end{color}^^A HKS57
@@ -180,7 +183,7 @@
 %    \begin{macrocode}
   \definecolor{HKS07}{cmyk/RGB/rgb}{%
     0.00,0.60,1.00,0.00/232,123,020/0.90980392156,0.48235294117,0.07843137254%
-  }
+  }%
 %    \end{macrocode}
 % \end{color}^^A HKS07
 % \begin{color}{cddarkblue}
@@ -195,15 +198,15 @@
 % Die definierten Grundfarben werden zur einfacheren Verwendung im Dokument 
 % noch einmal speziell benannt.
 %    \begin{macrocode}
-  \colorlet{cddarkblue}{HKS41}
-  \colorlet{cdgray}{HKS92}
-  \colorlet{cdgrey}{HKS92}
-  \colorlet{cdblue}{HKS44}
-  \colorlet{cdindigo}{HKS36}
-  \colorlet{cdpurple}{HKS33}
-  \colorlet{cddarkgreen}{HKS57}
-  \colorlet{cdgreen}{HKS65}
-  \colorlet{cdorange}{HKS07}
+  \colorlet{cddarkblue}{HKS41}%
+  \colorlet{cdgray}{HKS92}%
+  \colorlet{cdgrey}{HKS92}%
+  \colorlet{cdblue}{HKS44}%
+  \colorlet{cdindigo}{HKS36}%
+  \colorlet{cdpurple}{HKS33}%
+  \colorlet{cddarkgreen}{HKS57}%
+  \colorlet{cdgreen}{HKS65}%
+  \colorlet{cdorange}{HKS07}%
 %    \end{macrocode}
 % \end{color}^^A cdorange
 % \end{color}^^A cdgreen
@@ -215,184 +218,185 @@
 % \end{color}^^A cdgray
 % \end{color}^^A cddarkblue
 % Damit enden die notwendigen Farbdefinitionen für das \pkg{tudscrcolor}-Paket.
-% Abhängig von den gewählten Optionen werden mit \cs{setcdcolors at add} ggf.
+% Abhängig von den gewählten Optionen werden mit \cs{tud at setcolors@add} ggf.
 % zusätzliche Farbnamen definiert.
 %    \begin{macrocode}
-  \setcdcolors at add%
+  \tud at setcolors@add%
 }
 %    \end{macrocode}
-% \end{macro}^^A \setcdcolors at add
+% \end{macro}^^A \tud at setcolors@add
+% \end{macro}^^A \tud at setcolors@do
 % \end{macro}^^A \setcdcolors
-% \begin{macro}{\setcdcolors at oldcolors}
+% \begin{macro}{\tud at setcolors@old}
 % Die erweiterten Farbbefehle werden durch \pkg{tudscrcolor} definiert, wenn
 % das Paket explizit mit der Option \opt{oldcolors} geladen wird. Damit werden 
 % alle gängigen Farbdefinitionen der vielen Insellösungen des \LaTeX-Universums
 % an der Technischen Universität Dresden unterstützt.
 %    \begin{macrocode}
-\newcommand*\setcdcolors at oldcolors{%
-  \colorlet{HKS41K100}{HKS41!100}
-  \colorlet{HKS41K90}{HKS41!90}
-  \colorlet{HKS41K80}{HKS41!80}
-  \colorlet{HKS41K70}{HKS41!70}
-  \colorlet{HKS41K60}{HKS41!60}
-  \colorlet{HKS41K50}{HKS41!50}
-  \colorlet{HKS41K40}{HKS41!40}
-  \colorlet{HKS41K30}{HKS41!30}
-  \colorlet{HKS41K20}{HKS41!20}
-  \colorlet{HKS41K10}{HKS41!10}
-  \colorlet{HKS92K100}{HKS92!100}
-  \colorlet{HKS92K90}{HKS92!90}
-  \colorlet{HKS92K80}{HKS92!80}
-  \colorlet{HKS92K70}{HKS92!70}
-  \colorlet{HKS92K60}{HKS92!60}
-  \colorlet{HKS92K50}{HKS92!50}
-  \colorlet{HKS92K40}{HKS92!40}
-  \colorlet{HKS92K30}{HKS92!30}
-  \colorlet{HKS92K20}{HKS92!20}
-  \colorlet{HKS92K10}{HKS92!10}
-  \colorlet{HKS44K100}{HKS44!100}
-  \colorlet{HKS44K90}{HKS44!90}
-  \colorlet{HKS44K80}{HKS44!80}
-  \colorlet{HKS44K70}{HKS44!70}
-  \colorlet{HKS44K60}{HKS44!60}
-  \colorlet{HKS44K50}{HKS44!50}
-  \colorlet{HKS44K40}{HKS44!40}
-  \colorlet{HKS44K30}{HKS44!30}
-  \colorlet{HKS44K20}{HKS44!20}
-  \colorlet{HKS44K10}{HKS44!10}
-  \colorlet{HKS36K10}{HKS36!10}
-  \colorlet{HKS36K20}{HKS36!20}
-  \colorlet{HKS36K30}{HKS36!30}
-  \colorlet{HKS36K40}{HKS36!40}
-  \colorlet{HKS36K50}{HKS36!50}
-  \colorlet{HKS36K60}{HKS36!60}
-  \colorlet{HKS36K70}{HKS36!70}
-  \colorlet{HKS36K80}{HKS36!80}
-  \colorlet{HKS36K90}{HKS36!90}
-  \colorlet{HKS36K100}{HKS36!100}
-  \colorlet{HKS33K10}{HKS33!10}
-  \colorlet{HKS33K20}{HKS33!20}
-  \colorlet{HKS33K30}{HKS33!30}
-  \colorlet{HKS33K40}{HKS33!40}
-  \colorlet{HKS33K50}{HKS33!50}
-  \colorlet{HKS33K60}{HKS33!60}
-  \colorlet{HKS33K70}{HKS33!70}
-  \colorlet{HKS33K80}{HKS33!80}
-  \colorlet{HKS33K90}{HKS33!90}
-  \colorlet{HKS33K100}{HKS33!100}
-  \colorlet{HKS57K10}{HKS57!10}
-  \colorlet{HKS57K20}{HKS57!20}
-  \colorlet{HKS57K30}{HKS57!30}
-  \colorlet{HKS57K40}{HKS57!40}
-  \colorlet{HKS57K50}{HKS57!50}
-  \colorlet{HKS57K60}{HKS57!60}
-  \colorlet{HKS57K70}{HKS57!70}
-  \colorlet{HKS57K80}{HKS57!80}
-  \colorlet{HKS57K90}{HKS57!90}
-  \colorlet{HKS57K100}{HKS57!100}
-  \colorlet{HKS65K10}{HKS65!10}
-  \colorlet{HKS65K20}{HKS65!20}
-  \colorlet{HKS65K30}{HKS65!30}
-  \colorlet{HKS65K40}{HKS65!40}
-  \colorlet{HKS65K50}{HKS65!50}
-  \colorlet{HKS65K60}{HKS65!60}
-  \colorlet{HKS65K70}{HKS65!70}
-  \colorlet{HKS65K80}{HKS65!80}
-  \colorlet{HKS65K90}{HKS65!90}
-  \colorlet{HKS65K100}{HKS65!100}
-  \colorlet{HKS07K10}{HKS07!10}
-  \colorlet{HKS07K20}{HKS07!20}
-  \colorlet{HKS07K30}{HKS07!30}
-  \colorlet{HKS07K40}{HKS07!40}
-  \colorlet{HKS07K50}{HKS07!50}
-  \colorlet{HKS07K60}{HKS07!60}
-  \colorlet{HKS07K70}{HKS07!70}
-  \colorlet{HKS07K80}{HKS07!80}
-  \colorlet{HKS07K90}{HKS07!90}
-  \colorlet{HKS07K100}{HKS07!100}
-  \colorlet{HKS41-100}{HKS41!100}
-  \colorlet{HKS41-90}{HKS41!90}
-  \colorlet{HKS41-80}{HKS41!80}
-  \colorlet{HKS41-70}{HKS41!70}
-  \colorlet{HKS41-60}{HKS41!60}
-  \colorlet{HKS41-50}{HKS41!50}
-  \colorlet{HKS41-40}{HKS41!40}
-  \colorlet{HKS41-30}{HKS41!30}
-  \colorlet{HKS41-20}{HKS41!20}
-  \colorlet{HKS41-10}{HKS41!10}
-  \colorlet{HKS92-100}{HKS92!100}
-  \colorlet{HKS92-90}{HKS92!90}
-  \colorlet{HKS92-80}{HKS92!80}
-  \colorlet{HKS92-70}{HKS92!70}
-  \colorlet{HKS92-60}{HKS92!60}
-  \colorlet{HKS92-50}{HKS92!50}
-  \colorlet{HKS92-40}{HKS92!40}
-  \colorlet{HKS92-30}{HKS92!30}
-  \colorlet{HKS92-20}{HKS92!20}
-  \colorlet{HKS92-10}{HKS92!10}
-  \colorlet{HKS44-100}{HKS44!100}
-  \colorlet{HKS44-90}{HKS44!90}
-  \colorlet{HKS44-80}{HKS44!80}
-  \colorlet{HKS44-70}{HKS44!70}
-  \colorlet{HKS44-60}{HKS44!60}
-  \colorlet{HKS44-50}{HKS44!50}
-  \colorlet{HKS44-40}{HKS44!40}
-  \colorlet{HKS44-30}{HKS44!30}
-  \colorlet{HKS44-20}{HKS44!20}
-  \colorlet{HKS44-10}{HKS44!10}
-  \colorlet{HKS36-10}{HKS36!10}
-  \colorlet{HKS36-20}{HKS36!20}
-  \colorlet{HKS36-30}{HKS36!30}
-  \colorlet{HKS36-40}{HKS36!40}
-  \colorlet{HKS36-50}{HKS36!50}
-  \colorlet{HKS36-60}{HKS36!60}
-  \colorlet{HKS36-70}{HKS36!70}
-  \colorlet{HKS36-80}{HKS36!80}
-  \colorlet{HKS36-90}{HKS36!90}
-  \colorlet{HKS36-100}{HKS36!100}
-  \colorlet{HKS33-10}{HKS33!10}
-  \colorlet{HKS33-20}{HKS33!20}
-  \colorlet{HKS33-30}{HKS33!30}
-  \colorlet{HKS33-40}{HKS33!40}
-  \colorlet{HKS33-50}{HKS33!50}
-  \colorlet{HKS33-60}{HKS33!60}
-  \colorlet{HKS33-70}{HKS33!70}
-  \colorlet{HKS33-80}{HKS33!80}
-  \colorlet{HKS33-90}{HKS33!90}
-  \colorlet{HKS33-100}{HKS33!100}
-  \colorlet{HKS57-10}{HKS57!10}
-  \colorlet{HKS57-20}{HKS57!20}
-  \colorlet{HKS57-30}{HKS57!30}
-  \colorlet{HKS57-40}{HKS57!40}
-  \colorlet{HKS57-50}{HKS57!50}
-  \colorlet{HKS57-60}{HKS57!60}
-  \colorlet{HKS57-70}{HKS57!70}
-  \colorlet{HKS57-80}{HKS57!80}
-  \colorlet{HKS57-90}{HKS57!90}
-  \colorlet{HKS57-100}{HKS57!100}
-  \colorlet{HKS65-10}{HKS65!10}
-  \colorlet{HKS65-20}{HKS65!20}
-  \colorlet{HKS65-30}{HKS65!30}
-  \colorlet{HKS65-40}{HKS65!40}
-  \colorlet{HKS65-50}{HKS65!50}
-  \colorlet{HKS65-60}{HKS65!60}
-  \colorlet{HKS65-70}{HKS65!70}
-  \colorlet{HKS65-80}{HKS65!80}
-  \colorlet{HKS65-90}{HKS65!90}
-  \colorlet{HKS65-100}{HKS65!100}
-  \colorlet{HKS07-10}{HKS07!10}
-  \colorlet{HKS07-20}{HKS07!20}
-  \colorlet{HKS07-30}{HKS07!30}
-  \colorlet{HKS07-40}{HKS07!40}
-  \colorlet{HKS07-50}{HKS07!50}
-  \colorlet{HKS07-60}{HKS07!60}
-  \colorlet{HKS07-70}{HKS07!70}
-  \colorlet{HKS07-80}{HKS07!80}
-  \colorlet{HKS07-90}{HKS07!90}
-  \colorlet{HKS07-100}{HKS07!100}
+\newcommand*\tud at setcolors@old{%
+  \colorlet{HKS41K10}{HKS41!10}%
+  \colorlet{HKS41K20}{HKS41!20}%
+  \colorlet{HKS41K30}{HKS41!30}%
+  \colorlet{HKS41K40}{HKS41!40}%
+  \colorlet{HKS41K50}{HKS41!50}%
+  \colorlet{HKS41K60}{HKS41!60}%
+  \colorlet{HKS41K70}{HKS41!70}%
+  \colorlet{HKS41K80}{HKS41!80}%
+  \colorlet{HKS41K90}{HKS41!90}%
+  \colorlet{HKS41K100}{HKS41!100}%
+  \colorlet{HKS92K10}{HKS92!10}%
+  \colorlet{HKS92K20}{HKS92!20}%
+  \colorlet{HKS92K30}{HKS92!30}%
+  \colorlet{HKS92K40}{HKS92!40}%
+  \colorlet{HKS92K50}{HKS92!50}%
+  \colorlet{HKS92K60}{HKS92!60}%
+  \colorlet{HKS92K70}{HKS92!70}%
+  \colorlet{HKS92K80}{HKS92!80}%
+  \colorlet{HKS92K90}{HKS92!90}%
+  \colorlet{HKS92K100}{HKS92!100}%
+  \colorlet{HKS44K10}{HKS44!10}%
+  \colorlet{HKS44K20}{HKS44!20}%
+  \colorlet{HKS44K30}{HKS44!30}%
+  \colorlet{HKS44K40}{HKS44!40}%
+  \colorlet{HKS44K50}{HKS44!50}%
+  \colorlet{HKS44K60}{HKS44!60}%
+  \colorlet{HKS44K70}{HKS44!70}%
+  \colorlet{HKS44K80}{HKS44!80}%
+  \colorlet{HKS44K90}{HKS44!90}%
+  \colorlet{HKS44K100}{HKS44!100}%
+  \colorlet{HKS36K10}{HKS36!10}%
+  \colorlet{HKS36K20}{HKS36!20}%
+  \colorlet{HKS36K30}{HKS36!30}%
+  \colorlet{HKS36K40}{HKS36!40}%
+  \colorlet{HKS36K50}{HKS36!50}%
+  \colorlet{HKS36K60}{HKS36!60}%
+  \colorlet{HKS36K70}{HKS36!70}%
+  \colorlet{HKS36K80}{HKS36!80}%
+  \colorlet{HKS36K90}{HKS36!90}%
+  \colorlet{HKS36K100}{HKS36!100}%
+  \colorlet{HKS33K10}{HKS33!10}%
+  \colorlet{HKS33K20}{HKS33!20}%
+  \colorlet{HKS33K30}{HKS33!30}%
+  \colorlet{HKS33K40}{HKS33!40}%
+  \colorlet{HKS33K50}{HKS33!50}%
+  \colorlet{HKS33K60}{HKS33!60}%
+  \colorlet{HKS33K70}{HKS33!70}%
+  \colorlet{HKS33K80}{HKS33!80}%
+  \colorlet{HKS33K90}{HKS33!90}%
+  \colorlet{HKS33K100}{HKS33!100}%
+  \colorlet{HKS57K10}{HKS57!10}%
+  \colorlet{HKS57K20}{HKS57!20}%
+  \colorlet{HKS57K30}{HKS57!30}%
+  \colorlet{HKS57K40}{HKS57!40}%
+  \colorlet{HKS57K50}{HKS57!50}%
+  \colorlet{HKS57K60}{HKS57!60}%
+  \colorlet{HKS57K70}{HKS57!70}%
+  \colorlet{HKS57K80}{HKS57!80}%
+  \colorlet{HKS57K90}{HKS57!90}%
+  \colorlet{HKS57K100}{HKS57!100}%
+  \colorlet{HKS65K10}{HKS65!10}%
+  \colorlet{HKS65K20}{HKS65!20}%
+  \colorlet{HKS65K30}{HKS65!30}%
+  \colorlet{HKS65K40}{HKS65!40}%
+  \colorlet{HKS65K50}{HKS65!50}%
+  \colorlet{HKS65K60}{HKS65!60}%
+  \colorlet{HKS65K70}{HKS65!70}%
+  \colorlet{HKS65K80}{HKS65!80}%
+  \colorlet{HKS65K90}{HKS65!90}%
+  \colorlet{HKS65K100}{HKS65!100}%
+  \colorlet{HKS07K10}{HKS07!10}%
+  \colorlet{HKS07K20}{HKS07!20}%
+  \colorlet{HKS07K30}{HKS07!30}%
+  \colorlet{HKS07K40}{HKS07!40}%
+  \colorlet{HKS07K50}{HKS07!50}%
+  \colorlet{HKS07K60}{HKS07!60}%
+  \colorlet{HKS07K70}{HKS07!70}%
+  \colorlet{HKS07K80}{HKS07!80}%
+  \colorlet{HKS07K90}{HKS07!90}%
+  \colorlet{HKS07K100}{HKS07!100}%
+  \colorlet{HKS41-10}{HKS41!10}%
+  \colorlet{HKS41-20}{HKS41!20}%
+  \colorlet{HKS41-30}{HKS41!30}%
+  \colorlet{HKS41-40}{HKS41!40}%
+  \colorlet{HKS41-50}{HKS41!50}%
+  \colorlet{HKS41-60}{HKS41!60}%
+  \colorlet{HKS41-70}{HKS41!70}%
+  \colorlet{HKS41-80}{HKS41!80}%
+  \colorlet{HKS41-90}{HKS41!90}%
+  \colorlet{HKS41-100}{HKS41!100}%
+  \colorlet{HKS92-10}{HKS92!10}%
+  \colorlet{HKS92-20}{HKS92!20}%
+  \colorlet{HKS92-30}{HKS92!30}%
+  \colorlet{HKS92-40}{HKS92!40}%
+  \colorlet{HKS92-50}{HKS92!50}%
+  \colorlet{HKS92-60}{HKS92!60}%
+  \colorlet{HKS92-70}{HKS92!70}%
+  \colorlet{HKS92-80}{HKS92!80}%
+  \colorlet{HKS92-90}{HKS92!90}%
+  \colorlet{HKS92-100}{HKS92!100}%
+  \colorlet{HKS44-10}{HKS44!10}%
+  \colorlet{HKS44-20}{HKS44!20}%
+  \colorlet{HKS44-30}{HKS44!30}%
+  \colorlet{HKS44-40}{HKS44!40}%
+  \colorlet{HKS44-50}{HKS44!50}%
+  \colorlet{HKS44-60}{HKS44!60}%
+  \colorlet{HKS44-70}{HKS44!70}%
+  \colorlet{HKS44-80}{HKS44!80}%
+  \colorlet{HKS44-90}{HKS44!90}%
+  \colorlet{HKS44-100}{HKS44!100}%
+  \colorlet{HKS36-10}{HKS36!10}%
+  \colorlet{HKS36-20}{HKS36!20}%
+  \colorlet{HKS36-30}{HKS36!30}%
+  \colorlet{HKS36-40}{HKS36!40}%
+  \colorlet{HKS36-50}{HKS36!50}%
+  \colorlet{HKS36-60}{HKS36!60}%
+  \colorlet{HKS36-70}{HKS36!70}%
+  \colorlet{HKS36-80}{HKS36!80}%
+  \colorlet{HKS36-90}{HKS36!90}%
+  \colorlet{HKS36-100}{HKS36!100}%
+  \colorlet{HKS33-10}{HKS33!10}%
+  \colorlet{HKS33-20}{HKS33!20}%
+  \colorlet{HKS33-30}{HKS33!30}%
+  \colorlet{HKS33-40}{HKS33!40}%
+  \colorlet{HKS33-50}{HKS33!50}%
+  \colorlet{HKS33-60}{HKS33!60}%
+  \colorlet{HKS33-70}{HKS33!70}%
+  \colorlet{HKS33-80}{HKS33!80}%
+  \colorlet{HKS33-90}{HKS33!90}%
+  \colorlet{HKS33-100}{HKS33!100}%
+  \colorlet{HKS57-10}{HKS57!10}%
+  \colorlet{HKS57-20}{HKS57!20}%
+  \colorlet{HKS57-30}{HKS57!30}%
+  \colorlet{HKS57-40}{HKS57!40}%
+  \colorlet{HKS57-50}{HKS57!50}%
+  \colorlet{HKS57-60}{HKS57!60}%
+  \colorlet{HKS57-70}{HKS57!70}%
+  \colorlet{HKS57-80}{HKS57!80}%
+  \colorlet{HKS57-90}{HKS57!90}%
+  \colorlet{HKS57-100}{HKS57!100}%
+  \colorlet{HKS65-10}{HKS65!10}%
+  \colorlet{HKS65-20}{HKS65!20}%
+  \colorlet{HKS65-30}{HKS65!30}%
+  \colorlet{HKS65-40}{HKS65!40}%
+  \colorlet{HKS65-50}{HKS65!50}%
+  \colorlet{HKS65-60}{HKS65!60}%
+  \colorlet{HKS65-70}{HKS65!70}%
+  \colorlet{HKS65-80}{HKS65!80}%
+  \colorlet{HKS65-90}{HKS65!90}%
+  \colorlet{HKS65-100}{HKS65!100}%
+  \colorlet{HKS07-10}{HKS07!10}%
+  \colorlet{HKS07-20}{HKS07!20}%
+  \colorlet{HKS07-30}{HKS07!30}%
+  \colorlet{HKS07-40}{HKS07!40}%
+  \colorlet{HKS07-50}{HKS07!50}%
+  \colorlet{HKS07-60}{HKS07!60}%
+  \colorlet{HKS07-70}{HKS07!70}%
+  \colorlet{HKS07-80}{HKS07!80}%
+  \colorlet{HKS07-90}{HKS07!90}%
+  \colorlet{HKS07-100}{HKS07!100}%
 }
 %    \end{macrocode}
-% \end{macro}^^A \setcdcolors at oldcolors
+% \end{macro}^^A \tud at setcolors@old
 % Zum Schluss werden die Optionen ausgeführt und ggf. an \pkg{xcolor} 
 % weitergereicht. Anschließend werden die Farben für das Dokument definiert.
 % Ohne die Angabe eines optionalen Argumentes an das Paket \pkg{xcolor} erfolgt
@@ -402,7 +406,7 @@
 \ExecuteOptions{reduced}
 \ProcessOptions\relax
 \RequirePackage{xcolor}[2007/01/21]
-\setcdcolors{}
+\tud at setcolors@do%
 %    \end{macrocode}
 %
 % \iffalse

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,4 +1,4 @@
-% \CheckSum{702}
+% \CheckSum{1488}
 % \iffalse meta-comment
 % 
 % ============================================================================
@@ -18,13 +18,13 @@
 % 
 % ----------------------------------------------------------------------------
 % 
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
-% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
-% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
-% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
-% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
-% "author-maintained", wird somit allein durch den Autor verwaltet. Der 
-% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
 % 
 % ============================================================================
 %
@@ -51,24 +51,29 @@
 %<*driver>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-comp.dtx}[%
-  2015/06/15 v2.04 TUD-KOMA-Script\space%
+  2016/07/26 v2.05 TUD-KOMA-Script\space%
 %</driver>
-%<package&identify>\NeedsTeXFormat{LaTeX2e}
-%<package&identify>\ProvidesPackage{tudscrcomp}[%
+%<package&identify&comp&base>\ProvidesPackage{tudscrcomp}[%
+%<package&identify&comp&book>\ProvidesPackage{tudscrcomp-book}[%
+%<package&identify&comp&poster>\ProvidesPackage{tudscrcomp-poster}[%
+%<package&identify&fontsfix>\ProvidesPackage{fix-tudscrfonts}[%
 %<*driver|package&identify>
-%!TUDVersion
-%<package>  package
+%!TUD at Version
+%<package&comp>  package
+%<package&fontsfix>  package for font fixes
   (compatibility for old tud(scr) classes)%
 ]
 %</driver|package&identify>
 %<*driver>
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrdoc}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{tudscrfonts} % only load this package, if the fonts are installed
 \KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{tudscr-comp.dtx}
@@ -85,6 +90,8 @@
 %   mit neuen Schriftfamilien ermöglicht}^^A
 % \changes{v2.04}{2015/04/22}{\pkg{tudscrfonts}: Unterstützung veralteter 
 %   Posterklassen}^^A
+% \changes{v2.05}{2015/12/08}{\pkg{fix-tudscrfonts}: Dieses Paket übernimmt die 
+%   Bereitstellung der Schriften für veraltete Klassen}^^A
 %
 % \section{Kompatibilität zu früheren Versionen und Klassen}
 %
@@ -92,7 +99,7 @@
 % von \TUDScript als auch \enquote{veraltete} Klassen und Pakete, welche das 
 % \CD der \TnUD mehr oder weniger gut umsetzen, unterstützt.
 %
-% \StopEventually{\PrintIndex\PrintChanges}
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
 %
 % \subsection{Kompatibilität zu früheren \TUDScript-Versionen}
 %
@@ -108,10 +115,12 @@
 %<*class|(package&fonts)>
 % \fi
 %
-% \begin{macro}{\TUD at deprecated@key}
+% \begin{macro}{\TUD at key@deprecated}
 % \changes{v2.03}{2015/02/05}{neu}^^A
-% \begin{macro}{\tud at deprecated@cmd}
+% \begin{macro}{\TUD at cmd@deprecated}
 % \changes{v2.03}{2015/02/05}{neu}^^A
+% \begin{macro}{\TUD at len@deprecated}
+% \changes{v2.05}{2016/06/20}{neu}^^A
 % Um alte Optionen und Befehle dem Anwender bei der Verwendung kenntlich zu 
 % machen, werden entsprechende Warnungen definiert. Für Optionen wird dabei
 % lediglich die empfohlene Option ausgegeben. Das Ausführen dieser wird später
@@ -118,15 +127,15 @@
 % definert.
 %    \begin{macrocode}
 %<*option>
-\newcommand*\TUD at deprecated@key[2]{%
-%<*!fonts>
-  \ClassWarning{\TUDClassName}%
-%</!fonts>
-%<*fonts>
+\newcommand*\TUD at key@deprecated[2]{%
+%<*class>
+  \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package&fonts>
   \PackageWarning{tudscrfonts}%
-%</fonts>
+%</package&fonts>
   {%
-    The option key `#1' is deprecated.\MessageBreak%
+    The option key `#1' is deprecated\MessageBreak%
     It's recommended to use `#2'\MessageBreak%
     instead%
   }%
@@ -138,29 +147,99 @@
 % den alten überschrieben.
 %    \begin{macrocode}
 %<*class&body>
-\newcommand*\tud at deprecated@cmd[2]{%
+\newcommand*\TUD at cmd@deprecated[2]{%
   \AtBeginDocument{%
-    \ifcsdef{#1}{}{%
+    \ifcsundef{#1}{%
       \expandafter\newrobustcmd\csname #1\endcsname{%
-        \ClassWarning{\TUDClassName}{%
-          The command `\@backslashchar#1' is deprecated.\MessageBreak%
+        \ClassWarning{\TUD at Class@Name}{%
+          The command `\@backslashchar#1' is deprecated\MessageBreak%
           It's recommended to use `\@backslashchar#2' instead%
         }%
         \csletcs{#1}{#2}%
-        \@nameuse{#2}%
+        \csuse{#2}%
       }%
-    }%
+    }{}%
   }%
 }
+\newcommand*\TUD at len@deprecated[2][]{%
+  \ifdim\csuse{#2}<\maxdimen\relax%
+    \ClassWarning{\TUD at Class@Name}{%
+      Using the length `\@backslashchar#2' is deprecated.\MessageBreak%
+      You should use option `#2' instead%
+    }%
+    \csxdef{tud at dim@#2}{\the\csuse{#2}}%
+    \expandafter\setlength\csname #2\endcsname{\maxdimen}%
+    \global\csuse{#2}=\csuse{#2}%
+    #1%
+  \fi%
+}
 %</class&body>
 %    \end{macrocode}
-% \end{macro}^^A \tud at deprecated@cmd
-% \end{macro}^^A \TUD at deprecated@key
+% \end{macro}^^A \TUD at len@deprecated
+% \end{macro}^^A \TUD at cmd@deprecated
+% \end{macro}^^A \TUD at key@deprecated
 %
 % \iffalse
 %<*option>
 % \fi
 %
+% \begin{option}{fontspec}
+% \changes{v2.02}{2014/08/29}{neu}^^A
+% \changes{v2.05}{2015/07/06}{veraltet}^^A
+% Früher musste die Unterstützung für die Schriftauswahl via \pkg{fontspec} 
+% manuell über die folgende Option aktiviert werden.
+%    \begin{macrocode}
+\TUD at key{fontspec}[true]{%
+%<*class>
+  \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package&fonts>
+  \PackageWarning{tudscrfonts}%
+%</package&fonts>
+  {%
+    The option key `fontspec' is deprecated\MessageBreak%
+    You should load the package `fontspec' manually%
+  }%
+  \TUD at set@ifkey{fontspec}{@tud at x@fontspec at enabled}{#1}%
+}
+%    \end{macrocode}
+% Da dieser Prozess sehr tief in die Schriftauswahl eingreift und das Laden des
+% Paketes die Schriftauswahl für das ganze Dokument verändert, wird diese 
+% Option nur beim Laden der Klasse dzw. des Paketes zugelassen.
+%    \begin{macrocode}
+%<*class>
+\AtEndOfClass%
+%</class>
+%<*package&fonts>
+\AtEndOfPackage%
+%</package&fonts>
+{%
+  \TUD at key{fontspec}[]%
+  {%
+%<*class>
+    \ClassError{\TUD at Class@Name}%
+%</class>
+%<*package&fonts>
+    \PackageError{tudscrfonts}%
+%</package&fonts>
+      {Option `fontspec' too late}{%
+      Option `fontspec' can only be set while loading the\MessageBreak%
+%<*class>
+      class `\TUD at Class@Name'
+%</class>
+%<*package&fonts>
+      package `tudscrfonts'
+%</package&fonts>
+      but you have tried to set it up later.%
+    }%
+    \FamilyKeyStateProcessed%
+  }%
+  \if at tud@x at fontspec@enabled%
+    \RequirePackage{fontspec}[2014/06/21]%
+  \fi%
+}
+%    \end{macrocode}
+% \end{option}^^A fontspec
 % \begin{option}{cdfonts}
 % \begin{option}{tudfonts}
 % Diese Optionen werden nur aus Gründen der Kompatibilität zu v1.0 definiert.
@@ -169,9 +248,9 @@
   \TUD at set@ifkey{cdfonts}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{cdfonts=#1}{cdfont=true}%
+      \TUD at key@deprecated{cdfonts=#1}{cdfont=true}%
     \else%
-      \TUD at deprecated@key{cdfonts=#1}{cdfont=false}%
+      \TUD at key@deprecated{cdfonts=#1}{cdfont=false}%
     \fi%
   \fi%
 }
@@ -179,9 +258,9 @@
   \TUD at set@ifkey{tudfonts}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{tudfonts=#1}{cdfont=true}%
+      \TUD at key@deprecated{tudfonts=#1}{cdfont=true}%
     \else%
-      \TUD at deprecated@key{tudfonts=#1}{cdfont=false}%
+      \TUD at key@deprecated{tudfonts=#1}{cdfont=false}%
     \fi%
   \fi%
 }
@@ -195,9 +274,9 @@
   \TUD at set@ifkey{heavyfont}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{heavyfont}{cdfont=heavy}%
+      \TUD at key@deprecated{heavyfont}{cdfont=heavy}%
     \else%
-      \TUD at deprecated@key{heavyfont=#1}{cdfont=true}%
+      \TUD at key@deprecated{heavyfont=#1}{cdfont=true}%
     \fi%
   \fi%
 }
@@ -207,16 +286,16 @@
 % \begin{option}{nodin}
 % \begin{option}{noDIN}
 % \changes{v2.04}{2015/04/22}{neu}^^A
-% Diese Optionen dienten zur Auswahl, ob die Schrift DIN~Bold für die
-% Überschriften verwendet werden soll.
+% Diese Optionen dienten zur Auswahl, ob die Schrift \DIN für die Überschriften
+% verwendet werden soll.
 %    \begin{macrocode}
 \TUD at key{din}[true]{%
   \TUD at set@ifkey{din}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{din}{cdfont=din}%
+      \TUD at key@deprecated{din}{cdfont=din}%
     \else%
-      \TUD at deprecated@key{din=#1}{cdfont=nodin}%
+      \TUD at key@deprecated{din=#1}{cdfont=nodin}%
     \fi%
   \fi%
 }
@@ -224,9 +303,9 @@
   \TUD at set@ifkey{nodin}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{nodin}{cdfont=nodin}%
+      \TUD at key@deprecated{nodin}{cdfont=nodin}%
     \else%
-      \TUD at deprecated@key{nodin=#1}{cdfont=din}%
+      \TUD at key@deprecated{nodin=#1}{cdfont=din}%
     \fi%
   \fi%
 }
@@ -234,9 +313,9 @@
   \TUD at set@ifkey{noDIN}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{noDIN}{cdfont=nodin}%
+      \TUD at key@deprecated{noDIN}{cdfont=nodin}%
     \else%
-      \TUD at deprecated@key{noDIN=#1}{cdfont=din}%
+      \TUD at key@deprecated{noDIN=#1}{cdfont=din}%
     \fi%
   \fi%
 }
@@ -256,9 +335,9 @@
   \TUD at set@ifkey{sansmath}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{sansmath}{cdmath=true}%
+      \TUD at key@deprecated{sansmath}{cdmath=true}%
     \else%
-      \TUD at deprecated@key{sansmath=#1}{cdmath=false}%
+      \TUD at key@deprecated{sansmath=#1}{cdmath=false}%
     \fi%
   \fi%
 }
@@ -266,9 +345,9 @@
   \TUD at set@ifkey{serifmath}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{serifmath}{cdmath=false}%
+      \TUD at key@deprecated{serifmath}{cdmath=false}%
     \else%
-      \TUD at deprecated@key{serifmath=#1}{cdmath=true}%
+      \TUD at key@deprecated{serifmath=#1}{cdmath=true}%
     \fi%
   \fi%
 }
@@ -285,7 +364,7 @@
 % Umbennennung der zu allgemein benannten Option, um zukünftigen Konflikten mit
 % \KOMAScript{} aus dem Weg zu gehen.
 %    \begin{macrocode}
-\TUD at key{geometry}[true]{\TUD at deprecated@key{geometry=#1}{cdgeometry=#1}}
+\TUD at key{geometry}[true]{\TUD at key@deprecated{geometry=#1}{cdgeometry=#1}}
 %    \end{macrocode}
 % \end{option}^^A geometry
 % \begin{option}{barfont}
@@ -300,15 +379,15 @@
     {nocd}{0},{nocdfont}{0},{nocdfonts}{0},{notudfonts}{0},%
     {cd}{1},{cdfont}{1},{cdfonts}{1},{tudfonts}{1},%
     {light}{1},{lightfont}{1},{lite}{1},{litefont}{1},{noheavyfont}{1},%
-    {heavy}{2},{heavyfont}{2}%
+    {heavy}{2},{heavyfont}{2},{bold}{2},{boldfont}{2}%
   }{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ifcase\@tempa\relax% false
-      \TUD at deprecated@key{barfont=#1}{cdhead=false}%
+      \TUD at key@deprecated{barfont=#1}{cdhead=false}%
     \or% true
-      \TUD at deprecated@key{barfont=#1}{cdhead=true}%
+      \TUD at key@deprecated{barfont=#1}{cdhead=true}%
     \or% heavy
-      \TUD at deprecated@key{barfont=#1}{cdhead=heavy}%
+      \TUD at key@deprecated{barfont=#1}{cdhead=heavy}%
     \fi%
   \fi%
 }
@@ -323,9 +402,9 @@
   \TUD at set@ifkey{widehead}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{widehead}{cdhead=paperwidth}%
+      \TUD at key@deprecated{widehead}{cdhead=paperwidth}%
     \else%
-      \TUD at deprecated@key{widehead=#1}{cdhead=textwidth}%
+      \TUD at key@deprecated{widehead=#1}{cdhead=textwidth}%
     \fi%
   \fi%
 }
@@ -338,9 +417,9 @@
   \TUD at set@ifkey{tudfoot}{@tempswa}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \if at tempswa%
-      \TUD at deprecated@key{tudfoot}{cdfoot=true}%
+      \TUD at key@deprecated{tudfoot}{cdfoot=true}%
     \else%
-      \TUD at deprecated@key{tudfoot=#1}{cdfoot=false}%
+      \TUD at key@deprecated{tudfoot=#1}{cdfoot=false}%
     \fi%
   \fi%
 }
@@ -367,15 +446,15 @@
   }{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ifcase\@tempa\relax% false
-      \TUD at deprecated@key{color=#1}{cd=true}%
+      \TUD at key@deprecated{color=#1}{cd=true}%
     \or% true
-      \TUD at deprecated@key{color=#1}{cd=color}%
+      \TUD at key@deprecated{color=#1}{cd=color}%
     \or% litecolor
-      \TUD at deprecated@key{color=#1}{cd=pale}%
+      \TUD at key@deprecated{color=#1}{cd=pale}%
     \or% bicolor
-      \TUD at deprecated@key{color=#1}{cd=bicolor}%
+      \TUD at key@deprecated{color=#1}{cd=bicolor}%
     \or% full
-      \TUD at deprecated@key{color=#1}{cd=fullcolor}%
+      \TUD at key@deprecated{color=#1}{cd=fullcolor}%
     \fi%
   \fi%
 }
@@ -394,22 +473,39 @@
 % \changes{v2.02}{2014/08/22}{neu}^^A
 % \begin{macro}{\tud at v@first}
 % \changes{v2.02}{2014/08/22}{neu}^^A
+% \begin{macro}{\tud at v@2.00}
+% \changes{v2.02}{2014/08/22}{neu}^^A
+% \begin{macro}{\tud at v@2.01}
+% \changes{v2.02}{2014/08/22}{neu}^^A
+% \begin{macro}{\tud at v@2.01a}
+% \changes{v2.02}{2014/08/22}{neu}^^A
+% \begin{macro}{\tud at v@2.01b}
+% \changes{v2.02}{2014/08/22}{neu}^^A
 % \begin{macro}{\tud at v@2.02}
 % \changes{v2.02}{2014/08/22}{neu}^^A
-% \begin{macro}{\tud at v@v2.02}
-% \changes{v2.02}{2014/08/22}{neu}^^A
 % \begin{macro}{\tud at v@2.03}
 % \changes{v2.03}{2015/01/13}{neu}^^A
-% \begin{macro}{\tud at v@v2.03}
-% \changes{v2.03}{2015/01/13}{neu}^^A
+% \begin{macro}{\tud at v@2.03a}
+% \changes{v2.03a}{2015/06/12}{neu}^^A
 % \begin{macro}{\tud at v@2.04}
 % \changes{v2.04}{2015/02/18}{neu}^^A
-% \begin{macro}{\tud at v@v2.04}
-% \changes{v2.04}{2015/02/18}{neu}^^A
+% \begin{macro}{\tud at v@2.04a}
+% \changes{v2.04a}{2015/07/24}{neu}^^A
+% \begin{macro}{\tud at v@2.04b}
+% \changes{v2.04b}{2015/10/06}{neu}^^A
+% \begin{macro}{\tud at v@2.04c}
+% \changes{v2.04c}{2015/11/29}{neu}^^A
+% \begin{macro}{\tud at v@2.04d}
+% \changes{v2.04d}{2016/03/26}{neu}^^A
+% \begin{macro}{\tud at v@2.04e}
+% \changes{v2.04e}{2016/06/17}{neu}^^A
+% \begin{macro}{\tud at v@2.05}
+% \changes{v2.05}{2015/07/03}{neu}^^A
 % \begin{macro}{\tud at v@last}
 % \changes{v2.02}{2014/08/22}{neu}^^A
 % \changes{v2.03}{2015/01/13}{angepasst}^^A
 % \changes{v2.04}{2015/02/18}{angepasst}^^A
+% \changes{v2.05}{2015/07/03}{angepasst}^^A
 % In einigen Fällen sind Änderungen mit früheren Versionen nicht kompatibel 
 % oder unerwünscht, weil diese beispielsweise das Ausgabeergebnis verändern.
 % Standardmäßig werden die Klassen in der aktuellen Version geladen. Mit 
@@ -420,33 +516,33 @@
 %    \begin{macrocode}
 \newcommand*\tud at v@comp{\tud at v@last}
 \TUD at key{tudscrver}[last]{%
-  \ifcsvoid{tud at v@#1}{%
-    \def\tud at v@comp{0}%
+  \tud at v@get\@tempa{#1}%
+  \ifcsundef{tud at v@\@tempa}{%
 %<*class>
-    \ClassWarningNoLine{\TUDClassName}%
+    \ClassWarningNoLine{\TUD at Class@Name}%
 %</class>
 %<*package&fonts>
     \PackageWarningNoLine{tudscrfonts}%
 %</package&fonts>
     {%
-      You have set option `tudscrver' to `#1', but\MessageBreak%
+      You have set option `tudscrver' to `\@tempa', but\MessageBreak%
       this value is not supported. Because of this, the\MessageBreak%
       value for `tudscrver' was set to `first'%
     }%
-    \FamilyKeyStateProcessed%
+    \def\tud at v@comp{0}%
   }{%
 %<*class>
-    \ClassInfoNoLine{\TUDClassName}%
+    \ClassInfoNoLine{\TUD at Class@Name}%
 %</class>
 %<*package&fonts>
     \PackageInfoNoLine{tudscrfonts}%
 %</package&fonts>
     {%
-      Switching compatibility level to `#1'%
+      Switching compatibility level to `\@tempa'%
     }%
-    \edef\tud at v@comp{\@nameuse{tud at v@#1}}%
-    \FamilyKeyStateProcessed%
+    \edef\tud at v@comp{\csuse{tud at v@\@tempa}}%
   }%
+  \FamilyKeyStateProcessed%
 }
 %    \end{macrocode}
 % Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim
@@ -461,7 +557,7 @@
 {%
   \TUD at key{tudscrver}[]{%
 %<*class>
-    \ClassError{\TUDClassName}%
+    \ClassError{\TUD at Class@Name}%
 %</class>
 %<*package&fonts>
     \PackageError{tudscrfonts}%
@@ -469,7 +565,7 @@
     {Option `tudscrver' too late}{%
       Option `tudscrver' can only be set while loading the\MessageBreak%
 %<*class>
-      class `\TUDClassName'
+      class `\TUD at Class@Name'
 %</class>
 %<*package&fonts>
       package `tudscrfonts'
@@ -479,25 +575,26 @@
     \FamilyKeyStateProcessed%
   }%
 %    \end{macrocode}
-% Außerdem wird darauf geachtet, dass mindestens \KOMAScript-Version~v3.17
-% vorhanden ist, andernfalls wird ein Fehler erzeugt.
+% Außerdem wird darauf geachtet, dass die mindestens benötigte Version von
+% \KOMAScript{} installiert ist. (\cs{\TUD at Version@KOMA}: \TUD at Version@KOMA). 
+% Sollte dies nicht der Fall sein, wird ein Fehler erzeugt.
 %    \begin{macrocode}
 %<*class>
-  \ifcsdef{scr at v@3.17}{%
-    \ifnum\scr at compatibility<\@nameuse{scr at v@3.12}\relax%
-      \ClassError{\TUDClassName}{%
+  \ifcsdef{scr at v@\TUD at Version@KOMA}{%
+    \ifnum\scr at compatibility<\csuse{scr at v@3.12}\relax%
+      \ClassError{\TUD at Class@Name}{%
         KOMA-Script compatibility level too low%
       }{%
-        \TUDVersion\space has to be used at least with\MessageBreak%
-        KOMA-Script compatibility option `version=v3.12'.%
+        \TUD at Version\space must be used at least with\MessageBreak%
+        KOMA-Script compatibility option `version=3.12'.%
       }%
     \fi%
   }{%
-    \ClassError{\TUDClassName}{%
-      KOMA-Script v3.17 is required%
+    \ClassError{\TUD at Class@Name}{%
+      KOMA-Script v\TUD at Version@KOMA is required%
     }{%
-      \TUDVersion\space has to be used with KOMA-Script v3.17\MessageBreak%
-      at least. You're using \KOMAScriptVersion%
+      \TUD at Version\space must at least be used with\MessageBreak%
+      KOMA-Script v\TUD at Version@KOMA. You're using \KOMAScriptVersion%
     }%
   }%
 %</class>
@@ -506,39 +603,89 @@
 % Die numerischen Werte zu den einzelnen Versionen.
 % \ToDo{Für jede neue Version der entsprechende Befehl}[Release]
 %    \begin{macrocode}
-\@namedef{tud at v@first}{0}
-\@namedef{tud at v@2.02}{0}
-\@namedef{tud at v@v2.02}{0}
-\@namedef{tud at v@2.03}{1}
-\@namedef{tud at v@v2.03}{1}
-\@namedef{tud at v@2.04}{2}
-\@namedef{tud at v@v2.04}{2}
-\@namedef{tud at v@last}{2}
+\csdef{tud at v@first}{0}
+\csdef{tud at v@2.00}{0}
+\csdef{tud at v@2.01}{0}
+\csdef{tud at v@2.01a}{0}
+\csdef{tud at v@2.01b}{0}
+\csdef{tud at v@2.02}{0}
+\csdef{tud at v@2.02}{0}
+\csdef{tud at v@2.03}{1}
+\csdef{tud at v@2.03a}{1}
+\csdef{tud at v@2.04}{2}
+\csdef{tud at v@2.04a}{2}
+\csdef{tud at v@2.04b}{2}
+\csdef{tud at v@2.04c}{2}
+\csdef{tud at v@2.04d}{2}
+\csdef{tud at v@2.04e}{2}
+\csdef{tud at v@2.05}{3}
+\csdef{tud at v@last}{3}
 %    \end{macrocode}
 % \end{macro}^^A \tud at v@last
-% \end{macro}^^A \tud at v@v2.04
+% \end{macro}^^A \tud at v@2.05
+% \end{macro}^^A \tud at v@2.04e
+% \end{macro}^^A \tud at v@2.04d
+% \end{macro}^^A \tud at v@2.04c
+% \end{macro}^^A \tud at v@2.04b
+% \end{macro}^^A \tud at v@2.04a
 % \end{macro}^^A \tud at v@2.04
-% \end{macro}^^A \tud at v@v2.03
+% \end{macro}^^A \tud at v@2.03a
 % \end{macro}^^A \tud at v@2.03
-% \end{macro}^^A \tud at v@v2.02
 % \end{macro}^^A \tud at v@2.02
+% \end{macro}^^A \tud at v@2.01b
+% \end{macro}^^A \tud at v@2.01a
+% \end{macro}^^A \tud at v@2.01
+% \end{macro}^^A \tud at v@2.00
 % \end{macro}^^A \tud at v@first
 % \end{macro}^^A \tud at v@comp
 % \end{option}^^A tudscrver
-% \begin{macro}{\tud at ifverlower}
+% \begin{macro}{\tud at v@get}
+% \changes{v2.05}{2016/05/31}{neu}^^A
+% Mit \cs{tud at v@get} wird die angegebene Versionsnummer in eine Normalform 
+% gebracht und an das Makro im ersten Argument übergeben. Damit spielt es keine 
+% Rolle, ob die im zweiten Argument übergebene Versionsnummer mit oder ohne 
+% führendes \enquote{v} angegeben wird.
+%    \begin{macrocode}
+\newcommand*\tud at v@get[2]{%
+  \begingroup%
+    \def\@tempa{\kernel at ifnextchar v{\@tempb}{\@tempb v}}%
+    \def\@tempb v##1\@nil{\def\@tempc{##1}}%
+    \@tempa #2\@nil%
+    \edef\tud at reserved{%
+      \endgroup%
+      \etex at unexpanded{\def#1}{\@tempc}%
+    }%
+  \tud at reserved%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at v@get
+% \begin{macro}{\tud at if@v at lower}
 % \changes{v2.03}{2015/01/13}{neu}^^A
 % Mit diesem Befehl können abhängig von der gegebenen Kompatibilitätsversion in 
 % den Klassen unterschiedliche Einstellungen vorgenommen werden.
 %    \begin{macrocode}
-\newcommand*\tud at ifverlower[1]{%
-  \ifnum\tud at v@comp<\@nameuse{tud at v@#1}\relax%
-    \expandafter\@firstoftwo%
-  \else%
-    \expandafter\@secondoftwo%
-  \fi%
+\newcommand*\tud at if@v at lower[1]{%
+  \begingroup%
+    \tud at v@get\@tempa{#1}%
+    \ifcsdef{tud at v@\@tempa}{%
+      \ifnum\tud at v@comp<\csuse{tud at v@\@tempa}\relax%
+        \def\tud at reserved{\endgroup\@firstoftwo}%
+      \else%
+        \def\tud at reserved{\endgroup\@secondoftwo}%
+      \fi%
+    }{%
+      \def\tud at reserved{%
+        \ClassWarningNoLine{\TUD at Class@Name}{%PackageWarning!
+          Erroneous usage of `\string\tud at if@v at lower'.\MessageBreak%
+          There's no defined macro `\string\tud at v@\@tempa'%
+        }%
+        \endgroup\@firstoftwo%
+      }%
+    }%
+  \tud at reserved%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at ifverlower
+% \end{macro}^^A \tud at if@v at lower
 %
 % \iffalse
 %</option>
@@ -546,12 +693,42 @@
 %<*class&body>
 % \fi
 %
+% \begin{length}{\footlogoheight}
+% \changes{v2.03}{2015/01/27}{neu}^^A
+% Um die Höhe von Logos im Fußbereich der \pgs{tudheadings}-Seitenstile 
+% einheitlich festzulegen, gab es bis einschließlich der Version~v2.04 die 
+% Länge \cs{footlogoheight} anstelle der Option \opt{footlogoheight}. Sollte 
+% der Anwender diese anpassen, wird \cs{tud at dim@footlogoheight} auf diesen Wert 
+% gesetzt und eine Warnung erzeugt.
+%    \begin{macrocode}
+\newlength\footlogoheight
+\setlength\footlogoheight{\maxdimen}
+%    \end{macrocode}
+% \end{length}^^A \footlogoheight
+% \begin{length}{\pageheadingsvskip}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% \begin{length}{\headingsvskip}
+% \changes{v2.02}{2014/06/23}{neu}^^A
+% Mit diesen Längen konnte der Anwender vor der Version~v2.05 die Überschriften 
+% von Titel, Teilen und Kapiteln vertikal verschieben. Diese Funktionalität 
+% wird seitdem mit den Optionen \opt{headingsvskip} und \opt{pageheadingsvskip} 
+% abgedeckt.
+%    \begin{macrocode}
+%<*book|report|article>
+\newlength\pageheadingsvskip
+\setlength\pageheadingsvskip{\maxdimen}
+\newlength\headingsvskip
+\setlength\headingsvskip{\maxdimen}
+%</book|report|article>
+%    \end{macrocode}
+% \end{length}^^A \headingsvskip
+% \end{length}^^A \pageheadingsvskip
 % \begin{length}{\chapterheadingvskip}
 % Die Länge \cs{chapterheadingvskip} wird aus Gründen der Kompatibilität zu
 % älteren Versionen definiert.
 %    \begin{macrocode}
 %<*book|report>
-\newlength\chapterheadingvskip
+\newcommand*\chapterheadingvskip{}
 \let\chapterheadingvskip\headingsvskip
 %</book|report>
 %    \end{macrocode}
@@ -560,16 +737,21 @@
 % Für die Angabe des Lehrstuhls bzw. der Professur mit kann anstelle von 
 % \cs{chair} als Aliasbefehl auch \cs{professorship} genutzt werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{professorship}{chair}
+\TUD at cmd@deprecated{professorship}{chair}
 %    \end{macrocode}
 % \end{macro}^^A \professorship
+%
+% \iffalse
+%<*book|report|article>
+% \fi
+%
 % \begin{macro}{\studentid}
 % \begin{macro}{\matriculationid}
 % Zur Angabe von Matrikelnummer kann auch \cs{studentid} oder
 % \cs{matriculationnumber} genutzt werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{studentid}{matriculationnumber}
-\tud at deprecated@cmd{matriculationid}{matriculationnumber}
+\TUD at cmd@deprecated{studentid}{matriculationnumber}
+\TUD at cmd@deprecated{matriculationid}{matriculationnumber}
 %    \end{macrocode}
 % \end{macro}^^A \matriculationid
 % \end{macro}^^A \studentid
@@ -576,26 +758,20 @@
 % \begin{macro}{\enrolmentyear}
 % Das Immatrikulationsjahr kann auch mit \cs{enrolmentyear} angegeben werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{enrolmentyear}{matriculationyear}%
+\TUD at cmd@deprecated{enrolmentyear}{matriculationyear}
 %    \end{macrocode}
 % \end{macro}^^A \enrolmentyear
 % \begin{macro}{\birthplace}
 % Zur Angabe des Geburtsortes kann auch \cs{birthplace} verwendet werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{birthplace}{placeofbirth}
+\TUD at cmd@deprecated{birthplace}{placeofbirth}
 %    \end{macrocode}
 % \end{macro}^^A \birthplace
-% \begin{macro}{\location}
-% Für die Angabe des Ortes kann auch \cs{location} genutzt werden.
-%    \begin{macrocode}
-\tud at deprecated@cmd{location}{place}
-%    \end{macrocode}
-% \end{macro}^^A \location
 % \begin{macro}{\submissiondate}
 % Der Befehl \cs{submissiondate} kann als Aliasbefehl für den Standardbefehl 
 % \cs{date} zur Datumsangabe genutzt werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{submissiondate}{date}
+\TUD at cmd@deprecated{submissiondate}{date}
 %    \end{macrocode}
 % \end{macro}^^A \submissiondate
 % \begin{macro}{\oralexaminationdate}
@@ -602,21 +778,32 @@
 % Für \cs{defensedate} kann als Aliasbefehl auch \cs{oralexaminationdate}
 % verwendet werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{oralexaminationdate}{defensedate}%
+\TUD at cmd@deprecated{oralexaminationdate}{defensedate}
 %    \end{macrocode}
 % \end{macro}^^A \oralexaminationdate
 % \begin{macro}{\birthday}
 % Der Geburtstag kann auch mit \cs{birthday} angegeben werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{birthday}{dateofbirth}
+\TUD at cmd@deprecated{birthday}{dateofbirth}
 %    \end{macrocode}
 % \end{macro}^^A \birthday
+%
+% \iffalse
+%</book|report|article>
+% \fi
+%
+% \begin{macro}{\location}
+% Für die Angabe des Ortes kann auch \cs{location} genutzt werden.
+%    \begin{macrocode}
+\TUD at cmd@deprecated{location}{place}
+%    \end{macrocode}
+% \end{macro}^^A \location
 % \begin{macro}{\logofile}
 % \begin{macro}{\logofilename}
 % Diese beiden Befehle können anstelle von \cs{headlogo} eingesetzt werden.
 %    \begin{macrocode}
-\tud at deprecated@cmd{logofile}{headlogo}
-\tud at deprecated@cmd{logofilename}{headlogo}
+\TUD at cmd@deprecated{logofile}{headlogo}
+\TUD at cmd@deprecated{logofilename}{headlogo}
 %    \end{macrocode}
 % \end{macro}^^A \logofilename
 % \end{macro}^^A \logofile
@@ -627,9 +814,9 @@
 % anzusehen.
 %    \begin{macrocode}
 \AfterPackage{tudscrsupervisor}{%
-  \tud at deprecated@cmd{startdate}{issuedate}%
-  \tud at deprecated@cmd{finaldate}{duedate}%
-  \tud at deprecated@cmd{maturitydate}{duedate}%
+  \TUD at cmd@deprecated{startdate}{issuedate}%
+  \TUD at cmd@deprecated{finaldate}{duedate}%
+  \TUD at cmd@deprecated{maturitydate}{duedate}%
 }
 %    \end{macrocode}
 % \end{macro}^^A \maturitydate
@@ -636,12 +823,49 @@
 % \end{macro}^^A \finaldate
 % \end{macro}^^A \startdate
 %
-%
 % \iffalse
 %</class&body>
-%<*package&preset>
+%<*body>
+%<*class|(package&fonts)>
 % \fi
 %
+% Ab der \TUDScript-Version~v2.04 werden einige vertikale Abstände abhängig von 
+% der Schriftgröße definiert. Sollte eine frühere Kompatibilitätseinstellung 
+% angegeben worden sein, wird dieses verhalten deaktiviert.
+%    \begin{macrocode}
+%<*class>
+\AtEndOfClass%
+%</class>
+%<*package>
+\AtEndOfPackage%
+%</package>
+{%
+  \tud at if@v at lower{2.04}{\TUDoptions{relspacing=false}}{}%
+}
+%    \end{macrocode}
+%
+% \iffalse
+%</class|(package&fonts)>
+%<*package>
+% \fi
+%
+% \begin{macro}{\dinBold}
+% \changes{v2.05}{2015/07/13}{neu}^^A
+% \begin{macro}{\dinfamily}
+% \changes{v2.05}{2015/07/13}{neu}^^A
+% Für die explizite Schriftauswahl gibt es ebenfalls zwei ältere Befehle.
+%    \begin{macrocode}
+\def\dinBold{\dinbn}
+\def\dinfamily{\dinbn}
+%    \end{macrocode}
+% \end{macro}^^A \dinfamily
+% \end{macro}^^A \dinBold
+%
+% \iffalse
+%</package>
+%</body>
+% \fi
+%
 % \subsection{Das Paket \pkg{tudscrcomp} -- Kompatibilität veralteter Klassen}
 %
 % Neben den \TUDScript-Klassen gibt es zahlreiche andere \LaTeX-Umsetzungen des 
@@ -652,52 +876,58 @@
 % durch die Klassen die \TUDScript-Klassen in der Version~v1.0 sowie die 
 % Posterklassen \cls{tudmathposter} bzw. \cls{tudposter} bereitgestellt wurden.
 %
-% \ToDo{%
-%   Optionen für \cls{tudbook} und \cls{tudmathposter}\val{=Mathematik(A0)}%
-% }[v2.05]
+% \iffalse
+%<*package&comp>
+%<*base>
+% \fi
 %
-% Zunächst sollten vor der Definition der Kompatibilitätseinstellungen passende 
-% Makros zur Fallunterscheidung definiert werden.
+% \subsubsection{Erkennen der geladenen Klasse}
 %
-% \begin{macro}{\if at tud@oldclass}
-% \changes{v2.02}{2014/08/29}{neu}^^A
-% Wenn eine der alten Klassen aus den Vorlagen von Klaus Bergmann geladen 
-% wurde, wird dies für spätere Anpassungen registriert. Die alten Posterklassen
-% werden ebenfalls unterstützt.
-% \ToDo{Klasse tudbeamer und beamer-Stil tud einpflegen}[v2.xx]
+% Damit je nach geladener Klasse die passenden Kompatibilitätseinstellungen und 
+% -befehle bereitgestellt werden können, wird auf die geladene Klasse geprüft.
+% Danach wird das dazu passende Paket geladen.
 %    \begin{macrocode}
-\newif\if at tud@oldclass
-\@ifclassloaded{tudbook}{\@tud at oldclasstrue}{}%
-\@ifclassloaded{tudbeamer}{\@tud at oldclasstrue}{}%
-\@ifclassloaded{tudfax}{\@tud at oldclasstrue}{}%
-\@ifclassloaded{tudform}{\@tud at oldclasstrue}{}%
-\@ifclassloaded{tudhaus}{\@tud at oldclasstrue}{}%
-\@ifclassloaded{tudletter}{\@tud at oldclasstrue}{}%
-\@ifclassloaded{tudposter}{\@tud at oldclasstrue}{}%
-\@ifclassloaded{tudmathposter}{\@tud at oldclasstrue}{}%
+\PassOptionsToPackage{oldcolors}{tudscrcolor}
+\@ifclassloaded{tudscrposter}{%
+  \RequirePackageWithOptions{tudscrcomp-poster}[\TUD at Version]%
+}{%
+  \RequirePackageWithOptions{tudscrcomp-book}[\TUD at Version]%
+}
 %    \end{macrocode}
-% \end{macro}^^A if at tud@oldclass
-% \begin{macro}{\if at tud@oldscrclass}
-% \changes{v2.02}{2014/08/29}{neu}^^A
-% Soll das Paket \pkg{tudscrfonts} mit den \TUDScript-Klassen der Version~v1.0
-% genutzt werden, sind ebenfalls einige Anpassungen notwendig.
+%
+% \iffalse
+%</base>
+%<*!base>
+%<*body>
+% \fi
+%
+% \subsubsection{Gemeinsame Optionen und Befehle für alle Klassen}
+%
+% Zunächst werden alle Optionen und Befehle definiert, die unabhängig von der 
+% geladenen Klasse generell bereitgestellt werden.
+%
+% \begin{macro}{\einrichtung}
+% \begin{macro}{\fachrichtung}
+% \begin{macro}{\institut}
+% \begin{macro}{\professur}
+% Es werden Aliasbefehle für die Eingabefelder definiert.
 %    \begin{macrocode}
-\newif\if at tud@oldscrclass
-\@ifclassloaded{tudscrbookold}{\@tud at oldscrclasstrue}{}%
-\@ifclassloaded{tudscrreprtold}{\@tud at oldscrclasstrue}{}%
-\@ifclassloaded{tudscrartclold}{\@tud at oldscrclasstrue}{}%
+\newcommand*\einrichtung{\faculty}
+\newcommand*\fachrichtung{\department}
+\newcommand*\institut{\institute}
+\newcommand*\professur{\chair}
 %    \end{macrocode}
-% \end{macro}^^A if at tud@oldclass
+% \end{macro}^^A \professur
+% \end{macro}^^A \institut
+% \end{macro}^^A \fachrichtung
+% \end{macro}^^A \einrichtung
 %
-%
-% Jetzt folgen noch einige veraltete Befehle für die \TUDScript-Klassen.
-%
 % \iffalse
-%</package&preset>
-%<*package&option&!fonts>
+%</body>
+%<*book>
+%<*option>
 % \fi
 %
-%
 % \subsubsection{Kompatibilität zu \cls{tudbook}}
 %
 % Die folgenden Optionen und Befehle werden durch die Klasse \cls{tudbook} und
@@ -751,14 +981,10 @@
 % \end{option}^^A ddcfooter
 %
 % \iffalse
-%</package&option&!fonts>
-%<*package&body&!fonts>
+%</option>
+%<*body>
 % \fi
 %
-% \begin{macro}{\einrichtung}
-% \begin{macro}{\fachrichtung}
-% \begin{macro}{\institut}
-% \begin{macro}{\professur}
 % \begin{macro}{\moreauthor}
 % \begin{macro}{\submitdate}
 % \begin{macro}{\supervisorII}
@@ -765,12 +991,9 @@
 % \begin{macro}{\supervisedby}
 % \begin{macro}{\supervisedIIby}
 % \begin{macro}{\submittedon}
-% Es werden Aliasbefehle für die Eingabefelder definiert.
+% Es werden weitere Aliasbefehle für die Eingabefelder der \cls{tudbook}-Klasse 
+% definiert.
 %    \begin{macrocode}
-\newcommand*\einrichtung{\faculty}
-\newcommand*\fachrichtung{\department}
-\newcommand*\institut{\institute}
-\newcommand*\professur{\chair}
 \newcommand*\moreauthor{\authormore}
 \newcommand*\submitdate{\date}
 \newcommand*\supervisorII[1]{%
@@ -786,10 +1009,6 @@
 % \end{macro}^^A \supervisorII
 % \end{macro}^^A \submitdate
 % \end{macro}^^A \moreauthor
-% \end{macro}^^A \professur
-% \end{macro}^^A \institut
-% \end{macro}^^A \fachrichtung
-% \end{macro}^^A \einrichtung}
 % \begin{macro}{\dissertation}
 % Bei der Definition des Typs der Abschlussarbeit mit \cs{dissertation} wird
 % die Lokalisierungsvariable \cs{dissertationname} verwendet und die Feldnamen
@@ -808,8 +1027,8 @@
 % Eine rudimentäre Umgebung für ein Glossar.
 %    \begin{macrocode}
 \AtBeginDocument{%
-  \ifdef{\theglossary}{}{%
-    \providecommand*{\glossaryname}{Glossar}
+  \ifundef{\theglossary}{%
+    \providecommand*\glossaryname{Glossar}%
     \newenvironment{theglossary}[1][]{%
       \PackageWarning{tudscrcomp}{%
         Using the environment `theglossary' is not\MessageBreak%
@@ -824,9 +1043,9 @@
         \setlength\labelwidth{\z@}%
         \setlength\itemindent{-\leftmargin}%
       }%
-    }{\endlist}
+    }{\endlist}%
     \newcommand\glossitem[1]{\item[] #1\par}%
-  }%
+  }{}%
 }
 %    \end{macrocode}
 % \end{macro}^^A \glossitem
@@ -833,10 +1052,10 @@
 % \end{macro}^^A \glossaryname
 % \end{environment}^^A theglossary
 % \begin{macro}{\chapterpage}
-% \begin{macro}{\if at tud@chapterpage at temp}
-% \begin{macro}{\tud at chapterpage@set}
-% \begin{macro}{\tud at chapterpage@unset}
-% \begin{macro}{\tud at chapterpage@wrn}
+% \begin{macro}{\if at tud@comp at chapterpage}
+% \begin{macro}{\tud at comp@chapterpage at set}
+% \begin{macro}{\tud at comp@chapterpage at unset}
+% \begin{macro}{\tud at comp@chapterpage at wrn}
 % Die alte \cls{tudbook}-Klasse stellt den Befehl \cs{chapterpage} bereit.
 % Mit diesem ist es möglich, das Verhalten der Kapitelseiten~-- welches durch
 % die Option \opt{chapterpage} gesteuert wird~-- temporär umzuschalten, also
@@ -844,20 +1063,20 @@
 % typographisch durchaus zu hinterfragen, allerdings sollen die neuen Klassen
 % möglichst kompatibel zu der alten sein, weshalb diese Funktionalität trotzdem
 % implementiert wird. Der Befehl \cs{chapterpage} setzt den globalen Schalter
-% \cs{if at tud@chapterpage at temp}. Der Befehl \cs{tud at chapterpage@set} setzt für 
-% Kapitel das komplementäre Verhalten zur eigentlich gewählten
-% \opt{chapterpage}"=Option. Nach dem Setzen der entsprechenden Überschrift
-% wird \cs{tud at chapterpage@set} nochmals aufgerufen, das Verhalten auf den
+% \cs{if at tud@comp at chapterpage}. Der Befehl \cs{tud at comp@chapterpage at set} setzt 
+% für Kapitel das komplementäre Verhalten zur eigentlich gewählten
+% \opt{chapterpage}-Option. Nach dem Setzen der entsprechenden Überschrift
+% wird \cs{tud at comp@chapterpage at set} nochmals aufgerufen, das Verhalten auf den
 % ursprünglichen Zustand geschaltet und der globale Schalter
-% \cs{if at tud@chapterpage at temp} zurückgesetzt.
+% \cs{if at tud@comp at chapterpage} zurückgesetzt.
 %    \begin{macrocode}
-\newif\if at tud@chapterpage at temp
+\newif\if at tud@comp at chapterpage
 \newcommand*\chapterpage{%
-  \global\@tud at chapterpage@temptrue%
-  \tud at chapterpage@wrn%
+  \global\@tud at comp@chapterpagetrue%
+  \tud at comp@chapterpage at wrn%
 }
-\newcommand*\tud at chapterpage@set[1][]{%
-  \if at tud@chapterpage at temp%
+\newcommand*\tud at comp@chapterpage at set[1][]{%
+  \if at tud@comp at chapterpage%
     \if at tud@chapterpage%
       \TUDoptions{chapterpage=false}%
     \else%
@@ -865,27 +1084,27 @@
     \fi%
   \fi%
 }
-\newcommand*\tud at chapterpage@unset[1][]{%
-  \tud at chapterpage@set%
-  \global\@tud at chapterpage@tempfalse%
+\newcommand*\tud at comp@chapterpage at unset[1][]{%
+  \tud at comp@chapterpage at set%
+  \global\@tud at comp@chapterpagefalse%
 }
 %    \end{macrocode}
 % Da wie bereits beschrieben das Vorgehen äußerst fragwürdig ist, wird bei der
 % Verwendung von \cs{chapterpage} zumindest einmalig eine Warnung ausgegeben.
 %    \begin{macrocode}
-\newcommand*\tud at chapterpage@wrn{%
+\newcommand*\tud at comp@chapterpage at wrn{%
   \PackageWarning{tudscrcomp}{%
     The command \string\chapterpage\space is not\MessageBreak%
     recommended. You should use the same style for\MessageBreak%
-    chapters throughout the document
+    chapters throughout the document%
   }%
-  \global\let\tud at chapterpage@wrn\relax%
+  \global\let\tud at comp@chapterpage at wrn\relax%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at chapterpage@wrn
-% \end{macro}^^A \tud at chapterpage@unset
-% \end{macro}^^A \tud at chapterpage@set
-% \end{macro}^^A \if at tud@chapterpage at temp
+% \end{macro}^^A \tud at comp@chapterpage at wrn
+% \end{macro}^^A \tud at comp@chapterpage at unset
+% \end{macro}^^A \tud at comp@chapterpage at set
+% \end{macro}^^A \if at tud@comp at chapterpage
 % \end{macro}^^A \chapterpage
 % \begin{macro}{\tud at chapter}
 % \begin{macro}{\tud at schapter}
@@ -894,22 +1113,24 @@
 % Hier erfolgt die notwendige Anpassungen der internen Gliederungsbefehle.
 %    \begin{macrocode}
 \AtEndPreamble{%
-  \pretocmd{\tud at chapter}{\tud at chapterpage@set}%
-    {}{\tud at patch@wrn{tud at nchapter}}%
-  \apptocmd{\tud at chapter}{\tud at chapterpage@unset}%
-    {}{\tud at patch@wrn{tud at nchapter}}%
-  \pretocmd{\tud at schapter}{\tud at chapterpage@set}%
-    {}{\tud at patch@wrn{tud at schapter}}%
-  \apptocmd{\tud at schapter}{\tud at chapterpage@unset}%
-    {}{\tud at patch@wrn{tud at schapter}}%
-  \pretocmd{\tud at addchap}{\tud at chapterpage@set}%
-    {}{\tud at patch@wrn{tud at naddchap}}%
-  \apptocmd{\tud at addchap}{\tud at chapterpage@unset}%
-    {}{\tud at patch@wrn{tud at naddchap}}%
-  \pretocmd{\tud at saddchap}{\tud at chapterpage@set}%
-    {}{\tud at patch@wrn{tud at saddchap}}%
-  \apptocmd{\tud at saddchap}{\tud at chapterpage@unset}%
-    {}{\tud at patch@wrn{tud at saddchap}}%
+  \if at chapter%
+    \pretocmd{\tud at chapter}{\tud at comp@chapterpage at set}%
+      {}{\tud at patch@wrn{tud at chapter}}%
+    \apptocmd{\tud at chapter}{\tud at comp@chapterpage at unset}%
+      {}{\tud at patch@wrn{tud at chapter}}%
+    \pretocmd{\tud at schapter}{\tud at comp@chapterpage at set}%
+      {}{\tud at patch@wrn{tud at schapter}}%
+    \apptocmd{\tud at schapter}{\tud at comp@chapterpage at unset}%
+      {}{\tud at patch@wrn{tud at schapter}}%
+    \pretocmd{\tud at addchap}{\tud at comp@chapterpage at set}%
+      {}{\tud at patch@wrn{tud at addchap}}%
+    \apptocmd{\tud at addchap}{\tud at comp@chapterpage at unset}%
+      {}{\tud at patch@wrn{tud at addchap}}%
+    \pretocmd{\tud at saddchap}{\tud at comp@chapterpage at set}%
+      {}{\tud at patch@wrn{tud at saddchap}}%
+    \apptocmd{\tud at saddchap}{\tud at comp@chapterpage at unset}%
+      {}{\tud at patch@wrn{tud at saddchap}}%
+  \fi%
 }
 %    \end{macrocode}
 % \end{macro}^^A \tud at saddchap
@@ -917,125 +1138,794 @@
 % \end{macro}^^A \tud at schapter
 % \end{macro}^^A \tud at chapter
 %
+%
+% \iffalse
+%</body>
+%</book>
+%<*poster>
+%<*option>
+% \fi
+%
 % \subsubsection{Kompatibilität zu \cls{tudmathposter}}
 %
-% \ToDo{% 
-% Folgende Befehle sollten für maximale Kompatibilität unterstützt werden:
-% \begin{itemize}
-%   \item Umgebung \env{farbtabellen} mit \cs{grautabelle} und \cs{blautabelle}
-%   \item \cs{telefon}, \cs{fax}, \cs{homepage}, \cs{email}
-%   \item \cs{fusszeile} \cs{footcolumn} Die linke Spalte enthält Hochschule,
-%      Einrichtung, Fachrichtung, Institut und Professur. Die rechte Spalte ist
-%      frei wählbar, und kann mit den Variablen \cs{author}, \cs{telefon}, 
-%      \cs{email} und \cs{homepage} oder mit einem frei gewählten Absatz 
-%      (\cs{footcolumn2}) gefüllt werden.
-%   \item \cs{zweitlogo}, \cs{drittlogo}, \cs{institutslogo}
-%   \item \cs{maketitle}
-%   \item \cs{schnittrand} mit \pkg{crop}?
-%   \item Abstände der Gliederungsebenen?
-%   \item Umgebungen \env{tablehere} und \env{figurehere}
-%   \item \cs{multicolsep}
-%   \item Optionen \opt{Mathematik} und \opt{MathematikA0}
-% \end{itemize}%
-% Testen mit \texttt{beispiel-utf8-serifmath.tex}
-% }[v2.05]
+% Die hier bereitgestellten Optionen und Befehle werden durch die Klasse 
+% \cls{tudmathposter} bzw. \cls{tudposter} definiert.
 %
+% \begin{option}{bluebg}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Mit der Option \opt{bluebg} kann der Hintergrund des Posters in \val{HKS41} 
+% gesetzt werden.
+%    \begin{macrocode}
+\TUD at key{bluebg}[true]{%
+  \TUD at set@ifkey{bluebg}{@tempswa}{#1}%
+  \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+    \if at tempswa%
+      \TUDoptions{backgroundcolor=true}%
+    \else%
+      \TUDoptions{backgroundcolor=false}%
+    \fi%
+  \fi%
+}
+%    \end{macrocode}
+% \end{option}^^A bluebg
+%
 % \iffalse
-%</package&body&!fonts>
-%<*package&body&fonts>
+%</option>
+%<*body>
 % \fi
 %
-% \subsection{Neue Schriftfamilien für alte TUD-Klassen}
+% \begin{pagestyle}{tudposter}
+% \changes{v2.05}{2016/07/26}{neu}^^A
+% Der Seitenstil \pgs{tudposter} wird als Alias für \pgs{empty.tudheadings} 
+% definiert.
+%    \begin{macrocode}
+\newcommand*\ps at tudposter{}
+\let\ps at tudposter\ps at empty
+\AfterPackage*{scrlayer-scrpage}{%
+  \DeclarePageStyleAlias{tudposter}{empty.tudheadings}%
+}
+%    \end{macrocode}
+% \end{pagestyle}^^A tudposter
+% \begin{macro}{\telefon}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\fax}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\email}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Hier werden Feldbefehle auf die \TUDScript-Pendants gelegt und der Befehl 
+% \cs{tud at split@author at list} um diese Befehle erweitert.
+%    \begin{macrocode}
+\newrobustcmd*\telefon{\telephone}
+\patchcmd{\tud at split@author at list}{telephone}{%
+  telephone,telefon%
+}{}{\tud at patch@wrn{tud at split@author at list}}
+\newrobustcmd*\fax{\telefax}
+\patchcmd{\tud at split@author at list}{telefax}{%
+  telefax,fax%
+}{}{\tud at patch@wrn{tud at split@author at list}}
+\newrobustcmd*\email[1]{\emailaddress*{#1}}
+\patchcmd{\tud at split@author at list}{emailaddress}{%
+  emailaddress,email%
+}{}{\tud at patch@wrn{tud at split@author at list}}
+%    \end{macrocode}
+% \end{macro}^^A \email
+% \end{macro}^^A \fax
+% \end{macro}^^A \telefon
+% \begin{macro}{\homepage}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Für die Angabe einer Website wird \cs{webpage*} verwendet, um etwaige Makros 
+% zur Formatierung nicht beachten zu müssen.
+%    \begin{macrocode}
+\newcommand*\homepage[1]{\webpage*{#1}}
+%    \end{macrocode}
+% \end{macro}^^A \homepage
+% \begin{macro}{\zweitlogofile}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\zweitlogo}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\institutslogofile}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\institutslogo}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\drittlogofile}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\drittlogo}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Die Makros zur Angabe von Logo-Dateien (\cs{\dots{}logofile}) werden auf die 
+% passenden \TUDScript-Befehle gelegt. Die Änderung der Makros, welche für die 
+% Einbindung der Logos verantwortlich sind (\cs{\dots{}logo}), wird allerdings
+% nicht unterstützt.
+%    \begin{macrocode}
+\newcommand*\zweitlogofile[2][]{\headlogo[#1]{#2}}
+\newcommand*\zweitlogo[1]{%
+  \PackageWarning{tudscrcomp}{%
+    It isn't possible to redefine the definition for\MessageBreak%
+    including a logo in the header. Please see the\MessageBreak%
+    documentation of \string\headlogo%
+  }%
+}
+\newcommand*\institutslogofile[2][]{\footlogo[#1]{,,,,,,,#2,}}
+\newcommand*\institutslogo[1]{%
+  \PackageWarning{tudscrcomp}{%
+    It isn't possible to redefine the definition for\MessageBreak%
+    including a logo in the footer. Please see the\MessageBreak%
+    documentation of \string\footlogo%
+  }%
+}
+\newcommand*\drittlogofile[1]{%
+  \PackageWarning{tudscrcomp}{%
+    Nothing happened, you should use \string\footlogo\MessageBreak
+    instead. Please see the documentation of \string\footlogo\MessageBreak%
+    and option `ddc' or `ddcfoot'%
+  }%
+}
+\newcommand*\drittlogo[1]{%
+  \PackageWarning{tudscrcomp}{%
+    It isn't possible to redefine the definition for\MessageBreak%
+    including a logo in the footer. Please see the\MessageBreak%
+    documentation of \string\footlogo\space and option\MessageBreak%
+    `ddc' or `ddcfoot'%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \drittlogo
+% \end{macro}^^A \drittlogofile
+% \end{macro}^^A \institutslogo
+% \end{macro}^^A \institutslogofile
+% \end{macro}^^A \zweitlogo
+% \end{macro}^^A \zweitlogofile
+% \begin{macro}{\topsection}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\topsubsection}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Die Klasse \cls{tudmathposter} definiert zusätzliche Gliederungsbefehle, 
+% welche allerdings völlig willkürliche vertikale Abstände davor und danach 
+% verwendet. Es besteht keinerlei Ambition, diese genau abzubilden. Falls hier 
+% tatsächlich ein Anpassungsbedarf besteht, kann dies mit den entsprechenden
+% Mitteln von \KOMAScript{} (\cs{RedeclareSectionCommand}) nach dem Laden von
+% \pkg{tudscrcomp} erfolgen.
 %
-% Wird das Paket \pkg{tudscrfonts} mit den alten TUD-Klassen \cls{tudbook}, 
-% \cls{tudmathposter} etc. oder \TUDScript in der Version~v1.0 verwendet,
-% müssen einige Kompatibilitätseinstellungen vorgenmommen werden. Hierfür sind
-% einige Patches notwendig. Bei den alten TUD-Klassen, müssen in erster Linie
-% einige Kompatibilitätseinstellungen vorgenmommen werden. Dies betrifft
-% insbesondere die Mathematikschriften sowie allerhand darin definierter, fixer 
-% Schriften.
+% Die neuen Gliederungsbefehle erschließen sich mir ohnehin nicht, wirken eher 
+% so, als ob diese entstanden sind, weil auf Anwendungsebene etwas nicht so 
+% funktioniert hat, wie gewollt und statt einer vernünftigen Ursachenforschung 
+% einfach ein eigenes Konstrukt erschaffen wurde, um unzulängliche Fähigkeiten 
+% zu umgehen. Sei's drum. Für die Umsetzung werden die Basisgliederungsbefehle 
+% geklont und anschließend der gewünschte vertikale Abstand vor der Überschrift 
+% entfernt.
+% \ToDo{Klonen der Gliederungsebene in Absprache mit Markus über Makro}[v2.06]
 %    \begin{macrocode}
-\ifbool{@tud at oldclass}{%
-  \AtBeginDocument{%
-    \if at tud@fontspec%
-      \DeclareFixedFont{\univLightVII}{\encodingdefault}%
-        {UniversLight}{m}{n}{7}%
-      \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}%
-        {UniversLightOblique}{m}{n}{7}%
-      \DeclareFixedFont{\univBoldVII}{\encodingdefault}%
-        {UniversBold}{m}{n}{7}%
-      \DeclareFixedFont{\univLightIX}{\encodingdefault}%
-        {UniversLight}{m}{n}{9}%
-      \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}%
-        {UniversLightOblique}{m}{n}{9}%
-      \DeclareFixedFont{\univBoldIX}{\encodingdefault}%
-        {UniversBold}{m}{n}{9}%
-      \DeclareFixedFont{\univLightXI}{\encodingdefault}%
-        {UniversLight}{m}{n}{11}%
-      \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}%
-        {UniversLightOblique}{m}{n}{11}%
-      \DeclareFixedFont{\univBoldXI}{\encodingdefault}%
-        {UniversBold}{m}{n}{11}%
-      \DeclareFixedFont{\univLightXV}{\encodingdefault}%
-        {UniversLight}{m}{n}{15}%
-      \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}%
-        {UniversLightOblique}{m}{n}{15}%
-      \DeclareFixedFont{\univBoldXV}{\encodingdefault}%
-        {UniversBold}{m}{n}{15}%
+\newcounter{topsection}
+\let\c at topsection\c at section
+\newcommand*\topsectionnumdepth{\sectionnumdepth}
+\newcommand*\scr at topsection@sectionindent{\scr at section@sectionindent}
+\newcommand*\scr at topsection@beforeskip{\scr at section@beforeskip}
+\newcommand*\scr at topsection@afterskip{\scr at section@afterskip}
+\newcommand*\topsectiontocdepth{\sectiontocdepth}
+\newcommand*\scr at topsection@tocindent{\scr at section@tocindent}
+\newcommand*\scr at topsection@tocnumwidth{\scr at section@tocnumwidth}
+\newcommand*\l at topsection{\l at section}
+\DeclareNewSectionCommand[%
+  style=section,%
+  font={\usekomafont{section}},
+  beforeskip=\z@,%
+]{topsection}
+\newcounter{topsubsection}
+\let\c at topsubsection\c at subsection
+\newcommand*\topsubsectionnumdepth{\subsectionnumdepth}
+\newcommand*\scr at topsubsection@sectionindent{\scr at subsection@sectionindent}
+\newcommand*\scr at topsubsection@beforeskip{\scr at subsection@beforeskip}
+\newcommand*\scr at topsubsection@afterskip{\scr at subsection@afterskip}
+\newcommand*\topsubsectiontocdepth{\subsectiontocdepth}
+\newcommand*\scr at topsubsection@tocindent{\scr at subsection@tocindent}
+\newcommand*\scr at topsubsection@tocnumwidth{\scr at subsection@tocnumwidth}
+\newcommand*\l at topsubsection{\l at subsection}
+\DeclareNewSectionCommand[%
+  style=section,%
+  font={\usekomafont{subsection}},
+  beforeskip=\z@,%
+]{topsubsection}
+%    \end{macrocode}
+% \end{macro}^^A \topsubsection
+% \end{macro}^^A \topsection
+% \begin{macro}{\centersection}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\centersubsection}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\topcentersection}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\topcentersubsection}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\tud at comp@centersection}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Weiterhin werden Gliederungsebenen definiert, die unabhängig vom restlichen 
+% Layout zentriert gesetzt werden. Eine Mischung von unterschiedlichen Stilen 
+% gleichartiger Ebenen ist aus sicht von Typographie und Layout eher fraglich.
+%    \begin{macrocode}
+\newcommand*\centersection[2][\@nil]{%
+  \tud at comp@centersection{section}{#1}{#2}%
+}
+\newcommand*\centersubsection[2][\@nil]{%
+  \tud at comp@centersection{subsection}{#1}{#2}%
+}
+\newcommand*\topcentersection[2][\@nil]{%
+  \tud at comp@centersection{topsection}{#1}{#2}%
+}
+\newcommand*\topcentersubsection[2][\@nil]{%
+  \tud at comp@centersection{topsubsection}{#1}{#2}%
+}
+%    \end{macrocode}
+% Alle Gliederungsbefehle nutzen die passenden Ebenen mit der standardmaßig 
+% Ausrichtung und passen kurzfristig \cs{raggedsection} an. Dabei auch darauf 
+% geachtet, ob das optionale Argument durch den Anwender verwendet wird.
+%    \begin{macrocode}
+\newcommand*\tud at comp@centersection[3]{%
+  \tud at cmd@store{raggedsection}%
+  \let\raggedsection\centering%
+  \ifx#2\@nil\relax%
+    \csuse{#1}{#3}%
+  \else%
+    \csuse{#1}[#2]{#3}%
+  \fi%
+  \tud at cmd@restore{raggedsection}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at comp@centersection
+% \end{macro}^^A \topcentersubsection
+% \end{macro}^^A \topcentersection
+% \end{macro}^^A \centersubsection
+% \end{macro}^^A \centersection
+% \begin{macro}{\sectiontopskip}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\subsectiontopskip}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Die Klasse \cls{tudmathposter} stellt zu den neuen Gliederungsbefehlen noch 
+% zusätzlich die beiden Makros \cs{sectiontopskip} und \cs{subsectiontopskip}
+% bereit. Diese werden in darin bei der Definition dieser Gliederungsebenen
+% verwendet. Da die \TUDScript-Klassen den Ansatz verfolgen, dem Benutzer
+% weitestgehende Freiheiten bei der Gestaltung des Layouts einzuräumen, werden 
+% diese an die Einstellungen der zentralen \KOMAScript"=Benutzerschnittstelle 
+% gekoppelt.
+%    \begin{macrocode}
+\newcommand\sectiontopskip{\scr at section@beforeskip}
+\newcommand\subsectiontopskip{\scr at subsection@beforeskip}
+%    \end{macrocode}
+% \end{macro}^^A \subsectiontopskip
+% \end{macro}^^A \sectiontopskip
+% \begin{counter}{secnumdepth}
+% Standardmäßig wird die Nummerierung aller Gliederungsebenen deaktiviert.
+%    \begin{macrocode}
+\setcounter{secnumdepth}{-1}
+%    \end{macrocode}
+% \end{counter}^^A secnumdepth
+% \begin{macro}{\fusszeile}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\footcolumn}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Mit diesen beiden Befehlen lässt sich der Inhalt des Fußbereiches angepassen. 
+% Wird in einem und/oder beiden Argumente von \cs{footcolumn} ein Stern \val{*} 
+% verwendet, so bleibt der bisherige Inhalt erhalten.
+%    \begin{macrocode}
+\newcommand*\fusszeile[2][]{\footcontent[#1]{#2}}
+\newcommand*\footcolumn[2]{%
+  \ifxnumber{#1}{%
+    \ifcase#1\relax%
+      \footcontent{#2}%
+    \or%
+      \footcontent{#2}[*]%
+    \or%
+      \footcontent{*}[#2]%
+    \fi%
+  }{}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \footcolumn
+% \end{macro}^^A \fusszeile
+%
+% \iffalse
+%</body>
+%<*option>
+% \fi
+%
+% \begin{option}{tudmathposterfoot}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\if at tud@mathposterfoot}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Mit der Option \opt{tudmathposterfoot} kann die Darstellung des Fußes im 
+% Poster angepasst werden. Die Klasse \cls{tudmathposter} setzt den Fußbereich
+% in zwei asymmetrischen Spalten, wohingegen die \TUDScript-Klassen diesen
+% zentriert und symmetrisch zum Satzspiegel platzieren.
+%    \begin{macrocode}
+\newif\if at tud@mathposterfoot
+\TUD at key{tudmathposterfoot}[true]{%
+  \TUD at set@ifkey{tudmathposterfoot}{@tud at mathposterfoot}{#1}%
+  \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+    \if at tud@mathposterfoot%
+      \footcontent[\small]{%
+        \tud at footcontent@@left{}%
+      }[%
+        \tud at footcontent@@right{}{}%
+      ]%
     \else%
-      \if at tud@univers%
-        \DeclareFixedFont{\univLightVII}{\encodingdefault}%
-          {\tud at univers}{l}{n}{7}%
-        \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}%
-          {\tud at univers}{l}{sl}{7}%
-        \DeclareFixedFont{\univBoldVII}{\encodingdefault}%
-          {\tud at univers}{b}{n}{7}%
-        \DeclareFixedFont{\univLightIX}{\encodingdefault}%
-          {\tud at univers}{l}{n}{9}%
-        \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}%
-          {\tud at univers}{l}{sl}{9}%
-        \DeclareFixedFont{\univBoldIX}{\encodingdefault}%
-          {\tud at univers}{b}{n}{9}%
-        \DeclareFixedFont{\univLightXI}{\encodingdefault}%
-          {\tud at univers}{l}{n}{11}%
-        \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}%
-          {\tud at univers}{l}{sl}{11}%
-        \DeclareFixedFont{\univBoldXI}{\encodingdefault}%
-          {\tud at univers}{b}{n}{11}%
-        \DeclareFixedFont{\univLightXV}{\encodingdefault}%
-          {\tud at univers}{l}{n}{15}%
-        \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}%
-          {\tud at univers}{l}{sl}{15}%
-        \DeclareFixedFont{\univBoldXV}{\encodingdefault}%
-          {\tud at univers}{b}{n}{15}%
-      \fi%
+      \footcontent{%
+        \tud at footcontent@@left{\contactname}%
+      }[%
+        \tud at footcontent@@right{\authorname}{\contactpersonname}%
+      ]%
     \fi%
-    \if at sansmath%
-      \DeclareSymbolFont{aunLetters}{OT1}{\tud at univers}{l}{sl}%
-      \SetSymbolFont{aunLetters}{bold}{OT1}{\tud at univers}{b}{sl}%
-      \DeclareSymbolFont{aunOperators}{OT1}{\tud at univers}{l}{n}%
-      \SetSymbolFont{aunOperators}{bold}{OT1}{\tud at univers}{b}{n}%
-      \DeclareSymbolFont{aunUpright}{OT1}{\tud at univers}{l}{n}%
-      \SetSymbolFont{aunUpright}{bold}{OT1}{\tud at univers}{b}{n}%
-      \DeclareSymbolFontAlphabet{\mathsf}{aunOperators}%
-      \DeclareSymbolFontAlphabet{\mathnormal}{aunLetters}%
-      \DeclareMathAlphabet\mathbf{OT1}{\tud at univers}{b}{n}%
-      \SetMathAlphabet\mathbf{bold}{OT1}{\tud at univers}{b}{n}%
-      \DeclareMathAlphabet\mathit{OT1}{\tud at univers}{l}{sl}%
-      \SetMathAlphabet\mathit{bold}{OT1}{\tud at univers}{l}{sl}%
-      \@ifpackageloaded{tudfonts}{%
-        \let\mv at normal\mv at univers%
-        \let\mv at bold\mv at universbold%
-      }{}%
+  \fi%
+}
+%    \end{macrocode}
+% Die Option \opt{cdfoot} wird um Werte für die Einstellung des Posterfußes
+% erweitert.
+%    \begin{macrocode}
+\TUD at key{cdfoot}[true]{%
+  \TUD at set@numkey{cdfoot}{@tempa}{%
+    {tudscrposter}{0},{tudscrposterfoot}{0},{cdposter}{0},{poster}{0},%
+    {tudmathposter}{1},{tudmathposterfoot}{1},{mathposter}{1},{tudposter}{1}%
+  }{#1}%
+  \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+    \ifcase\@tempa\relax% tudscrposter
+      \TUDoptions{tudmathposterfoot=false}%
+    \else% tudmathposter
+      \TUDoptions{tudmathposterfoot=true}%
     \fi%
-    \let\dinBold\dinbn%
-    \let\dinfamily\dinbn%
-  }%
+  \fi%
+}
+%    \end{macrocode}
+% \end{macro}^^A \if at tud@mathposterfoot
+% \end{option}^^A tudmathposterfoot
+%
+% \iffalse
+%</option>
+%<*body>
+% \fi
+%
+% \begin{macro}{\tud at footcontent@use}
+% \begin{macro}{\tud at comp@mathposterwidth}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Um die Option \opt{tudmathposterfoot} abzuarbeiten, muss die Anpassung des
+% Makros \cs{tud at footcontent@use} für die Ausgabe des Fußbereichs erfolgen.
+% Normalerweise wird der Fußbereich in zwei gleichbreite Spalten über die
+% komplette Textbreite aufgeteilt. In \cls{tudmathposter} hingegen, werden 
+% beide Fußspalten nicht über den kompletten textberecih versteilt, sondern es 
+% verbleibt etwas ungenutzter Platz rechts davon, welcher für ein etwaiges Logo 
+% verwendet wird. Dieses Verhalten wird hier nachgebildet.
+%    \begin{macrocode}
+\newcommand*\tud at comp@mathposterwidth{4.2\tud at len@widemargin}
+\patchcmd{\tud at footcontent@use}{%
+  \hsize=\dimexpr#2-\@tempdimc\relax%
+}{%
+  \if at tud@mathposterfoot%
+    \hsize=\dimexpr\tud at comp@mathposterwidth\relax%
+  \else%
+    \hsize=\dimexpr#2-\@tempdimc\relax%
+  \fi%
+}{}{\tud at patch@wrn{tud at footcontent@use}}
+\patchcmd{\tud at footcontent@use}{%
+  \hsize=\dimexpr(#2-\columnsep)/2\relax%
+}{%
+  \if at tud@mathposterfoot%
+    \hsize=\dimexpr(\tud at comp@mathposterwidth-\columnsep)/2\relax%
+  \else%
+    \hsize=\dimexpr(#2-\columnsep)/2\relax%
+  \fi%
+}{}{\tud at patch@wrn{tud at footcontent@use}}
+\patchcmd{\tud at footcontent@use}{%
+  \hsize=\dimexpr(#2-\columnsep)/2-\@tempdimc\relax%
+}{%
+  \if at tud@mathposterfoot%
+    \hsize=\dimexpr(\tud at comp@mathposterwidth-\columnsep)/2\relax%
+  \else%
+    \hsize=\dimexpr(#2-\columnsep)/2-\@tempdimc\relax%
+  \fi%
+}{}{\tud at patch@wrn{tud at footcontent@use}}
+%    \end{macrocode}
+% \end{macro}^^A \tud at comp@mathposterwidth
+% \end{macro}^^A \tud at footcontent@use
+% \begin{environment}{figurehere}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{environment}{tablehere}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Weiterhin stellt die Klasse \cls{tudmathposter} zwei Umgebungen bereit, mit 
+% denen sich Tabellen und Bilder an einer bestimmten Stelle exakt platzieren 
+% lassen. Prinzipiell könnte hierfür auch das Paket \pkg{float} zum Einsatz 
+% kommen.
+% \ToDo{Für \cls{tudscrposter} übernehmen?}[v2.07]
+%    \begin{macrocode}
+\newenvironment{figurehere}{%
+  \def\@captype{figure}%
+  \renewcommand*\caption{\captionof{figure}}%
+  \renewcommand*\captionabove{\captionaboveof{figure}}%
+  \renewcommand*\captionbelow{\captionbelowof{figure}}%
+  \vskip\intextsep%
+  \vbox \bgroup%
+    \hsize=\columnwidth%
+    \@parboxrestore%
+    \ignorespaces%
+}{%
+  \egroup%
+  \vskip\intextsep%
+  \ignorespaces%
+}
+\newenvironment{tablehere}{%
+  \def\@captype{table}%
+  \renewcommand*\caption{\captionof{table}}%
+  \renewcommand*\captionabove{\captionaboveof{table}}%
+  \renewcommand*\captionbelow{\captionbelowof{table}}%
+  \vskip\intextsep%
+  \vbox \bgroup%
+    \hsize=\columnwidth%
+    \@parboxrestore%
+    \ignorespaces%
+}{%
+  \egroup%
+  \vskip\intextsep%
+  \ignorespaces%
+}
+%    \end{macrocode}
+% \end{environment}^^A tablehere
+% \end{environment}^^A figurehere
+% \begin{environment}{farbtabellen}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\if at tud@comp at graytable}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\blautabelle}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% \begin{macro}{\grautabelle}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Außerdem wird eine Umgebung für farbige Tabellen sowie zwei Umschaltbefehle 
+% für die farbliche Ausprägung der Tabellenzeilen definiert.
+%    \begin{macrocode}
+\PassOptionsToPackage{table}{xcolor}
+\newif\if at tud@comp at graytable
+\newcommand*\blautabelle{\@tud at comp@graytablefalse}
+\newcommand*\grautabelle{\@tud at comp@graytabletrue}
+\newenvironment{farbtabellen}{%
+  \if at tud@comp at graytable%
+    \rowcolors{1}{HKS92!20}{HKS92!10}
+  \else%
+    \rowcolors{1}{HKS41!20}{HKS41!10}%
+  \fi%
 }{}
 %    \end{macrocode}
+% \end{macro}^^A \grautabelle
+% \end{macro}^^A \blautabelle
+% \end{macro}^^A \if at tud@comp at graytable
+% \end{environment}^^A farbtabellen
+% \begin{macro}{\schnittrand}
+% \changes{v2.05}{2016/04/17}{neu}^^A
+% Zu guter Letzt geht es an das Makro \cs{schnittrand}. Zur Intension dieses 
+% Befehls gab es unter \url{https://github.com/tud-cd/tud-cd/issues/6} bereits 
+% eine angeregte Diskussion. Deshalb wird das Makro als Wertzuweisung für die 
+% Option \opt{bleedmargin} genutzt.
+% \ToDo{Für \cls{tudscrposter} übernehmen?}[v2.07]
+%    \begin{macrocode}
+\ifundef{\schnittrand}{}{%
+  \ifxlen{\schnittrand}{%
+    \edef\@tempa{%
+      paperwidth=\the\dimexpr\paperwidth+\schnittrand*2\relax,%
+      paperheight=\the\dimexpr\paperheight+\schnittrand*2\relax,%
+      layout=\the\paperwidth:\the\paperheight,%
+      layoutoffset=\the\dimexpr\schnittrand\relax,%
+      showcrop%
+    }
+    \expandafter\geometry\expandafter{\@tempa}%
+  }{%
+    \PackageErrorNoLine{tudscrcomp}{%
+      Wrong definition for `\string\schnittrand'%
+    }{%
+      The definition of `\string\schnittrand' does not expand to\MessageBreak%
+      a valid dimension expression.%
+    }
+  }
+}%
+%    \end{macrocode}
+% \end{macro}^^A \schnittrand
 %
-% \subsubsection{Patches für die Klasse \cls{tudbook}}
+% Die Klasse \cls{tudmathposter} lädt allerhand Pakete. Dies ist jedoch für den 
+% Anwender alles andere als vorteilhaft, da dadurch unter Umständen Konflikte
+% mit anderen Paketen entstehen oder der Nutzer im Zweifelsfall gar nicht weiß, 
+% dass verwendete Befehle aus bestimmten Paketen entspringen. Dennoch werden 
+% aus Kompatibilitätsgründen einige Pakete geladen, um bestehende Dokumente 
+% trotz alledem nach der Portierung kompiliert werden können. Um den Nutzer die 
+% Möglichkeit zu geben, die Pakete selber ggf. mit Optionen zu laden, erfolgt 
+% die Anforderung der Pakete erst am ende der Präambel.
+%    \begin{macrocode}
+\AtEndPreamble{%
+  \RequirePackage{amsmath}[2016/06/28]%
+  \RequirePackage{amsfonts}[2013/01/14]%
+  \RequirePackage{calc}[2014/10/28]%
+  \RequirePackage{textcomp}[2016/06/19]%
+  \RequirePackage{tabularx}[2016/02/03]%
+}
+%    \end{macrocode}
 %
+% \iffalse
+%</body>
+%</poster>
+%</!base>
+%</package&comp>
+% \fi
+%
+% \subsection{\pkg{fix-tudscrfonts} -- Schriften des \CDs für alte TUD-Klassen}
+%
+% Das Paket \pkg{fix-tudscrfonts} bietet die \TUDScript-Schriftfamilien für die
+% veralteten Klassen von Klaus Bergmann sowie die Posterklassen an. 
+%
+% \iffalse
+%<*package&fontsfix>
+%<*option>
+% \fi
+%
+% Sämtliche Optionen werden an das Paket \pkg{tudscrfonts} durchgereicht, 
+% welches automatisch am Ende der Präambel geladen wird, falls dies zuvor durch 
+% den Anwender geschieht. Für die Klassen von Klaus Bergmann, \TUDScript in der 
+% Version~v1.0 sowie die alternativen Posterklassen bleiben die vertikalen 
+% Abstände schriftgrößenunabhängig. Außerdem wird für die fetten Schriften ein
+% stärkerer Schriftschnitt genutzt.
+%    \begin{macrocode}
+\PassOptionsToPackage{relspacing=false,cdfont=ultrabold}{tudscrfonts}
+\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{tudscrfonts}}
+\ProcessOptions\relax
+\AtEndPreamble{%
+  \tud at fontsfix@maybe at err%
+  \RequirePackage{tudscrfonts}[\TUD at Version]%
+}
+%    \end{macrocode}
+% \begin{macro}{\tud at fontsfix@maybe at err}
+% \changes{v2.05}{2016/01/02}{neu}^^A
+% Je nachdem, ob das Paket zu spät oder mit einer falschen Klasse geladen 
+% wurde, wird eine Warnung ausgegeben.
+%    \begin{macrocode}
+\ifx\usepackage\RequirePackage
+  \newcommand*\tud at fontsfix@maybe at err{%
+    \PackageError{fix-tudscrfonts}{Package too late}{%
+      You must load `fix-tudscrfonts' before\MessageBreak%
+      any document class with `\string\RequirePackage'%
+    }%
+  }%
+\else
+  \newcommand*\tud at fontsfix@maybe at err{%
+    \PackageError{fix-tudscrfonts}{Unsupported class found}{%
+      You have to use `fix-tudscrfonts' only\MessageBreak%
+      with supported classes. These are: `tudbook',\MessageBreak%
+      `tudbeamer', `tudfax', `tudform', `tudhaus',\MessageBreak%
+      `tudletter', `tudposter' and `tudmathposter',\MessageBreak%
+      as well as `tudscrbookold', `tudscrreprtold'\MessageBreak%
+      and `tudscrartclold'. Otherwise it's adequate\MessageBreak%
+      to use package `tudscrfonts' as usual%
+    }%
+  }%
+\fi
+%    \end{macrocode}
+% \end{macro}^^A \tud at fontsfix@maybe at err
+%
+% \iffalse
+%</option>
+%<*body>
+% \fi
+%
+% \subsubsection{Patches für die unterstützten Klassen}
+%
+% Für alle unterstützten Klassen sind vor und nach dem Laden einige Anpassungen 
+% notwendig.
+%
+% \begin{macro}{\tud at fontsfix@AdaptClass}
+% \changes{v2.05}{2016/01/02}{neu}^^A
+% \begin{macro}{\univBoldHead}
+% \begin{macro}{\univLightHead}
+% \begin{macro}{\univBoldXV}
+% \begin{macro}{\univLightObliqueXV}
+% \begin{macro}{\univLightXV}
+% \begin{macro}{\univBoldXI}
+% \begin{macro}{\univLightObliqueXI}
+% \begin{macro}{\univLightXI}
+% \begin{macro}{\univBoldIX}
+% \begin{macro}{\univLightObliqueIX}
+% \begin{macro}{\univLightIX}
+% \begin{macro}{\univBoldVII}
+% \begin{macro}{\univLightObliqueVII}
+% \begin{macro}{\univLightVII}
+% Mit diesen beiden Befehlen werden vor dem Laden der alten Klassen einige
+% Befehle gesichert und die benötigten Optionen gesetzt. Nach dem Laden der 
+% jeweiligen Klasse werden die gesicherten Makrodefinitionen wiederhergestellt 
+% und einige Schriftdefinitionen angepasst. Bei den alten TUD-Klassen betrifft 
+% dies in erster Linie die Mathematikschriften sowie die in den Klassen
+% definierten, fixen Schriften.
+%    \begin{macrocode}
+\newcommand*\tud at fontsfix@AdaptClass[2]{%
+  \BeforeClass{#1}{%
+    \let\tud at fontsfix@maybe at err\relax%
+    \tud at cmd@store{DeclareFixedFont}%
+    \renewcommand*\DeclareFixedFont[6]{}%
+    \tud at cmd@store{rmdefault}%
+    \tud at cmd@store{sfdefault}%
+    \tud at cmd@store{ttdefault}%
+    \tud at cmd@store{bfdefault}%
+    \tud at cmd@store{mddefault}%
+    \tud at cmd@store{itdefault}%
+    \tud at cmd@store{sldefault}%
+    \tud at cmd@store{scdefault}%
+    \tud at cmd@store{updefault}%
+    \tud at cmd@store{rmfamily}%
+    \tud at cmd@store{sffamily}%
+    \tud at cmd@store{ttfamily}%
+    \tud at cmd@store{familydefault}%
+    \tud at cmd@store{seriesdefault}%
+    \tud at cmd@store{shapedefault}%
+    \tud at cmd@store{normalfont}%
+    \let\normalfont\relax%
+    \PassOptionsToClass{serifmath}{#1}%
+  }%
+  \AfterClass{#1}{%
+%    \end{macrocode}
+% 
+%    \begin{macrocode}
+    \RequirePackage{tudscrbase}[\TUD at Version]%
+    \tud at cmd@restore{DeclareFixedFont}%
+    \tud at cmd@restore{rmdefault}%
+    \tud at cmd@restore{sfdefault}%
+    \tud at cmd@restore{ttdefault}%
+    \tud at cmd@restore{bfdefault}%
+    \tud at cmd@restore{mddefault}%
+    \tud at cmd@restore{itdefault}%
+    \tud at cmd@restore{sldefault}%
+    \tud at cmd@restore{scdefault}%
+    \tud at cmd@restore{updefault}%
+    \tud at cmd@restore{rmfamily}%
+    \tud at cmd@restore{sffamily}%
+    \tud at cmd@restore{ttfamily}%
+    \tud at cmd@restore{familydefault}%
+    \tud at cmd@restore{seriesdefault}%
+    \tud at cmd@restore{shapedefault}%
+    \tud at cmd@restore{normalfont}%
+    #2%
+    \AfterPackage*{tudscrfonts}{%
+      \AtBeginDocument{%
+        \newcommand*\univLightVII{}%
+        \newcommand*\univLightObliqueVII{}%
+        \newcommand*\univBoldVII{}%
+        \newcommand*\univLightIX{}%
+        \newcommand*\univLightObliqueIX{}%
+        \newcommand*\univBoldIX{}%
+        \newcommand*\univLightXI{}%
+        \newcommand*\univLightObliqueXI{}%
+        \newcommand*\univBoldXI{}%
+        \newcommand*\univLightXV{}%
+        \newcommand*\univLightObliqueXV{}%
+        \newcommand*\univBoldXV{}%
+        \newcommand*\univLightHead{}%
+        \newcommand*\univBoldHead{}%
+        \providecommand*\tud at head@fntsz{9}%
+        \if at tud@univers%
+          \if at tud@x at fontspec@enabled%
+            \DeclareFixedFont{\univLightVII}{\encodingdefault}%
+              {UniversLight}{m}{n}{7}%
+            \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}%
+              {UniversLightOblique}{m}{n}{7}%
+            \DeclareFixedFont{\univBoldVII}{\encodingdefault}%
+              {UniversBold}{m}{n}{7}%
+            \DeclareFixedFont{\univLightIX}{\encodingdefault}%
+              {UniversLight}{m}{n}{9}%
+            \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}%
+              {UniversLightOblique}{m}{n}{9}%
+            \DeclareFixedFont{\univBoldIX}{\encodingdefault}%
+              {UniversBold}{m}{n}{9}%
+            \DeclareFixedFont{\univLightXI}{\encodingdefault}%
+              {UniversLight}{m}{n}{11}%
+            \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}%
+              {UniversLightOblique}{m}{n}{11}%
+            \DeclareFixedFont{\univBoldXI}{\encodingdefault}%
+              {UniversBold}{m}{n}{11}%
+            \DeclareFixedFont{\univLightXV}{\encodingdefault}%
+              {UniversLight}{m}{n}{15}%
+            \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}%
+              {UniversLightOblique}{m}{n}{15}%
+            \DeclareFixedFont{\univBoldXV}{\encodingdefault}%
+              {UniversBold}{m}{n}{15}%
+            \DeclareFixedFont{\univLightHead}{\encodingdefault}%
+              {UniversLight}{m}{n}{\tud at head@fntsz}%
+            \DeclareFixedFont{\univBoldHead}{\encodingdefault}%
+              {UniversBold}{m}{n}{\tud at head@fntsz}%
+          \else%
+            \DeclareFixedFont{\univLightVII}{\encodingdefault}%
+              {\tud at univers}{l}{n}{7}%
+            \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}%
+              {\tud at univers}{l}{sl}{7}%
+            \DeclareFixedFont{\univBoldVII}{\encodingdefault}%
+              {\tud at univers}{b}{n}{7}%
+            \DeclareFixedFont{\univLightIX}{\encodingdefault}%
+              {\tud at univers}{l}{n}{9}%
+            \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}%
+              {\tud at univers}{l}{sl}{9}%
+            \DeclareFixedFont{\univBoldIX}{\encodingdefault}%
+              {\tud at univers}{b}{n}{9}%
+            \DeclareFixedFont{\univLightXI}{\encodingdefault}%
+              {\tud at univers}{l}{n}{11}%
+            \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}%
+              {\tud at univers}{l}{sl}{11}%
+            \DeclareFixedFont{\univBoldXI}{\encodingdefault}%
+              {\tud at univers}{b}{n}{11}%
+            \DeclareFixedFont{\univLightXV}{\encodingdefault}%
+              {\tud at univers}{l}{n}{15}%
+            \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}%
+              {\tud at univers}{l}{sl}{15}%
+            \DeclareFixedFont{\univBoldXV}{\encodingdefault}%
+              {\tud at univers}{b}{n}{15}%
+            \DeclareFixedFont{\univLightHead}{\encodingdefault}%
+              {\tud at univers}{l}{n}{\tud at head@fntsz}%
+            \DeclareFixedFont{\univBoldHead}{\encodingdefault}%
+              {\tud at univers}{b}{n}{\tud at head@fntsz}%
+          \fi%
+        \else%
+          \DeclareFixedFont{\univLightVII}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\updefault}{7}%
+          \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\sldefault}{7}%
+          \DeclareFixedFont{\univBoldVII}{\encodingdefault}%
+            {\sfdefault}{\bfdefault}{\updefault}{7}%
+          \DeclareFixedFont{\univLightIX}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\updefault}{9}%
+          \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\sldefault}{9}%
+          \DeclareFixedFont{\univBoldIX}{\encodingdefault}%
+            {\sfdefault}{\bfdefault}{\updefault}{9}%
+          \DeclareFixedFont{\univLightXI}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\updefault}{11}%
+          \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\sldefault}{11}%
+          \DeclareFixedFont{\univBoldXI}{\encodingdefault}%
+            {\sfdefault}{\bfdefault}{\updefault}{11}%
+          \DeclareFixedFont{\univLightXV}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\updefault}{15}%
+          \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\sldefault}{15}%
+          \DeclareFixedFont{\univBoldXV}{\encodingdefault}%
+            {\sfdefault}{\bfdefault}{\updefault}{15}%
+          \DeclareFixedFont{\univLightHead}{\encodingdefault}%
+            {\sfdefault}{\mddefault}{\updefault}{\tud at head@fntsz}%
+          \DeclareFixedFont{\univBoldHead}{\encodingdefault}%
+            {\sfdefault}{\bfdefault}{\updefault}{\tud at head@fntsz}%
+        \fi%
+      }%
+    }%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \univLightVII
+% \end{macro}^^A \univLightObliqueVII
+% \end{macro}^^A \univBoldVII
+% \end{macro}^^A \univLightIX
+% \end{macro}^^A \univLightObliqueIX
+% \end{macro}^^A \univBoldIX
+% \end{macro}^^A \univLightXI
+% \end{macro}^^A \univLightObliqueXI
+% \end{macro}^^A \univBoldXI
+% \end{macro}^^A \univLightXV
+% \end{macro}^^A \univLightObliqueXV
+% \end{macro}^^A \univBoldXV
+% \end{macro}^^A \univLightHead
+% \end{macro}^^A \univBoldHead
+% \end{macro}^^A \tud at fontsfix@AdaptClass
+%
+% Nach der Definition der notwendigen Befehle erfolgt nun die Umsetzung für 
+% alle unterstützten Klassen.
+%    \begin{macrocode}
+\tud at fontsfix@AdaptClass{tudletter}{}
+\tud at fontsfix@AdaptClass{tudfax}{}
+\tud at fontsfix@AdaptClass{tudform}{}
+\tud at fontsfix@AdaptClass{tudhaus}{}
+\tud at fontsfix@AdaptClass{tudposter}{}
+\tud at fontsfix@AdaptClass{tudbeamer}{}
+%    \end{macrocode}
+%
+% Wird das Paket \pkg{fix-tudscrfonts} mit den alten TUD-Klassen \cls{tudbook}, 
+% \cls{tudmathposter} etc. oder \TUDScript in der Version~v1.0 verwendet,
+% müssen einige Kompatibilitätseinstellungen vorgenmommen werden. Hierfür sind
+% wenige Patches notwendig. 
+%
+% \subsubsection{Spezielle Patches für die Klasse \cls{tudbook}}
+%
 % Die notwendigen Anpassungen der Klasse \cls{tudbook} betreffen die
 % Schriftauswahl bei Überschriften.
 %
@@ -1044,18 +1934,38 @@
 % \begin{macro}{\section}
 % \begin{macro}{\showtitle}
 % Die Überschriften sollen abhängig von der Option \opt{cdfont} und nicht immer 
-% zwingend in DIN~Bold gesetzt werden.
+% zwingend in \DIN gesetzt werden.
 %    \begin{macrocode}
-\@ifclassloaded{tudbook}{%
-  \patchcmd{\@makechapterhead}{\dinBold\Huge\bfseries}%
-    {\bfseries\tud at font@heading\Huge}{}{\tud at patch@wrn{@makechapterhead}}%
-  \patchcmd{\@makeschapterhead}{\dinBold\Huge\bfseries}%
-    {\bfseries\tud at font@heading\Huge}{}{\tud at patch@wrn{@makeschapterhead}}%
-  \patchcmd{\section}{\dinBold\Large\bfseries}%
-    {\bfseries\tud at font@heading\Large}{}{\tud at patch@wrn{section}}%
-  \patchcmd{\showtitle}{\dinBold\Huge\bfseries}%
-    {\bfseries\tud at font@heading\Huge}{}{\tud at patch@wrn{showtitle}}%
-}{}
+\tud at fontsfix@AdaptClass{tudbook}{%
+  \patchcmd{\@makechapterhead}{\dinBold\Huge\bfseries}{%
+    \tud at sec@fontface[\bfseries]%
+    \if at color\color{HKS41-100}\fi%
+    \Huge%
+  }{}{\tud at patch@wrn{@makechapterhead}}%
+  \patchcmd{\@makechapterhead}{\MakeUppercase}{%
+    \tud at makeuppercase%
+  }{}{\tud at patch@wrn{@makechapterhead}}%
+  \patchcmd{\@makeschapterhead}{\dinBold\Huge\bfseries}{%
+    \tud at sec@fontface[\bfseries]%
+    \if at color\color{HKS41-100}\fi%
+    \Huge%
+  }{}{\tud at patch@wrn{@makeschapterhead}}%
+  \patchcmd{\@makeschapterhead}{\MakeUppercase}{%
+    \tud at makeuppercase%
+  }{}{\tud at patch@wrn{@makeschapterhead}}%
+  \patchcmd{\section}{\dinBold\Large\bfseries\MakeUppercase}{%
+    \tud at sec@fontface[\bfseries]%
+    \if at color\color{HKS41-100}\fi%
+    \Large%
+    \tud at makeuppercase%
+  }{}{\tud at patch@wrn{section}}%
+  \patchcmd{\showtitle}{\dinBold\Huge\bfseries\MakeUppercase}{%
+    \tud at sec@fontface[\bfseries]%
+    \if at colortitle\color{HKS41-30}\fi%
+    \Huge%
+    \tud at makeuppercase%
+  }{}{\tud at patch@wrn{showtitle}}%
+}
 %    \end{macrocode}
 % \end{macro}^^A \showtitle
 % \end{macro}^^A \section
@@ -1062,96 +1972,140 @@
 % \end{macro}^^A \@makeschapterhead
 % \end{macro}^^A \@makechapterhead
 %
-% \subsubsection{Patches für \cls{tudposter} und \cls{tudmathposter}}
+% \subsubsection{Spezielle Patches für die Klasse \cls{tudmathposter}}
 %
-% Auch für die beiden Posterklassen \cls{tudmathposter} und \cls{tudposter}
-% sowie das Paket \pkg{tudfonts} sind kleine Anpassungen notwendig.
+% Auch für die Posterklasse \cls{tudmathposter} sowie das Paket \pkg{tudfonts} 
+% sind kleine Anpassungen notwendig.
 %
 % \begin{KOMAfont}{title}
 % \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
+% \begin{macro}{\maketitle}
+% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
 % \begin{macro}{\subtitlefont}
 % \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
+% \begin{macro}{\preprocesstitle}
+% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
 % \begin{macro}{\sectionfont}
 % \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
 % \begin{macro}{\subsectionfont}
 % \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
-% \begin{macro}{\if at sansmath}
+% \begin{macro}{\ps at tudposter}
 % \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
-% \begin{macro}{\tudfont}
+% \begin{macro}{\if at tudfonts@nodin}
 % \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
 % Es werden einige Einstellungen für die Überschriften angepasst.
 %    \begin{macrocode}
-\@ifclassloaded{tudmathposter}{%
-  \setkomafont{title}{\bfseries\tud at font@heading\Huge}%
-  \renewcommand*\subtitlefont{\fontseries{m}\tud at font@heading\huge}%
+\tud at fontsfix@AdaptClass{tudmathposter}{%
+  \def\raggedtitle{\tud at raggedright}%
+  \renewcommand*\raggedpart{\tud at raggedright}%
+  \renewcommand*\raggedsection{\tud at raggedright}%
+  \setkomafont{title}{\tud at sec@fontface[\bfseries]\Huge}%
+  \CheckCommand\maketitle{%
+    \if at matheanull
+    \setlength\@tempskipa{31.194586mm-\topsep}%
+    \else
+    \setlength\@tempskipa{33.02mm-\topskip}%
+    \fi
+    \vskip\@tempskipa
+   {%
+      \ifx\@title\@empty\else
+      \usekomafont{title}\preprocesstitle{\@title}%
+      \ifx\@subtitle\@empty\else\\\fi
+      \fi
+    }{
+      \ifx\@subtitle\@empty\else
+      \subtitlefont\preprocesstitle{\@subtitle}%
+      \fi
+      \if at matheanull
+      \vskip 2.9948cm\relax
+      \else
+      \vskip 3.17cm\relax
+      \fi
+    }%
+  }%
+  \apptocmd{\maketitle}{\vspace{-6ex}}{}{\tud at patch@wrn{maketitle}}%
+  \renewcommand*\subtitlefont{%
+    \unskip%
+    \ifstr{\mddefault}{l}{%
+      \tud at sec@fontface[\fontseries{m}]%
+    }{%
+      \tud at sec@fontface[\fontseries{bx}]%
+    }%
+    \huge%
+  }%
+  \renewcommand*\preprocesstitle[1]{\raggedtitle\tud at makeuppercase{#1}}%
   \if at mathevorgabe%
-    \renewcommand*\sectionfont{\univbn\LARGE}%
-    \renewcommand*\subsectionfont{\univbn\large}%
+    \undef\sectionfont%
+    \undef\subsectionfont%
   \fi%
-}{}
-\@ifpackageloaded{tudfonts}{%
-  \let\if at sansmath\if at tudfonts@sansmath%
-  \renewcommand*\tudfont[1]{\cdfont{#1}}%
-  \if at sansmath%
-    \if at tudfonts@eulermath%
-      \PackageWarningNoLine{tudscrfonts}{%
-        You're using non-serif fonts in math mode. It's\MessageBreak%
-        recommended to pass the option `noeulermath' to\MessageBreak%
-        package `tudfonts'%
-      }%
-    \fi%
-  \fi%
-}{%
-  \newif\if at tudfonts@nodin%
-  \@ifundefined{if at sansmath}{\newif\if at sansmath}{}%
+  \newcommand*\sectionfont{\bfseries\LARGE}%
+  \newcommand*\subsectionfont{\sectionfont\large}%
+%    \end{macrocode}
+% Für die Schriftstärke in der Kopfzeile muss der Seitenstil angepasst und  
+% anschließend nochmals akiviert werden.
+%    \begin{macrocode}
+  \patchcmd{\ps at tudposter}{\textbf{\@einrichtung}}{%
+    \textbf{\fontseries{b}\selectfont\@einrichtung}%
+  }{}{\tud at patch@wrn{ps at tudposter}}%
+  \pagestyle{tudposter}%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tudfont
-% \end{macro}^^A \if at sansmath
+% Die Klasse \cls{tudmathposter} lädt für die Einstellungen der Schriften das 
+% Paket \pkg{tudfonts}. Wenn \pkg{tudscrfonts} zum Einsatz kommen soll, ist das 
+% unerwünscht, weshalb das Laden hiermit unterbunden wird.
+%    \begin{macrocode}
+\PreventPackageFromLoading[%
+  \RequirePackage{amsmath}%
+  \RequirePackage{amsfonts}%
+  \let\DeclareTudMathSizes\@gobblefour%
+  \newif\if at tudfonts@nodin%
+]{tudfonts}
+%    \end{macrocode}
+% \end{macro}^^A \if at tudfonts@nodin
+% \end{macro}^^A \ps at tudposter
 % \end{macro}^^A \subsectionfont
 % \end{macro}^^A \sectionfont
+% \end{macro}^^A \preprocesstitle
 % \end{macro}^^A \subtitlefont
+% \end{macro}^^A \maketitle
 % \end{KOMAfont}^^A title
 %
-% Für die Klasse \cls{tudposter} muss lediglich ein Schalter übernommen werden.
-%
-%    \begin{macrocode}
-\@ifclassloaded{tudposter}{%
-  \let\if at sansmath\if at tudposter@sansmath%
-}{}
-%    \end{macrocode}
-%
 % \subsubsection{Patches für die \TUDScript-Klassen~v1.0}
 %
-% Für die Verwendung des Paketes \pkg{tudscrfonts} mit den \TUDScript-Klassen
-% in der Version~v1.0 sind ebenfalls einige Anpassungen notwendig.
-%
-% Es muss Sorge dafür getragen werden, dass einige veraltete Befehle
-% aktualisiert werden. Hierfür müssen diese \enquote{unschädlich} gemacht
-% werden, noch bevor das Paket selbst in Erscheinung tritt.
+% Für die Verwendung des Paketes \pkg{fix-tudscrfonts} mit \TUDScript in der
+% Version~v1.0 sind ebenfalls einige Anpassungen notwendig. Es muss Sorge dafür
+% getragen werden, dass einige veraltete Befehle aktualisiert werden. Hierfür
+% müssen diese \enquote{unschädlich} gemacht werden, noch bevor das Paket
+% selbst in Erscheinung tritt.
 %    \begin{macrocode}
-\ifbool{@tud at oldscrclass}{%
-  \AtBeginDocument{%
-    \DeclareSymbolFontAlphabet{\mathrm}{operators}
-    \if at tud@fontspec%
-      \DeclareFixedFont{\univLightHead}{\encodingdefault}%
-        {UniversLight}{m}{n}{\tud at head@fntsz}%
-      \DeclareFixedFont{\univBoldHead}{\encodingdefault}%
-        {UniversBold}{m}{n}{\tud at head@fntsz}%
-    \else%
-      \if at tud@univers%
-        \DeclareFixedFont{\univLightHead}{\encodingdefault}%
-          {\tud at univers}{l}{n}{\tud at head@fntsz}%
-        \DeclareFixedFont{\univBoldHead}{\encodingdefault}%
-          {\tud at univers}{b}{n}{\tud at head@fntsz}%
-      \fi%
-    \fi%
-  }%
-}{}
+\tud at fontsfix@AdaptClass{tudscrbookold}{\let\@setfonts\relax}
+\tud at fontsfix@AdaptClass{tudscrreprtold}{\let\@setfonts\relax}
+\tud at fontsfix@AdaptClass{tudscrartclold}{\let\@setfonts\relax}
+\BeforePackage{tudscrfonts}{%
+  \undef\univln%
+  \undef\univrn%
+  \undef\univbn%
+  \undef\univxn%
+  \undef\univls%
+  \undef\univrs%
+  \undef\univbs%
+  \undef\univxs%
+  \undef\dinbn%
+  \undef\textuln%
+  \undef\texturn%
+  \undef\textubn%
+  \undef\textuxn%
+  \undef\textuls%
+  \undef\texturs%
+  \undef\textubs%
+  \undef\textuxs%
+  \undef\textdbn%
+}
 %    \end{macrocode}
 %
 % \iffalse
-%</package&body&fonts>
+%</body>
+%</package&fontsfix>
 % \fi
 %
 % \Finale

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,4 +1,4 @@
-% \CheckSum{195}
+% \CheckSum{1618}
 % \iffalse meta-comment
 % 
 % ============================================================================
@@ -18,13 +18,13 @@
 % 
 % ----------------------------------------------------------------------------
 % 
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
-% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
-% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
-% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
-% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
-% "author-maintained", wird somit allein durch den Autor verwaltet. Der 
-% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
 % 
 % ============================================================================
 %
@@ -51,16 +51,18 @@
 %<*driver>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-doc.dtx}[%
-  2015/06/12 v2.04 TUD-KOMA-Script\space%
-  (source code documentation based on scrdoc)%
+  2016/07/26 v2.05 TUD-KOMA-Script\space%
+  (source code documentation based on scrartcl/scrdoc)%
 ]
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrdoc}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{tudscrfonts} % only load this package, if the fonts are installed
 \KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{tudscr-doc.dtx}
@@ -74,57 +76,753 @@
 % \selectlanguage{ngerman}
 %
 % \changes{v2.03}{2015/01/09}{\cls{tudscrdoc}: Indextyp Seitenstilebene}^^A
+% \changes{v2.05}{2016/04/21}{Verwendung von \app{texindy} möglich}^^A
 %
 % \section{Quelltextdokumentation für das \TUDScript-Bundle}
 %
 % Mit dieser Klasse erfolgt die Quelltextdokumentation des \TUDScript-Bundles. 
-% \StopEventually{\PrintIndex\PrintChanges}
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
 %
 % \iffalse
 %<*class>
 % \fi
 %
-% Sie basiert auf der Klasse \cls{scrdoc}.
+% Sie lädt standarmäßig die Klasse \cls{ltxdoc}, ersetzt allerdings im Stile 
+% von \cls{scrdoc} im Hintergrund \cls{article} durch \cls{scrartcl}. Damit der
+% zu \cls{scrartcl} gehörige Titel genutzt werden kann, wird dieser temporär
+% gesichert.
 %    \begin{macrocode}
-\LoadClassWithOptions{scrdoc}
+\RequirePackage{scrbase}[2013/12/19]%
+\newcommand*\saved at maketitle{}%
+\PassOptionsToClass{toc=left}{scrartcl}%
+\AfterClass{scrartcl}{\let\saved at maketitle\@maketitle}%
+\AfterClass{ltxdoc}{%
+  \let\@maketitle\saved at maketitle%
+  \codeline at indexfalse%
+}%
+\AfterPackage{inputenc}{\RequirePackage{csquotes}[2011/10/22]}%
 %    \end{macrocode}
+% Der folgende Quelltext ist 1:1 aus \cls{scrdoc} kopiert.
+%    \begin{macrocode}
+\newcommand*\sd at saved@LoadClass{}
+\let\sd at saved@LoadClass=\LoadClass
+\renewcommand*\LoadClass[2][]{%
+  \begingroup
+    \edef\@tempc{#2}\def\@tempb{article}%
+    \ifx\@tempc\@tempb
+      \let\LoadClass\sd at saved@LoadClass
+      \def\@tempc{scrartcl}%
+    \fi
+    \edef\@tempc{%
+      \noexpand\endgroup\noexpand\sd at saved@LoadClass[{#1}]{\@tempc}}%
+  \@tempc
+}
+\newcommand*\sd at saved@PassOptionsToClass{}
+\let\sd at saved@PassOptionsToClass=\PassOptionsToClass
+\renewcommand*\PassOptionsToClass[2]{%
+  \begingroup
+    \edef\@tempc{#2}\def\@tempb{article}%
+    \ifx\@tempc\@tempb
+      \def\@tempc{scrartcl}%
+    \fi
+    \edef\@tempc{%
+      \noexpand\endgroup\noexpand\sd at saved@PassOptionsToClass{#1}{%
+        \@tempc}}%
+  \@tempc
+}
+\LoadClassWithOptions{ltxdoc}
+\setcounter{IndexColumns}{2}
+%    \end{macrocode}
+% Befehle, welche bei der Verwednung von \cs{EnableCrossrefs} dennoch nicht im 
+% Index erscheinen sollen.
+% \begingroup%
+% \makeatletter%
+% \@bsphack\scan at allowedfalse\@esphack%
+% \makeatother%
+%    \begin{macrocode}
+%^^A\DoNotIndex{\ ,\",\.,\@,\\,\{,\}}
+%^^A\DoNotIndex{\@abstrtfalse,\@abstrttrue,\@addtoreset}
+%^^A\DoNotIndex{\@afterheading,\@afterindentfalse}
+%^^A\DoNotIndex{\@Alph,\@alph,\@arabic}
+%^^A\DoNotIndex{\@beginparpenalty}
+%^^A\DoNotIndex{\@car,\@cdr,\@centercr}
+%^^A\DoNotIndex{\@dblfloat,\@dotsep,\@dottedtocline}
+%^^A\DoNotIndex{\@empty,\@endparpenalty}
+%^^A\DoNotIndex{\@float,\@fontswitch}
+%^^A\DoNotIndex{\@gobbletwo}
+%^^A\DoNotIndex{\@hangfrom,\@highpenalty}
+%^^A\DoNotIndex{\@ifnextchar,\@ifundefined,\@itempenalty}
+%^^A\DoNotIndex{\@latex at warning}
+%^^A\DoNotIndex{\@M,\@m,\@medpenalty,\@minus,\@mkboth}
+%^^A\DoNotIndex{\@mparswitchfalse,\@mparswitchtrue}
+%^^A\DoNotIndex{\@ne,\@nil,\@nobreakfalse,\@nobreaktrue,\@nomath}
+%^^A\DoNotIndex{\@plus}
+%^^A\DoNotIndex{\@Roman,\@roman}
+%^^A\DoNotIndex{\@tempa,\@tempb,\@tempc}
+%^^A\DoNotIndex{\@tempcnta,\@tempcntb,\@tempcntc}
+%^^A\DoNotIndex{\@tempdima,\@tempdimb,\@tempdimc}
+%^^A\DoNotIndex{\@tempskipka,\@tempskipkb,\@tempskipkc}
+%^^A\DoNotIndex{\@tempswafalse,\@tempswatrue,\@tempswbfalse,\@tempswbtrue}
+%^^A\DoNotIndex{\@tocrmarg,\@topnewpage,\@topnum}
+%^^A\DoNotIndex{\@twocolumnfalse,\@twocolumntrue,\@twosidefalse,\@twosidetrue}
+%^^A\DoNotIndex{\@whiledim,\@whilenum}
+%^^A\DoNotIndex{\addcontentsline,\addpenalty,\addtocontents}
+%^^A\DoNotIndex{\addtolength,\addvspace,\advance}
+%^^A\DoNotIndex{\begin,\begingroup,\bfseries,\box,\bullet}
+%^^A\DoNotIndex{\c at figure,\c at page,\c at secnumdepth,\c at table,\c at tocdepth,\cdot}
+%^^A\DoNotIndex{\centering,\changes,\cleardoublepage,\clearpage,\cmd}
+%^^A\DoNotIndex{\CodelineIndex,\col at number,\cs,\CurrentOption}
+%^^A\DoNotIndex{\dblfloatpagefraction,\dbltopfraction,\def,\divide,\DoNotIndex}
+%^^A\DoNotIndex{\DeclareOldFontCommand,\DeclareOption,\DisableCrossrefs}
+%^^A\DoNotIndex{\else,\em,\empty,\EnableCrossrefs,\end,\end at dblfloat,\end at float}
+%^^A\DoNotIndex{\endgroup,\endlist,\endquotation,\endtitlepage,\everypar}
+%^^A\DoNotIndex{\ExecuteOptions,\expandafter}
+%^^A\DoNotIndex{\fboxrule,\fboxsep,\fi}
+%^^A\DoNotIndex{\gdef,\global}
+%^^A\DoNotIndex{\hangindent,\hbox,\hfil,\hrule,\hsize,\hskip,\hspace,\hss}
+%^^A\DoNotIndex{\if,\if at tempswa,\ifcase,\ifdim,\ifnum,\ifodd,\ifx,\include}
+%^^A\DoNotIndex{\input,\InputIfFileExists,\item,\itshape}
+%^^A\DoNotIndex{\kern}
+%^^A\DoNotIndex{\leavevmode,\leftmark,\leftskip,\let,\lineskip,\list,\long}
+%^^A\DoNotIndex{\m at ne,\m at th,\marginpar,\markboth,\markright}
+%^^A\DoNotIndex{\mathbf,\mathcal,\mathit,\mathnormal,\mathrm,\mathsf,\mathtt}
+%^^A\DoNotIndex{\MessageBreak,\month}
+%^^A\DoNotIndex{\newblock,\newcommand,\newcount,\newcounter,\newdimen}
+%^^A\DoNotIndex{\newenvironment,\newlength,\newpage,\nobreak,\noindent}
+%^^A\DoNotIndex{\normalcolor,\normalfont,\normallineskip,\normalsize}
+%^^A\DoNotIndex{\null,\number,\numberline}
+%^^A\DoNotIndex{\OldMakeindex,\OnlyDescription,\or,\overfullrule}
+%^^A\DoNotIndex{\p@,\PackageError,\PackageInfo,\PackageWarningNoLine}
+%^^A\DoNotIndex{\pagenumbering,\pagestyle,\par,\paragraph,\parbox}
+%^^A\DoNotIndex{\PassOptionsToPackage,\pcal,\penalty,\protect,\providecommand}
+%^^A\DoNotIndex{\PrintIndex,\PrintChanges,\ProcessOptions,\ProvidesClass}
+%^^A\DoNotIndex{\raggedbottom,\raggedleft,\raggedright,\refstepcounter,\relax}
+%^^A\DoNotIndex{\renewcommand,\RequirePackage,\reset at font,\rightmargin}
+%^^A\DoNotIndex{\rightmark,\rightskip,\rmfamily}
+%^^A\DoNotIndex{\scshape,\secdef,\setbox,\setcounter,\setlength,\settowidth}
+%^^A\DoNotIndex{\sfcode,\sffamily,\skip,\sloppy,\slshape,\space,\string}
+%^^A\DoNotIndex{\the,\thispagestyle,\ttfamily,\twocolumn,\typeout}
+%^^A\DoNotIndex{\undefined,\usecounter}
+%^^A\DoNotIndex{\vfil,\vfill,\vspace}
+%^^A\DoNotIndex{\wd}
+%^^A\DoNotIndex{\xdef}
+%^^A\DoNotIndex{\year}
+%^^A\DoNotIndex{\z@}
+%    \end{macrocode}
+% Damit sind alle Einträge, welche nicht im Index auftauchen sollen, definiert.
+% \endgroup%
+% \begin{option}{final}
+% \begin{macro}{\tudfinalflag}
+% Option bzw. Flag für das automatisierte Erzeugen der Quelltextdokumentation
+% mit einem Skript ohne ToDo-Befehle.
+%    \begin{macrocode}
+\DeclareOption{final}{\let\tudfinalflag\relax}
+%    \end{macrocode}
+% \end{macro}^^A \tudfinalflag
+% \end{option}^^A final
+% \begin{option}{texindy}
+% \changes{v2.05}{2016/04/21}{neu}^^A
+% \begin{option}{xindy}
+% \changes{v2.05}{2016/04/21}{neu}^^A
+% \begin{option}{xdy}
+% \changes{v2.05}{2016/04/21}{neu}^^A
+% \begin{macro}{\tudxdyflag}
+% \changes{v2.05}{2016/04/21}{neu}^^A
+% Option(en) für das Erstellen der Indexdateien im Stil von \app{texindy}.
+%    \begin{macrocode}
+\DeclareOption{texindy}{\let\tudxdyflag\relax}
+\DeclareOption{xindy}{\let\tudxdyflag\relax}
+\DeclareOption{xdy}{\let\tudxdyflag\relax}
+%    \end{macrocode}
+% \end{macro}^^A \tudxdyflag
+% \end{option}^^A xdy
+% \end{option}^^A xindy
+% \end{option}^^A texindy
+% Die beiden Optionen werden abgearbeitet
+%    \begin{macrocode}
+\ProcessOptions\relax
+%    \end{macrocode}
+% \begin{length}{\topmargin}
+% \begin{length}{\headheight}
+% \begin{length}{\headsep}
+% \begin{length}{\footskip}
+% \begin{length}{\marginparwidth}
+% \begin{length}{\marginparsep}
+% \begin{length}{\oddsidemargin}
+% \begin{length}{\textheight}
+% \begin{length}{\textwidth}
 % Die Seitenränder werden so eingestellt, dass für die Darstellung des 
 % Quelltextes genau 80~Zeichen zur Verfügung stehen.
 %    \begin{macrocode}
-\setlength\marginparwidth{140pt}
-\setlength\marginparsep{8pt}
+\setlength\topmargin{-1in}
+\setlength\headheight{0pt}
+\setlength\headsep{30pt}
+\setlength\footskip{1.5\headsep}
+\setlength\textheight{\dimexpr\paperheight-2.5\headsep-\footskip\relax}
+\setlength\marginparwidth{150pt}
+\setlength\marginparsep{0pt}
 \setlength\oddsidemargin{\dimexpr\marginparwidth+\marginparsep-1in\relax}
 \setlength\textwidth{%
-  \dimexpr\paperwidth-1in-\oddsidemargin-2\marginparsep\relax%
+  \dimexpr\paperwidth-1in-\oddsidemargin-.5\headsep\relax%
 }
-\setlength\topmargin{-1in}
-\setlength\headheight{0pt}
-\setlength\headsep{30pt}
-\setlength\footskip{1.25\headsep}
-\setlength\textheight{\dimexpr\paperheight-2\headsep-\footskip\relax}
-\AfterPackage{tudscrfonts}{\AtBeginDocument{\setlength\columnsep{10pt}}}
+%    \end{macrocode}
+% \end{length}^^A \textwidth
+% \end{length}^^A \textheight
+% \end{length}^^A \oddsidemargin
+% \end{length}^^A \marginparsep
+% \end{length}^^A \marginparwidth
+% \end{length}^^A \footskip
+% \end{length}^^A \headsep
+% \end{length}^^A \headheight
+% \end{length}^^A \topmargin
+% Mit dem Paket~\pkg{dox} können weitere Eintragstypen erstellt werden. Dieses 
+% lädt außerdem das Paket~\pkg{doc}, welches die Grundfunktionalitäten für die 
+% Erstellung von \file{dtx}-Dateien bereitstellt. In der momentanen Version 
+% unterstützt das Paket~\pkg{dox} die aktuellen Anpassungen an die Erstellung 
+% von Änderungsnotizen durch \pkg{doc} nicht, weshalb im Folgenden einige 
+% Patches notwendig sind. Hierfür wird das Paket \pkg{tudscrbase} geladen.
+%    \begin{macrocode}
+\RequirePackage{tudscrbase}[\TUD at Version]
 \RequirePackage{dox}[2010/12/16]
-\def\generalname{Allgemeines}
+\@ifpackagelater{dox}{2010/12/17}{%
+  \ClassWarning{\TUD at Class@Name}{%
+    Package `dox' was updated so some patches\MessageBreak%
+    are maybe outdated
+  }%
+}{}%
 %    \end{macrocode}
-% Titelei.
+% \begin{macro}{\m at cro@}
+% Nach dem Laden der Pakete werden die Definitionen einiger Makros überprüft.
 %    \begin{macrocode}
-\title{%
-  \texttt{\filename}\thanks{%
-    Dies ist Version \fileversion\ von Datei \texttt{\filename}.%
+\CheckCommand\m at cro@[2]{%
+  \endgroup \topsep\MacroTopsep \trivlist
+  \edef\saved at macroname{\string#2}%
+  #1
+    \let\saved at indexname\saved at macroname
+  \else
+    \edef\saved at indexname{\expandafter\@gobble\string#2}%
+  \fi
+  \def\makelabel##1{\llap{##1}}%
+  \if at inlabel
+    \let\@tempa\@empty \count@\macro at cnt
+    \loop \ifnum\count@>\z@
+      \edef\@tempa{\@tempa\hbox{\strut}}\advance\count@\m at ne \repeat
+    \edef\makelabel##1{\llap{\vtop to\baselineskip
+                               {\@tempa\hbox{##1}\vss}}}%
+    \advance \macro at cnt \@ne
+  \else  \macro at cnt\@ne  \fi
+  \edef\@tempa{\noexpand\item[%
+     #1%
+       \noexpand\PrintMacroName
+     \else
+       \noexpand\PrintEnvName
+     \fi
+     {\string#2}]}%
+  \@tempa
+  \global\advance\c at CodelineNo\@ne
+   #1%
+      \SpecialMainIndex{#2}\nobreak
+      \DoNotIndex{#2}%
+   \else
+      \SpecialMainEnvIndex{#2}\nobreak
+   \fi
+  \global\advance\c at CodelineNo\m at ne
+  \ignorespaces
+}
+%    \end{macrocode}
+% \end{macro}^^A \m at cro@
+% \begin{macro}{\changes@}
+% Bei der Erstellung der Änderungsliste fehlt bei Makros in der aktuellen 
+% Version von \pkg{doc} ein Leerzeichen. Das Problem ist bereits gemeldet. 
+%    \begin{macrocode}
+\CheckCommand*\changes@[3]{%
+  \protected at edef\@tempa{%
+    \noexpand\glossary{%
+      #1\levelchar
+      \ifx\saved at macroname\@empty
+        \space
+        \actualchar
+        \generalname
+      \else
+        \saved at indexname
+        \actualchar
+        \string\verb\quotechar*%
+        \verbatimchar\saved at macroname
+        \verbatimchar
+      \fi
+      :\levelchar #3%
+    }%
   }%
+  \@tempa\endgroup\@esphack%
 }
-\author{Falk Hanisch\thanks{\tudscrmail}}
-\date{\filedate}
 %    \end{macrocode}
-% Befehle, welche nicht im Index auftauchen sollen.
+% Bei der Erzeugung der Änderungseinträge wird zwischen der Verwendung von 
+% \app{makeindex} und \app{xindy} unterschieden. Für die Reihenfolge des 
+% Erscheinens der einzelnen Einträge wird das angegebene Datum zur Sortierung 
+% genutzt.
 %    \begin{macrocode}
-\DoNotIndex{\",\\,,\if,\@}
+\ifdefined\tudxdyflag%
+  \renewcommand*\changes@[3]{%
 %    \end{macrocode}
-% Weitere Eintragstypen mittels Paket~\pkg{dox}.
+% Einträge sollen nur erzeugt werden, wenn diese vollständig sind.
 %    \begin{macrocode}
+    \@tempswatrue%
+    \ifblank{#1}{\@tempswafalse}{}%
+    \ifblank{#3}{\@tempswafalse}{}%
+    \if at tempswa%
+      \protected at edef\@tempa{%
+        \noexpand\glossary{%
+          #1\levelchar%
+          \ifx\saved at macroname\@empty%
+            \generalname%
+          \else%
+            \implementationname%
+          \fi%
+          \levelchar
+          \ifx\saved at macroname\@empty\else%
+            \saved at indexname
+            \ifx\saved at idxtype\@empty\else%
+              \space\saved at idxtype
+            \fi%
+            \actualchar
+            \string\verb\quotechar*%
+            \verbatimchar\saved at macroname
+            \verbatimchar%
+            \ifx\saved at idxtype\@empty\else%
+              \space(\saved at idxtype)%
+            \fi%
+            :\levelchar
+          \fi
+          #2 #3%
+          \actualchar%
+          #3% (#2)%
+        }%
+      }%
+    \else%
+      \let\@tempa\relax%
+    \fi%
+    \@tempa\endgroup\@esphack%
+  }%
+\else%
+  \renewcommand*\changes@[3]{%
+    \protected at edef\@tempa{%
+      \noexpand\glossary{%
+        #1\levelchar
+        \ifx\saved at macroname\@empty
+          \quotechar!
+          \actualchar
+          \generalname
+        \else
+          \saved at indexname
+          \actualchar
+          \string\verb\quotechar*%
+          \verbatimchar\saved at macroname
+          \verbatimchar
+        \fi
+        :\levelchar #3%
+      }%
+    }%
+    \@tempa\endgroup\@esphack%
+  }%
+\fi%
+%    \end{macrocode}
+% \end{macro}^^A \changes@
+% \begin{macro}{\@wrglossary}
+% \begin{macro}{\filesep}
+% Für die Ausgabe der Änderungsliste soll nicht einfach nur die Seitenzahl 
+% sondern tatsächlich die Codezeile ausgegeben werden.
+%    \begin{macrocode}
+\CheckCommand*\@wrglossary[1]{%
+  \protected at write\@glossaryfile{}%
+  {\string\glossaryentry{#1}{\thepage}}%
+  \endgroup
+  \@esphack%
+}
+%    \end{macrocode}
+% Da \cs{filesep} leer ist, falls nicht \cs{DocInclude} verwendet wird, lassen 
+% sich im Index Seitenzahlen und Codezeilen nicht sofort unterscheiden, weshalb 
+% das Makro hier standardmäßig mit \val{?-} als Präfix für letztere definiert 
+% wird.
+%    \begin{macrocode}
+\def\filesep{?-}
+\def\@wrglossary#1{%
+%    \end{macrocode}
+% Der erste Zweig ist aktiv, wenn der Index mit Seitenzahlen erzeugt wird. 
+% Werden Codezeilen als Basis verwendet, entsprechend der zweite.
+%    \begin{macrocode}
+  \ifx\special at index\index%
+    \@tempswafalse%
+  \else%
+    \@tempswatrue%
+  \fi%
+%    \end{macrocode}
+% Für einen allgemeinen Eintrag soll definitiv die Seitenzahl verwendet werden.
+%    \begin{macrocode}
+  \ifx\saved at macroname\@empty%
+    \@tempswafalse%
+  \fi%
+  \if at tempswa%
+    \global\advance\c at CodelineNo\@ne
+    \protected at write\@glossaryfile{}{%
+      \string\glossaryentry{#1}{\filesep\number\c at CodelineNo}%
+    }
+    \global\advance\c at CodelineNo\m at ne
+  \else%
+    \protected at write\@glossaryfile{}{\string\glossaryentry{#1}{\thepage}}
+  \fi%
+  \endgroup
+  \@esphack%
+}
+%    \end{macrocode}
+% \end{macro}^^A \filesep
+% \end{macro}^^A \@wrglossary
+% \begin{macro}{\generalname}
+% \begin{macro}{\implementationname}
+% Die Bezeichnungen für den allgemeinen und den Implementierungsteil.
+% \ToDo{\cs{filesep} fehlt in der allgemeinen Liste}[v2.06]
+%    \begin{macrocode}
+\renewcommand*\generalname{Allgemein}
+\newcommand*\implementationname{Implementierung}
+%    \end{macrocode}
+% \end{macro}^^A \implementationname
+% \end{macro}^^A \generalname
+% \begin{macro}{\hypersourcedef}
+% \changes{v2.05}{2016/04/26}{neu}^^A
+% \begin{macro}{\hypersource at def}
+% \changes{v2.05}{2016/04/26}{neu}^^A
+% \begin{macro}{\hypersourceref}
+% \changes{v2.05}{2016/04/26}{neu}^^A
+% \begin{macro}{\hypersource at ref}
+% \changes{v2.05}{2016/04/26}{neu}^^A
+% Diese Makros werden verwendet, um im Index respektive in der Änderungsliste 
+% mithilfe von \pkg{hyperref} Hyperlinks auf die entsprechenden Codezeilen im 
+% Dokument zu setzen. 
+%    \begin{macrocode}
+\newcommand*\hypersourcedef[1]{}
+\newcommand*\hypersource at def{}
+\newcommand*\hypersourceref[1]{#1}
+\newcommand*\hypersource at ref[2][]{}
+\PassOptionsToPackage{hyperindex=false}{hyperref}
+\AfterPackage{hyperref}{%
+%    \end{macrocode}
+% Mit \cs{hypersourcedef} wird ein Textanker gesetzt, falls dieser noch nicht 
+% definiert wurde, was durch \cs{hypersource at def} abgesichert wird. Als 
+% Argument wird hierfür die aktuelle Codezeile verwendet.
+%    \begin{macrocode}
+  \renewcommand*\hypersourcedef[1]{%
+    \ifstr{#1}{\hypersource at def}{}{%
+      \Hy at raisedlink{\hyperdef{}{source:#1}{}}%
+      \xdef\hypersource at def{#1}%
+    }%
+  }%
+%    \end{macrocode}
+% Mit \cs{hypersource at ref} wird auf den Textanker verlinkt. Dies kann entweder 
+% direkt mit \cs{hypersourceref} erfolgen oder indirekt über das Attribut
+% \val{main}, welches bei der Definitionen von Befehlen etc. im Index genutzt 
+% wird. Hierfür wird das Makro \cs{main} umdefiniert.
+%    \begin{macrocode}
+  \renewcommand*\hypersourceref[1]{\hypersource at ref{#1}}%
+  \renewcommand*\main[1]{\hypersource at ref[\underline]{#1}}%
+%    \end{macrocode}
+% Die Referenz im Argument kann entweder in der Form \val{<Letter>-<Codezeile>}
+% oder direkt als Seitenzahl oder angegeben werden. Deshalb wird dafür gesorgt,
+% dass das angegebene Argument dementsprechend ausgewertet wird.
+%    \begin{macrocode}
+  \renewcommand*\hypersource at ref[2][\@firstofone]{%
+    \begingroup%
+      \def\@tempa##1-##2\relax{%
+        \IfArgIsEmpty{##2}{%
+          \hyperlink{page.\@tempc}{#1{\@tempc}}%
+        }{%
+          \hyperref{}{}{source:\@tempc}{#1{\@tempc}}%
+        }%
+      }%
+      \def\@tempb##1{%
+        \def\@tempc{##1}%
+        \expandafter\@tempa##1-\relax%
+      }%
+      \forcsvlist\@tempb{#2}%
+    \endgroup%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \hypersource at ref
+% \end{macro}^^A \hypersourceref
+% \end{macro}^^A \hypersource at def
+% \end{macro}^^A \hypersourcedef
+% \begin{macro}{\@doxcreatespecialmainindex}
+% \begin{macro}{\@doxcreatespecialmainmacrolikeindex}
+% \begin{macro}{\@doxcreatespecialindex}
+% \begin{macro}{\@doxcreatespecialindex}
+% Für den Index muss bei diesen Makros eine kleine Anpassung erfolgen, damit 
+% die Sortierung auch bei der Verwendung von \app{texindy} richtig erfolgt und 
+% keine Einträge, welche es trotz gleicher Bezeichnung für unterschiedliche
+% Eintragstypen (bspw. Umgebung \env{abstract} und Option \opt{abstract}) gibt,
+% unterschlagen werden. Außerdem wird hier die Definition der Quelltextanker 
+% eingehangen.
+%    \begin{macrocode}
+\CheckCommand*\@doxcreatespecialmainindex[3]{%
+  \expandafter\def\csname SpecialMain#1Index\endcsname##1{%
+    \@bsphack%
+    \special at index{##1\actualchar{\string\ttfamily\space##1} (#2)
+      \encapchar main}%
+    \special at index{#3:\levelchar##1\actualchar{\string\ttfamily\space##1}
+      \encapchar main}%
+    \@esphack%
+  }%
+}
+\patchcmd{\@doxcreatespecialmainindex}{\actualchar}{%
+  \space(#2)\actualchar%
+}{}{\tud at patch@wrn{@doxcreatespecialmainindex}}
+\patchcmd{\@doxcreatespecialmainindex}{\@esphack}{%
+  \@esphack\hypersourcedef{\filesep\number\c at CodelineNo}%
+}{}{\tud at patch@wrn{@doxcreatespecialmainindex}}
+\CheckCommand*\@doxcreatespecialmainmacrolikeindex[3]{%
+  \expandafter\def\csname SpecialMain#1Index\endcsname##1{%
+    \@SpecialIndexHelper@##1\@nil
+    \@bsphack%
+    \special at index{\@gtempa\actualchar
+      \string\verb\quotechar*\verbatimchar\bslash\@gtempa\verbatimchar
+      \space(#2)\encapchar main}%
+    \special at index{#3:\levelchar\@gtempa\actualchar%
+      \string\verb\quotechar*\verbatimchar\bslash\@gtempa\verbatimchar
+      \encapchar main}%
+    \@esphack%
+  }%
+}
+\patchcmd{\@doxcreatespecialmainmacrolikeindex}{\actualchar}{%
+  \space(#2)\actualchar%
+}{}{\tud at patch@wrn{@doxcreatespecialmainmacrolikeindex}}
+\patchcmd{\@doxcreatespecialmainmacrolikeindex}{\@esphack}{%
+  \@esphack\hypersourcedef{\filesep\number\c at CodelineNo}%
+}{}{\tud at patch@wrn{@doxcreatespecialmainmacrolikeindex}}
+\CheckCommand*\@doxcreatespecialindex[3]{%
+  \expandafter\def\csname Special#1Index\endcsname##1{%
+    \@bsphack%
+    \index{##1\actualchar{\protect\ttfamily##1} (#2)\encapchar usage}%
+    \index{#3:\levelchar##1\actualchar{\protect\ttfamily##1}
+      \encapchar usage}%
+    \@esphack%
+  }%
+}
+\patchcmd{\@doxcreatespecialindex}{\actualchar}{%
+  \space(#2)\actualchar%
+}{}{\tud at patch@wrn{@doxcreatespecialindex}}
+\CheckCommand*\@doxcreatespecialmacrolikeindex[3]{%
+  \expandafter\def\csname Special#1Index\endcsname##1{%
+    \@SpecialIndexHelper@##1\@nil
+    \@bsphack%
+    \index{\@gtempa\actualchar
+      \string\verb\quotechar*\verbatimchar\bslash\@gtempa\verbatimchar
+      \space(#2)\encapchar usage}%
+    \index{#3:\levelchar\@gtempa\actualchar
+      \string\verb\quotechar*\verbatimchar\bslash\@gtempa\verbatimchar
+      \encapchar usage}%
+    \@esphack%
+  }%
+}
+\patchcmd{\@doxcreatespecialmacrolikeindex}{\actualchar}{%
+  \space(#2)\actualchar%
+}{}{\tud at patch@wrn{@doxcreatespecialmacrolikeindex}}
+%    \end{macrocode}
+% \end{macro}^^A \@doxcreatespecialindex
+% \end{macro}^^A \@doxcreatespecialindex
+% \end{macro}^^A \@doxcreatespecialmainmacrolikeindex
+% \end{macro}^^A \@doxcreatespecialmainindex
+% \begin{macro}{\doxitem}
+% \begin{macro}{\@doxcreateenv}
+% \begin{macro}{\@doxcreatemacrolikeindexname}
+% \begin{macro}{\@doxcreateindexname}
+% \begin{macro}{\saved at idxtype}
+% \begin{macro}{\@@doxenv}
+% Jetzt die Anpassungen der Änderungsliste für das Paket \pkg{dox}.
+%    \begin{macrocode}
+\CheckCommand\doxitem[4][]{%
+  \@nameuse{dox at macrolike\dox at macrolikedefault}%
+  \def\dox at idxtype{#3}%
+  \setkeys{dox}{#1}
+  \@ifundefined{Print#2Name}{%
+    \ifdox at macrolike
+      \expandafter\def\csname Print#2Name\endcsname##1{%
+        \strut\MacroFont\string ##1\ }
+    \else
+      \expandafter\def\csname Print#2Name\endcsname##1{%
+        \strut\MacroFont ##1\ }
+    \fi}{}
+  \ifdox at macrolike
+    \def\@doxexpr{\@doxcreatespecialmainmacrolikeindex{#2}}%
+  \else
+    \def\@doxexpr{\@doxcreatespecialmainindex{#2}}%
+  \fi
+  \expandafter\@doxexpr\expandafter{\dox at idxtype}{#4}%
+  \@ifundefined{PrintDescribe#2}{%
+    \ifdox at macrolike
+      \expandafter\def\csname PrintDescribe#2\endcsname##1{%
+        \strut\MacroFont\string ##1\ }
+    \else
+      \expandafter\def\csname PrintDescribe#2\endcsname##1{%
+        \strut\MacroFont ##1\ }
+    \fi}{}
+  \ifdox at macrolike
+    \def\@doxexpr{\@doxcreatespecialmacrolikeindex{#2}}%
+  \else
+    \def\@doxexpr{\@doxcreatespecialindex{#2}}%
+  \fi
+  \expandafter\@doxexpr\expandafter{\dox at idxtype}{#4}%
+  \@doxcreatedescribe{#2}
+  \@doxcreateenv{#2}{#3}%
+}
+%    \end{macrocode}
+% Da das direkte Patchen von \cs{doxitem} mit den Mitteln von \pkg{etoolbox} 
+% aufgrund des optionalen Argumentes nicht möglich ist, wird der notwendige 
+% Patch einfach zu Beginn von \cs{@doxcreateenv} eingehängt.
+%    \begin{macrocode}
+\CheckCommand\doxitem[4][]{%
+  \@nameuse{dox at macrolike\dox at macrolikedefault}%
+  \def\dox at idxtype{#3}%
+  \setkeys{dox}{#1}
+  \@ifundefined{Print#2Name}{%
+    \ifdox at macrolike
+      \expandafter\def\csname Print#2Name\endcsname##1{%
+        \strut\MacroFont\string ##1\ }
+    \else
+      \expandafter\def\csname Print#2Name\endcsname##1{%
+        \strut\MacroFont ##1\ }
+    \fi}{}
+  \ifdox at macrolike
+    \def\@doxexpr{\@doxcreatespecialmainmacrolikeindex{#2}}%
+  \else
+    \def\@doxexpr{\@doxcreatespecialmainindex{#2}}%
+  \fi
+  \expandafter\@doxexpr\expandafter{\dox at idxtype}{#4}%
+  \@ifundefined{PrintDescribe#2}{%
+    \ifdox at macrolike
+      \expandafter\def\csname PrintDescribe#2\endcsname##1{%
+        \strut\MacroFont\string ##1\ }
+    \else
+      \expandafter\def\csname PrintDescribe#2\endcsname##1{%
+        \strut\MacroFont ##1\ }
+    \fi}{}
+  \ifdox at macrolike
+    \def\@doxexpr{\@doxcreatespecialmacrolikeindex{#2}}%
+  \else
+    \def\@doxexpr{\@doxcreatespecialindex{#2}}%
+  \fi
+  \expandafter\@doxexpr\expandafter{\dox at idxtype}{#4}%
+  \@doxcreatedescribe{#2}
+  \@doxcreateenv{#2}{#3}%
+}
+\CheckCommand*\@doxcreateenv[2]{%
+  \expandafter\def\csname #2\endcsname{%
+    \@ifnextchar[%]
+    {\@doxenv{#1}}{\@doxenv{#1}[]}}
+  \expandafter\let\csname end#2\endcsname\endtrivlist%
+}
+\pretocmd{\@doxcreateenv}{%
+  \ifdox at macrolike%
+    \def\@doxexpr{\@doxcreatemacrolikeindexname{#1}}%
+  \else%
+    \def\@doxexpr{\@doxcreateindexname{#1}}%
+  \fi%
+  \expandafter\@doxexpr\expandafter{\dox at idxtype}%
+}{}{\tud at patch@wrn{@doxcreateenv}}
+%    \end{macrocode}
+% Nun noch die beiden Befehle, welche durch den Patch ausgeführt werden.
+%    \begin{macrocode}
+\newcommand*\saved at idxtype{}
+\def\@doxcreatemacrolikeindexname#1#2{%
+  \expandafter\def\csname Set#1IndexName\endcsname##1{%
+    \edef\saved at indexname{\expandafter\@gobble##1}%
+    \edef\saved at idxtype{#2}%
+  }%
+}
+\def\@doxcreateindexname#1#2{%
+  \expandafter\def\csname Set#1IndexName\endcsname##1{%
+    \let\saved at indexname##1%
+    \edef\saved at idxtype{#2}%
+  }%
+}
+%    \end{macrocode}
+% In \cs{@@doxenv} sollen die bei der Verwendung von \cs{doxitem} respektive 
+% \cs{@doxcreateenv} definierten Makros \cs{Set\dots{}IndexName} ausgeführt 
+% werden. Zuerst das Prüfen des Befehls\dots
+%    \begin{macrocode}
+\CheckCommand\@@doxenv[2]{%
+  \endgroup%
+  \topsep\MacroTopsep \trivlist%
+  \edef\saved at macroname{\string#2}%
+  \def\makelabel##1{\llap{##1}}%
+  \if at inlabel%
+    \let\@tempa\@empty%
+    \count@\macro at cnt%
+    \loop\ifnum\count@>\z@%
+      \edef\@tempa{\@tempa\hbox{\strut}}\advance\count@\m at ne%
+    \repeat%
+    \edef\makelabel##1{\llap{\vtop to\baselineskip{\@tempa\hbox{##1}\vss}}}%
+    \advance\macro at cnt\@ne%
+  \else%
+    \macro at cnt\@ne%
+  \fi%
+  \ifdox at noprint%
+    \item%
+  \else%
+    \edef\@tempa{%
+      \noexpand\item[%
+      \expandafter\noexpand\csname Print#1Name\endcsname{\saved at macroname}]}%
+    \@tempa%
+  \fi%
+  \ifdox at noindex\else%
+    \global\advance\c at CodelineNo\@ne%
+    \@nameuse{SpecialMain#1Index}{#2}\nobreak%
+    \global\advance\c at CodelineNo\m at ne%
+  \fi%
+  \ignorespaces%
+}
+%    \end{macrocode}
+% \dots und nun der eigentliche Patch sowie die Basisdefinitionen.
+%    \begin{macrocode}
+\patchcmd{\@@doxenv}{\ignorespaces}{%
+  \csname Set#1IndexName\endcsname{\saved at macroname}\ignorespaces%
+}{}{\tud at patch@wrn{@@doxenv}}
+%    \end{macrocode}
+% \end{macro}^^A \@@doxenv
+% \end{macro}^^A \saved at idxtype
+% \end{macro}^^A \@doxcreateindexname
+% \end{macro}^^A \@doxcreatemacrolikeindexname
+% \end{macro}^^A \@doxcreateenv
+% \end{macro}^^A \doxitem
+% \begin{macro}{\SetMacroIndexName}
+% \begin{macro}{\SetEnvIndexName}
+% \begin{macro}{\SpecialMainMacroIndex}
+% Da für Makros und Umgebungen die notwendigen Makros nicht über \cs{doxitem} 
+% kreiert werden können, erfolgt dies hier direkt.
+%    \begin{macrocode}
+\def\SetMacroIndexName#1{%
+  \edef\saved at indexname{\expandafter\@gobble#1}
+  \let\saved at idxtype\@empty%
+}
+\def\SetEnvIndexName#1{%
+  \let\saved at indexname#1%
+  \edef\saved at idxtype{environment}%
+}
+\CheckCommand*\SpecialMainMacroIndex[1]{%
+  \SpecialMainIndex{#1}\nobreak%
+  \DoNotIndex{#1}%
+}
+\apptocmd{\SpecialMainMacroIndex}{%
+  \hypersourcedef{\filesep\number\c at CodelineNo}%
+}{}{\tud at patch@wrn{SpecialMainMacroIndex}}
+%    \end{macrocode}
+% \end{macro}^^A \SpecialMainMacroIndex
+% \end{macro}^^A \SetEnvIndexName
+% \end{macro}^^A \SetMacroIndexName
+% Nachdem nun die Anpassungen für die Änderungsliste erfolgt sind, können nun 
+% die für die Dokumentatiton notwendigen Umgebungen erstellt werden.
+%    \begin{macrocode}
+\doxitem[idxtype=Umgebung]{Env}{environment}{Umgebungen}
 \doxitem[idxtype=Option]{Option}{option}{Optionen}
 \doxitem[idxtype=Parameter]{Parameter}{parameter}{Parameter}
-\doxitem[idxtype=Seitenstil]{Pagestyle}{pagestyle}{Seitenstile}
+\doxitem[idxtype=Seitenstil]{PageStyle}{pagestyle}{Seitenstile}
 \doxitem[idxtype=Layer]{Layer}{layer}{Layer (Seitenstilebenen)}
 \doxitem[macrolike,idxtype=L\noexpand\"ange]{Length}{length}{L\noexpand\"angen}
 \doxitem[idxtype=Z\noexpand\"ahler]{Counter}{counter}{Z\noexpand\"ahler}
@@ -131,92 +829,316 @@
 \doxitem[idxtype=Farbe]{Color}{color}{Farben}
 \doxitem[macrolike,idxtype=Lok.]{Locale}{locale}{Lokalisierungsvariablen}
 \doxitem[macrolike,idxtype=Feld]{Field}{field}{Eingabefelder}
+\doxitem[idxtype=Schriftelement]{Font}{KOMAfont}{Schriftelemente}
 %    \end{macrocode}
-% Zusätzliche Auszeichnungsbefehle.
+% \begin{macro}{\tud at write@replace}
+% \changes{v2.05}{2016/04/21}{neu}^^A
+% \begin{macro}{\tud at read@replace}
+% \changes{v2.05}{2016/04/21}{neu}^^A
+% \begin{macro}{\tud at line@replace}
+% \changes{v2.05}{2016/04/21}{neu}^^A
+% \begin{macro}{\actualchar}
+% \begin{macro}{\quotechar}
+% \begin{macro}{\levelchar}
+% Damit die erzeugten Dateien für Index und Änderungsliste von \app{texindy} 
+% verarbeitet werden können, müssen einige Steuerzeichen in der originalen 
+% \val{.ind}-Datei getauscht werden. Dafür wird diese zeilenweise eingelesen, 
+% die fraglichen Zeichen ersetzt und in eine weitere Hilfsdatei geschrieben.
 %    \begin{macrocode}
-\DeclareRobustCommand*{\cls}[1]{\mbox{\textsf{\textbf{#1}}}}
-\DeclareRobustCommand*{\pkg}[1]{\mbox{\textsf{\textbf{#1}}}}
-\DeclareRobustCommand*{\opt}[1]{\mbox{\texttt{#1}}}
-\DeclareRobustCommand*{\val}[1]{\mbox{\texttt{#1}}}
-\DeclareRobustCommand*{\pgs}[1]{\mbox{\texttt{#1}}}
-\DeclareRobustCommand*{\env}[1]{\mbox{\texttt{#1}}}
+\ifdefined\tudxdyflag
+  \newcommand*\tud at write@replace{}
+  \newwrite\tud at write@replace
+  \newcommand*\tud at read@replace{}
+  \newread\tud at read@replace
 %    \end{macrocode}
+% Die Makros für die fraglichen Steuerzeichen werden so angepasst, dass die
+% Wahrscheinlichkeit für eine Verwendung dieser Kombination in einem Makro- 
+% oder Umgebungsnamen sehr gering ist. Anschließend werden die erzeugten 
+% Hilfsdateien für Index und Änderungsliste für \app{texindy} angepasst. Dabei 
+% werden diese automatisch erzeugt, falls dies möglich ist.
+%    \begin{macrocode}
+  \def\actualchar{<&1&>}
+  \def\quotechar{<&2&>}
+  \def\levelchar{<&3&>}
+  \begingroup
+    \endlinechar=-1\relax%
+    \def\tud at reserved#1#2{%
+      \immediate\openin\tud at read@replace=\jobname.#1\relax%
+      \immediate\openout\tud at write@replace=\jobname-xdy.#1\relax%
+      \@tempswafalse%
+      \loop\unless\ifeof\tud at read@replace%
+        \readline\tud at read@replace to\tud at line@replace%
+        \tud at replace\tud at line@replace{"}{""}%
+        \tud at replace\tud at line@replace{!}{"!}%
+        \tud at replace\tud at line@replace{:}{":}%
+        \tud at replace\tud at line@replace{@}{"@}%
+        \tud at replace\tud at line@replace{\"@}{"\@backslashchar"@}%
+        \expandafter\tud at replace\expandafter\tud at line@replace%
+          \expandafter{\actualchar}{@}%
+        \expandafter\tud at replace\expandafter\tud at line@replace%
+          \expandafter{\quotechar}{"}%
+        \expandafter\tud at replace\expandafter\tud at line@replace%
+          \expandafter{\levelchar}{!}%
+        \tud at replace\tud at line@replace{" @}{}%
+        \ifeof\tud at read@replace\else%
+          \immediate\write\tud at write@replace{%
+            \unexpanded\expandafter{\tud at line@replace}%
+          }%
+          \@tempswatrue%
+        \fi%
+      \repeat%
+      \immediate\closein\tud at read@replace%
+      \immediate\closeout\tud at write@replace%
+      \ifnum\pdfshellescape=\@ne\relax%
+        \if at tempswa%
+          \immediate\write18{%
+            texindy\space%
+              -o \jobname.#2\space%
+              -M \@currname-#2.xdy\space%
+              -L german-din\space%
+              -t \jobname-#2.xlg\space%
+            \jobname-xdy.#1
+          }%
+%    \end{macrocode}
+% Falls nichts geschrieben wurde, wird eine leere Ausgabedatei erzeugt.
+%    \begin{macrocode}
+        \else%
+          \immediate\openout\tud at write@replace=\jobname.#2\relax%
+          \immediate\closeout\tud at write@replace%
+        \fi%
+      \fi%
+    }%
+    \tud at reserved{idx}{ind}%
+    \tud at reserved{glo}{gls}%
+  \endgroup
+%    \end{macrocode}
+% Sollte \app{texindy} nicht aktiv sein, werden Index und Änderungsliste mit 
+% \app{makeindex} automatisch erzeugt.
+%    \begin{macrocode}
+\else
+  \ifnum\pdfshellescape=\@ne\relax%
+    \immediate\write18{makeindex -s gglo.ist -o \jobname.gls \jobname.glo}%
+    \immediate\write18{makeindex -s gind.ist -o \jobname.ind \jobname.idx}%
+  \fi%
+\fi
+%    \end{macrocode}
+% Jetzt werden noch die Einleitungen für Index und Änderungsliste angepasst.
+%    \begin{macrocode}
+\IndexPrologue{%
+  \addsec{Index}%
+  Unterstrichene Zahlen, die gegebenenfalls mit einem Hyperlink versehen sind, 
+  verweisen auf die \ifcodeline at index Codezeile der \fi Definition, alle 
+  weiteren sind \ifcodeline at index Zeilennummern\else Seitenzahlen\fi, wo der 
+  jeweilige Eintrag verwendet wird.
+}
+\GlossaryPrologue{\addsec{\"Anderungsliste}}
+%    \end{macrocode}
+% \end{macro}^^A \levelchar
+% \end{macro}^^A \quotechar
+% \end{macro}^^A \actualchar
+% \end{macro}^^A \tud at line@replace
+% \end{macro}^^A \tud at read@replace
+% \end{macro}^^A \tud at write@replace
+% \begin{macro}{\PrintToDos}
+% \changes{v2.05}{2016/05/19}{neu}^^A
+% Für ToDo-Notizen wird am Ende eine Liste aller offenen Punkte ausgegeben.
+%    \begin{macrocode}
+\DeclareNewTOC[%
+  type=todo,%
+  listname={Liste der noch zu erledigenden Punkte},%
+  name=ToDo,%
+  tocentryindent=\z@,%
+  owner=\@currname,%
+]{tdo}
+\setuptoc{tdo}{totoc}
+\newcommand*\PrintToDos{\ifdefined\tudfinalflag\else\listoftodos\fi}
+%    \end{macrocode}
+% Damit die Liste der ToDo-Notizen bei der Erzeugung der gesamten Dokumentation 
+% des Quelltextes einamlig sowie vollständig und nicht nach jeder Quelldatei 
+% einzeln ausgegeben wird, muss der Befehl \cs{@docinclude} angepasst werden.
+%    \begin{macrocode}
+\patchcmd{\@docinclude}{%
+  \let\@ltxdoc at PrintIndex\PrintIndex
+  \let\PrintIndex\relax
+  \let\@ltxdoc at PrintChanges\PrintChanges
+  \let\PrintChanges\relax
+}{%
+  \let\@ltxdoc at PrintIndex\PrintIndex
+  \let\PrintIndex\relax
+  \let\@ltxdoc at PrintChanges\PrintChanges
+  \let\PrintChanges\relax
+  \let\@ltxdoc at PrintToDos\PrintToDos
+  \let\PrintToDos\relax
+}{}{\tud at patch@wrn{@docinclude}}
+\patchcmd{\@docinclude}{%
+  \let\PrintIndex\@ltxdoc at PrintIndex
+  \let\PrintChanges\@ltxdoc at PrintChanges
+}{%
+  \let\PrintIndex\@ltxdoc at PrintIndex
+  \let\PrintChanges\@ltxdoc at PrintChanges
+  \let\PrintToDos\@ltxdoc at PrintToDos
+}{}{\tud at patch@wrn{@docinclude}}
+%    \end{macrocode}
+% \end{macro}^^A \PrintToDos
 % \begin{macro}{\ToDo}
 % \changes{v2.02}{2014/07/25}{neu}^^A
 % \begin{macro}{\@ToDo}
 % \changes{v2.02}{2014/07/25}{neu}^^A
-% \begin{macro}{\@@ToDo}
-% \changes{v2.02}{2014/07/25}{neu}^^A
 % Die Befehle für die ToDo-Notizen. Um in der gleichen Nomenklatur wie beim
 % Handbuch bleiben zu können, wird die Randnotizmarke als optionales Argument
 % hinter dem eigentlichen Text angegeben.
 %    \begin{macrocode}
 \newcommand*\ToDo[2][]{%
-  \@ifnextchar[
-    {\@ToDo{#2}}{\@ToDo{#2}[]}
+  \kernel at ifnextchar[{\@ToDo{#2}}{\@ToDo{#2}[]}%
 }
 \newcommand*\@ToDo{}
-\newcommand*\@@ToDo{}%
 \def\@ToDo#1[#2]{%
   \ifdefined\tudfinalflag\else%
-    \def\@@ToDo{\ifstr{#2}{}{ToDo}{ToDo: #2}}%
-    \endgraf%
-    \hfuzz0.8pt%
-    \leavevmode\marginpar{\raggedleft\fbox{\@@ToDo\strut}}%
-    \fbox{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{#1\strut}}%
-    \endgraf%
+    \begingroup%
+      \csuse{phantomsection}%
+      \def\tud at reserved{\ifxblank{#2}{ToDo: ??}{ToDo: #2}}%
+      \endgraf%
+      \hfuzz0.8pt%
+      \leavevmode\marginpar{\raggedleft\fbox{\tud at reserved\strut}}%
+      \fbox{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{#1\strut}}%
+      \endgraf%
+      \global\advance\c at CodelineNo\@ne
+      \addxcontentsline{tdo}{todo}{#2:~#1~(\filesep\number\c at CodelineNo)}%
+      \global\advance\c at CodelineNo\m at ne
+    \endgroup%
   \fi%
-}%
+}
 %    \end{macrocode}
-% \end{macro}^^A \@@ToDo
 % \end{macro}^^A \@ToDo
 % \end{macro}^^A \ToDo
-% Optionen bzw. Flag für das automatisierte Erstellen der Quelltextdokumentation
-% mit einem Skript ohne ToDo-Befehle.
+% Zum Schluss erfolgen einige Anpassungen mit \cs{AtBeginDocument}, um abhängig 
+% vom Ladezustand einiger Pakete reagieren zu können.
 %    \begin{macrocode}
-\DeclareOption{final}{\let\tudfinalflag\relax}
-\ProcessOptions\relax
+\AtBeginDocument{%
 %    \end{macrocode}
-% Und noch etwas Kleinkram für \pkg{hyperref}, \pkg{babel} und \pkg{csquotes}.
+% \begin{macro}{\newrobustcmd}
+% Sollte \pkg{etoolbox} nicht geladen sein, wird der Befehl \cs{newrobustcmd} 
+% definiert, welcher anschließend für die Markup-Befehle genutzt wird.
 %    \begin{macrocode}
-\AfterPackage{hyperref}{%
-  \pdfstringdefDisableCommands{\def\TUDScript{TUD-KOMA-Script}}%
-}
-\AfterPackage{babel}{%
-  \AfterPackage*{inputenc}{\RequirePackage{csquotes}[2011/10/22]}%
-}
-\AtBeginDocument{%
-  \providecommand*\url[1]{\texttt{#1}}%
-  \providecommand*\texorpdfstring[2]{#1}%
+  \@ifpackageloaded{etoolbox}{}{%
+    \providecommand*\newrobustcmd{\DeclareRobustCommand}%
+  }%
+%    \end{macrocode}
+% \end{macro}^^A \newrobustcmd
+% \begin{macro}{\app}
+% \begin{macro}{\cls}
+% \begin{macro}{\pkg}
+% \begin{macro}{\opt}
+% \begin{macro}{\val}
+% \begin{macro}{\pgs}
+% \begin{macro}{\env}
+% \begin{macro}{\file}
+% Zusätzliche Auszeichnungsbefehle.
+%    \begin{macrocode}
+  \newrobustcmd*\app[1]{\mbox{\textsl{\textbf{#1}}}}
+  \newrobustcmd*\cls[1]{\mbox{\textsf{\textbf{#1}}}}
+  \newrobustcmd*\pkg[1]{\mbox{\textsf{\textbf{#1}}}}
+  \newrobustcmd*\opt[1]{\mbox{\texttt{#1}}}
+  \newrobustcmd*\val[1]{\mbox{\texttt{#1}}}
+  \newrobustcmd*\pgs[1]{\mbox{\texttt{#1}}}
+  \newrobustcmd*\env[1]{\mbox{\texttt{#1}}}
+  \newrobustcmd*\file[1]{\mbox{\texttt{#1}}}
+%    \end{macrocode}
+% \end{macro}^^A \file
+% \end{macro}^^A \env
+% \end{macro}^^A \pgs
+% \end{macro}^^A \val
+% \end{macro}^^A \opt
+% \end{macro}^^A \pkg
+% \end{macro}^^A \cls
+% \end{macro}^^A \app
+% \begin{macro}{\hypersetup}
+% \begin{macro}{\phantomsection}
+% \begin{macro}{\texorpdfstring}
+% Etwas Kleinkram für \pkg{hyperref}\dots
+%    \begin{macrocode}
+  \@ifpackageloaded{hyperref}{%
+    \pdfstringdefDisableCommands{%
+      \def\TUDScript{TUD-KOMA-Script}%
+      \let\cls\@firstofone%
+      \let\pkg\@firstofone%
+    }%
+  }{%
+    \RequirePackage{url}[2013/09/16]%
+    \providecommand*\hypersetup[1]{}%
+    \providecommand*\phantomsection{}%
+    \providecommand*\texorpdfstring[2]{#1}%
+  }%
+%    \end{macrocode}
+% \end{macro}^^A \texorpdfstring
+% \end{macro}^^A \phantomsection
+% \end{macro}^^A \hypersetup
+% \begin{macro}{\selectlanguage}
+% \begin{macro}{\glqq}
+% \begin{macro}{\grqq}
+% \dots sowie \pkg{babel}\dots
+%    \begin{macrocode}
   \@ifpackageloaded{babel}{}{%
-    \ClassWarning{\TUDClassName}{Package `babel' not loaded}%
+    \ClassWarning{\TUD at Class@Name}{Package `babel' not loaded}%
     \let\selectlanguage\@gobble%
     \let\glqq\relax%
     \let\grqq\relax%
   }%
+%    \end{macrocode}
+% \end{macro}^^A \grqq
+% \end{macro}^^A \glqq
+% \end{macro}^^A \selectlanguage
+% \begin{macro}{\enquote}
+% \dots und \pkg{csquotes}.
+%    \begin{macrocode}
   \@ifpackageloaded{csquotes}{}{%
-    \ClassWarning{\TUDClassName}{Package `csquotes' not loaded}%
-    \providecommand\enquote[1]{\glqg#1\grqq{}}%
+    \ClassWarning{\TUD at Class@Name}{Package `csquotes' not loaded}%
+    \providecommand\enquote[1]{\glqq#1\grqq{}}%
   }%
-  \providecommand*\ifdin[2]{#2}%
-}
 %    \end{macrocode}
+% \end{macro}^^A \enquote
 % Sollte das Paket \pkg{tudscrfonts} geladen worden sein, so wird die Stärke 
 % der Schriften für die Quelltextausgabe etwas erhöht, um die Lesbarkeit zu 
-% verbessern. Andernfalls wird das Paket \pkg{lmodern} geladen.
+% verbessern.
 %    \begin{macrocode}
-\AtBeginDocument{%
-  \@ifundefined{tud at cdfont}{\def\tud at cdfont{0}}{}%
-  \ifnum\tud at cdfont>\z@\relax% true/heavy
+  \@ifpackageloaded{tudscrfonts}{%
     \RequirePackage{mweights}[2013/07/21]%
-    \def\mddefault{m}%
-    \def\mdseries at tt{m}%
-    \renewcommand*\@pnumwidth{1.7em}%
-  \else%
+    \ifnum\tud at cdfont@num>\z@\relax% true/heavy
+      \def\mddefault{m}%
+      \def\mdseries at tt{m}%
+      \renewcommand*\@pnumwidth{1.7em}%
+      \renewcommand*\@tocrmarg{2.7em}%
+    \fi%
+    \setlength\columnsep{10pt}%
+%    \end{macrocode}
+% Andernfalls wird das Paket \pkg{lmodern} geladen und die fehlenden Befehle 
+% zur Schriftauswahl rudimentär definiert.
+%    \begin{macrocode}
+  }{%
     \RequirePackage{lmodern}[2009/10/30]%
-  \fi%
-}%
+    \providecommand*\ifdin[2]{#2}%
+    \providecommand*\textuln[1]{\textsf{#1}}%
+    \providecommand*\texturn[1]{\textuln{#1}}%
+    \providecommand*\textubn[1]{\textbf{\textuln{#1}}}%
+    \providecommand*\textuxn[1]{\textubn{#1}}%
+    \providecommand*\textuls[1]{\textsl{\textuln{#1}}}%
+    \providecommand*\texturs[1]{\textuls{#1}}%
+    \providecommand*\textubs[1]{\textbf{\textuls{#1}}}%
+    \providecommand*\textuxs[1]{\textubs{#1}}%
+    \providecommand*\textdbn[1]{\textubn{#1}}%
+  }%
 %    \end{macrocode}
+% Und ganz zum Schluss noch die Titelei.
+%    \begin{macrocode}
+  \title{%
+    \file{\filename}\thanks{%
+      Dies ist Version \fileversion\nobreakspace{}von Datei \file{\filename}.%
+    }%
+  }%
+  \author{Falk Hanisch\thanks{\tudscrmail}}%
+  \date{\filedate}%
+}
+%    \end{macrocode}
 %
 % \iffalse
 %</class>

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,4 +1,4 @@
-% \CheckSum{647}
+% \CheckSum{835}
 % \iffalse meta-comment
 % 
 % ============================================================================
@@ -18,13 +18,13 @@
 % 
 % ----------------------------------------------------------------------------
 % 
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
-% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
-% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
-% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
-% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
-% "author-maintained", wird somit allein durch den Autor verwaltet. Der 
-% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
 % 
 % ============================================================================
 %
@@ -51,15 +51,17 @@
 %<*driver>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-fields.dtx}[%
-  2015/06/12 v2.04 TUD-KOMA-Script (input fields)%
+  2016/07/22 v2.05 TUD-KOMA-Script (input fields)%
 ]
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrdoc}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{tudscrfonts} % only load this package, if the fonts are installed
 \KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{tudscr-fields.dtx}
@@ -72,7 +74,7 @@
 %
 % \selectlanguage{ngerman}
 %
-% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}^^A
+% \changes{v2.02}{2014/06/23}{Paket \pkg{titlepage} nicht weiter unterstützt}^^A
 %
 % \section{Eingabefelder für den Nutzer}
 %
@@ -87,36 +89,33 @@
 % \pkg{titlepage}-Paket entworfen worden. Um gleichzeitig konsistent zu diesem
 % Paket zu sein, werden für die entsprechenden Felder Alias-Befehle definiert.
 %
-% \StopEventually{\PrintIndex\PrintChanges}
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
 %
 % \iffalse
-%<*class|poster>
+%<*class&!manual>
 % \fi
 %
 % \subsection{Textfelder}
 %
-% Für das Setzen von Feldern werden bei einem übergebenen Argument führende und
-% angehängte Leerzeichen beseitigt.
-%    \begin{macrocode}
-%<class>\RequirePackage{trimspaces}[2009/09/17]
-%    \end{macrocode}
-% Von den Klassen benötigte Formularfelder werden definiert.
+% Von den Klassen benötigte Formularfelder werden definiert. Für das Setzen von 
+% Feldern werden mit dem Makro \cs{trim at spaces} aus dem Paket \pkg{trimspaces} 
+% bei einem übergebenen Argument führende und angehängte Leerzeichen beseitigt.
 % \begin{macro}{\faculty}
 % \begin{field}{\@faculty}
-% \begin{field}{\@faculty at foot}
-% \changes{v2.04}{2015/05/06}{neu}^^A
+% \begin{field}{\@@faculty}
+% \changes{v2.05}{2015/07/06}{neu}^^A
 % \begin{macro}{\department}
 % \begin{field}{\@department}
-% \begin{field}{\@department at foot}
-% \changes{v2.04}{2015/05/06}{neu}^^A
+% \begin{field}{\@@department}
+% \changes{v2.05}{2015/07/06}{neu}^^A
 % \begin{macro}{\institute}
 % \begin{field}{\@institute}
-% \begin{field}{\@institute at foot}
-% \changes{v2.04}{2015/05/06}{neu}^^A
+% \begin{field}{\@@institute}
+% \changes{v2.05}{2015/07/06}{neu}^^A
 % \begin{macro}{\chair}
 % \begin{field}{\@chair}
-% \begin{field}{\@chair at foot}
-% \changes{v2.04}{2015/05/06}{neu}^^A
+% \begin{field}{\@@chair}
+% \changes{v2.05}{2015/00/06}{neu}^^A
 % Für die für die TUD-Kopfzeile kann mit \cs{faculty}\marg{Fakultät} die 
 % Fakultät angegeben werden, welche im Makro \cs{@faculty} gespeichert wird. 
 % Das gilt ebenso für die Angabe von Einrichtung, Institut und Lehrstuhls bzw.
@@ -123,97 +122,212 @@
 % Professur. Dies erfolgt mit den Makros \cs{department}\marg{Fachrichtung}, 
 % \cs{institute}\marg{Institut} sowie \cs{chair}\marg{Lehrstuhl}, welche in den 
 % Feldern \cs{@department}, \cs{@institute} und \cs{@chair} gespeichert werden.
-% 
-% Das optionale Argument wird zur Kompatibilität zum Paket \pkg{tudscrposter}
+%
+% Das optionale Argument wird zur Kompatibilität zur Klasse \cls{tudscrposter}
 % vorgehalten. Wird das Paket geladen, kann mit dem optionalen Argument die 
-% Angabe der Struktureinheiten im Fußbereich variiert werden. Hierfür werden 
-% die Felder \cs{@faculty at foot}, \cs{@department at foot}, \cs{@institute at foot} 
-% sowie \cs{@chair at foot} definiert.
+% Angabe der Struktureinheiten im Fußbereich variiert werden. Dafür werden die 
+% Felder \cs{@@faculty}, \cs{@@department}, \cs{@@institute} sowie \cs{@@chair} 
+% definiert.
 %    \begin{macrocode}
-%<*class>
 \newcommand*\@faculty{}
-\newcommand*\faculty[2][]{\gdef\@faculty{\trim at spaces{#2}}}
 \newcommand*\@department{}
-\newcommand*\department[2][]{\gdef\@department{\trim at spaces{#2}}}
 \newcommand*\@institute{}
-\newcommand*\institute[2][]{\gdef\@institute{\trim at spaces{#2}}}
 \newcommand*\@chair{}
-\newcommand*\chair[2][]{\gdef\@chair{\trim at spaces{#2}}}
-%</class>
+%<*book|report|article>
+\newcommand*\faculty[2][]{\tud at head@text at field{faculty}{#2}}
+\newcommand*\department[2][]{\tud at head@text at field{department}{#2}}
+\newcommand*\institute[2][]{\tud at head@text at field{institute}{#2}}
+\newcommand*\chair[2][]{\tud at head@text at field{chair}{#2}}
+%</book|report|article>
 %<*poster>
-\newcommand*\@faculty at foot{}
-\renewcommand*\faculty[2][\@empty]{\tud at foot@line at add{faculty}{#2}{#1}}
-\newcommand*\@department at foot{}
-\renewcommand*\department[2][\@empty]{\tud at foot@line at add{department}{#2}{#1}}
-\newcommand*\@institute at foot{}
-\renewcommand*\institute[2][\@empty]{\tud at foot@line at add{institute}{#2}{#1}}
-\newcommand*\@chair at foot{}
-\renewcommand*\chair[2][\@empty]{\tud at foot@line at add{chair}{#2}{#1}}
+\newcommand*\@@faculty{}
+\newcommand*\@@department{}
+\newcommand*\@@institute{}
+\newcommand*\@@chair{}
+\newcommand*\faculty[2][\@empty]{\tud at foot@line at add{faculty}{#2}{#1}}
+\newcommand*\department[2][\@empty]{\tud at foot@line at add{department}{#2}{#1}}
+\newcommand*\institute[2][\@empty]{\tud at foot@line at add{institute}{#2}{#1}}
+\newcommand*\chair[2][\@empty]{\tud at foot@line at add{chair}{#2}{#1}}
 %</poster>
 %    \end{macrocode}
-% \end{field}^^A \@chair at foot
+% \end{field}^^A \@@chair
 % \end{field}^^A \@chair
 % \end{macro}^^A \chair
-% \end{field}^^A \@institute at foot
+% \end{field}^^A \@@institute
 % \end{field}^^A \@institute
 % \end{macro}^^A \institute
-% \end{field}^^A \@department at foot
+% \end{field}^^A \@@department
 % \end{field}^^A \@department
 % \end{macro}^^A \department
-% \end{field}^^A \@faculty at foot
+% \end{field}^^A \@@faculty
 % \end{field}^^A \@faculty
 % \end{macro}^^A \faculty
-%
-% \iffalse
-%</class|poster>
-%<*class>
-% \fi
-%
 % \begin{macro}{\extraheadline}
 % \begin{field}{\@extraheadline}
-% Für die Angabe einer freien zweiten bzw. dritten Textzeile im Kopf. Dies ist
-% laut \CD nur in besonderen Ausnahmefällen gestattet.
+% Für die Angabe weiteren, freien Textzeile im Kopf. Dies ist laut \CD nur in
+% besonderen Ausnahmefällen gestattet.
 %    \begin{macrocode}
 \newcommand*\@extraheadline{}
-\newcommand*\extraheadline[1]{\gdef\@extraheadline{\trim at spaces{#1}}}
+\newcommand*\extraheadline[1]{\tud at head@text at field{extraheadline}{#1}}
 %    \end{macrocode}
 % \end{field}^^A \@extraheadline
 % \end{macro}^^A \extraheadline
+% \begin{macro}{\tud at head@text at field}
+% \changes{v2.05}{2015/11/26}{neu}^^A
+% Wird ein Feld gesetzt, muss im Zweifel die Kopfzeile neu erstellt werden.
+%    \begin{macrocode}
+\newcommand*\tud at head@text at field[2]{%
+  \csgdef{@#1}{\trim at spaces{#2}}%
+  \global\@tud at head@text at settrue%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at head@text at field
+% \begin{macro}{\tud at foot@line at add}
+% \changes{v2.05}{2015/07/06}{neu}^^A
+% \begin{macro}{\tud at foot@line at write}
+% \changes{v2.05}{2015/07/06}{neu}^^A
+% Mit \cs{tud at foot@line at add} wird der Inhalt eines Feldes in \cs{@\meta{Feld}} 
+% gespeichert. Der Befehl erwartet als erstes obligatorisches Argument den
+% Feldnamen und als zweites den Inhalt. Entspricht das dritte obligatorische 
+% Argument \cs{@empty}, so wird in \cs{@@\meta{Feld}} ebenfalls das zweite 
+% Argument abgelegt, andernfalls das dritte.
+%
+% Damit wird es für Poster möglich, die Befehle \cs{faculty}, \cs{department}, 
+% \cs{institute}, \cs{chair} und \cs{professor} dahingehend zu erweitern, dass 
+% unterschiedliche Angaben für die Kopf- und Fußzeile gemacht werden können.
+% Wird eines der zuvor genannten Makros lediglich mit einem obligatorischen
+% Argument verwendet, so enthalten Kopf und Fuß den gleichen Eintrag. Wird
+% jedoch zusätzlich das optionale Argument genutzt, so wird dessen Inhalt im 
+% Fußbereich mit \cs{tud at foot@line at write} ausgegeben.
+%    \begin{macrocode}
+%<*poster>
+\newcommand*\tud at foot@line at add[3]{%
+  \tud at head@text at field{#1}{#2}%
+  \ifx\@empty#3\relax%
+    \global\csletcs{@@#1}{@#1}%
+  \else%
+    \csgdef{@@#1}{\trim at spaces{#3}}%
+  \fi%
+}
+\newcommand*\tud at foot@line at write[1]{%
+  \protected at edef\@tempa{\csuse{@@#1}}%
+  \ifx\@tempa\@empty\else\newline\mbox{\csuse{@@#1}}\fi%
+}
+%</poster>
+%    \end{macrocode}
+% \end{macro}^^A \tud at foot@line at write
+% \end{macro}^^A \tud at foot@line at add
 % \begin{macro}{\title}
+% \begin{field}{\@title}
 % \begin{field}{\@@title}
 % \changes{v2.02}{2014/11/06}{\cs{protected at xdef} genutzt}^^A
-% \begin{field}{\@@author}
-% \changes{v2.02}{2014/07/25}{entfernt}^^A
 % Für die spätere Verwendung im Dokument des Titels~-- beispielsweise für die
 % Aufgabenstellung oder die Selbstständigkeitserklärung~-- wird das Feld
 % \cs{@@title} definiert. In diesem wird der mit \cs{title} gesicherte Eintrag
-% ohne die etwaigen Fußnoten gespeichert. Das Feld \cs{@@author} wurde mit der 
-% Version~v2.02 entfernt.
+% ohne die etwaigen Fußnoten gespeichert. 
 %    \begin{macrocode}
 \newcommand*\@@title{}
+\robustify\@title
 \renewcommand*\title[1]{%
   \gdef\@title{#1}%
   \begingroup%
     \let\thanks\@gobble%
     \let\footnote\@gobble%
+    \def\newline{\space\ignorespaces}%
+    \def\\{\space\ignorespaces}%
     \protected at xdef\@@title{\trim at spaces{#1}}%
   \endgroup%
 }
 %    \end{macrocode}
-% \end{field}^^A \@@author
 % \end{field}^^A \@@title
+% \end{field}^^A \@title
 % \end{macro}^^A \title
+% \begin{macro}{\author}
+% \begin{field}{\@author}
+% \begin{field}{\@@author}
 % \begin{macro}{\authormore}
 % \begin{field}{\@authormore}
-% Ausgabe einer zusätzlichen Zeile mit \cs{authormore}\marg{Textzeile} direkt
-% unterhalb der Angabe des Autors auf der Titelseite, wird im Makro
+% Die Ausgabe einer zusätzlichen Zeile mit \cs{authormore}\marg{Textzeile}
+% direkt unterhalb der Angabe des Autors auf der Titelseite, wird im Makro
 % \cs{@authormore} gespeichert.
 %    \begin{macrocode}
+\newcommand*\@@author{}
+\renewcommand*\author[1]{%
+  \gdef\@author{#1}%
+%    \end{macrocode}
+% Das Feld \cs{@@author} soll lediglich die Autoren ohne weitere Anmerkungen 
+% enthalten. Deshalb werden die gewöhnlichen Formatierungsbefehle des Titels
+% temporär unschädlich gemacht.
+%    \begin{macrocode}
+  \begingroup%
+    \let\thanks\@gobble%
+    \let\footnote\@gobble%
+    \def\newline{\space\ignorespaces}%
+    \def\\{\space\ignorespaces}%
+%    \end{macrocode}
+% Die Makros aus \cs{tud at split@author at list} werden zu \cs{relax} gesetzt, um 
+% diese nach der Expansion weiter zu behandeln.
+%    \begin{macrocode}
+    \def\@tempa##1{\csdef{##1}####1{\noexpand\relax}}%
+    \let\@tempb\tud at split@author at list%
+    \robustify\and%
+    \expandafter\forcsvlist\expandafter\@tempa\expandafter{\@tempb}%
+    \protected at edef\@@author{#1}%
+%    \end{macrocode}
+% Da die Befehle für Zusatzinformationen unter Umständen ungewollte Leerzeichen 
+% im Feld \cs{@@author} hinterlassen, werden diese entfernt.
+%    \begin{macrocode}
+    \tud at replace\@@author{ \relax }{}%
+    \tud at replace\@@author{\relax }{}%
+    \tud at replace\@@author{ \relax}{}%
+    \tud at replace\@@author{\relax}{}%
+    \tud at replace\@@author{ \and }{\and}%
+    \tud at replace\@@author{ \and}{\and}%
+    \tud at replace\@@author{\and }{\and}%
+    \protected at xdef\@@author{\trim at spaces{\@@author}}%
+  \endgroup%
+}
 \newcommand*\@authormore{}
-\newrobustcmd*\authormore[1]{\gdef\@authormore{#1}}
+\newrobustcmd*\authormore[1]{\gdef\@authormore{#1}\ignorespaces}
 %    \end{macrocode}
 % \end{field}^^A \@authormore
 % \end{macro}^^A \authormore
+% \end{field}^^A \@@author
+% \end{field}^^A \@author
+% \end{macro}^^A \author
+% \begin{macro}{\course}
+% \begin{field}{\@course}
+% Studiengang für den Titel sowie den Kopf der Aufgabenstellung, wird im Makro 
+% \cs{@course} gespeichert.
+%    \begin{macrocode}
+\newcommand*\@course{}
+\newrobustcmd*\course[1]{\gdef\@course{#1}\ignorespaces}
+%    \end{macrocode}
+% \end{field}^^A \@course
+% \end{macro}^^A \course
+% \begin{macro}{\discipline}
+% \changes{v2.02}{2014/05/16}{neu, von \cs{branch} umbenannt}^^A
+% \begin{field}{\@discipline}
+% \changes{v2.02}{2014/05/16}{neu, von \cs{@branch} umbenannt}^^A
+% Studienrichtung bzw. Fachrichtung für Titel und Kopf der Aufgabenstellung,
+% wird im Makro \cs{@discipline} gespeichert.
+%    \begin{macrocode}
+\newcommand*\@discipline{}
+\newrobustcmd*\discipline[1]{\gdef\@discipline{#1}\ignorespaces}
+%    \end{macrocode}
+% \end{field}^^A \@discipline
+% \end{macro}^^A \discipline
+% \begin{macro}{\publisher}
+% Kleine Korrektur für \KOMAScript, der Befehl sollte im Singular stehen.
+%    \begin{macrocode}
+\providecommand*\publisher[1]{\publishers{#1}}
+%    \end{macrocode}
+% \end{macro}^^A \publisher
+%
+% \iffalse
+%<*book|report|article>
+% \fi
+%
 % \begin{macro}{\thesis}
 % \begin{field}{\@thesis}
 % \changes{v2.02}{2014/11/06}{\cs{protected at xdef} genutzt}^^A
@@ -221,25 +335,25 @@
 % \changes{v2.02}{2014/11/06}{\cs{protected at xdef} genutzt}^^A
 % \begin{macro}{\subject}
 % \begin{field}{\@subject}
-% \begin{macro}{\tud at thesis}
-% \begin{macro}{\tud@@thesis}
+% \begin{macro}{\tud at thesis@do}
+% \begin{macro}{\tud at thesis@@do}
 % \begin{macro}{\tud at thanks}
 % Art bzw. Typ der Abschlussarbeit kann \cs{thesis}\marg{Abschlussarbeit}
 % angegeben werden und wird im Makro \cs{@thesis} gespeichert. Alternativ
 % dazu kann auch der Befehl \cs{subject} verwendet werden. Mit dem Befehl
-% \cs{tud at thesis} wird in den Feldern \@thesis bzw. \@subject nach bestimmten
-% Schlagwörtern für Abschlussarbeiten o.\,ä. gesucht. Wird eines dieser Wörter
-% gefunden, wird der entsprechende reguläre Ausdruck für dieses Feld gesetzt.
-% Zusätzlich wird durch \cs{tud@@thesis} dafür gesorgt, dass gegebenenfalls der
-% Inhalt von \cs{@subject} in \cs{@thesis} verschoben und die entsprechende
-% Option \opt{subjectthesis} gesetzt wird. In \cs{@@thesis} wird die angegebene
-% Abschlussarbeit ohne etwaige Fußnoten gespeichert.
+% \cs{tud at thesis@do} wird in den Feldern \@thesis respektive \@subject nach
+% bestimmten Schlagwörtern für Abschlussarbeiten o.\,ä. gesucht. Wird eines
+% dieser Wörter gefunden, wird der entsprechende reguläre Ausdruck für dieses
+% Feld gesetzt. Zusätzlich wird durch \cs{tud at thesis@@do} dafür gesorgt, dass
+% gegebenenfalls der Inhalt von \cs{@subject} in \cs{@thesis} verschoben und
+% die entsprechende Option \opt{subjectthesis} gesetzt wird. In \cs{@@thesis}
+% wird die angegebene Abschlussarbeit ohne etwaige Fußnoten gespeichert.
 %    \begin{macrocode}
 \newcommand*\@thesis{}
 \newcommand*\@@thesis{}
-\newcommand*\thesis[1]{\tud at thesis{thesis}{#1}}
+\newcommand*\thesis[1]{\tud at thesis@do{thesis}{#1}}
 \newcommand*\tud at thanks{}
-\newcommand*\tud at thesis[2]{%
+\newcommand*\tud at thesis@do[2]{%
   \begingroup%
 %    \end{macrocode}
 % Hier das gleiche wie an anderer Stelle auch schon. Der Inhalt einer eventuell
@@ -255,30 +369,34 @@
     \ifstr{#1}{thesis}{\protected at xdef\@@thesis{#2}}{}%
     \global\let\@tempa\@tempa%
   \endgroup%
-  \ifstr{\@tempa}{diss}{\tud@@thesis{#1}{\dissertationname}}{%
-  \ifstr{\@tempa}{doctoral}{\tud@@thesis{#1}{\dissertationname}}{%
-  \ifstr{\@tempa}{phd}{\tud@@thesis{#1}{\dissertationname}}{%
-  \ifstr{\@tempa}{diploma}{\tud@@thesis{#1}{\diplomathesisname}}{%
-  \ifstr{\@tempa}{master}{\tud@@thesis{#1}{\masterthesisname}}{%
-  \ifstr{\@tempa}{bachelor}{\tud@@thesis{#1}{\bachelorthesisname}}{%
-  \ifstr{\@tempa}{student}{\tud@@thesis{#1}{\studentresearchname}}{%
-  \ifstr{\@tempa}{project}{\tud@@thesis{#1}{\projectpapername}}{%
-  \ifstr{\@tempa}{seminar}{\tud@@thesis{#1}{\seminarpapername}}{%
-  \ifstr{\@tempa}{research}{\tud@@thesis{#1}{\researchname}}{%
-  \ifstr{\@tempa}{log}{\tud@@thesis{#1}{\logname}}{%
-  \ifstr{\@tempa}{report}{\tud@@thesis{#1}{\reportname}}{%
-  \ifstr{\@tempa}{internship}{\tud@@thesis{#1}{\internshipname}}{%
-    \@namedef{@#1}{#2}%
-  }}}}}}}}}}}}}%
+  \ifstr{\@tempa}{diss}{\tud at thesis@@do{#1}{\dissertationname}}{%
+  \ifstr{\@tempa}{doctoral}{\tud at thesis@@do{#1}{\dissertationname}}{%
+  \ifstr{\@tempa}{phd}{\tud at thesis@@do{#1}{\dissertationname}}{%
+  \ifstr{\@tempa}{diploma}{\tud at thesis@@do{#1}{\diplomathesisname}}{%
+  \ifstr{\@tempa}{master}{\tud at thesis@@do{#1}{\masterthesisname}}{%
+  \ifstr{\@tempa}{bachelor}{\tud at thesis@@do{#1}{\bachelorthesisname}}{%
+  \ifstr{\@tempa}{student}{\tud at thesis@@do{#1}{\studentthesisname}}{%
+  \ifstr{\@tempa}{evidence}{\tud at thesis@@do{#1}{\studentresearchname}}{%
+  \ifstr{\@tempa}{project}{\tud at thesis@@do{#1}{\projectpapername}}{%
+  \ifstr{\@tempa}{seminar}{\tud at thesis@@do{#1}{\seminarpapername}}{%
+  \ifstr{\@tempa}{term}{\tud at thesis@@do{#1}{\termpapername}}{%
+  \ifstr{\@tempa}{research}{\tud at thesis@@do{#1}{\researchname}}{%
+  \ifstr{\@tempa}{log}{\tud at thesis@@do{#1}{\logname}}{%
+  \ifstr{\@tempa}{report}{\tud at thesis@@do{#1}{\reportname}}{%
+  \ifstr{\@tempa}{internship}{\tud at thesis@@do{#1}{\internshipname}}{%
+    \csdef{@#1}{#2}%
+  }}}}}}}}}}}}}}}%
 }
-\newcommand*\tud@@thesis[2]{%
+\newcommand*\tud at thesis@@do[2]{%
   \ifstr{#1}{subject}{%
     \ifx\@thesis\@empty\else%
-      \ClassWarning{\TUDClassName}{Field `thesis' is overwritten by `subject'}%
+      \ClassWarning{\TUD at Class@Name}{%
+        Field `thesis' is overwritten by `subject'%
+      }%
     \fi%
-    \TUD at std@ifkey at lock{subjectthesis}{true}%
+    \TUD at std@ifkey at lock{subjectthesis}{@tud at subjectthesis}{true}%
   }{%
-    \TUD at std@ifkey at lock{subjectthesis}{false}%
+    \TUD at std@ifkey at lock{subjectthesis}{@tud at subjectthesis}{false}%
   }%
   \ifx\tud at thanks\relax%
     \gdef\@thesis{#2}%
@@ -285,13 +403,13 @@
   \else%
     \protected at xdef\@thesis{\noexpand#2\noexpand\thanks{\tud at thanks}}%
   \fi%
-  \gdef\@@thesis{#2}%
+  \protected at xdef\@@thesis{\trim at spaces{#2}}%
 }
-\renewcommand*\subject[1]{\tud at thesis{subject}{#1}}
+\renewcommand*\subject[1]{\tud at thesis@do{subject}{#1}}
 %    \end{macrocode}
 % \end{macro}^^A \tud at thanks
-% \end{macro}^^A \tud@@thesis
-% \end{macro}^^A \tud at thesis
+% \end{macro}^^A \tud at thesis@@do
+% \end{macro}^^A \tud at thesis@do
 % \end{field}^^A \@subject
 % \end{macro}^^A \subject
 % \end{field}^^A \@@thesis
@@ -301,67 +419,71 @@
 % \changes{v2.02}{2014/05/16}{neu, von \cs{degree} umbenannt}^^A
 % \begin{field}{\@graduation}
 % \changes{v2.02}{2014/05/16}{neu, von \cs{@degree} umbenannt}^^A
-% \begin{field}{\@graduationabbr}
+% \begin{field}{\@@graduation}
 % \changes{v2.02}{2014/05/16}{neu, \cs{@degreeabbr} umbenannt}^^A
 % Der angestrebte Abschluss bzw. der zu erwerbende akademische Grad, welcher
 % auf der Titelseite ausgegeben werden soll, wird im Makro \cs{@graduation}
 % gespeichert. Zusätzlich kann als optionales Argument die Kurzform des
-% akademischen Grades angegeben werden, wird in \cs{@graduationabbr} 
+% akademischen Grades angegeben werden, wird in \cs{@@graduation} 
 % gespeichert.
 %    \begin{macrocode}
 \newcommand*\@graduation{}
-\newcommand*\@graduationabbr{}
+\newcommand*\@@graduation{}
 \newcommand*\graduation[2][]{%
-  \ifxblank{#1}{\gdef\@graduationabbr{}}{\gdef\@graduationabbr{(#1)}}%
+  \ifxblank{#1}{\gdef\@@graduation{}}{\gdef\@@graduation{(#1)}}%
   \gdef\@graduation{#2}%
 }
 %    \end{macrocode}
-% \end{field}^^A \@graduationabbr
+% \end{field}^^A \@@graduation
 % \end{field}^^A \@graduation
 % \end{macro}^^A \graduation
 %
 % \iffalse
-%</class>
-%<*class|poster>
+%</book|report|article>
 % \fi
 %
 % \begin{macro}{\professor}
 % \begin{field}{\@professor}
-% \begin{field}{\@professor at foot}
-% \changes{v2.04}{2015/05/06}{neu}^^A
+% \begin{field}{\@@professor}
+% \changes{v2.05}{2015/07/06}{neu}^^A
 % Angabe des verantwortlichen Hochschullehrers für Titel und Aufgabenstellung,
 % wird im Makro \cs{@professor} gespeichert.
 %    \begin{macrocode}
-%<*class>
+%<*book|report|article>
 \newcommand*\@professor{}
-\newcommand*\professor[2][]{\gdef\@professor{#2}}
-%</class>
+\newcommand*\professor[1]{\gdef\@professor{#1}}
+%</book|report|article>
 %<*poster>
-\newcommand*\@professor at foot{}
-\renewcommand*\professor[2][\@empty]{\tud at foot@line at add{professor}{#2}{#1}}
+\newcommand*\@@professor{}
+\newcommand*\professor[1]{\gdef\@@professor{#1}}
 %</poster>
 %    \end{macrocode}
-% \end{field}^^A \@professor at foot
+% \end{field}^^A \@@professor
 % \end{field}^^A \@professor
 % \end{macro}^^A \professor
-%
-% \iffalse
-%</class|poster>
-%<*class>
-% \fi
-%
 % \begin{macro}{\supervisor}
 % \changes{v2.02}{2014/05/16}{erzeugter Eintrag der Betreuer mit
 %   \cs{supervisor} für Selbstständigkeitserklärung verworfen}^^A
 % \begin{field}{\@supervisor}
 % (Erst- und Zweit"~)Betreuer bei Abschlussarbeiten, wird in \cs{@supervisor}
-% gespeichert. Mehrere Betreuer werden durch \cs{and} getrennt.
+% gespeichert. Mehrere Betreuer werden durch \cs{and} getrennt. Für Poster kann 
+% der Befehl als Äquivalent zu \cs{contactperson} genutzt werden.
 %    \begin{macrocode}
+%<*book|report|article>
 \newcommand*\@supervisor{}
 \newcommand*\supervisor[1]{\gdef\@supervisor{#1}}
+%</book|report|article>
+%<*poster>
+\newcommand*\supervisor[1]{}
+%</poster>
 %    \end{macrocode}
 % \end{field}^^A \@supervisor
 % \end{macro}^^A \supervisor
+%
+% \iffalse
+%<*book|report|article>
+% \fi
+%
 % \begin{macro}{\supporter}
 % \changes{v2.02}{2014/05/16}{erzeugter Eintrag der Betreuer mit
 %   \cs{supervisor} für Selbstständigkeitserklärung verworfen}^^A
@@ -411,7 +533,7 @@
 %    \begin{macrocode}
 \newcommand*\@matriculationnumber{}
 \newrobustcmd*\matriculationnumber[1]{%
-  \gdef\@matriculationnumber{#1}%
+  \gdef\@matriculationnumber{#1}\ignorespaces%
 }
 %    \end{macrocode}
 % \end{field}^^A \@matriculationnumber
@@ -422,7 +544,7 @@
 % gespeichert.
 %    \begin{macrocode}
 \newcommand*\@matriculationyear{}
-\newrobustcmd*\matriculationyear[1]{\gdef\@matriculationyear{#1}}
+\newrobustcmd*\matriculationyear[1]{\gdef\@matriculationyear{#1}\ignorespaces}
 %    \end{macrocode}
 % \end{field}^^A \@matriculationyear
 % \end{macro}^^A \matriculationyear
@@ -431,52 +553,33 @@
 % Der Geburtsort für den Titel wird in \cs{@placeofbirth} gespeichert.
 %    \begin{macrocode}
 \newcommand*\@placeofbirth{}
-\newrobustcmd*\placeofbirth[1]{\gdef\@placeofbirth{#1}}
+\newrobustcmd*\placeofbirth[1]{\gdef\@placeofbirth{#1}\ignorespaces}
 %    \end{macrocode}
 % \end{field}^^A \@placeofbirth
 % \end{macro}^^A \placeofbirth
-% \begin{macro}{\publisher}
-% \begin{field}{\@publisher}
-% \changes{v2.02}{2014/07/25}{entfernt}^^A
-% Kleine Korrektur für \KOMAScript, der Befehl sollte im Singular stehen.
-%    \begin{macrocode}
-\providecommand*\publisher[1]{\publishers{#1}}
-%    \end{macrocode}
-% \end{field}^^A \@publisher
-% \end{macro}^^A \publisher
-% \begin{length}{\tud at signatureskip}
+% \begin{length}{\tud at len@signatureskip}
 % \changes{v2.04}{2015/05/06}{neu}^^A
 % Für alle Formatvorlagen, welche eine Unterschriftenzeile bereitstellen, wird 
 % ein einheitlicher Abstand verwendet.
 %    \begin{macrocode}
-\newlength\tud at signatureskip
-\setlength\tud at signatureskip{15mm plus 10mm minus 10mm}
+\newlength\tud at len@signatureskip
+\setlength\tud at len@signatureskip{8ex plus 6ex minus 6ex}
 %    \end{macrocode}
-% \end{length}^^A \tud at signatureskip
+% \end{length}^^A \tud at len@signatureskip
 % \begin{macro}{\confirmationclosing}
 % \begin{field}{\@confirmationclosing}
-% \changes{v2.02}{2014/07/25}{\cs{@@date} durch \cs{@date} ersetzt}^^A
-% \changes{v2.04}{2015/06/10}{Nutzung von \cs{tud at split@author}}^^A
 % Als Abschluss der Selbstständigkeitserklärung für Ort und Unterschrift.
 %    \begin{macrocode}
 \newcommand*\@confirmationclosing{%
-  \tud at datecheck%
+  \tud at date@check%
   \ifx\@date\@empty\else%
     \medskip\noindent%
     \ifx\@place\@empty\else\@place,\nobreakspace\fi\@date%
   \fi%
-  \vskip\tud at signatureskip\noindent%
+  \vskip\tud at len@signatureskip\noindent%
   \begingroup%
-    \let\thanks\@gobble%
-    \let\footnote\@gobble%
-    \renewcommand*\tud at split@author[2]{%
-      \tud at multiple@fields at store{@author}{##1}%
-      \ignorespaces##1%
-      \tud at multiple@fields at restore{@author}%
-      \tud at multiple@@@split{##2}{\hfil}%
-    }%
-    \tud at multiple@split{@author}%
-    \hfil%
+    \let\and\hfil%
+    \@@author\hfil%
   \endgroup%
 }
 \newcommand*\confirmationclosing[1]{\gdef\@confirmationclosing{#1}}
@@ -485,9 +588,9 @@
 % \end{macro}^^A \confirmationclosing
 % \begin{macro}{\place}
 % \begin{field}{\@place}
-% Die Angabe des Ortes mit \cs{place} für die Selbstständigkeitserklärung wird 
-% im Makro \cs{@place} gespeichert und standardmäßig mit \enquote{Dresden}
-% gesetzt.
+% Die Angabe des Ortes mit \cs{place} für die Selbstständigkeitserklärung und 
+% ggf. das Datum wird im Makro \cs{@place} gespeichert und standardmäßig mit
+% \enquote{Dresden} gesetzt.
 %    \begin{macrocode}
 \newcommand*\@place{Dresden}
 \newcommand*\place[1]{\gdef\@place{#1}}
@@ -495,6 +598,48 @@
 % \end{field}^^A \@place
 % \end{macro}^^A \place
 %
+% \iffalse
+%</book|report|article>
+%<*poster>
+% \fi
+%
+% \begin{macro}{\webpage}
+% \changes{v2.05}{2015/07/06}{neu}^^A
+% \begin{field}{\@webpage}
+% \changes{v2.05}{2015/07/06}{neu}^^A
+% \begin{macro}{\tud at webpage@simple}
+% \changes{v2.05}{2016/07/09}{neu}^^A
+% \begin{macro}{\tud at webpage@hyper}
+% \changes{v2.05}{2016/07/09}{neu}^^A
+% Im Fußbereich eines Posters kann zusätzlich eine Web-Seite angegeben werden.
+%    \begin{macrocode}
+\newcommand*\@webpage{}
+\newrobustcmd*\webpage{%
+  \kernel at ifstar{\tud at webpage@simple}{\tud at webpage@hyper}%
+}
+\newrobustcmd*\tud at webpage@simple[1]{\gdef\@webpage{#1}}
+\newrobustcmd*\tud at webpage@hyper[2][]{\gdef\@webpage{#2}}
+\AfterPackage{hyperref}{%
+  \renewrobustcmd*\tud at webpage@hyper[2][hidelinks]{%
+    \gdef\@webpage{%
+      \begingroup%
+        \urlstyle{same}%
+        \hypersetup{#1}%
+        \url{#2}%
+      \endgroup%
+    }%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at webpage@hyper
+% \end{macro}^^A \tud at webpage@simple
+% \end{field}^^A \@webpage
+% \end{macro}^^A \webpage
+%
+% \iffalse
+%</poster>
+% \fi
+%
 % \subsection{Datumsfelder}
 %
 % \begin{macro}{\printdate}
@@ -503,12 +648,12 @@
 % diesem Paket gehörende Befehl \cs{printdate} in die Definition der
 % eigentlichen Datumsfelder integriert. Sollte das \pkg{isodate}-Paket nicht
 % geladen werden, so muss dieser Befehl trotzdem definiert sein.
+% \ToDo{Unterstützung für \pkg{datetime2}}[v2.06]
 %    \begin{macrocode}
-\newcommand*\printdate[1]{#1}
-\BeforePackage{isodate}{\undef\printdate}
+\TUD at UnwindPackage{isodate}{\providecommand*\printdate[1]{#1}}
 %    \end{macrocode}
 % \end{macro}^^A \printdate
-% \begin{macro}{\tud at printdate}
+% \begin{macro}{\tud at x@isodate at printdate}
 % Damit die Datumsfelder definiert werden können und das \pkg{isodate}-Paket
 % unterstützen, muss beim Festlegen der Datumsfelder einiges beachtet werden.
 % So müssen beispielsweise leere Argumente und Sonderfälle separat betrachtet
@@ -516,7 +661,7 @@
 % Befehl genutzt. Dabei wird als erstes Argument der Befehlsname für das
 % Datumsfeld übergeben, als zweites Argument der gewünschte Inhalt.
 %    \begin{macrocode}
-\newcommand*\tud at printdate[2]{%
+\newcommand*\tud at x@isodate at printdate[2]{%
   \ifx\today#2\relax%
     \gdef#1{#2}%
   \else%
@@ -526,55 +671,123 @@
   \fi%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at printdate
-% \begin{macro}{\tud at datecheck}
+% \end{macro}^^A \tud at x@isodate at printdate
+% \begin{macro}{\tud at date@check}
 % \changes{v2.04}{2015/05/06}{neu}^^A
 % Das Makro wird vor der Nutzung des Datumfeldes genutzt um zu prüfen, ob ein
 % selbiges explizit angegeben wurde. Falls dies nicht der Fall ist, wird eine
 % Warnung ausgegeben.
 %    \begin{macrocode}
-\newcommand*\tud at datecheck{%
+\newcommand*\tud at date@check{%
   \ifdefvoid{\@duedate}{%
-    \ClassWarning{\TUDClassName}{%
-      `\string\date' was not given.\MessageBreak%
+    \ClassWarning{\TUD at Class@Name}{%
+      `\string\date' was not given\MessageBreak%
       Since a thesis is a self-contained work, an end\MessageBreak%
       date should be specified by the author.\MessageBreak%
       Nevertheless, today's date is used%
     }%
   }{%
-    \ClassWarning{\TUDClassName}{%
-      `\string\date' was not given.\MessageBreak%
+    \ClassWarning{\TUD at Class@Name}{%
+      `\string\date' was not given\MessageBreak%
       It's substituted by the given due date%
     }%
     \global\let\@date\@duedate%
   }%
-  \global\let\tud at datecheck\relax%
+  \global\let\tud at date@check\relax%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at datecheck
+% \end{macro}^^A \tud at date@check
 % \begin{macro}{\date}
 % \begin{field}{\@date}
-% \begin{field}{\@@date}
-% \changes{v2.02}{2014/07/25}{entfernt}^^A
-% \begin{field}{\@datemore}
+% \begin{macro}{\tud at date@set}
+% \changes{v2.05}{2016/05/27}{neu}^^A
 % Das Abgabedatum der Arbeit für den Titel, wird im originalen Makro \cs{@date}
-% gespeichert. Zusätzlich kann als optionales Argument eine Ergänzung angehängt
-% werden~-- beispielsweise als Erklärung für eine verspätete Abgabe aufgrund
-% einer offiziellen Verlängerung der Bearbeitungszeit~-- welche im Feld
-% \cs{@datemore} gespeichert wird. Der originale Standardbefehl für das Datum
-% \cs{date} wird erweitert, das Feld \cs{@@date} wurde entfernt.
+% gespeichert. Zusätzlich kann über die Parameter im optionalen Argument eine 
+% Ergänzung davorgesetzt angehängt werden~-- beispielsweise als Erklärung für
+% eine verspätete Abgabe aufgrund einer Verlängerung der Bearbeitungszeit~--
+% welche in den Feldern \cs{tud at date@pre} und \cs{tud at date@app} gespeichert
+% wird. Hierfür wird der originale Befehl für das Datum \cs{date} erweitert, 
+% wobei die Sternversion \cs{date*} den angegebenen Ort als Präfix verwendet.
 %    \begin{macrocode}
-\newcommand*\@datemore{}
-\renewcommand*\date[2][]{%
-  \gdef\@datemore{\trim at spaces{#1}}%
-  \tud at printdate{\@date}{#2}%
-  \global\let\tud at datecheck\relax%
+\renewcommand*\date{%
+  \kernel at ifstar{%
+    \TUD at parameter@set{date}{pre=\noexpand\@place{,}}%
+    \tud at date@set%
+  }{\tud at date@set}%
 }
+\newcommand*\tud at date@set[2][]{%
+  \TUD at parameter@set{date}{#1}%
+  \tud at x@isodate at printdate{\@date}{#2}%
+  \global\let\tud at date@check\relax%
+}
 %    \end{macrocode}
-% \end{field}^^A \@datemore
-% \end{field}^^A \@@date
+% \end{macro}^^A \tud at date@set
 % \end{field}^^A \@date
 % \end{macro}^^A \date
+% \begin{field}{\tud at date@pre}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{field}{\tud at date@app}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{parameter}{before}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{parameter}{after}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{parameter}{prefix}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{parameter}{suffix}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{parameter}{pre}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{parameter}{app}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% \begin{parameter}{place}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+%    \begin{macrocode}
+\newcommand*\tud at date@pre{}
+\newcommand*\tud at date@app{}
+\TUD at parameter@family{date}{%
+  \TUD at parameter@def{before}{\def\tud at date@pre{#1}}%
+  \TUD at parameter@let{pre}{before}%
+  \TUD at parameter@let{prefix}{before}%
+  \TUD at parameter@def{after}{\def\tud at date@app{#1}}%
+  \TUD at parameter@let{app}{after}%
+  \TUD at parameter@let{suffix}{after}%
+  \TUD at parameter@def{place}{\def\@place{#1}\def\tud at date@pre{#1,}}%
+  \TUD at parameter@handler at value{after}%
+}
+%    \end{macrocode}
+% \end{parameter}^^A place
+% \end{parameter}^^A app
+% \end{parameter}^^A pre
+% \end{parameter}^^A suffix
+% \end{parameter}^^A prefix
+% \end{parameter}^^A after
+% \end{parameter}^^A before
+% \end{field}^^A \tud at date@app
+% \end{field}^^A \tud at date@pre
+% \begin{macro}{\tud at date@print}
+% \changes{v2.05}{2016/05/27}{neu}^^A
+% Mit diesem Makro erfolgt die eigentliche Ausgabe des Datums und ggf. der 
+% optionalen Ergänzungen.
+%    \begin{macrocode}
+\newcommand*\tud at date@print{%
+  \ifx\@date\@empty\else%
+    \ifx\tud at date@pre\@empty\else%
+      \expandafter\trim at spaces\expandafter{\tud at date@pre}\nobreakspace%
+    \fi%
+    \@date%
+    \ifx\tud at date@app\@empty\else%
+      \nobreakspace\expandafter\trim at spaces\expandafter{\tud at date@app}%
+    \fi%
+  \fi%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at date@print
+%
+% \iffalse
+%<*book|report|article>
+% \fi
+%
 % \begin{macro}{\defensedate}
 % \begin{field}{\@defensedate}
 % Das Verteidigungsdatum erscheint auf dem Titel und wird in \cs{@defensedate}
@@ -581,7 +794,7 @@
 % gespeichert.
 %    \begin{macrocode}
 \newcommand*\@defensedate{}
-\newcommand*\defensedate[1]{\tud at printdate{\@defensedate}{#1}}
+\newcommand*\defensedate[1]{\tud at x@isodate at printdate{\@defensedate}{#1}}
 %    \end{macrocode}
 % \end{field}^^A \@defensedate
 % \end{macro}^^A \defensedate
@@ -591,15 +804,165 @@
 % gespeichert.
 %    \begin{macrocode}
 \newcommand*\@dateofbirth{}
-\newrobustcmd*\dateofbirth[1]{\tud at printdate{\@dateofbirth}{#1}}
+\newrobustcmd*\dateofbirth[1]{%
+  \tud at x@isodate at printdate{\@dateofbirth}{#1}\ignorespaces%
+}
 %    \end{macrocode}
 % \end{field}^^A \@dateofbirth
 % \end{macro}^^A \dateofbirth
+%
+% \iffalse
+%</book|report|article>
+%</class&!manual>
+%<*package&supervisor|class&manual>
+% \fi
+%
+% \subsection{Felder für \pkg{tudscrsupervisor} und \cls{tudscrposter}}
+%
+% Die beiden genanntent Pakete stellen einige weitere Felder bereit bzw. 
+% erweitern deren Funktionalitäten.
+%
+% \begin{macro}{\chairman}
+% \begin{field}{\@chairman}
+% Angabe des Prüfungsausschussvorsitzenden für die Aufgabenstellung, wird im
+% Makro \cs{@chairman} gespeichert.
+%    \begin{macrocode}
+\newcommand*\@chairman{}
+\newcommand*\chairman[1]{\gdef\@chairman{#1}}
+%    \end{macrocode}
+% \end{field}^^A \@chairman
+% \end{macro}^^A \chairman
+% \begin{macro}{\grade}
+% \begin{field}{\@grade}
+% \begin{field}{\@headline}
+% Die Befehle dienen zum Abspeichern der entsprechenden Parameter innerhalb
+% der neu definierten Umgebungen aus dem Paket \pkg{tudscrsupervisor}.
+%    \begin{macrocode}
+\newcommand*\@grade{}
+\newcommand*\grade[1]{\gdef\@grade{#1}}
+\newcommand*\@headline{}
+%    \end{macrocode}
+% \end{field}^^A \@headline
+% \end{field}^^A \@grade
+% \end{macro}^^A \grade
+% \begin{macro}{\issuedate}
+% \begin{field}{\@issuedate}
+% Angabe des Anfangsdatums für die Aufgabenstellung, wird im Makro
+% \cs{@issuedate} gespeichert.
+%    \begin{macrocode}
+\newcommand*\@issuedate{}
+\newcommand*\issuedate[1]{\tud at x@isodate at printdate{\@issuedate}{#1}}
+%    \end{macrocode}
+% \end{field}^^A \@issuedate
+% \end{macro}^^A \issuedate
+% \begin{macro}{\duedate}
+% \begin{field}{\@duedate}
+% Angabe des geplanten Abgabedatums für die Aufgabenstellung, wird im Makro
+% \cs{@duedate} gespeichert.
+%    \begin{macrocode}
+\newcommand*\@duedate{}
+\newcommand*\duedate[1]{\tud at x@isodate at printdate{\@duedate}{#1}}
+\newcommand*\finaldate{}
+\newcommand*\maturitydate{}
+%    \end{macrocode}
+% \end{field}^^A \@duedate
+% \end{macro}^^A \duedate
+%
+% \iffalse
+%</package&supervisor|class&manual>
+%<*class&poster|package&supervisor|class&manual>
+% \fi
+%
+% Einige Befehle werden nur definiert, falls das Paket nicht mit der Klasse
+% \cls{tudscrposter} verwendet wird -- was allerdings nicht sinnvoll ist.
+%    \begin{macrocode}
+%<*supervisor>
+\@ifclassloaded{tudscrposter}{\@tempswafalse}{\@tempswatrue}
+\if at tempswa
+%</supervisor>
+%    \end{macrocode}
+% \begin{macro}{\contactperson}
+% \changes{v2.02}{2014/05/16}{neu, Makro \cs{contact} umbenannt}^^A
+% \begin{field}{\@contactperson}
+% \changes{v2.02}{2014/05/16}{neu, Makro \cs{@contact} umbenannt}^^A
+% \begin{macro}{\office}
+% \begin{field}{\@office}
+% \begin{macro}{\telephone}
+% \changes{v2.02}{2014/05/16}{neu, Umbenennung des Makros \cs{phone}}^^A
+% \begin{field}{\@telephone}
+% \changes{v2.02}{2014/05/16}{neu, Umbenennung des Makros \cs{@phone}}^^A
+% \begin{macro}{\telefax}
+% \changes{v2.05}{2016/04/05}{neu}^^A
+% \begin{field}{\@telefax}
+% \changes{v2.05}{2016/04/05}{neu}^^A
+% \begin{macro}{\emailaddress}
+% \changes{v2.02}{2014/05/16}{neu, Umbenennung des Makros \cs{email}}^^A
+% \begin{field}{\@emailaddress}
+% \changes{v2.02}{2014/05/16}{neu, Umbenennung des Makros \cs{@email}}^^A
+% \begin{macro}{\tud at emailaddress@simple}
+% \changes{v2.05}{2016/07/09}{neu}^^A
+% \begin{macro}{\tud at emailaddress@hyper}
+% \changes{v2.05}{2016/07/09}{neu}^^A
+% Für einen Aushang bzw. ein Poster kann eine oder mehrere Kontaktpersonen 
+% angegeben werden. Zusätzlich lassen sich für jede einzelne Person ein Raum,
+% eine Telefonnummer und die E"~Mail-Adresse hinzugefügen.
+%    \begin{macrocode}
+\newcommand*\@contactperson{}
+\newcommand*\contactperson[1]{\gdef\@contactperson{#1}}
+%<*poster>
+\let\supervisor\contactperson
+%</poster>
+\newcommand*\@office{}
+\newrobustcmd*\office[1]{\gdef\@office{#1}}
+\newcommand*\@telephone{}
+\newrobustcmd*\telephone[1]{\gdef\@telephone{#1}}
+\newcommand*\@telefax{}
+\newrobustcmd*\telefax[1]{\gdef\@telefax{#1}}
+\newcommand*\@emailaddress{}
+\newrobustcmd*\emailaddress{%
+  \kernel at ifstar{\tud at emailaddress@simple}{\tud at emailaddress@hyper}%
+}
+\newrobustcmd*\tud at emailaddress@simple[1]{\gdef\@emailaddress{#1}}
+\newrobustcmd*\tud at emailaddress@hyper[2][]{\gdef\@emailaddress{#2}}
+\AfterPackage*{hyperref}{%
+  \renewrobustcmd*\tud at emailaddress@hyper[2][hidelinks]{%
+    \gdef\@emailaddress{%
+      \begingroup%
+        \urlstyle{same}%
+        \hypersetup{#1}%
+        \href{mailto:#2}{\nolinkurl{#2}}%
+      \endgroup%
+    }%
+  }%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at emailaddress@hyper
+% \end{macro}^^A \tud at emailaddress@simple
+% \end{field}^^A \@emailaddress
+% \end{macro}^^A \emailaddress
+% \end{field}^^A \@telefax
+% \end{macro}^^A \telefax
+% \end{field}^^A \@telephone
+% \end{macro}^^A \telephone
+% \end{field}^^A \@office
+% \end{macro}^^A \office
+% \end{field}^^A \@contactperson
+% \end{macro}^^A \contactperson
+%
+% \iffalse
+%</class&poster|package&supervisor|class&manual>
+%<*!manual>
+%<*class>
+% \fi
+%
+% \subsection{Prozessieren von Feldern}
+%
+% Einige Felder sind darauf ausgelegt, dass deren kommagetrennte Inhalte 
+% einzeln abgearbeitet und ausgewertet werden können. Die folgenden Makros 
+% übernehmen diese Aufgabe.
 % \begin{macro}{\tud at multiple@split}
 % \begin{macro}{\tud at multiple@@split}
 % \begin{macro}{\tud at multiple@@@split}
-% \begin{macro}{\tud at multiple@field}
-% \changes{v2.04}{2015/05/12}{entfernt}^^A
 % Für Felder, die mehrere Personen~-- getrennt durch \cs{and}~-- beinhalten
 % können und für die zusätzliche Angaben durch die Verwendung weiterer Makros 
 % innerhalb des Feldbefehlargumentes möglich sind, werden diese Befehle zum 
@@ -612,10 +975,10 @@
 % Ausgabe das entsprechende Makro \cs{tud at split\meta{Feld}} und zum anderen 
 % eine Liste der auszuwertenden lokalen Angaben \cs{tud at split\meta{Feld}@list} 
 % definiert sein. Momentan werden die beiden Felder \cs{@author} und~-- für die 
-% Pakete \pkg{tudscrsupervisor} sowie \pkg{tudscrposter}~-- \cs{@contactperson}
-% zur Angabe zusätzlicher Informationen unterstützt.
+% Klasse \cls{tudscrposter} sowie das Paket Pakete \pkg{tudscrsupervisor}~--
+% \cs{@contactperson} zur Angabe zusätzlicher Informationen unterstützt.
 %    \begin{macrocode}
-\newcommand*\tud at multiple@@split{}%
+\newcommand*\tud at multiple@@split{}
 \newcommand*\tud at multiple@split[1]{%
 %    \end{macrocode}
 % Sollte ein Feld verwendet werden, welches initial eine Fehlermeldung enthält, 
@@ -622,7 +985,9 @@
 % so die vorhandene Warnung ausgegeben und danach das Feld als leer definiert.
 %    \begin{macrocode}
   \expandafter\ifpatchable\expandafter{\csname#1\endcsname}{%
-    \@latex at warning@no at line}{\csuse{#1}\csgdef{#1}{}%
+    \@latex at warning@no at line%
+  }{%
+    \csuse{#1}\csgdef{#1}{}%
   }{}%
 %    \end{macrocode}
 % Das Makro \cs{tud at multiple@@split} wird so definiert, dass der Befehl 
@@ -633,10 +998,12 @@
 % im ersten Argument und die restlichen im zweiten Argument übergeben.
 %    \begin{macrocode}
   \def\tud at multiple@@split##1\and##2\relax{%
-    \expandafter\csname tud at split#1\endcsname{##1}{##2}%
+    \expandafter\csname tud at split#1 at do\endcsname{##1}{##2}%
   }%
   \begingroup%
     \let\and\relax%
+    \def\newline{}%
+    \def\\{}%
 %    \end{macrocode}
 % Das Feld wird mit \cs{and} terminiert, um der Definition von
 % \cs{tud at multiple@@split} in jedem Fall zu entsprechen.
@@ -662,7 +1029,6 @@
   \@tempb%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at multiple@field
 % \end{macro}^^A \tud at multiple@@@split
 % \end{macro}^^A \tud at multiple@@split
 % \end{macro}^^A \tud at multiple@split
@@ -670,8 +1036,6 @@
 % \changes{v2.04}{2015/05/12}{neu}^^A
 % \begin{macro}{\tud at multiple@fields at restore}
 % \changes{v2.04}{2015/05/12}{neu}^^A
-% \begin{macro}{\tud at multiple@setfields}
-% \changes{v2.04}{2015/05/12}{entfernt}^^A
 % Mit \cs{tud at multiple@fields at store} und \cs{tud at multiple@fields at restore} 
 % werden zwei Hilfsmakros definiert, um einzelne Feldinhalte lokal ändern und
 % nach der Verarbeitung auf den ursprünglichen Wert zurücksetzen zu können.
@@ -684,13 +1048,10 @@
 % zu erzeugen. 
 %    \begin{macrocode}
 \newcommand*\tud at multiple@fields at store[2]{%
-  \letcs\@tempa{tud at split#1 at list}%
+  \def\@tempa##1{\ifcsdef{@##1}{\tud at cmd@store{@##1}}{}}%
+  \letcs\@tempb{tud at split#1 at list}%
   \let\and\relax%
-  \@for\@tempb:=\@tempa\do{%
-    \ifx\@tempb\@empty\else%
-      \ifcsdef{@\@tempb}{\tud at cmd@store{@\@tempb}}{}%
-    \fi%
-  }%
+  \expandafter\forcsvlist\expandafter\@tempa\expandafter{\@tempb}%
   \begingroup%
     \let\thanks\@gobble%
     \let\footnote\@gobble%
@@ -702,263 +1063,119 @@
 % bestehenden Feldwerte zurückgesetzt.
 %    \begin{macrocode}
 \newcommand*\tud at multiple@fields at restore[1]{%
-  \letcs\@tempa{tud at split#1 at list}%
+  \def\@tempa##1{%
+    \ifcsdef{@##1}{%
+      \tud at cmd@restore{@##1}%
+      \global\csletcs{@##1}{@##1}%
+    }{}%
+  }%
+  \letcs\@tempb{tud at split#1 at list}%
   \let\and\relax%
-  \@for\@tempb:=\@tempa\do{%
-    \ifx\@tempb\@empty\else%
-      \ifcsdef{@\@tempb}{%
-        \tud at cmd@restore{@\@tempb}%
-        \global\csletcs{@\@tempb}{@\@tempb}%
-      }{}%
-    \fi%
-  }%
+  \expandafter\forcsvlist\expandafter\@tempa\expandafter{\@tempb}%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at multiple@setfields
 % \end{macro}^^A \tud at multiple@fields at restore
 % \end{macro}^^A \tud at multiple@fields at store
-% Auf der Titelseite sowie für die Aufgabenstellung \pkg{tudscrsupervisor} und 
-% den Seitenfuß von Postern (\pkg{tudscrposter}) wird die Angabe einer
+% \begin{macro}{\tud at multiple@fields at preset}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% Mit diesem Makro wird es möglich, die Inhalte bestimmter Felder aus einer 
+% definerten Liste \cs{tud at split\meta{Feld}@list} auf Standardwerte zu setzen.
+%    \begin{macrocode}
+\newcommand*\tud at multiple@fields at preset[3]{%
+  \def\@tempa##1{%
+    \edef\@tempc{\csuse{##1}}%
+    \ifstr{#2}{*}{%
+      \csdef{@##1}{}%
+    }{%
+      \begingroup%
+        \protected at expandtwoargs\in@{\@tempc}{\csuse{#1}}%
+        \ifin@%
+          \ifcsvoid{@##1}{\@tempc{#2}}{}%
+        \fi%
+      \endgroup%
+    }%
+  }%
+  \letcs\@tempb{tud at split#1 at list}%
+  \let\and\relax%
+  \expandafter\forcsvlist\expandafter\@tempa\expandafter{\@tempb}%
+  \begingroup%
+    \let\thanks\@gobble%
+    \let\footnote\@gobble%
+    \sbox\z@{#3}%
+  \endgroup%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at multiple@fields at preset
+%
+% \iffalse
+%</class>
+% \fi
+%
+% Auf der Titelseite sowie für die Aufgabenstellung (\pkg{tudscrsupervisor})
+% und  den Seitenfuß von Postern (\cls{tudscrposter}) wird die Angabe einer
 % kollaborativen Autorenschaft ermöglicht, wo für jeden einzelnen Autor weitere
 % Angaben (Matrikelnummer etc.) gemacht werden können. Hierfür werden die 
 % folgenden Makros bereitgestellt.
-% \begin{macro}{\tud at split@author}
+% \begin{macro}{\tud at split@author at do}
 % \changes{v2.02}{2014/07/25}{neu, aus Umbenennung \cs{tud at split@@author}}^^A
 % \begin{macro}{\tud at split@author at list}
 % \changes{v2.02}{2014/07/25}{neu, Umbenennung \cs{tud at split@@author at list}}^^A
-% Der Befehl \cs{tud at split@author} wird hier als Dummy initialisiert und an der 
-% entsprechenden Stelle umdefiniert. Dies betrifft in den Klassen den Titel 
-% sowie die Aufgabenstellung in der Umgebung \env{task} und den Seitenfuß bei 
-% Postern.
+% \begin{macro}{\tud at split@contactperson at do}
+% \changes{v2.05}{2015/07/06}{neu}^^A
+% \begin{macro}{\tud at split@contactperson at list}
+% \changes{v2.05}{2015/07/06}{neu}^^A
+% Die Befehle \cs{tud at split@author at do} und \cs{tud at split@contactperson at do} 
+% werden zunächst jeweils als Dummy initialisiert und an den entsprechenden
+% Stellen umdefiniert. Dies betrifft den Titel, die Aufgabenstellung und den 
+% Aushang in den Umgebungen \env{task} und \env{notice} sowie den Seitenfuß bei
+% Postern. Im Makro \cs{tud at split@author at list} werden alle Felder hinterlegt,
+% die durch \cs{tud at multiple@fields@\dots} geprüft und ggf. initialisiert
+% werden sollen. 
 %
-% Innerhalb von \cs{tud at split@author at list} werden die Feldbefehle hinterlegt, 
-% die durch \cs{tud at multiple@fields@\dots} geprüft und ggf. initialisiert 
-% werden sollen.
+% Für die Angabe mehrerer Kontaktpersonen im Posterfuß (\cls{tudscrposter})
+% oder auf einem Aushang (\pkg{tudscrsupervisor}) wird äquivalent verfahren.
 %    \begin{macrocode}
-\newcommand*\tud at split@author[2]{}
+%<*class>
+\newcommand*\tud at split@author at do[2]{}
+%<*book|report|article>
 \newcommand*\tud at split@author at list{%
-  authormore,matriculationyear,enrolmentyear,%
+  authormore,course,discipline,%
+  matriculationyear,enrolmentyear,%
   matriculationnumber,studentid,matriculationid,%
   placeofbirth,birthplace,dateofbirth,birthday,%
 }
+%</book|report|article>
 %    \end{macrocode}
-% \end{macro}^^A \tud at split@author at list
-% \end{macro}^^A \tud at split@author
-%
-% \iffalse
+% Der Befehl \cs{tud at split@author at list} für die Klasse \cls{tudscrposter}.
+%    \begin{macrocode}
+%<*poster>
+\newcommand*\tud at split@author at list{%
+  authormore,course,discipline,office,telephone,telefax,emailaddress%
+}
+%</poster>
 %</class>
-%<*supervisor>
-% \fi
-%
-%
-% \subsection{Felder für \pkg{tudscrsupervisor} und \pkg{tudscrposter}}
-%
-% Die beiden genanntent Pakete stellen einige weitere Felder bereit bzw. 
-% erweitern deren Funktionalitäten.
-%
-% \begin{macro}{\course}
-% \begin{field}{\@course}
-% Studiengang für den Kopf der Aufgabenstellung, wird im Makro \cs{@course}
-% gespeichert.
-%    \begin{macrocode}
-\newcommand*\@course{}
-\newrobustcmd*\course[1]{\gdef\@course{#1}}
+%<*class&poster|package&supervisor>
+\newcommand*\tud at split@contactperson at do[2]{}
+\newcommand*\tud at split@contactperson at list{office,telephone,telefax,emailaddress}
+%</class&poster|package&supervisor>
 %    \end{macrocode}
-% \end{field}^^A \@course
-% \end{macro}^^A \course
-% \begin{macro}{\discipline}
-% \changes{v2.02}{2014/05/16}{neu, von \cs{branch} umbenannt}^^A
-% \begin{field}{\@discipline}
-% \changes{v2.02}{2014/05/16}{neu, von \cs{@branch} umbenannt}^^A
-% Studienrichtung bzw. Fachrichtung für den Kopf der Aufgabenstellung, wird
-% im Makro \cs{@discipline} gespeichert.
+% Damit ist der Teil für das Paket \pkg{tudscrsupervisor} abgeschlossen, wo 
+% bei der Verwendung von \cls{tudscrposter} die vorhergenden Befehle nicht 
+% definiert werden, beendet.
 %    \begin{macrocode}
-\newcommand*\@discipline{}
-\newrobustcmd*\discipline[1]{\gdef\@discipline{#1}}
+%<*package&supervisor>
+\fi
+%</package&supervisor>
 %    \end{macrocode}
-% \end{field}^^A \@discipline
-% \end{macro}^^A \discipline
-% \begin{macro}{\chairman}
-% \begin{field}{\@chairman}
-% Angabe des Prüfungsausschussvorsitzenden für die Aufgabenstellung, wird im
-% Makro \cs{@chairman} gespeichert.
-%    \begin{macrocode}
-\newcommand*\@chairman{}
-\newcommand*\chairman[1]{\gdef\@chairman{#1}}
-%    \end{macrocode}
-% \end{field}^^A \@chairman
-% \end{macro}^^A \chairman
-% \begin{macro}{\grade}
-% \begin{field}{\@grade}
-% \begin{field}{\@headline}
-% Die Befehle dienen zum Abspeichern der entsprechenden Parameter innerhalb
-% der neu definierten Umgebungen aus dem Paket \pkg{tudscrsupervisor}.
-%    \begin{macrocode}
-\newcommand*\@grade{}
-\newcommand*\grade[1]{\gdef\@grade{#1}}
-\newcommand*\@headline{}
-%    \end{macrocode}
-% \end{field}^^A \@headline
-% \end{field}^^A \@grade
-% \end{macro}^^A \grade
-% \begin{macro}{\issuedate}
-% \begin{field}{\@issuedate}
-% Angabe des Anfangsdatums für die Aufgabenstellung, wird im Makro
-% \cs{@issuedate} gespeichert.
-%    \begin{macrocode}
-\newcommand*\@issuedate{}
-\newcommand*\issuedate[1]{\tud at printdate{\@issuedate}{#1}}
-%    \end{macrocode}
-% \end{field}^^A \@issuedate
-% \end{macro}^^A \issuedate
-% \begin{macro}{\duedate}
-% \begin{field}{\@duedate}
-% Angabe des geplanten Abgabedatums für die Aufgabenstellung, wird im Makro
-% \cs{@duedate} gespeichert.
-%    \begin{macrocode}
-\newcommand*\@duedate{}
-\newcommand*\duedate[1]{\tud at printdate{\@duedate}{#1}}
-\newcommand*\finaldate{}
-\newcommand*\maturitydate{}
-%    \end{macrocode}
-% \end{field}^^A \@duedate
-% \end{macro}^^A \duedate
-%
-% \iffalse
-%</supervisor>
-%<*supervisor|poster>
-% \fi
-%
-%    \begin{macrocode}
-\@ifpackageloaded{%
-%<supervisor>  tudscrposter%
-%<poster>  tudscrsupervisor%
-}{}{%
-%    \end{macrocode}
-% \begin{macro}{\contactperson}
-% \changes{v2.02}{2014/05/16}{neu, \cs{contact} umbenannt}^^A
-% \begin{field}{\@contactperson}
-% \changes{v2.02}{2014/05/16}{neu, \cs{@contact} umbenannt}^^A
-% \begin{macro}{\office}
-% \begin{field}{\@office}
-% \begin{macro}{\telephone}
-% \changes{v2.02}{2014/05/16}{neu, \cs{phone} umbenannt}^^A
-% \begin{field}{\@telephone}
-% \changes{v2.02}{2014/05/16}{neu, \cs{@phone} umbenannt}^^A
-% \begin{macro}{\emailaddress}
-% \changes{v2.02}{2014/05/16}{neu, \cs{email} umbenannt}^^A
-% \begin{field}{\@emailaddress}
-% \changes{v2.02}{2014/05/16}{neu, \cs{@email} umbenannt}^^A
-% Für einen Aushang bzw. ein Poster kann eine oder mehrere Kontaktpersonen 
-% angegeben werden. Zusätzlich lassen sich für jede einzelne Person ein Raum,
-% eine Telefonnummer und die E-Mail"=Adresse hinzugefügen.
-%    \begin{macrocode}
-  \newcommand*\@contactperson{}
-  \newcommand*\contactperson[1]{\gdef\@contactperson{#1}}
-  \newcommand*\@office{}
-  \newrobustcmd*\office[1]{\gdef\@office{#1}}
-  \newcommand*\@telephone{}
-  \newrobustcmd*\telephone[1]{\gdef\@telephone{#1}}
-  \newcommand*\@emailaddress{}
-  \newrobustcmd*\emailaddress[2][]{\gdef\@emailaddress{#2}}
-  \AfterPackage*{hyperref}{%
-    \renewrobustcmd*\emailaddress[2][hidelinks]{%
-      \gdef\@emailaddress{%
-        \begingroup%
-          \hypersetup{#1}%
-          \href{mailto:#2}{#2}%
-        \endgroup%
-      }%
-    }%
-  }%
-%    \end{macrocode}
-% \end{field}^^A \@emailaddress
-% \end{macro}^^A \emailaddress
-% \end{field}^^A \@telephone
-% \end{macro}^^A \telephone
-% \end{field}^^A \@office
-% \end{macro}^^A \office
-% \end{field}^^A \@contactperson
-% \end{macro}^^A \contactperson
-% \begin{macro}{\tud at multiple@fields at preset}
-% \changes{v2.04}{2015/05/12}{neu}^^A
-% Mit diesem Makro wird es möglich, die Inhalte bestimmter Felder aus einer 
-% definerten Liste \cs{tud at split\meta{Feld}@list} auf Standardwerte zu setzen.
-%    \begin{macrocode}
-  \newcommand*\tud at multiple@fields at preset[3]{%
-    \letcs\@tempa{tud at split#1 at list}%
-    \let\and\relax%
-    \@for\@tempb:=\@tempa\do{%
-      \ifx\@tempb\@empty\else%
-        \edef\@tempc{\@nameuse{\@tempb}}%
-        \ifstr{#2}{*}{%
-          \@namedef{@\@tempb}{}%
-        }{%
-          \begingroup%
-            \protected at expandtwoargs\in@{\@tempc}{\@nameuse{#1}}%
-            \ifin@%
-              \ifcsempty{@\@tempb}{\@tempc{#2}}{}%
-            \fi%
-          \endgroup%
-        }%
-      \fi%
-    }%
-    \begingroup%
-      \let\thanks\@gobble%
-      \let\footnote\@gobble%
-      \sbox\z@{#3}%
-    \endgroup%
-  }%
-%    \end{macrocode}
-% \end{macro}^^A \tud at multiple@fields at preset
-% \begin{macro}{\tud at split@contactperson}
-% \changes{v2.04}{2015/05/12}{neu}^^A
-% \begin{macro}{\tud at split@contactperson at list}
-% \changes{v2.04}{2015/05/12}{neu}^^A
-% Mit diesen Befehlen werden für einen Aushang die Daten für einen oder mehrere 
-% Kontaktpersonen ausgegeben.
-%    \begin{macrocode}
-  \newcommand*\tud at split@contactperson[2]{}
-  \newcommand*\tud at split@contactperson at list{office,telephone,emailaddress}
-%    \end{macrocode}
 % \end{macro}^^A \tud at split@contactperson at list
-% \end{macro}^^A \tud at split@contactperson
-% Damit sind alle Felder für die Pakete definiert.
-%    \begin{macrocode}
-}
-%    \end{macrocode}
+% \end{macro}^^A \tud at split@contactperson at do
+% \end{macro}^^A \tud at split@author at list
+% \end{macro}^^A \tud at split@author at do
 %
 % \iffalse
-%</supervisor|poster>
-%<*poster>
+%</!manual>
 % \fi
 %
-% \begin{macro}{\webpage}
-% \changes{v2.04}{2015/05/13}{neu}^^A
-% \begin{field}{\@webpage}
-% \changes{v2.04}{2015/05/13}{neu}^^A
-% Im Fußbereich eines Posters kann zusätzlich eine Web-Seite angegeben werden.
-%    \begin{macrocode}
-\newcommand*\@webpage{}
-\newcommand*\webpage[2][]{\gdef\@webpage{#2}}
-\AfterPackage*{hyperref}{%
-  \renewcommand*\webpage[2][hidelinks]{%
-    \gdef\@webpage{%
-      \begingroup%
-        \hypersetup{#1}%
-        \href{#2}{#2}%
-      \endgroup%
-    }%
-  }%
-}%
-%    \end{macrocode}
-% \end{field}^^A \@webpage
-% \end{macro}^^A \webpage
-%
-% \iffalse
-%</poster>
-% \fi
-%
 % \Finale
 %
 \endinput

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,4 +1,4 @@
-% \CheckSum{1323}
+% \CheckSum{1266}
 % \iffalse meta-comment
 % 
 % ============================================================================
@@ -18,13 +18,13 @@
 % 
 % ----------------------------------------------------------------------------
 % 
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
-% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
-% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
-% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
-% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
-% "author-maintained", wird somit allein durch den Autor verwaltet. Der 
-% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
 % 
 % ============================================================================
 %
@@ -51,28 +51,24 @@
 %<*driver>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-fonts.dtx}[%
-  2015/11/29 v2.04c TUD-KOMA-Script\space%
+  2016/07/15 v2.05 TUD-KOMA-Script\space%
 %</driver>
-%<package&identify>\NeedsTeXFormat{LaTeX2e}
-%<package&identify>\ProvidesPackage{%
-%<package&identify&!fontsizes>  tudscrfonts%
-%<package&identify&fontsizes>  tudscrfontsizes%
-%<package&identify>}[%
+%<package&identify>\ProvidesPackage{tudscrfonts}[%
 %<*driver|package&identify>
-%!TUDVersion
-%<package>  package
-%<!fontsizes>  (corporate design fonts)%
-%<fontsizes>  (creatings fontsize files)%
+%!TUD at Version
+%<package>  package (corporate design fonts)%
 ]
 %</driver|package&identify>
 %<*driver>
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrdoc}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{tudscrfonts} % only load this package, if the fonts are installed
 \KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{tudscr-fonts.dtx}
@@ -85,9 +81,9 @@
 %
 % \selectlanguage{ngerman}
 %
-% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}^^A
-% \changes{v2.02}{2014/07/08}{Optionen nutzen \cs{FamilyKeyState}}^^A
-% \changes{v2.02}{2014/08/29}{Verwendung von \pkg{mweights} entfernt}^^A
+% \changes{v2.02}{2014/06/23}{Paket \pkg{titlepage} nicht weiter unterstützt}^^A
+% \changes{v2.02}{2014/07/08}{\cs{FamilyKeyState} wird von Optionen genutzt}^^A
+% \changes{v2.02}{2014/08/29}{Verwendung von \pkg{mweights} unnötig}^^A
 % \changes{v2.02}{2014/08/29}{Unterstützung für \pkg{fontspec}}^^A
 % \changes{v2.04}{2015/02/27}{Interaktion mit Paketen insbesondere für 
 %   den Mathematiksatz verbessert}^^A
@@ -96,13 +92,13 @@
 %
 % \section{Schriften des \CDs}
 %
-% Für das \CD der Technischen Universität Dresden werden die Schriften Univers
-% und DIN"~Bold zwingend benötigt. Zur fehlerfreien Verwendung dieser Klassen
-% sollten diese bitte installiert werden. Hier werden die \LaTeX-Befehle zur
-% Verwendung der Schriften im Dokument definiert. Sollen nur kurze Passagen in
-% einer anderen Schrift als der restliche Text gesetzt werden, so sollten
-% anstatt der einfachen Schalter wie beispielsweise \cs{univ\dots} besser die
-% Befehle \cs{text\dots}\marg{Auszeichnungstext} verwendet werden.
+% Für das \CD der Technischen Universität Dresden werden die Schriften \Univers
+% und \DIN benötigt. Zur fehlerfreien Verwendung dieser Klassen sollten diese
+% bitte installiert werden. Hier werden die \LaTeX-Befehle zur Verwendung der
+% Schriften im Dokument definiert. Sollen nur kurze Passagen in einer anderen
+% Schrift als der restliche Text gesetzt werden, so sollten anstatt der
+% einfachen Schalter wie beispielsweise \cs{univ\dots} besser die Befehle
+% \cs{text\dots}\marg{Auszeichnungstext} verwendet werden.
 %
 % Die Schriften des \CDs können nicht nur mit den \TUDScript-Klassen sondern 
 % auch mit anderen \LaTeX-Dokumentklassen verwendet werden. Hierfür wird das
@@ -109,12 +105,11 @@
 % Paket \pkg{tudscrfonts} bereitgestellt. Damit kann auf die Installtion der 
 % Schriftfamilien für die alten Klassen verzichtet werden. Im Vergleich zu 
 % dieser Installation werden dabei fehlende Glyphen ergänzt und Probleme beim
-% Kerning behoben. 
+% Kerning behoben.
 %
-% \StopEventually{\PrintIndex\PrintChanges}
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
 %
 % \iffalse
-%<*!fontsizes>
 %<*class&option>
 % \fi
 %
@@ -122,7 +117,7 @@
 %
 %    \begin{macrocode}
 \PreventPackageFromLoading[%
-  \ClassWarning{\TUDClassName}{%
+  \ClassWarning{\TUD at Class@Name}{%
     The package `tudscrfonts' must not be used with\MessageBreak%
     a TUD-KOMA-Script class%
   }%
@@ -135,18 +130,39 @@
 % \fi
 %
 % Sollte keine \KOMAScript-Klasse genutzt werden, wird zusätzlich das Paket
-% \pkg{scrextend} benötigt. Das Paket \pkg{trimspaces} ist für die alternative 
-% Schriftauswahl mit \cs{cdfont} bzw. \cs{textcdfont} notwendig.
+% \pkg{scrextend} benötigt. 
 %    \begin{macrocode}
-\ifcsname KOMAClassName\endcsname\else%
-  \RequirePackage{scrextend}[2013/12/19]%
+\ifcsname KOMAClassName\endcsname\else
+  \RequirePackage{scrextend}[2013/12/19]
 \fi
-\RequirePackage{trimspaces}[2009/09/17]
 %    \end{macrocode}
+% Wird das Paket \pkg{tudscrfonts} nach einer der Klassen verwendet, welche die 
+% veralteten Schriftfamilien für \Univers und \DIN definieren, so wird eine 
+% Warnung mit dem Hinweis auf das Paket \pkg{fix-tudscrfonts} ausgegeben.
+%    \begin{macrocode}
+\@tempswafalse%
+\@for\@tempa:={%
+  tudbook,tudbeamer,tudfax,tudform,tudhaus,tudletter,%
+  tudposter,tudmathposter,tudscrbookold,tudscrreprtold,tudscrartclold%
+}\do{%
+  \@ifclassloaded{\@tempa}{%
+    \if at tempswa\else\@tempswatrue\let\@tempb\@tempa\fi%
+  }{}%
+}%
+\if at tempswa%
+    \@ifpackageloaded{fix-tudscrfonts}{}{%
+      \PackageWarning{tudscrfonts}{%
+        As you loaded class `\@tempb', you should\MessageBreak%
+        load `fix-tudscrfonts' before the class\MessageBreak%
+        with `\string\RequirePackage'%
+      }%
+    }%
+\fi%
+%    \end{macrocode}
 %
 % \iffalse
 %</package&identify>
-%<*(class|package)&option>
+%<*option>
 % \fi
 %
 % \subsection{Schriftauswahl im \TUDScript-Bundle}
@@ -160,987 +176,260 @@
 % Installation der PostScript"=Schriften gut funktioniert, ist diese Variante 
 % zu bevorzugen. Trotzdem werden beide Varianten, die Schriftfamilie des \CDs 
 % für den Fließtext und die Überschriften zu verwenden, angeboten.
-% \begin{option}{fontspec}
+%
+% \begin{macro}{\if at tud@x at fontspec@enabled}
 % \changes{v2.02}{2014/08/29}{neu}^^A
-% \begin{macro}{\if at tud@fontspec}
-% \changes{v2.02}{2014/08/29}{neu}^^A
+% Wird das Paket \pkg{fontspec} durch den Nutzer geladen, wird der passende 
+% Schlüssel gesetzt und die Schrifteinstellungen erfolgen mit den dazugehörigen 
+% Befehlen. Dies wurde in früheren Versionen mit der Option \opt{fontspec} 
+% realisiert, die auch weiterhin bereitgehalten wird. Deshalb muss der Schalter 
+% bereits vor der Abarbeitung der Optionen definiert werden. 
+%    \begin{macrocode}
+\newif\if at tud@x at fontspec@enabled
+\AfterPackage*{fontspec}{\@tud at x@fontspec at enabledtrue}
+%    \end{macrocode}
+% \end{macro}^^A \if at tud@x at fontspec@enabled
+%
+% \iffalse
+%</option>
+%<*body>
+% \fi
+%
+% \begin{macro}{\tud at univers}
 % \begin{macro}{\if at tud@univers}
+% \begin{macro}{\if at tud@universmath}
+% \changes{v2.05}{2015/12/14}{neu}^^A
+% \begin{macro}{\tud at dinbold}
 % \begin{macro}{\if at tud@dinbold}
 % \changes{v2.02}{2014/08/29}{neu}^^A
-% \begin{macro}{\tud at univers}
-% \begin{macro}{\tud at dinbold}
-% \begin{macro}{\tud at mathenc}
-% \changes{v2.04}{2015/02/19}{entfernt}^^A
-% Mit der Option \opt{fontspec} kann die explizite Verwendung des Paketes 
-% \pkg{fontspec} aktiviert werden. Alternativ kann das Paket auch durch den 
-% Nutzer selbst geladen werden. Zu Beginn werden Schalter und Hilfsmakros
-% definiert.
+% \begin{macro}{\if at tud@dinboldmath}
+% \changes{v2.05}{2015/12/14}{neu}^^A
+% Zu Beginn werden Schalter und Hilfsmakros definiert.
 %    \begin{macrocode}
+\newcommand*\tud at univers{lun}
 \newif\if at tud@univers
+\newif\if at tud@universmath
+\newcommand*\tud at dinbold{0m6}
 \newif\if at tud@dinbold
-\newcommand*\tud at univers{lun}
-\newcommand*\tud at dinbold{0m6}
+\newif\if at tud@dinboldmath
 %    \end{macrocode}
-% Hier kommt die eigentliche Option.
+% \end{macro}^^A if at tud@dinboldmath
+% \end{macro}^^A if at tud@dinbold
+% \end{macro}^^A if at tud@universmath
+% \end{macro}^^A if at tud@univers
+% \end{macro}^^A \tud at dinbold
+% \end{macro}^^A \tud at univers
+% \begin{macro}{\tud at font@check}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at x@fontspec at noerror}
+% \changes{v2.05}{2015/12/14}{neu}^^A
+% Mit \cs{tud at font@check} wird überprüft, ob die benötigten Schriften \Univers
+% und \DIN im PostScript- bzw. OTF-Format installiert sind und die passenden 
+% Schalter gesetzt. Beim Nichtvorhandensein der Schriften wird im eine Warnung
+% ausgegeben und eine Rückfallebene definiert.
+%
+% Da das Paket \pkg{fontspec} keinen Befehl zum Prüfen auf das Vorhandensein
+% einer bestimmten Schrift bereitstellt, muss hier etwas getrickst werden. Bei
+% der Wahl einer nicht installierten Schrift wird normalerweise ein Fehler 
+% ausgegeben. Mit \cs{tud at x@fontspec at noerror} wird dies verhindert, indem die
+% erzeugte Fehlermeldung mit \cs{msg\_redirect\_name:nnn} unterdrückt wird.
 %    \begin{macrocode}
-\newif\if at tud@fontspec
-\TUD at key{fontspec}[true]{%
-%<*class>
-  \ClassWarning{\TUDClassName}%
-%</class>
-%<*package>
-  \PackageWarning{tudscrfonts}
-%</package>
-  {%
-    The option key `fontspec' is deprecated.\MessageBreak%
-    You should load the package `fontspec' manually%
+\newcommand*\tud at x@fontspec at noerror{}
+\IfFileExists{expl3.sty}{\@tempswatrue}{\@tempswafalse}
+\if at tempswa
+  \RequirePackage{expl3}[2016/05/18]
+  \ExplSyntaxOn
+  \renewcommand*\tud at x@fontspec at noerror{%
+    \__fontspec_font_suppress_not_found_error:
+    \msg_redirect_name:nnn {fontspec}{font-not-found}{none}
   }%
-  \TUD at set@ifkey{fontspec}{@tud at fontspec}{#1}%
-}
+  \ExplSyntaxOff
+\fi
 %    \end{macrocode}
-% Da dieser Prozess sehr tief in die Schriftauswahl eingreift und das Laden des
-% Paketes die Schriftauswahl für das ganze Dokument verändert, wird diese 
-% Option nur beim Laden der Klasse zugelassen.
+% Jetzt kann es mit dem eigentlichen Überprüfen der Schriften losgehen. Für das 
+% Prüfen der Mathematikschriften ist es unerheblich, ob \pkg{fontspec} genutzt 
+% wird, da hier immer die PostScript-Schriften zum Einsatz kommen.
 %    \begin{macrocode}
+\newcommand*\tud at font@check{%
+  \edef\@tempa##1##2{\lowercase{\noexpand\IfFileExists{##1##2.fd}}}%
+  \def\@tempb##1{%
+    \ifnum\tud at cdfont@num>\z@\relax% true/heavy
+      \if at tud@cdmath%
 %<*class>
-\AtEndOfClass%
+        \ClassWarningNoLine{\TUD at Class@Name}%
 %</class>
 %<*package>
-\AtEndOfPackage%
+        \PackageWarningNoLine{tudscrfonts}%
 %</package>
-{%
-  \TUD at key{fontspec}[]%
-  {%
-%<*class>
-    \ClassError{\TUDClassName}%
-%</class>
-%<*package>
-    \PackageError{tudscrfonts}%
-%</package>
-      {Option `fontspec' too late}{%
-      Option `fontspec' can only be set while loading the\MessageBreak%
-%<*class>
-      class `\TUDClassName'
-%</class>
-%<*package>
-      package `tudscrfonts'
-%</package>
-      but you have tried to set it up later.%
-    }%
-    \FamilyKeyStateProcessed%
+        {%
+          `##1' fonts for math typesetting not found\MessageBreak%
+          Please use one of the installation scripts for the\MessageBreak%
+          tudscr-bundle mentioned in the manual%
+        }%
+      \fi%
+    \fi%
   }%
-  \if at tud@fontspec%
-    \RequirePackage{fontspec}[2014/06/21]%
-  \fi%
-}
 %    \end{macrocode}
-% Sobald das Paket \opt{fontspec} manuell geladen wurde, wird auch der passende 
-% Schlüssel gesetzt.
+% Existieren die Schriften, werden die Schalter auf \val{true} gesetzt, sonst 
+% wird eine Warnung ausgegeben, falls die Schriften eigentlich verwendet werden 
+% sollen.
 %    \begin{macrocode}
-\AfterPackage*{fontspec}{\@tud at fontspectrue}
+  \@tempa{OT1}{\tud at univers}{\@tud at universmathtrue}{\@tempb{Univers}}%
+  \@tempa{OT1}{\tud at dinbold}{\@tud at dinboldmathtrue}{\@tempb{DIN Bold}}%
 %    \end{macrocode}
-% \end{macro}^^A \tud at mathenc
-% \end{macro}^^A \tud at dinbold
-% \end{macro}^^A \tud at univers
-% \end{macro}^^A if at tud@dinbold
-% \end{macro}^^A if at tud@univers
-% \end{macro}^^A \if at tud@fontspec
-% \end{option}^^A fontspec
-%
-% \iffalse
-%</(class|package)&option>
-%<*(class|package)&body>
-% \fi
-%
-% \begin{macro}{\tud at font@greek at loop}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% Um ggf. Anpassungen an den griechischen Majuskeln vornehmenzu können, wird 
-% das Makro \cs{tud at font@greek at loop} definert, mit dem eine Namensliste der
-% Buchstaben durchlaufen wird.
+% Für jede der OTF-Schriften wird eine Warnung ausgegeben, falls diese nicht 
+% installiert ist. Um sicher zu gehen, dass das Layout komplett genutzt werden 
+% kann, ist es hinreichend, wenn eine der benötigten Schriften nicht existiert,
+% um die Rückfallebene zu aktivieren.
 %    \begin{macrocode}
-\newcommand*\tud at font@greek at loop[1]{%
-  \@for\@tempa:={%
-    Gamma,Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega%
-  }\do{#1{\@tempa}}%
-}
-%    \end{macrocode}
-% \end{macro}^^A \tud at font@greek at loop
-% \begin{macro}{\tud at font@greek at declare}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Gamma}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Delta}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Theta}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Lambda}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Xi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Pi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Sigma}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Upsilon}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Phi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at Psi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upOmega}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upGamma}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upDelta}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upTheta}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upLambda}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upXi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upPi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upSigma}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upUpsilon}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upPhi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upPsi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at upOmega}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varGamma}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varDelta}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varTheta}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varLambda}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varXi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varPi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varSigma}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varUpsilon}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varPhi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varPsi}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at varOmega}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% In Anlehnung an verschiedene Pakete für Mathematikschriften werden Symbole 
-% für aufrechte und kursive Majuskeln der griechischen Lettern definiert. Damit 
-% auch bei diesen Buchstaben ein Umschalten für die unterschiedlichen Schriften 
-% möglich ist, wird eine interne Version definiert und im Bedarfsfall der
-% dazugehörige \LaTeX-Befehl mit dieser überschrieben.
-%    \begin{macrocode}
-\newcommand*\tud at font@greek at declare[1]{%
-  \edef\@tempb{%
-    \noexpand\DeclareMathSymbol{\csname tud at up#1\endcsname}%
-      {\noexpand\mathalpha}{operators}{\the\@tempcnta}%
-  }\@tempb%
-  \edef\@tempb{%
-    \noexpand\DeclareMathSymbol{\csname tud at var#1\endcsname}%
-      {\noexpand\mathalpha}{letters}{\the\@tempcnta}%
-  }\@tempb%
-  \csletcs{tud@#1}{tud at up#1}%
-  \advance \@tempcnta by 1%
-}
-\@tempcnta=\z@\relax
-\tud at font@greek at loop\tud at font@greek at declare
-%    \end{macrocode}
-% \end{macro}^^A \tud at varOmega
-% \end{macro}^^A \tud at varPsi
-% \end{macro}^^A \tud at varPhi
-% \end{macro}^^A \tud at varUpsilon
-% \end{macro}^^A \tud at varSigma
-% \end{macro}^^A \tud at varPi
-% \end{macro}^^A \tud at varXi
-% \end{macro}^^A \tud at varLambda
-% \end{macro}^^A \tud at varTheta
-% \end{macro}^^A \tud at varDelta
-% \end{macro}^^A \tud at varGamma
-% \end{macro}^^A \tud at upOmega
-% \end{macro}^^A \tud at upPsi
-% \end{macro}^^A \tud at upPhi
-% \end{macro}^^A \tud at upUpsilon
-% \end{macro}^^A \tud at upSigma
-% \end{macro}^^A \tud at upPi
-% \end{macro}^^A \tud at upXi
-% \end{macro}^^A \tud at upLambda
-% \end{macro}^^A \tud at upTheta
-% \end{macro}^^A \tud at upDelta
-% \end{macro}^^A \tud at upGamma
-% \end{macro}^^A \tud at Omega
-% \end{macro}^^A \tud at Psi
-% \end{macro}^^A \tud at Phi
-% \end{macro}^^A \tud at Upsilon
-% \end{macro}^^A \tud at Sigma
-% \end{macro}^^A \tud at Pi
-% \end{macro}^^A \tud at Xi
-% \end{macro}^^A \tud at Lambda
-% \end{macro}^^A \tud at Theta
-% \end{macro}^^A \tud at Delta
-% \end{macro}^^A \tud at Gamma
-% \end{macro}^^A \tud at font@greek at declare
-% \begin{macro}{\tud at font@check}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% Mit diesem Makro wird überprüft, ob die relevanten PostScript"=Schriften 
-% Univers und DIN~Bold installiert sind. Beim Nichtvorhandensein der Schriften 
-% wird im Normalfall eine Warnung ausgegeben und eine Rückfallebene definiert.
-% Wird das Paket \pkg{fontspec} verwendet, werden die Schriften nur für den 
-% Mathematiksatz verwendet. Sollten diese nicht vorhanden sein, wird eine
-% Info in die Log-Datei geschrieben.
-%    \begin{macrocode}
-\newcommand*\tud at font@check{%
-  \if at tud@fontspec%
-    \edef\@tempa{%
-      \lowercase{\noexpand\IfFileExists{OT1\tud at univers.fd}}%
-    }%
-    \edef\@tempb{%
-      \lowercase{\noexpand\IfFileExists{OT1\tud at dinbold.fd}}%
-    }%
-    \def\@tempc##1{%
+  \if at tud@x at fontspec@enabled%
+    \def\@tempc##1##2{%
+      \fontspec{##1}%
+      \expandafter\ifx\the\font\nullfont%
+        ##2%
+        \ifnum\tud at cdfont@num>\z@\relax% true/heavy
 %<*class>
-      \ClassInfoNoLine{\TUDClassName}%
+          \ClassWarningNoLine{\TUD at Class@Name}%
 %</class>
 %<*package>
-      \PackageInfoNoLine{tudscrfonts}%
+          \PackageWarningNoLine{tudscrfonts}%
 %</package>
-      {%
-        `##1' fonts for math typesetting not found\MessageBreak%
-        Please use one of the installation scripts for the\MessageBreak%
-        tudscr-bundle mentioned in the manual%
-      }%
-    }%
-  \else%
-    \edef\@tempa{%
-      \lowercase{\noexpand\IfFileExists{\encodingdefault\tud at univers.fd}}%
-    }%
-    \edef\@tempb{%
-      \lowercase{\noexpand\IfFileExists{\encodingdefault\tud at dinbold.fd}}%
-    }%
-    \def\@tempc##1{%
-      \@tempswafalse%
-      \ifstr{OT1}{\encodingdefault}{\@tempswatrue}{}
-      \ifstr{T1}{\encodingdefault}{\@tempswatrue}{}
-%<*class>
-      \ClassWarningNoLine{\TUDClassName}%
-%</class>
-%<*package>
-      \PackageWarningNoLine{tudscrfonts}%
-%</package>
-      {%
-        `##1' fonts not found for encoding `\encodingdefault'.\MessageBreak%
-        \if at tempswa%
-          Please use one of the installation scripts for the\MessageBreak%
-          tudscr-bundle mentioned in the manual.\MessageBreak%
-        \else%
-          Please choose a possible encoding (`OT1' or `T1').\MessageBreak%
+          {%
+            `##1' fonts not found for encoding `\encodingdefault'\MessageBreak%
+            It seems, you haven't installed the required\MessageBreak%
+            OTF-font on your system. A fallback layout is used%
+          }%
         \fi%
-        A fallback layout is used%
-      }%
-    }%
-  \fi%
-  \@tempa{\@tud at universtrue}{\@tempc{Univers}}%
-  \@tempb{\@tud at dinboldtrue}{\@tempc{DIN Bold}}%
-  \undef\tud at font@check%
-}
-%    \end{macrocode}
-% \end{macro}^^A \tud at font@check
-% \begin{macro}{\tud at font@init}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\textuln}
-% \begin{macro}{\texturn}
-% \begin{macro}{\textubn}
-% \begin{macro}{\textuxn}
-% \begin{macro}{\textuls}
-% \begin{macro}{\texturs}
-% \begin{macro}{\textubs}
-% \begin{macro}{\textuxs}
-% \begin{macro}{\textdbn}
-% Das Makro \cs{tud at font@init} wird für die Defintion aller Befehle zur Auswahl 
-% der Schriften des \CDs verwendet. Er wird als Hook genutzt und abhängig vom 
-% Schalter \cs{if at tud@fontspec} entweder für die Verwendung von \pkg{fontspec}
-% oder des NFSS-Schemas mit \cs{preto}\cs{tud at font@init}\marg{Makro} angepasst.
-%    \begin{macrocode}
-\newcommand*\tud at font@init{%
-%    \end{macrocode}
-% Außerdem werden für die Schriften noch die entsprechenden Textauswahlbefehle
-% bereitgestellt.
-%    \begin{macrocode}
-  \newcommand*\textuln{}%
-  \newcommand*\texturn{}%
-  \newcommand*\textubn{}%
-  \newcommand*\textuxn{}%
-  \newcommand*\textuls{}%
-  \newcommand*\texturs{}%
-  \newcommand*\textubs{}%
-  \newcommand*\textuxs{}%
-  \newcommand*\textdbn{}%
-  \DeclareTextFontCommand{\textuln}{\univln}%
-  \DeclareTextFontCommand{\texturn}{\univrn}%
-  \DeclareTextFontCommand{\textubn}{\univbn}%
-  \DeclareTextFontCommand{\textuxn}{\univxn}%
-  \DeclareTextFontCommand{\textuls}{\univls}%
-  \DeclareTextFontCommand{\texturs}{\univrs}%
-  \DeclareTextFontCommand{\textubs}{\univbs}%
-  \DeclareTextFontCommand{\textuxs}{\univxs}%
-  \DeclareTextFontCommand{\textdbn}{\dinbn}%
-%    \end{macrocode}
-% Nach der optionsabhängigen Definition der Schriftauswahlbefehle werden die 
-% Initialisierungsbefehle undefiniert gesetzt.
-%    \begin{macrocode}
-  \undef\tud at font@init at fontspec%
-  \undef\tud at fontface%
-  \undef\tud at fontspec@flag%
-  \undef\tud at fontspec@error%
-  \undef\tud at font@init at nfss%
-  \undef\tud at font@init%
-}
-%    \end{macrocode}
-% \end{macro}^^A \textdbn
-% \end{macro}^^A \textuxs
-% \end{macro}^^A \textubs
-% \end{macro}^^A \texturs
-% \end{macro}^^A \textuls
-% \end{macro}^^A \textuxn
-% \end{macro}^^A \textubn
-% \end{macro}^^A \texturn
-% \end{macro}^^A \textuln
-% \end{macro}^^A \tud at font@init
-% \begin{macro}{\univln}
-% \begin{macro}{\univrn}
-% \begin{macro}{\univbn}
-% \begin{macro}{\univxn}
-% \begin{macro}{\univls}
-% \begin{macro}{\univrs}
-% \begin{macro}{\univbs}
-% \begin{macro}{\univxs}
-% \begin{macro}{\dinbn}
-% \begin{macro}{\@dinbn}
-% Es werden mehrere Schalter zur expliziten Auswahl für die Schriftschnitte
-% Univers~45~Light, Univers~55~Regular, Univers~65~Bold, Univers~75~Black,
-% Univers~45~Light~Oblique, Univers~55~Regular~Oblique, Univers~65~Bold~Oblique
-% sowie Univers~75~Black~Oblique und DIN~Bold definiert. Diese können so im 
-% Dokument unabhängig von der Option \opt{cdfont} genutzt werden. Bei der
-% Schriftauswahl der DIN~Bold wird neben dieser noch die entsprechende
-% Mathematikschrift aktiviert. Dabei ist zu beachten, dass die Schriften evtl. 
-% gar nicht installiert sind und für diesen Fall eine Rückfallebene notwendig 
-% ist.
-% \begin{macro}{\tud at font@init at fontspec}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\if at tud@fontspec at missing}
-% \changes{v2.04c}{2015/11/29}{neu}^^A
-% \begin{macro}{\tud at fontface}
-% \changes{v2.04c}{2015/11/29}{neu}^^A
-% \begin{macro}{\tud at fontspec@flag}
-% \changes{v2.04c}{2015/11/29}{neu}^^A
-% \begin{macro}{\tud at fontspec@error}
-% \changes{v2.04c}{2015/11/29}{neu}^^A
-% Leider exisitiert im Paket \pkg{fontspec} keine einfache Möglichkeit, auf das 
-% Vorhandensein von Schriften zu testen. Deshalb wird hier etwa getrickst, um 
-% die Schriften nur zu laden, falls diese auch tatsächlich existieren und die
-% ggf. auftrtende Fehlermeldung zu unterdrücken.
-%    \begin{macrocode}
-\newif\if at tud@fontspec at missing
-\newcommand*\tud at font@init at fontspec{}
-%    \end{macrocode}
-% Alles etwas umständlich, aber leider geht es nicht anders. Um die Fehler
-% zu unterdrücken, ist die Syntax von \LaTeX{}3 notwendig. Es wird mit 
-% dem Paket \pkg{xparse} der Befehl \cs{tud at fontface} welcher eigentlch den 
-% Befehl \cs{newfontface} nutzt und für denn Fall, dass keine Schrift 
-% exisitiert, den entsprechenden Befehl leer definiert.
-%    \begin{macrocode}
-\IfFileExists{xparse.sty}{\@tempswatrue}{\@tempswafalse}%
-\if at tempswa
-  \RequirePackage{xparse}
-  \newcommand*\tud at fontspec@flag{\global\@tud at fontspec@missingtrue\@gobbletwo}%
-  \NewDocumentCommand\tud at fontface{mmo}{%
-    \global\@tud at fontspec@missingfalse%
-    \newfontface#1{#2}[#3]%
-    \if at tud@fontspec at missing%
-      \renewrobustcmd*#1{}%
-    \fi%
-  }%
-%    \end{macrocode}
-% Um die Fehler bei dem Laden der Schrift zu unterdrücken, wird der dafür
-% verantwortliche Befehl gesichertr und anschließend passend neu definiert.
-%    \begin{macrocode}
-  \ExplSyntaxOn
-  \renewcommand*\tud at font@init at fontspec{%
-    \cs_set_eq:NN \tud at fontspec@error \__fontspec_error:nx
-    \cs_set_eq:NN \__fontspec_error:nx \tud at fontspec@flag
-%    \end{macrocode}
-% Für die Schriften werden feste NFSS-Namen vergeben, um diese unter anderem 
-% auch beim Setzen des Kopfes im \CD der \TnUD explizit auswählen zu können.
-%    \begin{macrocode}
-    \tud at fontface\univln{Univers Light}[NFSSFamily=UniversLight]%
-    \tud at fontface\univrn{Univers}[NFSSFamily=UniversRegular]%
-    \tud at fontface\univbn{Univers Bold}[NFSSFamily=UniversBold]%
-    \tud at fontface\univxn{Univers Black}[NFSSFamily=UniversBlack]%
-    \tud at fontface\univls{Univers Light Oblique}[NFSSFamily=UniversLightOblique]%
-    \tud at fontface\univrs{Univers Oblique}[NFSSFamily=UniversRegularOblique]%
-    \tud at fontface\univbs{Univers Bold Oblique}[NFSSFamily=UniversBoldOblique]%
-    \tud at fontface\univxs{Univers Black Oblique}[NFSSFamily=UniversBlackOblique]%
-%    \end{macrocode}
-% Nach der Univers-Schriftfamilie wird für DIN~Bold äquivalent verfahren. Da 
-% dieser Schriftschnitt zwingend für die Überschriften benötigt wird, sollte 
-% dieser zumindest auch auf deren Stil schalten.
-%    \begin{macrocode}
-    \tud at fontface\@dinbn{DIN Bold}[NFSSFamily=DINBold,BoldFont = DIN Bold]%
-    \if at tud@fontspec at missing%
-      \newrobustcmd*\dinbn{\sectfont}%
-    \else%
-      \if at tud@dinbold%
-        \newrobustcmd*\dinbn{\@dinbn\mathversion{dinbold}}%
-      \else%
-        \newrobustcmd*\dinbn{\@dinbn}%
       \fi%
-    \fi%
-%    \end{macrocode}
-% Zum Schluss wird noch die Fehlermeldungen auf ihre ursprüngliche Definition
-% gesetzt und damit ist der ganze Zauber vorbei.
-%    \begin{macrocode}
-    \cs_set_eq:NN \__fontspec_error:nx \tud at fontspec@error
-  }%
-  \ExplSyntaxOff
-\fi%
-%    \end{macrocode}
-% \end{macro}^^A \tud at fontspec@error
-% \end{macro}^^A \tud at fontspec@flag
-% \end{macro}^^A \tud at fontface
-% \end{macro}^^A \if at tud@fontspec at missing
-% \end{macro}^^A \tud at font@init at fontspec
-% \begin{macro}{\tud at font@init at nfss}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% Falls \opt{fontspec} nicht aktiv ist, werden die Schriften klassisch nach dem 
-% NFSS definiert. Sind die Univer-Schriften installiert, dann werden dazu 
-% passende Schalter erstellt.
-%    \begin{macrocode}
-\newcommand*\tud at font@init at nfss{%
-  \if at tud@univers%
-    \newrobustcmd*\univln{\usefont{\encodingdefault}{\tud at univers}{l}{n}}%
-    \newrobustcmd*\univrn{\usefont{\encodingdefault}{\tud at univers}{m}{n}}%
-    \newrobustcmd*\univbn{\usefont{\encodingdefault}{\tud at univers}{b}{n}}%
-    \newrobustcmd*\univxn{\usefont{\encodingdefault}{\tud at univers}{eb}{n}}%
-    \newrobustcmd*\univls{\usefont{\encodingdefault}{\tud at univers}{l}{sl}}%
-    \newrobustcmd*\univrs{\usefont{\encodingdefault}{\tud at univers}{m}{sl}}%
-    \newrobustcmd*\univbs{\usefont{\encodingdefault}{\tud at univers}{b}{sl}}%
-    \newrobustcmd*\univxs{\usefont{\encodingdefault}{\tud at univers}{eb}{sl}}%
-%    \end{macrocode}
-% Ansonsten werden die Schalter für die Rückfallebene so definert, dass diese
-% einfach nichts machen.
-%    \begin{macrocode}
-  \else%
-    \newrobustcmd*\univln{}%
-    \newrobustcmd*\univrn{}%
-    \newrobustcmd*\univbn{}%
-    \newrobustcmd*\univxn{}%
-    \newrobustcmd*\univls{}%
-    \newrobustcmd*\univrs{}%
-    \newrobustcmd*\univbs{}%
-    \newrobustcmd*\univxs{}%
-  \fi%
-%    \end{macrocode}
-% Nach der Univers-Schriftfamilie wird für DIN~Bold äquivalent verfahren.
-%    \begin{macrocode}
-  \if at tud@dinbold%
-    \newrobustcmd*\dinbn{%
-      \usefont{\encodingdefault}{\tud at dinbold}{b}{n}%
-      \mathversion{dinbold}%
     }%
+    \begingroup%
+      \tud at x@fontspec at noerror%
+      \global\@tud at universtrue%
+      \@tempc{Univers Light}{\global\@tud at universfalse}%
+      \@tempc{Univers}{\global\@tud at universfalse}%
+      \@tempc{Univers Bold}{\global\@tud at universfalse}%
+      \@tempc{Univers Black}{\global\@tud at universfalse}%
+      \@tempc{Univers Light Oblique}{\global\@tud at universfalse}%
+      \@tempc{Univers Oblique}{\global\@tud at universfalse}%
+      \@tempc{Univers Bold Oblique}{\global\@tud at universfalse}%
+      \@tempc{Univers Black Oblique}{\global\@tud at universfalse}%
+      \global\@tud at dinboldtrue%
+      \@tempc{DIN Bold}{\global\@tud at dinboldfalse}%
+    \endgroup%
   \else%
-    \newrobustcmd*\dinbn{\sectfont}%
-  \fi%
-}
 %    \end{macrocode}
-% \end{macro}^^A \tud at font@init at nfss
-% \end{macro}^^A \@dinbn
-% \end{macro}^^A \dinbn
-% \end{macro}^^A \univxs
-% \end{macro}^^A \univbs
-% \end{macro}^^A \univrs
-% \end{macro}^^A \univls
-% \end{macro}^^A \univxn
-% \end{macro}^^A \univbn
-% \end{macro}^^A \univrn
-% \end{macro}^^A \univln
-% \begin{macro}{\cdfont}
-% \changes{v2.04}{2015/03/04}{neu}^^A
-% \begin{macro}{\tudfont}
-% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
-% \begin{macro}{\textcdfont}
-% \changes{v2.04}{2015/03/04}{neu}^^A
-% \begin{macro}{\@cdfont}
-% \changes{v2.04}{2015/03/04}{neu}^^A
-% \begin{macro}{\tud at trimfontname}
-% \changes{v2.04}{2015/03/04}{neu}^^A
-% \begin{macro}{\tud@@trimfontname}
-% \changes{v2.04}{2015/03/04}{neu}^^A
-% Die Klassen \cls{tudposter} und \cls{tudmathposter} definieren den Befehl 
-% \cs{tudfont}, mit welchem die Schriften des \CDs der \TnUD auch mit Klarnamen
-% ausgewählt werden können. Zur Kompatibilität wird der Befehl \cs{cdfont} 
-% definiert, welcher die gleiche Funktionalität bereitstellt. Zusätzlich wird 
-% der Befehl \cs{textcdfont} bereitgestellt, der die Auswahl der Schrift als 
-% Textbefehl ermöglicht.
+% Ist \pkg{fontspec} nicht aktiv, wird auf die Schriften für den Fließtext im 
+% gleichen Maße geprüft.
 %    \begin{macrocode}
-\newcommand*\cdfont[1]{%
-  \@cdfont{#1}%
-  \ifx\@tempc\relax\else%
-    \ifstr{\@tempc}{dinbn}{\dinbn}{\@nameuse{univ\@tempc}}%
-  \fi%
-}
-\providecommand*\tudfont[1]{\cdfont{#1}}
-\newcommand*\textcdfont[2]{%
-  \@cdfont{#1}%
-  \ifx\@tempc\relax\else%
-    \ifstr{\@tempc}{dinbn}{\textdbn{#2}}{\@nameuse{textu\@tempc}{#2}}%
-  \fi%
-}
-\newcommand*\@cdfont[1]{%
-  \tud at trimfontname\@tempa{#1}%
-  \ifstr{\@tempa}{45}{\def\@tempc{ln}}{%
-  \ifstr{\@tempa}{55}{\def\@tempc{rn}}{%
-  \ifstr{\@tempa}{65}{\def\@tempc{bn}}{%
-  \ifstr{\@tempa}{75}{\def\@tempc{xn}}{%
-  \ifstr{\@tempa}{45oblique}{\def\@tempc{ls}}{%
-  \ifstr{\@tempa}{55oblique}{\def\@tempc{rs}}{%
-  \ifstr{\@tempa}{65oblique}{\def\@tempc{bs}}{%
-  \ifstr{\@tempa}{75oblique}{\def\@tempc{xs}}{%
-  \ifstr{\@tempa}{oblique45}{\def\@tempc{ls}}{%
-  \ifstr{\@tempa}{oblique55}{\def\@tempc{rs}}{%
-  \ifstr{\@tempa}{oblique65}{\def\@tempc{bs}}{%
-  \ifstr{\@tempa}{oblique75}{\def\@tempc{xs}}{%
-  \ifstr{\@tempa}{din}{\def\@tempc{dinbn}}{%
-  \ifstr{\@tempa}{din65}{\def\@tempc{dinbn}}{%
-    \let\@tempc\relax%
-    \PackageWarning{tudscrfonts}{The font `#1' is unknown}%
-  }}}}}}}}}}}}}}%
-}
-\newcommand*\tud at trimfontname[2]{%
-  \protected at edef\@tempa{\trim at spaces{#2}}%
-  \tud at lowerstring{\@tempa}{\@tempa}%
-  \tud@@trimfontname{ }{}%
-  \tud@@trimfontname{-}{}%
-  \tud@@trimfontname{_}{}%
-  \tud@@trimfontname{~}{}%
-  \tud@@trimfontname{ce}{}%
-  \tud@@trimfontname{ff}{}%
-  \tud@@trimfontname{univers}{}%
-  \tud@@trimfontname{60}{65}%
-  \tud@@trimfontname{light}{45}%
-  \tud@@trimfontname{regular}{55}%
-  \tud@@trimfontname{bold}{65}%
-  \tud@@trimfontname{black}{75}%
-  \tud@@trimfontname{4545}{45}%
-  \tud@@trimfontname{5555}{55}%
-  \tud@@trimfontname{6565}{65}%
-  \tud@@trimfontname{7575}{75}%
-  \tud@@trimfontname{italic}{oblique}%
-  \tud@@trimfontname{slanted}{oblique}%
-  \let#1\@tempa%
-}
-\newcommand*\tud@@trimfontname[2]{%
-  \def\@tempb##1#1##2\relax{\def\@tempa{##1#2##2}}%
-  \@expandtwoargs\in@{#1}{\@tempa}%
-  \@whilesw\ifin@\fi{%
-    \expandafter\@tempb\@tempa\relax%
-    \@expandtwoargs\in@{#1}{\@tempa}%
-  }%
-}
-%    \end{macrocode}
-% \end{macro}^^A \tud@@trimfontname
-% \end{macro}^^A \tud at trimfontname
-% \end{macro}^^A \@cdfont
-% \end{macro}^^A \textcdfont
-% \end{macro}^^A \tudfont
-% \end{macro}^^A \cdfont
-% \begin{macro}{\tud at font@math at init}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\mv at univers}
-% \begin{macro}{\mv at universbold}
-% \begin{macro}{\mv at dinbold}
-% \changes{v2.02}{2014/06/27}{Symbole \val{symbols} werden aus Schriftart 
-%   DIN~Bold verwendet}^^A
-% Für die Mathematikschriften im Fließtext werden für die lateinischen Lettern
-% die Univers"=Schriften des \CDs verwendet. Darin enthalten sind die auch die
-% griechischen Buchstaben aus dem Paket \pkg{cmbright}. Zusätzlich werden aus
-% dem \pkg{iwona}"~Paket die mathematische Symbole verwendet. Es werden zwei
-% Mathematikversion mit normalen sowie mit fetten Glyphen bereitgestellt.
-%    \begin{macrocode}
-\newcommand*\mv at univers{}%
-\newcommand*\mv at universbold{}%
-\newcommand*\mv at dinbold{}%
-\newcommand*\tud at font@math at init{%
-  \if at tud@fontspec\if at tud@univers\if at tud@dinbold%
-    \@ifpackagewith{fontspec}{no-math}{}{%
+    \def\@tempc##1{%
+      \ifnum\tud at cdfont@num>\z@\relax% true/heavy
+        \@tempswafalse%
+        \ifstr{OT1}{\encodingdefault}{\@tempswatrue}{}%
+        \ifstr{T1}{\encodingdefault}{\@tempswatrue}{}%
 %<*class>
-      \ClassWarningNoLine{\TUDClassName}%
+        \ClassWarningNoLine{\TUD at Class@Name}%
 %</class>
 %<*package>
-      \PackageWarningNoLine{tudscrfonts}%
+        \PackageWarningNoLine{tudscrfonts}%
 %</package>
-      {%
-        It's recommended to load package `fontspec' with\MessageBreak%
-        option `no-math'%
-      }%
+        {%
+          `##1' fonts not found for encoding `\encodingdefault'\MessageBreak%
+          \if at tempswa%
+            Please use one of the installation scripts for the\MessageBreak%
+            tudscr-bundle mentioned in the manual.\MessageBreak%
+          \else%
+            Please choose a possible encoding (`OT1' or `T1').\MessageBreak%
+          \fi%
+          A fallback layout is used%
+        }%
+      \fi%
     }%
-  \fi\fi\fi%
-  \if at tud@univers%
-    \DeclareMathVersion{univers}%
-    \DeclareMathVersion{universbold}%
-    \SetSymbolFont{operators}{univers}{OT1}{\tud at univers}{l}{n}%
-    \SetSymbolFont{operators}{universbold}{OT1}{\tud at univers}{b}{n}%    
-    \SetSymbolFont{letters}{univers}{OML}{\tud at univers}{l}{sl}%
-    \SetSymbolFont{letters}{universbold}{OML}{\tud at univers}{b}{sl}%    
-    \SetSymbolFont{symbols}{univers}{OMS}{\tud at univers}{l}{n}%
-    \SetSymbolFont{symbols}{universbold}{OMS}{\tud at univers}{b}{n}%
-    \SetSymbolFont{largesymbols}{univers}{OMX}{iwona}{m}{n}%
-    \SetSymbolFont{largesymbols}{universbold}{OMX}{iwona}{b}{n}%
-    \SetMathAlphabet{\mathcal}{univers}{OMS}{lmsy}{m}{n}%
-    \SetMathAlphabet{\mathcal}{universbold}{OMS}{lmsy}{b}{n}%    
-    \SetMathAlphabet{\mathbf}{univers}{OT1}{\tud at univers}{b}{n}%
-    \SetMathAlphabet{\mathbf}{universbold}{OT1}{\tud at univers}{eb}{n}%    
-    \SetMathAlphabet{\mathsf}{univers}{OT1}{\tud at univers}{l}{n}%
-    \SetMathAlphabet{\mathsf}{universbold}{OT1}{\tud at univers}{b}{n}%    
-    \SetMathAlphabet{\mathit}{univers}{OT1}{\tud at univers}{l}{sl}%
-    \SetMathAlphabet{\mathit}{universbold}{OT1}{\tud at univers}{b}{sl}%    
-    \SetMathAlphabet{\mathtt}{univers}{OT1}{\tud at univers t}{l}{n}%
-    \SetMathAlphabet{\mathtt}{universbold}{OT1}{\tud at univers t}{b}{n}%
-%    \end{macrocode}
-% Das Paket \pkg{cmbright} bringt zusätzlich noch Schriftschnitte für die
-% \pkg{ams}"=Pakete mit. Diese werden gegebenenfalls geladen.
-%    \begin{macrocode}
-    \@ifpackageloaded{amsfonts}{%
-      \DeclareFontFamily{U}{\tud at univers a}{}%
-      \DeclareFontShape{U}{\tud at univers a}{m}{n}{<->cmbras10}{}%
-      \SetSymbolFont{AMSa}{univers}{U}{\tud at univers a}{m}{n}%
-      \SetSymbolFont{AMSa}{universbold}{U}{\tud at univers a}{m}{n}%
-      \DeclareFontFamily{U}{\tud at univers b}{}%
-      \DeclareFontShape{U}{\tud at univers b}{m}{n}{<->cmbrbs10}{}%
-      \SetSymbolFont{AMSb}{univers}{U}{\tud at univers b}{m}{n}%
-      \SetSymbolFont{AMSb}{universbold}{U}{\tud at univers b}{m}{n}%
-      \SetMathAlphabet{\mathfrak}{univers}{U}{euf}{m}{n}%
-      \SetMathAlphabet{\mathfrak}{universbold}{U}{euf}{b}{n}%
-    }{}%
+    \@tempa{\encodingdefault}%
+      {\tud at univers}{\@tud at universtrue}{\@tempc{Univers}}%
+    \@tempa{\encodingdefault}%
+      {\tud at dinbold}{\@tud at dinboldtrue}{\@tempc{DIN Bold}}%
   \fi%
-%    \end{macrocode}
-% Auch für die Schrift DIN~Bold werden mathematische Glyphen bereitgestellt.
-% Diese wurden aus dem \pkg{iwona}"=Paket entnommen. Auch die verwendeten 
-% Symbole stammen aus diesem Paket.
-%    \begin{macrocode}
-  \if at tud@dinbold%
-    \DeclareMathVersion{dinbold}%
-    \SetSymbolFont{operators}{dinbold}{OT1}{\tud at dinbold}{b}{n}%
-    \SetSymbolFont{letters}{dinbold}{OML}{\tud at dinbold}{b}{sl}%
-    \SetSymbolFont{symbols}{dinbold}{OMS}{\tud at dinbold}{b}{n}%
-    \SetSymbolFont{largesymbols}{dinbold}{OMX}{iwona}{ebc}{n}%
-    \SetMathAlphabet{\mathbf}{dinbold}{OT1}{\tud at dinbold}{b}{n}%
-    \SetMathAlphabet{\mathsf}{dinbold}{OT1}{\tud at dinbold}{b}{n}%
-    \SetMathAlphabet{\mathit}{dinbold}{OT1}{\tud at dinbold}{b}{sl}%
-  \fi%
-%    \end{macrocode}
-% Wird das Paket \pkg{unicode-math} verwendet, werden keine Einstellungen für 
-% die Mathematikschriften vorgenommen\dots
-%    \begin{macrocode}
-  \@ifpackageloaded{unicode-math}{%
-    \let\tud at font@math at set\relax%
-    \bool at set@lock{@tud at cdmath}{false}%
-  }{%
-%    \end{macrocode}
-% Für die griechischen Buchstaben wird geprüft, ob durch ein Paket diese auf 
-% die kursive Variante gesetzt wurden. Ist dies der Fall, wird der Standardwert 
-% für die Option \opt{slantedgreek} auf \val{true} gesetzt. Anschließend 
-% erfolgt die \emph{Intialisierung} der griechischen Großbuchstaben mit dem
-% Befehl \cs{tud at font@greek at init}.
-%    \begin{macrocode}
-    \let\@tempb\relax%
-    \let\@tempc\relax%
-    \DeclareMathSymbol{\@tempb}{\mathalpha}{letters}{0}%
-    \DeclareMathSymbol{\@tempc}{\mathord}{letters}{0}%
-    \@tempswafalse%
-    \ifnum\Gamma=\@tempb\relax\@tempswatrue\fi%
-    \ifnum\Gamma=\@tempc\relax\@tempswatrue\fi%
-    \if at tempswa%
-      \bool at std@lock{@tud at slantedgreek}{true}%
-    \fi%
-    \tud at font@greek at loop\tud at font@greek at init%
-%    \end{macrocode}
-% Zum Schluss werden abhängig von der gewählten Einstellung für die Schriftart 
-% der Option \opt{cdfont} die benötigten Mathematikversionen geladen.
-%    \begin{macrocode}
-    \tud at font@math at set%
-  }%
-%    \end{macrocode}
-% Daran anschließend werden die DIN-Bold-Schriften in einer Box verwendet, um
-% das Laden der Schriftdefinitionen am Dokumentbeginn zu forcieren.
-%    \begin{macrocode}
-  \sbox\z@{\dinbn$ $}%
-%    \end{macrocode}
-% Zuletzt wird der Befehl für die Initialisierung der Mathematikschriften 
-% undefiniert gesetzt.
-%    \begin{macrocode}
-  \undef\tud at font@math at init%
+  \undef\tud at font@check%
 }
 %    \end{macrocode}
-% \end{macro}^^A \mv at dinbold
-% \end{macro}^^A \mv at universbold
-% \end{macro}^^A \mv at univers
-% \end{macro}^^A \tud at font@math at init
-% Samtliche Schrifteinstellungen erfolgen erst am Ende der Präambel, um etwaige
-% Einstellungen irgendwelcher Schriftpakete beachten zu können. Dabei erfolgt 
-% das Setzen der Mathematikschriften druch \cs{AtBeginDocument} innerhalb von 
-% \cs{AtEndPreamble} am Ende \emph{aller} \cs{AtBeginDocument}.
+% \end{macro}^^A \tud at x@fontspec at noerror
+% \end{macro}^^A \tud at font@check
 %
-% Für das Paket müssen zuvor einige Einstellungen angepasst werden, damit bei 
-% der Verwendung einer alten Klasse alles reibungslos funktioniert.
-%    \begin{macrocode}
-%<*package>
-\ifbool{@tud at oldscrclass}{%
-  \let\univln\relax%
-  \let\univrn\relax%
-  \let\univbn\relax%
-  \let\univxn\relax%
-  \let\univls\relax%
-  \let\univrs\relax%
-  \let\univbs\relax%
-  \let\univxs\relax%
-  \let\dinbn\relax%
-  \let\textuln\relax%
-  \let\texturn\relax%
-  \let\textubn\relax%
-  \let\textuxn\relax%
-  \let\textuls\relax%
-  \let\texturs\relax%
-  \let\textubs\relax%
-  \let\textuxs\relax%
-  \let\textdbn\relax%
-  \AtBeginDocument{%
-    \cmd at restore{rmdefault}%
-    \cmd at restore{sfdefault}%
-    \cmd at restore{bfdefault}%
-    \cmd at restore{mddefault}%
-    \cmd at restore{familydefault}%
-    \cmd at restore{seriesdefault}%
-    \cmd at restore{shapedefault}%
-    \cmd at restore{rmfamily}%
-    \cmd at restore{sffamily}%
-    \cmd at restore{ttfamily}%
-  }%
-}{}
-%</package>
-%    \end{macrocode}
-% Jetzt kommt es zur eigentlichen Initialisierung der Schriften.
-%    \begin{macrocode}
-%<class>\AtEndPreamble%
-%<package>\AtBeginDocument%
-{%
-  \tud at font@check%
-%    \end{macrocode}
-% Es erfolgt das optionsabhängige Voranstellen von \cs{tud at font@init at fontspec}
-% respektive \cs{tud at font@init at nfss} bei \cs{tud at font@init}.
-%    \begin{macrocode}
-  \if at tud@fontspec%
-    \preto\tud at font@init\tud at font@init at fontspec%
-  \else%
-    \preto\tud at font@init\tud at font@init at nfss%
-  \fi%
-%    \end{macrocode}
-% Nachdem auf die Schriften geprüft wurde, erfolgt die Verarbeitung der Option 
-% \pkg{fontspec}. Da es so gut wie keine freien OpenType"=Schriften für den
-% mathmatischen Formelsatz gibt, werden unabhängig vom Status der Option 
-% \emph{immer} die PostScript"=Schriften verwendet, falls diese installiert
-% sind. Damit \pkg{tudscrfonts} reibungslos mit den nachfolgenden Definitionen
-% funktioniert, wird im Bedarfsfall der Befehl \cs{sectfont} vorgehalten.
-%    \begin{macrocode}
-%<*package>
-  \ifdef{\sectfont}{}{\let\sectfont\relax}%
-%</package>
-  \tud at font@init%
-%    \end{macrocode}
-% Damit die Schrift im Dokument später noch umgestellt werden kann, werden
-% sämtliche Einstellungen erst am Ende der Präambel gesichert. Deshalb wird
-% der dafür verantwortliche Befehl \cs{tud at font@set} hier zum ersten Mal
-% verwendet. Damit ist es möglich, die Schriften eventuell geladener Pakete wie
-% \pkg{lmodern} oder \pkg{libertine} vorher zu sichern und später wieder zu
-% aktivieren. Die Einstellungen für den Mathematiksatz erfolgen erst zu Beginn 
-% des Dokumentes, um insbesondere auf Einstellungen des Paketes \pkg{fontspec} 
-% reagieren zu können.
-%    \begin{macrocode}
-  \tud at font@set[nomath]%
-%<class>  \AtBeginDocument{\tud at font@math at init}%
-%<package>  \tud at font@math at init%
-}
-%    \end{macrocode}
-% \begin{macro}{\tud at font@greek at init}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\upDelta}
-% \begin{macro}{\upGamma}
-% \begin{macro}{\upLambda}
-% \begin{macro}{\upOmega}
-% \begin{macro}{\upPhi}
-% \begin{macro}{\upPi}
-% \begin{macro}{\upPsi}
-% \begin{macro}{\upSigma}
-% \begin{macro}{\upTheta}
-% \begin{macro}{\upUpsilon}
-% \begin{macro}{\upXi}
-% \begin{macro}{\varDelta}
-% \begin{macro}{\varGamma}
-% \begin{macro}{\varLambda}
-% \begin{macro}{\varOmega}
-% \begin{macro}{\varPhi}
-% \begin{macro}{\varPi}
-% \begin{macro}{\varPsi}
-% \begin{macro}{\varSigma}
-% \begin{macro}{\varTheta}
-% \begin{macro}{\varUpsilon}
-% \begin{macro}{\varXi}
-% Dieses Makro sorgt dafür, dass neben den normalen Makros für die griechischen 
-% Majuskeln die zusätzlichen Befehle für das explizite Auswählen aufrechter und 
-% kursiver Buchstaben.
-%    \begin{macrocode}
-\newcommand*\tud at font@greek at init[1]{%
-  \ifcsdef{up#1}{}{%
-    \if at tempswa%
-      \csletcs{up#1}{tud at up#1}%
-    \else%
-      \csletcs{up#1}{#1}%
-    \fi%
-  }%
-  \ifcsdef{var#1}{}{%
-    \if at tempswa%
-      \csletcs{var#1}{#1}%
-    \else%
-      \csletcs{var#1}{tud at var#1}%
-    \fi%
-  }%
-}
-%    \end{macrocode}
-% \end{macro}^^A \varXi
-% \end{macro}^^A \varUpsilon
-% \end{macro}^^A \varTheta
-% \end{macro}^^A \varSigma
-% \end{macro}^^A \varPsi
-% \end{macro}^^A \varPi
-% \end{macro}^^A \varPhi
-% \end{macro}^^A \varOmega
-% \end{macro}^^A \varLambda
-% \end{macro}^^A \varGamma
-% \end{macro}^^A \varDelta
-% \end{macro}^^A \upXi
-% \end{macro}^^A \upUpsilon
-% \end{macro}^^A \upTheta
-% \end{macro}^^A \upSigma
-% \end{macro}^^A \upPsi
-% \end{macro}^^A \upPi
-% \end{macro}^^A \upPhi
-% \end{macro}^^A \upOmega
-% \end{macro}^^A \upLambda
-% \end{macro}^^A \upGamma
-% \end{macro}^^A \upDelta
-% \end{macro}^^A \tud at font@greek at init
-%
 % \iffalse
-%</(class|package)&body>
-%<*(class|package)&option>
+%</body>
+%<*option>
 % \fi
 %
-% \begin{macro}{\tud at uclcnotmath}
-% \changes{v2.02}{2014/06/27}{\pkg{textcase}: Ignorieren von Fußnoten im 
-%   Argument des Befehls \cs{MakeTextUppercase}}^^A
-% \changes{v2.03}{2015/01/21}{\pkg{textcase}: Ignorieren des Befehls 
-%   \cs{@mkboth} im Argument des Befehls \cs{MakeTextUppercase}}^^A
-% \begin{macro}{\@uclcnotmath}
-% Für das Setzen der Überschriften in Majuskeln\footnote{Großbuchstaben} mit
-% \cs{MakeTextUppercase}, was den internen \LaTeX-Befehl \cs{MakeUppercase}
-% verbessert, wird das Paket \pkg{textcase} genutzt. Damit Fußnoten nicht 
-% automatisch in Majuskeln gesetzt werden, wird außerdem der interne Befehl
-% \cs{@uclcnotmath} aus diesem Paket angepasst.
-%    \begin{macrocode}
-\RequirePackage{textcase}[2004/10/07]
-\newcommand*\tud at uclcnotmath{%
-  \def\footnote##1##{\toks@{\noexpand\footnote##1}\@footnote}%
-  \def\@footnote##1{\NoCaseChange{\the\toks@{##1}}}%
-  \def\@mkboth##1##2{\NoCaseChange{\@mkboth{##1}{##2}}}%
-}
-\patchcmd{\@uclcnotmath}{\@nonchangecase\ensuremath}{%
-  \@nonchangecase\ensuremath\tud at uclcnotmath
-}{}{\tud at patch@wrn{@uclcnotmath}}%
-%    \end{macrocode}
-% \end{macro}^^A \@uclcnotmath
-% \end{macro}^^A \tud at uclcnotmath
-% \begin{macro}{\tud at font@heading}
-% Mit \cs{tud at font@heading} wird die Schriftart für Überschriften im Layout des 
-% \CDs definiert. Normalerweise wird hierfür DIN-Bold verwendet, was allerdings
-% per Option auch deaktiviert werden kann.
-%    \begin{macrocode}
-\newcommand*\tud at font@heading{\dinbn\tud at raggedright}
-%    \end{macrocode}
-% \end{macro}^^A \tud at font@heading
+% \subsubsection{Schriften für den Fließtext}
+%
+% Hier werden die Optionen und Befehle zur Schriftauswahl definiert.
+%
 % \begin{option}{cdfont}
 % \changes{v2.02}{2014/07/08}{Schlüsselwerte für \opt{cdhead}}^^A
 % \changes{v2.02}{2014/08/29}{Schlüsselwerte für \opt{fontspec}}^^A
-% \begin{macro}{\tud at cdfont}
+% \changes{v2.05}{2016/04/04}{Schlüsselwerte für \val{ultrabold}}^^A
+% \begin{macro}{\tud at cdfont@num}
+% \begin{macro}{\if at tud@cdfont at din}
+% \begin{macro}{\if at tud@cdfont at ultrabold}
+% \changes{v2.05}{2016/04/04}{neu}^^A
 % Mit dieser Option wird die zentrale Benutzerschnittstelle für alle möglichen
 % Schrifteinstellungen innerhalb Dokumentes geschaffen. Durch diese Option
 % können sowohl die verwendete Schrift für den Fließtext, als auch die Stärke
 % der Schrift geändert werden. Zusätzlich lässt sich die Verwendung von 
-% DIN~Bold für die Überschriften deaktivieren. Außerdem kann eingestellt
-% werden, ob für den Mathematiksatz serifenlose Schriften zum Einsatz kommen
-% sollen.
+% \DIN für die Überschriften deaktivieren. Außerdem kann eingestellt werden, ob
+% für den Mathematiksatz serifenlose Schriften zum Einsatz kommen sollen.
 %    \begin{macrocode}
-\newcommand*\tud at cdfont{1}
+\newif\if at tud@cdfont at din
+\newif\if at tud@cdfont at ultrabold
+\@tud at cdfont@dintrue
+\newcommand*\tud at cdfont@num{1}
 \TUD at key{cdfont}[true]{%
   \TUD at set@numkey{cdfont}{@tempa}{%
     \TUD at numkey@bool,%
     {light}{1},{lightfont}{1},{lite}{1},{litefont}{1},{noheavyfont}{1},%
-    {heavy}{2},{heavyfont}{2},%
-    {nodin}{3},{nodinbold}{3},{noDIN}{3},{noDINBold}{3},%
-    {din}{4},{dinbold}{4},{DIN}{4},{DINBold}{4},%
+    {heavy}{2},{heavyfont}{2},{bold}{2},{boldfont}{2},%
+    {normalbold}{3},{boldnormal}{3},%
+    {ultrabold}{4},{boldultra}{4},{heavybold}{4},{boldheavy}{4},%
+    {extendedbold}{4},{boldextended}{4},%
+    {nodin}{5},{nodinbold}{5},{noDIN}{5},{noDINBold}{5},%
+    {din}{6},{dinbold}{6},{DIN}{6},{DINBold}{6},%
 %<*class>
-    {nohead}{5},{nocdhead}{5},{noheadfont}{5},{noheadcdfont}{5},%
-    {nocdheadfont}{5},{nobar}{5},{nobarfont}{5},%
-    {head}{6},{headfont}{6},{cdhead}{6},{headcdfont}{6},{cdheadfont}{6},%
-    {bar}{6},{barfont}{6},%
-    {lighthead}{6},{lightheadfont}{6},{lightfonthead}{6},%
-    {lightcdhead}{6},{lightheadcdfont}{6},{lightcdheadfont}{6},%
-    {lightbar}{6},{lightbarfont}{6},{lightfontbar}{6},%
-    {headlight}{6},{headfontlight}{6},{headlightfont}{6},%
-    {cdheadlight}{6},{headcdfontlight}{6},{cdheadfontlight}{6},%
-    {barlight}{6},{barfontlight}{6},{barlightfont}{6},%
-    {litehead}{6},{liteheadfont}{6},{litefonthead}{6},%
-    {litecdhead}{6},{liteheadcdfont}{6},{litecdheadfont}{6},%
-    {litebar}{6},{litebarfont}{6},{litefontbar}{6},%
-    {headlite}{6},{headfontlite}{6},{headlitefont}{6},%
-    {cdheadlite}{6},{headcdfontlite}{6},{cdheadfontlite}{6},%
-    {barlite}{6},{barfontlite}{6},{barlitefont}{6},%
-    {noheavyhead}{6},{noheavyheadfont}{6},{noheavyfonthead}{6},%
-    {noheavycdhead}{6},{noheavyheadcdfont}{6},{noheavycdheadfont}{6},%
-    {noheavybar}{6},{noheavybarfont}{6},{noheavyfontbar}{6},%
-    {headnoheavy}{6},{headfontnoheavy}{6},{headnoheavyfont}{6},%
-    {cdheadnoheavy}{6},{headcdfontnoheavy}{6},{cdheadfontnoheavy}{6},%
-    {barnoheavy}{6},{barfontnoheavy}{6},{barnoheavyfont}{6},%
-    {heavyhead}{7},{heavyheadfont}{7},{heavyfonthead}{7},%
-    {heavycdhead}{7},{heavyheadcdfont}{7},{heavycdheadfont}{7},%
-    {heavybar}{7},{heavybarfont}{7},{heavyfontbar}{7},%
-    {headheavy}{7},{headfontheavy}{7},{headheavyfont}{7},%
-    {cdheadheavy}{7},{headcdfontheavy}{7},{cdheadfontheavy}{7},%
-    {barheavy}{7},{barfontheavy}{7},{barheavyfont}{7},%
+    {nohead}{7},{nocdhead}{7},{noheadfont}{7},{noheadcdfont}{7},%
+    {nocdheadfont}{7},{nobar}{7},{nobarfont}{7},%
+    {head}{8},{headfont}{8},{cdhead}{8},{headcdfont}{8},{cdheadfont}{8},%
+    {bar}{8},{barfont}{8},%
+    {lighthead}{8},{lightheadfont}{8},{lightfonthead}{8},%
+    {lightcdhead}{8},{lightheadcdfont}{8},{lightcdheadfont}{8},%
+    {lightbar}{8},{lightbarfont}{8},{lightfontbar}{8},%
+    {headlight}{8},{headfontlight}{8},{headlightfont}{8},%
+    {cdheadlight}{8},{headcdfontlight}{8},{cdheadfontlight}{8},%
+    {barlight}{8},{barfontlight}{8},{barlightfont}{8},%
+    {litehead}{8},{liteheadfont}{8},{litefonthead}{8},%
+    {litecdhead}{8},{liteheadcdfont}{8},{litecdheadfont}{8},%
+    {litebar}{8},{litebarfont}{8},{litefontbar}{8},%
+    {headlite}{8},{headfontlite}{8},{headlitefont}{8},%
+    {cdheadlite}{8},{headcdfontlite}{8},{cdheadfontlite}{8},%
+    {barlite}{8},{barfontlite}{8},{barlitefont}{8},%
+    {noheavyhead}{8},{noheavyheadfont}{8},{noheavyfonthead}{8},%
+    {noheavycdhead}{8},{noheavyheadcdfont}{8},{noheavycdheadfont}{8},%
+    {noheavybar}{8},{noheavybarfont}{8},{noheavyfontbar}{8},%
+    {headnoheavy}{8},{headfontnoheavy}{8},{headnoheavyfont}{8},%
+    {cdheadnoheavy}{8},{headcdfontnoheavy}{8},{cdheadfontnoheavy}{8},%
+    {barnoheavy}{8},{barfontnoheavy}{8},{barnoheavyfont}{8},%
+    {heavyhead}{9},{heavyheadfont}{9},{heavyfonthead}{9},%
+    {heavycdhead}{9},{heavyheadcdfont}{9},{heavycdheadfont}{9},%
+    {heavybar}{9},{heavybarfont}{9},{heavyfontbar}{9},%
+    {headheavy}{9},{headfontheavy}{9},{headheavyfont}{9},%
+    {cdheadheavy}{9},{headcdfontheavy}{9},{cdheadfontheavy}{9},%
+    {barheavy}{9},{barfontheavy}{9},{barheavyfont}{9},%
 %</class>
-    {nomath}{8},{nocdmath}{8},%
-    {serifmath}{8},{serif}{8},{nosansmath}{8},{nosans}{8},%
-    {math}{9},{cdmath}{9},{sansmath}{9},{sans}{9},%
-    {upgreek}{10},{upright}{10},{uprightgreek}{10},{uprightGreek}{10},%
-    {slgreek}{11},{slanted}{11},{slantedgreek}{11},{slantedGreek}{11},%
-    {fontspec}{12},{luatex}{12},{lualatex}{12}{xetex}{12},{xelatex}{12},%
-    {nofontspec}{13},{nfss}{13},{pdftex}{13},{pdflatex}{13}%
+    {nomath}{10},{nocdmath}{10},%
+    {serifmath}{10},{serif}{10},{nosansmath}{10},{nosans}{10},%
+    {math}{11},{cdmath}{11},{sansmath}{11},{sans}{11},%
+    {upgreek}{12},{upright}{12},{uprightgreek}{12},{uprightGreek}{12},%
+    {slgreek}{13},{slanted}{13},{slantedgreek}{13},{slantedGreek}{13},%
+    {fontspec}{14},{luatex}{14},{lualatex}{14}{xetex}{14},{xelatex}{14},%
+    {nofontspec}{15},{nfss}{15},{pdftex}{15},{pdflatex}{15}%
   }{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
 %    \end{macrocode}
@@ -1148,21 +437,36 @@
 % den Fließtext.
 %    \begin{macrocode}
     \ifcase\@tempa\relax% false
-      \def\tud at cdfont{0}%
-      \if at atdocument\tud at font@set\fi%
+      \renewcommand*\tud at cdfont@num{0}%
+      \TUD at SpecialOptionAtDocument{tud at font@set}%
     \or% true
-      \def\tud at cdfont{1}%
-      \if at atdocument\tud at font@set\fi%
+      \renewcommand*\tud at cdfont@num{1}%
+      \TUD at SpecialOptionAtDocument{tud at font@set}%
     \or% heavy
-      \def\tud at cdfont{2}%
-      \if at atdocument\tud at font@set\fi%
+      \renewcommand*\tud at cdfont@num{2}%
+      \TUD at SpecialOptionAtDocument{tud at font@set}%
 %    \end{macrocode}
-% Hier wird die Verwendung von DIN~Bold für die Überschirften festgelegt.
+% Die Definition des fetten Schriftschnittes.
 %    \begin{macrocode}
+    \or% normalbold
+      \@tud at cdfont@ultraboldfalse%
+      \ifcase\tud at cdfont@num\relax% false to true
+        \renewcommand*\tud at cdfont@num{1}%
+      \fi%
+      \TUD at SpecialOptionAtDocument{tud at font@set}%
+    \or% ultrabold
+      \@tud at cdfont@ultraboldtrue%
+      \ifcase\tud at cdfont@num\relax% false to true
+        \renewcommand*\tud at cdfont@num{1}%
+      \fi%
+      \TUD at SpecialOptionAtDocument{tud at font@set}%
+%    \end{macrocode}
+% Hier wird die Verwendung von \DIN für die Überschirften festgelegt.
+%    \begin{macrocode}
     \or% nodin
-      \renewcommand*\tud at font@heading{\tud at RaggedRight}%
+      \@tud at cdfont@dinfalse%
     \or% din
-      \renewcommand*\tud at font@heading{\dinbn\tud at raggedright}%
+      \@tud at cdfont@dintrue%
 %    \end{macrocode}
 % Die Schrift für den Querbalken.
 %    \begin{macrocode}
@@ -1170,14 +474,23 @@
 %<*class>
       \TUDoptions{cdhead=false}%
 %</class>
+%<*package>
+      \PackageWarning{tudscrfonts}{Option `cdfont=nohead' is not available}%
+%</package>
     \or% head
 %<*class>
       \TUDoptions{cdhead=true}%
 %</class>
+%<*package>
+      \PackageWarning{tudscrfonts}{Option `cdfont=head' is not available}%
+%</package>
     \or% heavyhead
 %<*class>
       \TUDoptions{cdhead=heavy}%
 %</class>
+%<*package>
+      \PackageWarning{tudscrfonts}{Option `cdfont=heavyhead' is not available}%
+%</package>
 %    \end{macrocode}
 % Die Mathematikschriften.
 %    \begin{macrocode}
@@ -1205,38 +518,75 @@
 % dass es sich bei diesem um die gewünschte Schriftgröße handelt.
 %    \begin{macrocode}
   \else%
-    \KOMAoptions{fontsize=#1}%
-    \ifcase\tud at cdfont\relax% false to true
-      \def\tud at cdfont{1}%
-      \if at atdocument\tud at font@set\fi%
-    \fi%
+    \ifdimen{#1}{%
+      \ifdim#1>\z@\relax%
+        \TUD at KOMAoptions{fontsize=#1}%
+        \csname @tud at fontsize@settrue\endcsname%
+        \ifcase\tud at cdfont@num\relax% false to true
+          \renewcommand*\tud at cdfont@num{1}%
+          \TUD at SpecialOptionAtDocument{tud at font@set}%
+        \fi%
+        \FamilyKeyStateProcessed%
+      \fi%
+    }{}%
   \fi%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at cdfont
+% \end{macro}^^A \if at tud@cdfont at ultrabold
+% \end{macro}^^A \if at tud@cdfont at din
+% \end{macro}^^A \tud at cdfont@num
 % \end{option}^^A cdfont
+% \begin{option}{relspacing}
+% \changes{v2.05}{2015/12/17}{neu}^^A
+% \begin{macro}{\if at tud@relspacing}
+% \changes{v2.05}{2015/12/17}{neu}^^A
 % \begin{option}{fontsize}
 % \changes{v2.04}{2015/04/24}{Option aus \KOMAScript{} erweitert}^^A
-% Mit der \KOMAScript-Option \opt{fontsize} kann die Schriftgröße eingestellt 
-% werden. Durch \TUDScript werden bei aktiven Schriften im \CD verschiedene
-% Abstände mit \cs{tud at font@skip at set} schriftgrößenabhängig definiert.
+% Die Option \opt{relspacing} setzt einige Abstände und Längen in Abhängigkeit 
+% der aktuellen Grundschriftgröße, wenn sie aktiviert wurde. Die Schriftgröße
+% kann mit der \KOMAScript-Option \opt{fontsize} eingestellt werden. Durch das
+% Makro \cs{tud at font@skip at set} wird die Definiton der Längen vorgenommen.
 %    \begin{macrocode}
+\newif\if at tud@relspacing
+\TUD at key{relspacing}[true]{%
+  \TUD at set@numkey{relspacing}{@tempa}{%
+    \TUD at numkey@bool,%
+    {absolute}{0},{classic}{0},{standard}{0},%
+    {relative}{1},{fontsize}{1},{font}{1},{size}{1}%
+  }{#1}%
+  \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+    \ifcase\@tempa\relax% false
+      \@tud at relspacingfalse%
+    \or% true
+      \@tud at relspacingtrue%
+    \fi%
+    \TUD at SpecialOptionAtDocument{tud at font@skip at set}%
+  \fi%
+}
 \DefineFamilyMember{KOMA}
 \DefineFamilyKey{KOMA}{fontsize}{%
-  \AtEndOfFamilyOptions{\if at atdocument\tud at font@skip at set\fi}%
+  \TUD at SpecialOptionAtDocument{tud at font@skip at set}%
   \FamilyKeyStateProcessed%
 }
 %    \end{macrocode}
 % \end{option}^^A fontsize
+% \end{macro}^^A \if at tud@relspacing
+% \end{option}^^A relspacing
 %
 % \iffalse
-%</(class|package)&option>
-%<*(class|package)&body>
+%</option>
+%<*body>
 % \fi
 %
+% Mit dem Paket \pkg{trimspaces} werden für die alternative Schriftauswahl mit 
+% \cs{cdfont} bzw. \cs{textcdfont} eventuell vorhandene Leerzeichen aus dem 
+% Argument entfernt. Auch beim Einlesen von Feldern wird dies genutzt.
+%    \begin{macrocode}
+\RequirePackage{trimspaces}[2009/09/17]
+%    \end{macrocode}
 % \begin{macro}{\tud at font@set}
 % \changes{v2.04}{2015/03/01}{Unterstützung für das Paket \pkg{mweights}}^^A
-% \begin{macro}{\if at tud@mweights}
+% \begin{macro}{\if at tud@x at mweights@enabled}
 % \changes{v2.04}{2015/04/24}{Erkennung des Paketes \pkg{mweights}}^^A
 % \begin{macro}{\bfseries at rm}
 % \changes{v2.04}{2015/04/24}{Unterstützung für das Paket \pkg{mweights}}^^A
@@ -1263,22 +613,40 @@
 % Mit diesem Befehl werden entweder die normalen oder aber die Schriften des 
 % \CDs aktiviert. Dabei wird die Option \opt{fontspec} beachtet.
 %    \begin{macrocode}
-\newif\if at tud@mweights
-\AfterPackage*{mweights}{\@tud at mweightstrue}
-\newcommand*\tud at font@set[1][]{%
-  \if at tud@mweights%
-    \ifdef{\bfseries at rm}{}{\edef\bfseries at rm{\bfdefault}}%
-    \ifdef{\bfseries at sf}{}{\edef\bfseries at sf{\bfdefault}}%
-    \ifdef{\bfseries at tt}{}{\edef\bfseries at tt{\bfdefault}}%
-    \ifdef{\mdseries at rm}{}{\edef\mdseries at rm{\mddefault}}%
-    \ifdef{\mdseries at sf}{}{\edef\mdseries at sf{\mddefault}}%
-    \ifdef{\mdseries at tt}{}{\edef\mdseries at tt{\mddefault}}%
+\newif\if at tud@x at mweights@enabled
+\AfterPackage*{mweights}{\@tud at x@mweights at enabledtrue}
+\newcommand*\tud at font@set{%
+%    \end{macrocode}
+% Wurde die Option \opt{cdfont} nicht in der Präambel genutzt, wird im Fall,
+% dass die Schriften des \CDs nicht installiert sind, eine Warnung erzeugt.
+%    \begin{macrocode}
+  \if at atdocument%
+    \ifnum\tud at cdfont@num>\z@\relax% true/heavy
+      \if at tud@univers\else%
+%<*class>
+        \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package>
+        \PackageWarning{tudscrfonts}%
+%</package>
+          {`Univers' fonts not found}%
+      \fi%
+      \if at tud@dinbold\else%
+%<*class>
+        \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package>
+        \PackageWarning{tudscrfonts}%
+%</package>
+          {`DIN Bold' fonts not found}%
+      \fi%
+    \fi%
   \fi%
 %    \end{macrocode}
 % Werden die Schriften des \CDs deaktiviert, wird auf die zu Dokumentbeginn
 % gesicherten Schriften\footnote{mit und ohne Serifen} zurückgeschaltet.
 %    \begin{macrocode}
-  \ifcase\tud at cdfont\relax% false
+  \ifcase\tud at cdfont@num\relax% false
     \tud at cmd@restore{rmdefault}%
     \tud at cmd@restore{sfdefault}%
     \tud at cmd@restore{ttdefault}%
@@ -1288,7 +656,7 @@
     \tud at cmd@restore{familydefault}%
     \tud at cmd@restore{seriesdefault}%
     \tud at cmd@restore{shapedefault}%
-    \if at tud@mweights%
+    \if at tud@x at mweights@enabled%
       \tud at cmd@restore{bfseries at rm}%
       \tud at cmd@restore{bfseries at sf}%
       \tud at cmd@restore{bfseries at tt}%
@@ -1301,10 +669,15 @@
 %    \begin{macrocode}
     \bool at std@lock{@tud at cdmath}{false}%
 %    \end{macrocode}
-% Innerhalb der Klassen wird auch die Schrift im Querbalken zurückgsetzt.
+% Innerhalb der Klassen wird auch die Schrift im Querbalken zurückgsetzt, wenn 
+% kein Layout im \CD genutzt wird.
 %    \begin{macrocode}
 %<*class>
-    \cs at std@lock{tud at head@font}{0}%
+    \ifcase\tud at cd@num\relax% false
+      \cs at std@lock{tud at head@font at num}{0}%
+    \else% !false
+      \cs at std@lock{tud at head@font at num}{1}%
+    \fi%
 %</class>
 %    \end{macrocode}
 % Ist die Verwendung der Schriften des \CDs gewünscht, werden die Schnitte der 
@@ -1321,7 +694,7 @@
     \tud at cmd@store{familydefault}%
     \tud at cmd@store{seriesdefault}%
     \tud at cmd@store{shapedefault}%
-    \if at tud@mweights%
+    \if at tud@x at mweights@enabled%
       \tud at cmd@store{bfseries at rm}%
       \tud at cmd@store{bfseries at sf}%
       \tud at cmd@store{bfseries at tt}%
@@ -1338,96 +711,86 @@
 % Die Schrift im Querbalken wird bei den Klassen angepasst.
 %    \begin{macrocode}
 %<*class>
-    \cs at std@lock{tud at head@font}{\tud at cdfont}%
+    \cs at std@lock{tud at head@font at num}{\tud at cdfont@num}%
 %</class>
 %    \end{macrocode}
 % Danach erfolgt die Definition der Schriften des \CDs entweder mit dem Paket
 % \pkg{fontspec} oder\dots
 %    \begin{macrocode}
-    \if at tud@fontspec%
-      \ifnum\tud at cdfont=\@ne\relax% true
-        \setsansfont{Univers Light}[%
-          BoldFont = Univers,%
-          ItalicFont = Univers Light Oblique,%
-          BoldItalicFont = Univers Oblique,%
-        ]%
-        \setmonofont{LMMonoLt10-Regular}[%
-          BoldFont = LMMono10-Regular,%
-          ItalicFont = LMMonoLt10-Oblique,%
-          BoldItalicFont = LMMonoSlant10-Regular,%
-        ]%
-%    \end{macrocode}
-% Für die alten Klassen von Klaus Bergmann sowie \TUDScript in der Version~v1.0 
-% werden die fetten Schriften in einem stärkeren Schriftschnitt gesetzt.
-%    \begin{macrocode}
-%<*package>
-        \ifboolexpr{bool {@tud at oldclass} or bool {@tud at oldscrclass}}{%
-          \setsansfont{Univers Light}[%
-            BoldFont = Univers Bold,%
-            ItalicFont = Univers Light Oblique,%
-            BoldItalicFont = Univers Bold Oblique,%
-          ]%
-        }{}%
-%</package>
-      \else% heavy
+    \if at tud@univers%
+      \if at tud@x at fontspec@enabled%
         \setsansfont{Univers}[%
-          BoldFont = Univers Bold,%
-          ItalicFont = Univers Oblique,%
-          BoldItalicFont = Univers Bold Oblique,%
+          FontFace = {l}{\updefault}{Univers Light},%
+          FontFace = {m}{\updefault}{Univers},%
+          FontFace = {b}{\updefault}{Univers Bold},%
+          FontFace = {bx}{\updefault}{Univers Bold},%
+          FontFace = {eb}{\updefault}{Univers Black},%
+          FontFace = {l}{\sldefault}{Univers Light Oblique},%
+          FontFace = {m}{\sldefault}{Univers Oblique},%
+          FontFace = {b}{\sldefault}{Univers Bold Oblique},%
+          FontFace = {bx}{\sldefault}{Univers Bold Oblique},%
+          FontFace = {eb}{\sldefault}{Univers Black Oblique},%
+          NFSSFamily = \tud at univers%
         ]%
         \setmonofont{LMMono10-Regular}[%
-          BoldFont = LMMonoLt10-Bold,%
-          ItalicFont = LMMonoSlant10-Regular,%
-          BoldItalicFont = LMMonoLt10-BoldOblique,%
+          FontFace = {l}{\updefault}{LMMonoLt10-Regular},%
+          FontFace = {m}{\updefault}{LMMono10-Regular},%
+          FontFace = {b}{\updefault}{LMMonoLt10-Bold},%
+          FontFace = {bx}{\updefault}{LMMonoLt10-Bold},%
+          FontFace = {eb}{\updefault}{LMMonoLt10-Bold},%
+          FontFace = {l}{\sldefault}{LMMonoLt10-Oblique},%
+          FontFace = {m}{\sldefault}{LMMonoSlant10-Regular},%
+          FontFace = {b}{\sldefault}{LMMonoLt10-BoldOblique},%
+          FontFace = {bx}{\sldefault}{LMMonoLt10-BoldOblique},%
+          FontFace = {eb}{\sldefault}{LMMonoLt10-BoldOblique},%
+          NFSSFamily = \tud at univers t%
         ]%
-      \fi%
 %    \end{macrocode}
 % \dots nach dem NFSS.
 %    \begin{macrocode}
-    \else%
-      \if at tud@univers%
+      \else%
         \renewcommand*\sfdefault{\tud at univers}%
         \renewcommand*\ttdefault{\tud at univers t}%
-        \ifnum\tud at cdfont=\@ne\relax% true
+      \fi%
+      \ifnum\tud at cdfont@num=\@ne\relax% true
+        \if at tud@cdfont at ultrabold% ultrabold
+          \renewcommand*\bfdefault{b}%
+        \else% normalbold
           \renewcommand*\bfdefault{m}%
-%    \end{macrocode}
-% Bei den alten Klassen von Klaus Bergmann bzw. \TUDScript~v1.0 sind die fetten 
-% Schriften stärker.
-%    \begin{macrocode}
-%<*package>
-          \ifboolexpr{bool {@tud at oldclass} or bool {@tud at oldscrclass}}{%
-            \renewcommand*\bfdefault{b}%
-          }{}%
-%</package>
-          \renewcommand*\mddefault{l}%
-          \if at tud@mweights%
-            \def\bfseries at rm{m}%
-            \def\bfseries at sf{m}%
-            \def\bfseries at tt{m}%
-            \def\mdseries at rm{l}%
-            \def\mdseries at sf{l}%
-            \def\mdseries at tt{l}%
-          \fi%
-        \else% heavy
+        \fi%
+        \renewcommand*\mddefault{l}%
+        \if at tud@x at mweights@enabled%
+          \def\bfseries at rm{m}%
+          \def\bfseries at sf{m}%
+          \def\bfseries at tt{m}%
+          \def\mdseries at rm{l}%
+          \def\mdseries at sf{l}%
+          \def\mdseries at tt{l}%
+        \fi%
+      \else% heavy
+        \if at tud@cdfont at ultrabold% ultrabold
+          \renewcommand*\bfdefault{eb}%
+        \else% normalbold
           \renewcommand*\bfdefault{b}%
-          \renewcommand*\mddefault{m}%
-          \if at tud@mweights%
-            \def\bfseries at rm{b}%
-            \def\bfseries at sf{b}%
-            \def\bfseries at tt{b}%
-            \def\mdseries at rm{m}%
-            \def\mdseries at sf{m}%
-            \def\mdseries at tt{m}%
-          \fi%
         \fi%
+        \renewcommand*\mddefault{m}%
+        \if at tud@x at mweights@enabled%
+          \def\bfseries at rm{b}%
+          \def\bfseries at sf{b}%
+          \def\bfseries at tt{b}%
+          \def\mdseries at rm{m}%
+          \def\mdseries at sf{m}%
+          \def\mdseries at tt{m}%
+        \fi%
       \fi%
+      \renewcommand*\rmdefault{\sfdefault}%
+      \renewcommand*\itdefault{\sldefault}%
     \fi%
-    \renewcommand*\rmdefault{\sfdefault}%
     \renewcommand*\familydefault{\sfdefault}%
     \renewcommand*\seriesdefault{\mddefault}%
     \renewcommand*\shapedefault{\updefault}%
   \fi%
-  \if at tud@mweights%
+  \if at tud@x at mweights@enabled%
     \edef\rmdef at ult{\rmdefault}%
     \edef\sfdef at ult{\sfdefault}%
     \edef\ttdef at ult{\ttdefault}%
@@ -1439,11 +802,12 @@
 % definiert. Danach erfolgt die Behandlung der Mathematikschriften und die 
 % gewählte Standardschrift aktiviert. Zum Schluss wird das Layout erneuert.
 %    \begin{macrocode}
+  \ifdef{\tud at font@math at init}{}{\tud at font@math at set}%
   \tud at font@skip at set%
-  \ifstr{#1}{nomath}{}{\tud at font@math at set}%
   \normalfont\selectfont%
 %<*class>
   \tud at layout@process%
+  \global\@tud at head@font at settrue%
 %</class>
 }
 %    \end{macrocode}
@@ -1458,7 +822,7 @@
 % \end{macro}^^A \bfseries at tt
 % \end{macro}^^A \bfseries at sf
 % \end{macro}^^A \bfseries at rm
-% \end{macro}^^A \if at tud@mweights
+% \end{macro}^^A \if at tud@x at mweights@enabled
 % \end{macro}^^A \tud at font@set
 % \begin{macro}{\tud at font@skip at set}
 % \changes{v2.04}{2015/02/17}{neu}^^A
@@ -1484,39 +848,35 @@
 % Es werden die Standardeinstellungen abhängig von \opt{cdfont} entweder 
 % wiederhergestellt oder gesichert und neu definiert.
 %    \begin{macrocode}
-  \tud at ifverlower{2.04}{}{%
-    \ifcase\tud at cdfont\relax% false
-      \tud at skip@restore{smallskipamount}%
-      \tud at skip@restore{medskipamount}%
-      \tud at skip@restore{bigskipamount}%
-      \tud at skip@restore{abovecaptionskip}%
-      \tud at skip@restore{belowcaptionskip}%
-      \tud at skip@restore{columnsep}%
-    \else% true/heavy
-      \tud at skip@store{smallskipamount}%
-      \tud at skip@store{medskipamount}%
-      \tud at skip@store{bigskipamount}%
-      \tud at skip@store{abovecaptionskip}%
-      \tud at skip@store{belowcaptionskip}%
-      \tud at skip@store{columnsep}%
-      \tud at font@skip@@set%
-    \fi%
-  }%
+  \if at tud@relspacing%
+    \tud at skip@store{smallskipamount}%
+    \tud at skip@store{medskipamount}%
+    \tud at skip@store{bigskipamount}%
+    \tud at skip@store{abovecaptionskip}%
+    \tud at skip@store{belowcaptionskip}%
+    \tud at skip@store{columnsep}%
+    \tud at font@skip@@set%
+  \else%
+    \tud at skip@restore{smallskipamount}%
+    \tud at skip@restore{medskipamount}%
+    \tud at skip@restore{bigskipamount}%
+    \tud at skip@restore{abovecaptionskip}%
+    \tud at skip@restore{belowcaptionskip}%
+    \tud at skip@restore{columnsep}%
+  \fi%
 }
 %    \end{macrocode}
 % Hiermit erfolgt das eigentliche Setzen der Abstände.
 %    \begin{macrocode}
 \newcommand*\tud at font@skip@@set{%
-  \setlength{\@tempdimb}{\f at baselineskip}%
-  \scr at setlength\smallskipamount{\dimexpr\@tempdimb/4\relax}%
-    {\dimexpr\@tempdimb/12\relax}{\dimexpr\@tempdimb/12\relax}%
-  \scr at setlength\medskipamount{\dimexpr\@tempdimb/2\relax}%
-    {\dimexpr\@tempdimb/6\relax}{\dimexpr\@tempdimb/6\relax}%
-  \scr at setlength\bigskipamount{\@tempdimb}%
-    {\dimexpr\@tempdimb/3\relax}{\dimexpr\@tempdimb/3\relax}%
-  \tud at skip@set\abovecaptionskip{\dimexpr4\@tempdimb/5\relax}%
-  \tud at skip@set\belowcaptionskip{\z@}%
-  \tud at skip@set\columnsep{1.1\baselineskip}%
+  \smallskipamount=\partopsep%
+  \medskipamount=\partopsep%
+  \multiply\medskipamount by 2%
+  \bigskipamount=\partopsep%
+  \multiply\bigskipamount by 4%
+  \tud at skip@set{abovecaptionskip}{\dimexpr\bigskipamount*5/6\relax}%
+  \tud at skip@set{belowcaptionskip}{\z@}%
+  \tud at skip@set{columnsep}{1.1\baselineskip}%
 }
 %    \end{macrocode}
 % \end{macro}^^A \columnsep
@@ -1527,75 +887,270 @@
 % \end{macro}^^A \smallskipamount
 % \end{macro}^^A \tud at font@skip@@set
 % \end{macro}^^A \tud at font@skip at set
-% \begin{macro}{\tud at font@math at set}
-% Mit diesem Befehl werden die Einstellungen für den Mathematiksatz übernommen.
-% Die Option \opt{cdmath} wird ausgewertet, um zwischen dem Standard"~ und
-% neuem Mathematiksatz hin"~ und herschalten zu können. Dabei wird zum einen
-% das Mapping der griechischen Glyphen geändert, zum anderen werden die
-% originalen Mathematikversionen überschrieben respektive wiederhergestellt.
+% \begin{macro}{\tud at font@init}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at font@fallback}
+% \changes{v2.05}{2015/12/14}{neu}^^A
+% \begin{macro}{\tud at font@wrn}
+% \changes{v2.05}{2015/12/14}{neu}^^A
+% \begin{macro}{\univln}
+% \begin{macro}{\univrn}
+% \begin{macro}{\univbn}
+% \begin{macro}{\univxn}
+% \begin{macro}{\univls}
+% \begin{macro}{\univrs}
+% \begin{macro}{\univbs}
+% \begin{macro}{\univxs}
+% \begin{macro}{\dinbn}
+% \begin{macro}{\tud at dinbn}
+% \begin{macro}{\textuln}
+% \begin{macro}{\texturn}
+% \begin{macro}{\textubn}
+% \begin{macro}{\textuxn}
+% \begin{macro}{\textuls}
+% \begin{macro}{\texturs}
+% \begin{macro}{\textubs}
+% \begin{macro}{\textuxs}
+% \begin{macro}{\textdbn}
+% Das Makro \cs{tud at font@init} wird für die Defintion aller Befehle zur Auswahl 
+% der Schriften des \CDs verwendet.
 %    \begin{macrocode}
-\newcommand*\tud at font@math at set{%
+\newcommand*\tud at font@init{%
+%    \end{macrocode}
+% Es werden mehrere Schalter zur expliziten Auswahl für die Schriftschnitte
+% \textuln{Univers~45~Light}, \texturn{Univers~55~Regular}, 
+% \textubn{Univers~65~Bold}, \textuxn{Univers~75~Black}, 
+% \textuls{Univers~45~Light~Oblique}, \texturs{Univers~55~Regular~Oblique},
+% \textubs{Univers~65~Bold~Oblique} sowie \textuxs{Univers~75~Black~Oblique}
+% und \DIN definiert. Diese können so im Dokument unabhängig von der Option 
+% \opt{cdfont} genutzt werden. Bei der Schriftauswahl der \DIN wird neben 
+% dieser noch die entsprechende Mathematikschrift aktiviert.
+%    \begin{macrocode}
   \if at tud@univers%
-    \if at tud@cdmath%
-      \tud at cmd@store{mv at normal}%
-      \tud at cmd@store{mv at bold}%
-      \let\mv at normal\mv at univers%
-      \let\mv at bold\mv at universbold%
-      \tud at font@greek at loop\tud at font@greek at set%
+    \newrobustcmd*\univln{\usefont{\encodingdefault}{\tud at univers}{l}{n}}%
+    \newrobustcmd*\univrn{\usefont{\encodingdefault}{\tud at univers}{m}{n}}%
+    \newrobustcmd*\univbn{\usefont{\encodingdefault}{\tud at univers}{b}{n}}%
+    \newrobustcmd*\univxn{\usefont{\encodingdefault}{\tud at univers}{eb}{n}}%
+    \newrobustcmd*\univls{\usefont{\encodingdefault}{\tud at univers}{l}{sl}}%
+    \newrobustcmd*\univrs{\usefont{\encodingdefault}{\tud at univers}{m}{sl}}%
+    \newrobustcmd*\univbs{\usefont{\encodingdefault}{\tud at univers}{b}{sl}}%
+    \newrobustcmd*\univxs{\usefont{\encodingdefault}{\tud at univers}{eb}{sl}}%
+%    \end{macrocode}
+% Sind die notwendigen Schriften nicht installiert, werden die Schalter für die
+% Rückfallebene so definiert, dass diese eine Warnung ausgeben.
+%    \begin{macrocode}
+  \else%
+    \newrobustcmd*\univln{\tud at font@fallback{Univers Light}{md}{up}}%
+    \newrobustcmd*\univrn{\tud at font@fallback{Univers}{md}{up}}%
+    \newrobustcmd*\univbn{\tud at font@fallback{Univers Bold}{bf}{up}}%
+    \newrobustcmd*\univxn{\tud at font@fallback{Univers Black}{bf}{up}}%
+    \newrobustcmd*\univls{\tud at font@fallback{Univers Light Oblique}{md}{sl}}%
+    \newrobustcmd*\univrs{\tud at font@fallback{Univers Oblique}{md}{sl}}%
+    \newrobustcmd*\univbs{\tud at font@fallback{Univers Bold Oblique}{bf}{sl}}%
+    \newrobustcmd*\univxs{\tud at font@fallback{Univers Black Oblique}{bf}{sl}}%
+  \fi%
+%    \end{macrocode}
+% Nach der Univers-Schriftfamilie wird für DIN~Bold äquivalent verfahren. Da 
+% dieser Schriftschnitt zwingend für die Überschriften benötigt wird, sollte 
+% dieser zumindest auch auf deren Stil schalten.
+%    \begin{macrocode}
+  \if at tud@dinbold%
+    \if at tud@x at fontspec@enabled%
+      \newfontface\tud at dinbn{DIN Bold}[%
+        FontFace = {l}{\updefault}{DIN Bold},%
+        FontFace = {m}{\updefault}{DIN Bold},%
+        FontFace = {b}{\updefault}{DIN Bold},%
+        FontFace = {bx}{\updefault}{DIN Bold},%
+        FontFace = {eb}{\updefault}{DIN Bold},%
+        FontFace = {l}{\sldefault}{Font=DIN Bold,FakeSlant=0.15},%
+        FontFace = {m}{\sldefault}{Font=DIN Bold,FakeSlant=0.15},%
+        FontFace = {b}{\sldefault}{Font=DIN Bold,FakeSlant=0.15},%
+        FontFace = {bx}{\sldefault}{Font=DIN Bold,FakeSlant=0.15},%
+        FontFace = {eb}{\sldefault}{Font=DIN Bold,FakeSlant=0.15},%
+        NFSSFamily = \tud at dinbold%
+      ]%
     \else%
-      \tud at cmd@restore{mv at normal}%
-      \tud at cmd@restore{mv at bold}%
-      \tud at font@greek at loop\tud at font@greek at reset%
+      \newrobustcmd*\tud at dinbn{\usefont{\encodingdefault}{\tud at dinbold}{b}{n}}%
     \fi%
-  \fi%
-  \if at tud@slantedgreek%
-    \tud at font@greek at loop\tud at font@greek at slanted%
+    \if at tud@dinboldmath%
+      \appto\tud at dinbn{\mathversion{dinbold}}%
+    \fi%
+    \newrobustcmd*\dinbn{\tud at dinbn}%
   \else%
-    \tud at font@greek at loop\tud at font@greek at upright%
+    \newrobustcmd*\tud at dinbn{\sectfont}%
+    \newrobustcmd*\dinbn{\tud at font@wrn{DIN Bold}\tud at dinbn}%
   \fi%
-  \mathversion{normal}%
+%    \end{macrocode}
+% Außerdem werden für die Schriften noch die entsprechenden Textauswahlbefehle
+% bereitgestellt.
+%    \begin{macrocode}
+  \newcommand*\textuln{}%
+  \newcommand*\texturn{}%
+  \newcommand*\textubn{}%
+  \newcommand*\textuxn{}%
+  \newcommand*\textuls{}%
+  \newcommand*\texturs{}%
+  \newcommand*\textubs{}%
+  \newcommand*\textuxs{}%
+  \newcommand*\textdbn{}%
+  \DeclareTextFontCommand\textuln{\univln}%
+  \DeclareTextFontCommand\texturn{\univrn}%
+  \DeclareTextFontCommand\textubn{\univbn}%
+  \DeclareTextFontCommand\textuxn{\univxn}%
+  \DeclareTextFontCommand\textuls{\univls}%
+  \DeclareTextFontCommand\texturs{\univrs}%
+  \DeclareTextFontCommand\textubs{\univbs}%
+  \DeclareTextFontCommand\textuxs{\univxs}%
+  \DeclareTextFontCommand\textdbn{\dinbn}%
+%    \end{macrocode}
+% Nach der optionsabhängigen Definition der Schriftauswahlbefehle wird der
+% Initialisierungsbefehle undefiniert gesetzt.
+%    \begin{macrocode}
+  \undef\tud at font@init%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at font@math at set
-% \begin{macro}{\tud at font@greek at set}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% \begin{macro}{\tud at font@greek at reset}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% Mit diesen beiden Befehlen kann innerhalb des Dokumentes problemlos zwischen 
-% griechischen Buchstaben für die CD-Schriften und den normalen gewechselt 
-% werden.
+% Hier wird die Rückfallebene für die Schriftschalter sowie die dazugehörige 
+% Warnung definiert.
 %    \begin{macrocode}
-\newcommand*\tud at font@greek at set[1]{%
-  \tud at cmd@store{#1}%
-  \tud at cmd@store{up#1}%
-  \tud at cmd@store{var#1}%
-  \csletcs{#1}{tud@#1}%
-  \csletcs{up#1}{tud at up#1}%
-  \csletcs{var#1}{tud at var#1}%
+\newcommand*\tud at font@fallback[3]{%
+  \tud at font@wrn{#1}%
+  \sffamily\csuse{#2series}\csuse{#3shape}%
 }
-\newcommand*\tud at font@greek at reset[1]{%
-  \tud at cmd@restore{#1}%
-  \tud at cmd@restore{up#1}%
-  \tud at cmd@restore{var#1}%
+\newcommand*\tud at font@wrn[1]{%
+%<*class>
+  \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package>
+  \PackageWarning{tudscrfonts}%
+%</package>
+  {%
+    The requested font `#1' is not available, so\MessageBreak%
+    a fallback layout is used%
+  }%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at font@greek at reset
-% \end{macro}^^A \tud at font@greek at set
-% \begin{macro}{\tud at font@greek at upright}
-% \begin{macro}{\tud at font@greek at slanted}
-% \changes{v2.04}{2014/03/10}{neu}^^A
-% Mit den beiden Befehlen kann die Definition der griechischen Buchstaben 
-% entweder auf aufrecht bzw. kursiv gesetzt werden.
+% \end{macro}^^A \textdbn
+% \end{macro}^^A \textuxs
+% \end{macro}^^A \textubs
+% \end{macro}^^A \texturs
+% \end{macro}^^A \textuls
+% \end{macro}^^A \textuxn
+% \end{macro}^^A \textubn
+% \end{macro}^^A \texturn
+% \end{macro}^^A \textuln
+% \end{macro}^^A \tud at dinbn
+% \end{macro}^^A \dinbn
+% \end{macro}^^A \univxs
+% \end{macro}^^A \univbs
+% \end{macro}^^A \univrs
+% \end{macro}^^A \univls
+% \end{macro}^^A \univxn
+% \end{macro}^^A \univbn
+% \end{macro}^^A \univrn
+% \end{macro}^^A \univln
+% \end{macro}^^A \tud at font@wrn
+% \end{macro}^^A \tud at font@fallback
+% \end{macro}^^A \tud at font@init
+% \begin{macro}{\cdfont}
+% \changes{v2.04}{2015/03/04}{neu}^^A
+% \begin{macro}{\tudfont}
+% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A
+% \begin{macro}{\textcdfont}
+% \changes{v2.04}{2015/03/04}{neu}^^A
+% \begin{macro}{\tud at cdfont@get}
+% \changes{v2.04}{2015/03/04}{neu}^^A
+% \begin{macro}{\tud at cdfont@trim}
+% \changes{v2.04}{2015/03/04}{neu}^^A
+% \begin{macro}{\tud at cdfont@@trim}
+% \changes{v2.04}{2015/03/04}{neu}^^A
+% Die Klassen \cls{tudposter} und \cls{tudmathposter} definieren den Befehl 
+% \cs{tudfont}, mit welchem die Schriften des \CDs der \TnUD auch mit Klarnamen
+% ausgewählt werden können. Zur Kompatibilität wird der Befehl \cs{cdfont} 
+% definiert, welcher die gleiche Funktionalität bereitstellt. Zusätzlich wird 
+% der Befehl \cs{textcdfont} bereitgestellt, der die Auswahl der Schrift als 
+% Textbefehl ermöglicht.
 %    \begin{macrocode}
-\newcommand*\tud at font@greek at upright[1]{\csletcs{#1}{up#1}}
-\newcommand*\tud at font@greek at slanted[1]{\csletcs{#1}{var#1}}
+\newcommand*\cdfont[1]{%
+  \tud at cdfont@get{#1}%
+  \ifx\@tempc\relax\else%
+    \ifstr{\@tempc}{dinbn}{\dinbn}{\csuse{univ\@tempc}}%
+  \fi%
+}
+\providecommand*\tudfont[1]{\cdfont{#1}}
+\newcommand*\textcdfont[2]{%
+  \tud at cdfont@get{#1}%
+  \ifx\@tempc\relax\else%
+    \ifstr{\@tempc}{dinbn}{\textdbn{#2}}{\csuse{textu\@tempc}{#2}}%
+  \fi%
+}
+\newcommand*\tud at cdfont@get[1]{%
+  \tud at cdfont@trim\@tempa{#1}%
+  \ifstr{\@tempa}{45}{\def\@tempc{ln}}{%
+  \ifstr{\@tempa}{55}{\def\@tempc{rn}}{%
+  \ifstr{\@tempa}{65}{\def\@tempc{bn}}{%
+  \ifstr{\@tempa}{75}{\def\@tempc{xn}}{%
+  \ifstr{\@tempa}{45oblique}{\def\@tempc{ls}}{%
+  \ifstr{\@tempa}{55oblique}{\def\@tempc{rs}}{%
+  \ifstr{\@tempa}{65oblique}{\def\@tempc{bs}}{%
+  \ifstr{\@tempa}{75oblique}{\def\@tempc{xs}}{%
+  \ifstr{\@tempa}{oblique45}{\def\@tempc{ls}}{%
+  \ifstr{\@tempa}{oblique55}{\def\@tempc{rs}}{%
+  \ifstr{\@tempa}{oblique65}{\def\@tempc{bs}}{%
+  \ifstr{\@tempa}{oblique75}{\def\@tempc{xs}}{%
+  \ifstr{\@tempa}{din}{\def\@tempc{dinbn}}{%
+  \ifstr{\@tempa}{din65}{\def\@tempc{dinbn}}{%
+    \let\@tempc\relax%
+%<*class>
+    \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package>
+    \PackageWarning{tudscrfonts}%
+%</package>
+      {The font `#1' is unknown}%
+  }}}}}}}}}}}}}}%
+}
+\newcommand*\tud at cdfont@trim[2]{%
+  \protected at edef\@tempa{\trim at spaces{#2}}%
+  \tud at lowerstring{\@tempa}{\@tempa}%
+  \tud at cdfont@@trim{ }{}%
+  \tud at cdfont@@trim{-}{}%
+  \tud at cdfont@@trim{_}{}%
+  \tud at cdfont@@trim{~}{}%
+  \tud at cdfont@@trim{ce}{}%
+  \tud at cdfont@@trim{ff}{}%
+  \tud at cdfont@@trim{univers}{}%
+  \tud at cdfont@@trim{60}{65}%
+  \tud at cdfont@@trim{light}{45}%
+  \tud at cdfont@@trim{regular}{55}%
+  \tud at cdfont@@trim{bold}{65}%
+  \tud at cdfont@@trim{black}{75}%
+  \tud at cdfont@@trim{4545}{45}%
+  \tud at cdfont@@trim{5555}{55}%
+  \tud at cdfont@@trim{6565}{65}%
+  \tud at cdfont@@trim{7575}{75}%
+  \tud at cdfont@@trim{italic}{oblique}%
+  \tud at cdfont@@trim{slanted}{oblique}%
+  \let#1\@tempa%
+}
+\newcommand*\tud at cdfont@@trim[2]{%
+  \def\@tempb##1#1##2\relax{\def\@tempa{##1#2##2}}%
+  \@expandtwoargs\in@{#1}{\@tempa}%
+  \@whilesw\ifin@\fi{%
+    \expandafter\@tempb\@tempa\relax%
+    \@expandtwoargs\in@{#1}{\@tempa}%
+  }%
+}
 %    \end{macrocode}
-% \end{macro}^^A \tud at font@greek at slanted
-% \end{macro}^^A \tud at font@greek at upright
+% \end{macro}^^A \tud at cdfont@@trim
+% \end{macro}^^A \tud at cdfont@trim
+% \end{macro}^^A \tud at cdfont@get
+% \end{macro}^^A \textcdfont
+% \end{macro}^^A \tudfont
+% \end{macro}^^A \cdfont
 %
 % \iffalse
-%</(class|package)&body>
-%<*(class|package)&option>
+%</body>
+%<*option>
 % \fi
 %
 % \subsection{Schriften für den Mathematiksatz}
@@ -1624,10 +1179,10 @@
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ifcase\@tempa\relax% false
       \bool at set@lock{@tud at cdmath}{false}%
-      \if at atdocument\tud at font@math at set\fi%
+      \TUD at SpecialOptionAtDocument{tud at font@math at set}%
     \or% true
       \bool at set@lock{@tud at cdmath}{true}%
-      \if at atdocument\tud at font@math at set\fi%
+      \TUD at SpecialOptionAtDocument{tud at font@math at set}%
     \or% upgreek
       \TUDoptions{slantedgreek=false}%
     \or% slgreek
@@ -1651,7 +1206,7 @@
   \TUD at set@ifkey{slantedgreek}{@tud at slantedgreek}{#1}%
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \bool at set@lock{@tud at slantedgreek}{#1}%
-    \if at atdocument\tud at font@math at set\fi%
+    \TUD at SpecialOptionAtDocument{tud at font@math at set}%
   \fi%
 }
 \TUD at key{slantedGreek}[true]{\TUDoptions{slantedgreek=#1}}
@@ -1662,119 +1217,543 @@
 % \end{option}^^A slantedgreek
 %
 % \iffalse
-%</(class|package)&option>
-%<*class&body>
+%</option>
+%<*body>
 % \fi
 %
-% \begin{macro}{\tud at head@font at set}
-% \changes{v2.02}{2014/07/08}{Unterstützung für \opt{cdhead} hinzugefügt}^^A
-% \changes{v2.03}{2015/01/30}{Fix für die Änderung von \cs{spaceskip} durch
-%   \pkg{ragged2e}}^^A
-% \begin{macro}{\tud at head@font at bold}
-% \begin{macro}{\tud at head@font at light}
-% Die Schrift der Kopfzeile wird entweder in den Schriften des \CDs oder aber 
-% in den serifenlosen Standardschriften gesetzt, wobei für beide Varianten
-% sowohl eine fettgedruckte als auch eine normale Version benötigt wird. Die
-% Schrifthöhe ist durch das \CD unabhängig von der gewählten Schriftgröße im
-% Dokument vorgegeben und wird in Abhängigkeit von der Papiergröße gewählt und
-% in \cs{tud at head@font at size} gespeichert.
+% \begin{macro}{\tud at font@greek at loop}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% Um ggf. Anpassungen an den griechischen Majuskeln vornehmenzu können, wird 
+% das Makro \cs{tud at font@greek at loop} definert, mit dem eine Namensliste der
+% Buchstaben durchlaufen wird.
 %    \begin{macrocode}
-\newcommand*\tud at head@font at bold{}
-\newcommand*\tud at head@font at light{}
-\newcommand*\tud at head@font at set{%
+\newcommand*\tud at font@greek at loop[1]{%
+  \@for\@tempa:={%
+    Gamma,Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega%
+  }\do{#1{\@tempa}}%
+}
 %    \end{macrocode}
-% Das Paket \pkg{ragged2e} ändert im Zweifelsfall die Länge \cs{spaceskip}. Um 
-% den Kopf unbeeinflusst davon immer in der gleichen Gestalt erscheinen zu 
-% lassen, wird dies hier temporär unterdrückt.
+% \end{macro}^^A \tud at font@greek at loop
+% \begin{macro}{\tud at font@greek at declare}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Gamma}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Delta}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Theta}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Lambda}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Xi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Pi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Sigma}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Upsilon}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Phi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at Psi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upOmega}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upGamma}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upDelta}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upTheta}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upLambda}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upXi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upPi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upSigma}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upUpsilon}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upPhi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upPsi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at upOmega}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varGamma}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varDelta}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varTheta}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varLambda}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varXi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varPi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varSigma}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varUpsilon}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varPhi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varPsi}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at varOmega}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% In Anlehnung an verschiedene Pakete für Mathematikschriften werden Symbole 
+% für aufrechte und kursive Majuskeln der griechischen Lettern definiert. Damit 
+% auch bei diesen Buchstaben ein Umschalten für die unterschiedlichen Schriften 
+% möglich ist, wird eine interne Version definiert und im Bedarfsfall der
+% dazugehörige \LaTeX-Befehl mit dieser überschrieben.
 %    \begin{macrocode}
-  \ifdef{\@raggedtwoe at everyselectfont}{%
-    \let\@raggedtwoe at everyselectfont\relax%
-    \setlength\spaceskip{\z@}%
-    \selectfont%
-  }{}%
+\newcommand*\tud at font@greek at declare[1]{%
+  \edef\@tempb{%
+    \noexpand\DeclareMathSymbol{\csname tud at up#1\endcsname}%
+      {\noexpand\mathalpha}{operators}{\the\@tempcnta}%
+  }\@tempb%
+  \edef\@tempb{%
+    \noexpand\DeclareMathSymbol{\csname tud at var#1\endcsname}%
+      {\noexpand\mathalpha}{letters}{\the\@tempcnta}%
+  }\@tempb%
+  \csletcs{tud@#1}{tud at up#1}%
+  \advance \@tempcnta by 1%
+}
+\@tempcnta=\z@\relax
+\tud at font@greek at loop\tud at font@greek at declare
 %    \end{macrocode}
-% Zuerst die Rückfallebene für den Fall, dass keine Schriften im \CD verendet 
-% werden.
+% \end{macro}^^A \tud at varOmega
+% \end{macro}^^A \tud at varPsi
+% \end{macro}^^A \tud at varPhi
+% \end{macro}^^A \tud at varUpsilon
+% \end{macro}^^A \tud at varSigma
+% \end{macro}^^A \tud at varPi
+% \end{macro}^^A \tud at varXi
+% \end{macro}^^A \tud at varLambda
+% \end{macro}^^A \tud at varTheta
+% \end{macro}^^A \tud at varDelta
+% \end{macro}^^A \tud at varGamma
+% \end{macro}^^A \tud at upOmega
+% \end{macro}^^A \tud at upPsi
+% \end{macro}^^A \tud at upPhi
+% \end{macro}^^A \tud at upUpsilon
+% \end{macro}^^A \tud at upSigma
+% \end{macro}^^A \tud at upPi
+% \end{macro}^^A \tud at upXi
+% \end{macro}^^A \tud at upLambda
+% \end{macro}^^A \tud at upTheta
+% \end{macro}^^A \tud at upDelta
+% \end{macro}^^A \tud at upGamma
+% \end{macro}^^A \tud at Omega
+% \end{macro}^^A \tud at Psi
+% \end{macro}^^A \tud at Phi
+% \end{macro}^^A \tud at Upsilon
+% \end{macro}^^A \tud at Sigma
+% \end{macro}^^A \tud at Pi
+% \end{macro}^^A \tud at Xi
+% \end{macro}^^A \tud at Lambda
+% \end{macro}^^A \tud at Theta
+% \end{macro}^^A \tud at Delta
+% \end{macro}^^A \tud at Gamma
+% \end{macro}^^A \tud at font@greek at declare
+% \begin{macro}{\tud at font@math at init}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\mv at univers}
+% \begin{macro}{\mv at universbold}
+% \begin{macro}{\mv at dinbold}
+% \changes{v2.02}{2014/06/27}{Symbole \val{symbols} werden aus Schriftart 
+%   \DIN verwendet}^^A
+% Für die Mathematikschriften im Fließtext werden für die lateinischen Lettern
+% die \Univers"=Schriften des \CDs verwendet. Darin enthalten sind die auch die
+% griechischen Buchstaben aus dem Paket \pkg{cmbright}. Zusätzlich werden aus
+% dem \pkg{iwona}-Paket die mathematische Symbole verwendet. Es werden zwei
+% Mathematikversion mit normalen sowie mit fetten Glyphen bereitgestellt.
 %    \begin{macrocode}
-  \DeclareFixedFont{\tud at head@font at bold}{\encodingdefault}%
-    {\sfdefault}{bx}{n}{\tud at head@font at size}%
-  \DeclareFixedFont{\tud at head@font at light}{\encodingdefault}%
-    {\sfdefault}{\mddefault}{n}{\tud at head@font at size}%
+\newcommand*\mv at univers{}
+\newcommand*\mv at universbold{}
+\newcommand*\mv at dinbold{}
+\newcommand*\tud at font@math at init{%
+  \if at tud@x at fontspec@enabled\if at tud@cdmath%
+    \ifboolexpr{bool {@tud at universmath} or bool {@tud at dinboldmath}}{%
+      \@ifpackagewith{fontspec}{no-math}{}{%
+%<*class>
+        \ClassWarningNoLine{\TUD at Class@Name}%
+%</class>
+%<*package>
+        \PackageWarningNoLine{tudscrfonts}%
+%</package>
+        {%
+          It's recommended to load package `fontspec'\MessageBreak%
+          with option `no-math', if you want to use the\MessageBreak%
+          corporate design fonts in math mode%
+        }%
+      }%
+    }{}%
+  \fi\fi%
+  \if at tud@universmath%
+    \DeclareMathVersion{univers}%
+    \DeclareMathVersion{universbold}%
+    \SetSymbolFont{operators}{univers}{OT1}{\tud at univers}{l}{n}%
+    \SetSymbolFont{operators}{universbold}{OT1}{\tud at univers}{b}{n}%
+    \SetSymbolFont{letters}{univers}{OML}{\tud at univers}{l}{sl}%
+    \SetSymbolFont{letters}{universbold}{OML}{\tud at univers}{b}{sl}%
+    \SetSymbolFont{symbols}{univers}{OMS}{\tud at univers}{l}{n}%
+    \SetSymbolFont{symbols}{universbold}{OMS}{\tud at univers}{b}{n}%
+    \SetSymbolFont{largesymbols}{univers}{OMX}{iwona}{m}{n}%
+    \SetSymbolFont{largesymbols}{universbold}{OMX}{iwona}{b}{n}%
+    \SetMathAlphabet{\mathrm}{univers}{OT1}{\tud at univers}{l}{n}%
+    \SetMathAlphabet{\mathrm}{universbold}{OT1}{\tud at univers}{b}{n}%
+    \SetMathAlphabet{\mathnormal}{univers}{OML}{\tud at univers}{l}{sl}%
+    \SetMathAlphabet{\mathnormal}{universbold}{OML}{\tud at univers}{b}{sl}%
+    \SetMathAlphabet{\mathbf}{univers}{OT1}{\tud at univers}{b}{n}%
+    \SetMathAlphabet{\mathbf}{universbold}{OT1}{\tud at univers}{eb}{n}%
+    \SetMathAlphabet{\mathsf}{univers}{OT1}{\tud at univers}{l}{n}%
+    \SetMathAlphabet{\mathsf}{universbold}{OT1}{\tud at univers}{b}{n}%
+    \SetMathAlphabet{\mathit}{univers}{OT1}{\tud at univers}{l}{sl}%
+    \SetMathAlphabet{\mathit}{universbold}{OT1}{\tud at univers}{b}{sl}%
+    \SetMathAlphabet{\mathtt}{univers}{OT1}{\tud at univers t}{l}{n}%
+    \SetMathAlphabet{\mathtt}{universbold}{OT1}{\tud at univers t}{b}{n}%
+    \SetMathAlphabet{\mathcal}{univers}{OMS}{lmsy}{m}{n}%
+    \SetMathAlphabet{\mathcal}{universbold}{OMS}{lmsy}{b}{n}%
 %    \end{macrocode}
-% Die Option \opt{cdhead} wird ausgewertet.
+% Das Paket \pkg{cmbright} bringt zusätzlich noch Schriftschnitte für die
+% \pkg{ams}-Pakete mit. Diese werden gegebenenfalls geladen.
 %    \begin{macrocode}
-  \@tempswafalse%
-  \ifcase\tud at head@font\relax% false
-    \ifnum\tud at cdfont>\z@\relax% true/heavy
-      \ClassWarning{\TUDClassName}{%
-        It isn't possible to use `cdhead=false'\MessageBreak%
-        together with `cdfont=true'%
-      }%
-      \@tempswatrue%
-    \fi%
-  \else% true/heavy
-    \@tempswatrue%
+    \@ifpackageloaded{amsfonts}{%
+      \DeclareFontFamily{U}{\tud at univers a}{}%
+      \DeclareFontShape{U}{\tud at univers a}{m}{n}{<->cmbras10}{}%
+      \SetSymbolFont{AMSa}{univers}{U}{\tud at univers a}{m}{n}%
+      \SetSymbolFont{AMSa}{universbold}{U}{\tud at univers a}{m}{n}%
+      \DeclareFontFamily{U}{\tud at univers b}{}%
+      \DeclareFontShape{U}{\tud at univers b}{m}{n}{<->cmbrbs10}{}%
+      \SetSymbolFont{AMSb}{univers}{U}{\tud at univers b}{m}{n}%
+      \SetSymbolFont{AMSb}{universbold}{U}{\tud at univers b}{m}{n}%
+      \SetMathAlphabet{\mathfrak}{univers}{U}{euf}{m}{n}%
+      \SetMathAlphabet{\mathfrak}{universbold}{U}{euf}{b}{n}%
+    }{}%
   \fi%
 %    \end{macrocode}
-% Die Schriften für den Kopf im \CD werden aktiviert.
+% Auch für die Schrift \DIN werden mathematische Glyphen bereitgestellt. Diese
+% wurden aus dem \pkg{iwona}-Paket entnommen. Auch die verwendeten Symbole
+% stammen aus diesem Paket.
 %    \begin{macrocode}
-  \if at tempswa% true/heavy
+  \if at tud@dinboldmath%
+    \DeclareMathVersion{dinbold}%
+    \SetSymbolFont{operators}{dinbold}{OT1}{\tud at dinbold}{b}{n}%
+    \SetSymbolFont{letters}{dinbold}{OML}{\tud at dinbold}{b}{sl}%
+    \SetSymbolFont{symbols}{dinbold}{OMS}{\tud at dinbold}{b}{n}%
+    \SetSymbolFont{largesymbols}{dinbold}{OMX}{iwona}{ebc}{n}%
+    \SetMathAlphabet{\mathrm}{dinbold}{OT1}{\tud at dinbold}{b}{n}%
+    \SetMathAlphabet{\mathnormal}{dinbold}{OML}{\tud at dinbold}{b}{sl}%
+    \SetMathAlphabet{\mathbf}{dinbold}{OT1}{\tud at dinbold}{b}{n}%
+    \SetMathAlphabet{\mathsf}{dinbold}{OT1}{\tud at dinbold}{b}{n}%
+    \SetMathAlphabet{\mathit}{dinbold}{OT1}{\tud at dinbold}{b}{sl}%
+    \SetMathAlphabet{\mathtt}{dinbold}{OT1}{\tud at univers t}{b}{n}%
+    \SetMathAlphabet{\mathcal}{dinbold}{OMS}{lmsy}{b}{n}%
+  \fi%
 %    \end{macrocode}
-% Damit \cs{DeclareFixedFont} zusammen mit \pkg{fontspec} verwendet werden 
-% kann, wurde zu Beginn der Klasse den drei benötigten Schriftschnitten der 
-% Univers spezielle Namen zugewiesen, die hier verwendet werden.
+% Wird das Paket \pkg{unicode-math} verwendet, werden keine Einstellungen für 
+% die Mathematikschriften vorgenommen\dots
 %    \begin{macrocode}
-    \if at tud@fontspec%
-      \DeclareFixedFont{\tud at head@font at bold}{\encodingdefault}%
-        {UniversBold}{m}{n}{\tud at head@font at size}%
-      \ifcase\tud at head@font\relax\or% true
-        \DeclareFixedFont{\tud at head@font at light}{\encodingdefault}%
-          {UniversLight}{m}{n}{\tud at head@font at size}%
-      \or% heavy
-        \DeclareFixedFont{\tud at head@font at light}{\encodingdefault}%
-          {UniversRegular}{m}{n}{\tud at head@font at size}%
-      \fi%
+  \@ifpackageloaded{unicode-math}{%
+    \let\tud at font@math at set\relax%
+    \bool at set@lock{@tud at cdmath}{false}%
+  }{%
 %    \end{macrocode}
-% Die klassische Auswahl mittels NFSS-Schriftname und \cs{mddefault}.
+% Für die griechischen Buchstaben wird geprüft, ob durch ein Paket diese auf 
+% die kursive Variante gesetzt wurden. Ist dies der Fall, wird der Standardwert 
+% für die Option \opt{slantedgreek} auf \val{true} gesetzt. Anschließend 
+% erfolgt die \emph{Intialisierung} der griechischen Großbuchstaben mit dem
+% Befehl \cs{tud at font@greek at init}.
 %    \begin{macrocode}
+    \let\@tempb\relax%
+    \let\@tempc\relax%
+    \DeclareMathSymbol{\@tempb}{\mathalpha}{letters}{0}%
+    \DeclareMathSymbol{\@tempc}{\mathord}{letters}{0}%
+    \@tempswafalse%
+    \ifnum\Gamma=\@tempb\relax\@tempswatrue\fi%
+    \ifnum\Gamma=\@tempc\relax\@tempswatrue\fi%
+    \if at tempswa%
+      \bool at std@lock{@tud at slantedgreek}{true}%
+    \fi%
+    \tud at font@greek at loop\tud at font@greek at init%
+%    \end{macrocode}
+% Zum Schluss werden abhängig von der gewählten Einstellung für die Schriftart 
+% der Option \opt{cdfont} die benötigten Mathematikversionen geladen.
+%    \begin{macrocode}
+    \tud at font@math at set%
+  }%
+%    \end{macrocode}
+% Daran anschließend werden die \DIN-Schriften in einer Box verwendet, um das
+% Laden der Schriftdefinitionen am Dokumentbeginn zu forcieren.
+%    \begin{macrocode}
+  \sbox\z@{\tud at dinbn$ $}%
+%    \end{macrocode}
+% Zuletzt wird der Befehl für die Initialisierung der Mathematikschriften 
+% undefiniert gesetzt.
+%    \begin{macrocode}
+  \undef\tud at font@math at init%
+}
+%    \end{macrocode}
+% \end{macro}^^A \mv at dinbold
+% \end{macro}^^A \mv at universbold
+% \end{macro}^^A \mv at univers
+% \end{macro}^^A \tud at font@math at init
+% \begin{macro}{\tud at font@greek at init}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\upDelta}
+% \begin{macro}{\upGamma}
+% \begin{macro}{\upLambda}
+% \begin{macro}{\upOmega}
+% \begin{macro}{\upPhi}
+% \begin{macro}{\upPi}
+% \begin{macro}{\upPsi}
+% \begin{macro}{\upSigma}
+% \begin{macro}{\upTheta}
+% \begin{macro}{\upUpsilon}
+% \begin{macro}{\upXi}
+% \begin{macro}{\varDelta}
+% \begin{macro}{\varGamma}
+% \begin{macro}{\varLambda}
+% \begin{macro}{\varOmega}
+% \begin{macro}{\varPhi}
+% \begin{macro}{\varPi}
+% \begin{macro}{\varPsi}
+% \begin{macro}{\varSigma}
+% \begin{macro}{\varTheta}
+% \begin{macro}{\varUpsilon}
+% \begin{macro}{\varXi}
+% Dieses Makro sorgt dafür, dass neben den normalen Makros für die griechischen 
+% Majuskeln die zusätzlichen Befehle für das explizite Auswählen aufrechter und 
+% kursiver Buchstaben.
+%    \begin{macrocode}
+\newcommand*\tud at font@greek at init[1]{%
+  \ifcsundef{up#1}{%
+    \if at tempswa%
+      \csletcs{up#1}{tud at up#1}%
     \else%
-      \if at tud@univers%
-        \DeclareFixedFont{\tud at head@font at bold}{\encodingdefault}%
-          {\tud at univers}{b}{n}{\tud at head@font at size}%
-        \ifcase\tud at head@font\relax\or% true
-          \DeclareFixedFont{\tud at head@font at light}{\encodingdefault}%
-            {\tud at univers}{l}{n}{\tud at head@font at size}%
-        \or% heavy
-          \DeclareFixedFont{\tud at head@font at light}{\encodingdefault}%
-            {\tud at univers}{m}{n}{\tud at head@font at size}%
+      \csletcs{up#1}{#1}%
+    \fi%
+  }{}%
+  \ifcsundef{var#1}{%
+    \if at tempswa%
+      \csletcs{var#1}{#1}%
+    \else%
+      \csletcs{var#1}{tud at var#1}%
+    \fi%
+  }{}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \varXi
+% \end{macro}^^A \varUpsilon
+% \end{macro}^^A \varTheta
+% \end{macro}^^A \varSigma
+% \end{macro}^^A \varPsi
+% \end{macro}^^A \varPi
+% \end{macro}^^A \varPhi
+% \end{macro}^^A \varOmega
+% \end{macro}^^A \varLambda
+% \end{macro}^^A \varGamma
+% \end{macro}^^A \varDelta
+% \end{macro}^^A \upXi
+% \end{macro}^^A \upUpsilon
+% \end{macro}^^A \upTheta
+% \end{macro}^^A \upSigma
+% \end{macro}^^A \upPsi
+% \end{macro}^^A \upPi
+% \end{macro}^^A \upPhi
+% \end{macro}^^A \upOmega
+% \end{macro}^^A \upLambda
+% \end{macro}^^A \upGamma
+% \end{macro}^^A \upDelta
+% \end{macro}^^A \tud at font@greek at init
+% \begin{macro}{\tud at font@math at set}
+% Mit diesem Befehl werden die Einstellungen für den Mathematiksatz übernommen.
+% Die Option \opt{cdmath} wird ausgewertet, um zwischen dem Standard"~ und
+% neuem Mathematiksatz hin"~ und herschalten zu können. Dabei wird zum einen
+% das Mapping der griechischen Glyphen geändert, zum anderen werden die
+% originalen Mathematikversionen überschrieben respektive wiederhergestellt.
+%    \begin{macrocode}
+\newcommand*\tud at font@math at set{%
+%    \end{macrocode}
+% Wurde per Option die Verwendung der Mathematikschriften im \CD aktiviert, 
+% wird für den Fall, dass die Schriften des \CDs nicht installiert sind, eine
+% Warnung erzeugt.
+%    \begin{macrocode}
+  \if at atdocument%
+    \ifnum\tud at cdfont@num>\z@\relax% true/heavy
+      \if at tud@cdmath%
+        \if at tud@universmath\else%
+%<*class>
+          \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package>
+          \PackageWarning{tudscrfonts}%
+%</package>
+            {`Univers' math fonts not found}%
         \fi%
+        \if at tud@dinboldmath\else%
+%<*class>
+          \ClassWarning{\TUD at Class@Name}%
+%</class>
+%<*package>
+          \PackageWarning{tudscrfonts}%
+%</package>
+            {`DIN Bold' math fonts not found}%
+        \fi%
       \fi%
     \fi%
   \fi%
+  \if at tud@universmath%
+    \if at tud@cdmath%
+      \tud at cmd@store{mv at normal}%
+      \tud at cmd@store{mv at bold}%
+      \let\mv at normal\mv at univers%
+      \let\mv at bold\mv at universbold%
+      \tud at font@greek at loop\tud at font@greek at set%
+    \else%
+      \tud at cmd@restore{mv at normal}%
+      \tud at cmd@restore{mv at bold}%
+      \tud at font@greek at loop\tud at font@greek at reset%
+    \fi%
+  \fi%
+  \if at tud@slantedgreek%
+    \tud at font@greek at loop\tud at font@greek at slanted%
+  \else%
+    \tud at font@greek at loop\tud at font@greek at upright%
+  \fi%
+  \mathversion{normal}%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at head@font at light
-% \end{macro}^^A \tud at head@font at bold
-% \end{macro}^^A \tud at head@font at set
+% \end{macro}^^A \tud at font@math at set
+% \begin{macro}{\tud at font@greek at set}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% \begin{macro}{\tud at font@greek at reset}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% Mit diesen beiden Befehlen kann innerhalb des Dokumentes problemlos zwischen 
+% griechischen Buchstaben für die CD-Schriften und den normalen gewechselt 
+% werden.
+%    \begin{macrocode}
+\newcommand*\tud at font@greek at set[1]{%
+  \tud at cmd@store{#1}%
+  \tud at cmd@store{up#1}%
+  \tud at cmd@store{var#1}%
+  \csletcs{#1}{tud@#1}%
+  \csletcs{up#1}{tud at up#1}%
+  \csletcs{var#1}{tud at var#1}%
+}
+\newcommand*\tud at font@greek at reset[1]{%
+  \tud at cmd@restore{#1}%
+  \tud at cmd@restore{up#1}%
+  \tud at cmd@restore{var#1}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at font@greek at reset
+% \end{macro}^^A \tud at font@greek at set
+% \begin{macro}{\tud at font@greek at upright}
+% \begin{macro}{\tud at font@greek at slanted}
+% \changes{v2.04}{2015/03/10}{neu}^^A
+% Mit den beiden Befehlen kann die Definition der griechischen Buchstaben 
+% entweder auf aufrecht bzw. kursiv gesetzt werden.
+%    \begin{macrocode}
+\newcommand*\tud at font@greek at upright[1]{\csletcs{#1}{up#1}}
+\newcommand*\tud at font@greek at slanted[1]{\csletcs{#1}{var#1}}
+%    \end{macrocode}
+% \end{macro}^^A \tud at font@greek at slanted
+% \end{macro}^^A \tud at font@greek at upright
+% Samtliche Schrifteinstellungen erfolgen erst am Ende der Präambel, um etwaige
+% Einstellungen irgendwelcher Schriftpakete beachten zu können. Dabei erfolgt 
+% das Setzen der Mathematikschriften durch \cs{AtBeginDocument} innerhalb von 
+% \cs{AtEndPreamble} am Ende \emph{aller} \cs{AtBeginDocument}.
+%    \begin{macrocode}
+%<class>\AtEndPreamble%
+%<package>\AtBeginDocument%
+{%
+%    \end{macrocode}
+% Falls \pkg{mweights} geladen wurde, werden im Bedarfsfall die vom Paket
+% erwarteten Makros für die Schriftschnitte der einzelnen Schriftfamilien 
+% definiert. Beim Aufruf von \cs{tud at font@set} werden diese anschließend 
+% gesichert.
+%    \begin{macrocode}
+  \if at tud@x at mweights@enabled%
+    \ifundef{\bfseries at rm}{\edef\bfseries at rm{\bfdefault}}{}%
+    \ifundef{\bfseries at sf}{\edef\bfseries at sf{\bfdefault}}{}%
+    \ifundef{\bfseries at tt}{\edef\bfseries at tt{\bfdefault}}{}%
+    \ifundef{\mdseries at rm}{\edef\mdseries at rm{\mddefault}}{}%
+    \ifundef{\mdseries at sf}{\edef\mdseries at sf{\mddefault}}{}%
+    \ifundef{\mdseries at tt}{\edef\mdseries at tt{\mddefault}}{}%
+  \fi%
+  \tud at font@check%
+%    \end{macrocode}
+% Damit \pkg{tudscrfonts} reibungslos mit den nachfolgenden Definitionen
+% funktioniert, wird im Bedarfsfall der Befehl \cs{sectfont} vorgehalten. 
+%    \begin{macrocode}
+%<*package>
+  \ifdef{\sectfont}{}{\let\sectfont\relax}%
+%</package>
+%    \end{macrocode}
+% Damit die Schrift im Dokument später noch umgestellt werden kann, werden
+% sämtliche Einstellungen erst am Ende der Präambel gesichert. Deshalb wird
+% der dafür verantwortliche Befehl \cs{tud at font@set} hier zum ersten Mal
+% verwendet. Damit ist es möglich, die Schriften eventuell geladener Pakete wie
+% \pkg{lmodern} oder \pkg{libertine} vorher zu sichern und später wieder zu
+% aktivieren. 
+%    \begin{macrocode}
+  \tud at font@set%
+%    \end{macrocode}
+% Nachdem auf die Schriften geprüft wurde, werden noch die Schriftschalter und 
+% die dazugehörigen Befehle definiert. Außerdem wird eine Warnung ausgegeben,
+% sobald mindestens eine der notwendigen OpenType-Schriften fehlt.
+%    \begin{macrocode}
+  \tud at font@init%
+%    \end{macrocode} 
+% Die Einstellungen für den Mathematiksatz erfolgen erst zu Dokumentbeginn, um
+% insbesondere auf Einstellungen von \pkg{fontspec} reagieren zu können. Da es
+% so gut wie keine freien OpenType"=Schriften für den mathmatischen Formelsatz
+% gibt, werden \emph{immer} die PostScript"=Schriften verwendet, falls diese
+% installiert sind. 
+%    \begin{macrocode}
+%<class>  \AtBeginDocument{\tud at font@math at init}%
+%<package>  \tud at font@math at init%
+}
+%    \end{macrocode}
 %
-% \iffalse
-%</class&body>
-%<*(class|package)&body>
-% \fi
+% \subsection{Anpassungen für die Klasse \cls{beamer}}
 %
+% Die \cls{beamer}-Klasse lädt standardmäßig serifenlose Mathematikschriften. 
+% Dies soll verhindert werden, damit die Auswahl über die Option \opt{cdmath} 
+% erfolgen kann.
+%    \begin{macrocode}
+%<*package>
+\AfterClass*{beamer}{\usefonttheme[onlymath]{serif}}
+%</package>
+%    \end{macrocode}
+%
+% \subsection{Anpassungen für das Paket \pkg{siunitx}}
+%
+% \begin{macro}{\lseries}
+% Das Paket \pkg{siunitx} nutzt den Befehl \cs{lseries} für den Fall, dass für
+% den Fließtext eine Schrift die Serie \val{l} verwendet. Dem wird hier 
+% Rechnung getragen.
+%    \begin{macrocode}
+\AfterPackage*{siunitx}{%
+  \providecommand*\lseries{\fontseries{l}\selectfont}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \lseries
+%
+% \subsection{Schrifteinstellungen für Überschriften}
+%
 % \begin{macro}{\ifdin}
 % \changes{v2.02}{2014/08/29}{Anpassungen für \pkg{fontspec}}^^A
-% Der Befehl \cs{ifdin} prüft auf die Verwendung von DIN~Bold. Davon abhängig 
-% wird entweder das erste oder das zweite Argument ausgeführt. Dies kann für 
-% die Befehle aller Gliederungsebenen genutzt werden, um zwischen der Ausgabe 
-% im Dokument sowie Inhaltserzeichnis und/oder Kolumnentitel zu unterscheiden.
+% Der Befehl \cs{ifdin} prüft auf die Verwendung von \DIN. Davon abhängig wird
+% entweder das erste oder das zweite Argument ausgeführt. Dies kann für die
+% Befehle aller Gliederungsebenen genutzt werden, um zwischen der Ausgabe im
+% Dokument sowie Inhaltsverzeichnis und/oder Kolumnentitel zu unterscheiden.
 %    \begin{macrocode}
 \newrobustcmd*\ifdin{%
-  \@tempswafalse%
-  \@expandtwoargs\in@{DINBold}{\f at family}%
-  \ifin@\@tempswatrue\fi%
-  \ifx\f at family\tud at dinbold\relax\@tempswatrue\fi%
-  \if at tempswa%
+  \ifx\f at family\tud at dinbold%
     \expandafter\@firstoftwo%
   \else%
     \expandafter\@secondoftwo%
@@ -1782,34 +1761,27 @@
 }
 %    \end{macrocode}
 % \end{macro}^^A \ifdin
-%
-% \subsection{Bedingte Majuskeln für Überschriften}
-%
-% Überschriften sollen bloß in Großbuchstaben gesetzt werden, wenn auch 
-% tatsächlich die Schrift DIN~Bold verwendet wird.
-% \begin{macro}{\tud at makeuppercase}
-% Der Befehl führt \cs{MakeTextUppercase}\marg{Text} deshalb nur aus, wenn die 
-% richtige Schriftfamilie verwendet wird. 
+% \begin{macro}{\tud at sec@fontface}
+% \changes{v2.05}{2016/04/04}{Optionales Argument für \pkg{tudscrcomp}}^^A
+% Mit \cs{tud at sec@fontface} wird die Schriftart für Überschriften im 
+% Layout des \CDs definiert. Normalerweise wird hierfür \DIN verwendet, was
+% allerdings per Option auch deaktiviert werden kann.
 %    \begin{macrocode}
-\newcommand*\tud at makeuppercase[1]{%
-  \ifdin{\begingroup\MakeTextUppercase{#1}\endgroup}{#1}%
-%    \end{macrocode}
-% Aufgrund eines Fehlers im \LaTeX-Kernels liegt die Grundlinie für die beiden
-% Gliederungsebenen \cs{section} und \cs{subsection} zu hoch. Mit dem Einfügen
-% des vertikalen Freiraums für die Umlaute wird diese automatisch nach unten
-% verschoben. Allerdings ist das ein ziemlich übler Hack.
-%    \begin{macrocode}
-  \protect\vphantom{\"A\"O\"U}%
-% \addtokomafont{section}{\strut\ignorespaces}%
+\newcommand*\tud at sec@fontface[1][]{%
+  \if at tud@cdfont at din%
+    \tud at dinbn\tud at raggedright%
+  \else%
+    \sectfont#1%
+  \fi%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at makeuppercase
+% \end{macro}^^A \tud at sec@fontface
 %
-% \subsection{Anpassungen für das Paket \pkg{ragged2e}}
+% \subsection{Ausrichtung von Überschriften und das Paket \pkg{ragged2e}}
 %
 % \begin{macro}{\tud at raggedright}
 % \begin{macro}{\tud at RaggedRight}
-% Die Überschriften in DIN"~Bold sollen laut \CD linksbündig und nie mit
+% Die Überschriften in \DIN sollen laut \CD linksbündig und nie mit aktiver
 % Silbentrennung gesetzt werden. Normalerweise ist das dies beim linksbündigen
 % Satz bei \LaTeX{} der Fall. Allerdings ist es mit dem Paket \pkg{ragged2e}
 % möglich, das Verhalten für den Flattersatz zu ändern und die Silbentrennung
@@ -1828,845 +1800,38 @@
   \renewcommand*\tud at RaggedRight{\RaggedRight}%
 }
 %    \end{macrocode}
-% \end{macro}^^A \tud at ragged2e
+% \end{macro}^^A \tud at RaggedRight
 % \end{macro}^^A \tud at raggedright
 %
-% \subsection{Anpassungen für das Paket \pkg{siunitx}}
+% \subsection{Bedingte Majuskeln für Überschriften}
 %
-% \begin{macro}{\lseries}
-% Das Paket \pkg{siunitx} nutzt den Befehl \cs{lseries} für den Fall, dass für
-% den Fließtext eine Schrift die Serie \val{l} verwendet. Dem wird hier 
-% Rechnung getragen.
+% Für Überschriften in Majuskeln\footnote{Großbuchstaben} wird der Befehl
+% \cs{MakeTextUppercase}, was den internen \LaTeX-Befehl \cs{MakeUppercase}
+% verbessert, aus dem Paket \pkg{textcase} genutzt. 
 %    \begin{macrocode}
-\AfterPackage*{siunitx}{%
-  \providecommand*\lseries{\fontseries{l}\selectfont}
-}
+\RequirePackage{textcase}[2004/10/07]
 %    \end{macrocode}
-% \end{macro}^^A \lseries
-%
-% \iffalse
-%</(class|package)&body>
-%</!fontsizes>
-% \fi
-%
-% \Finale
-%
-\endinput
-%
-% \iffalse
-%<*fontsizes>
-% \fi
-%
-% \subsection{Erzeugen von Schriftgrößendateien}
-%
-% Ab der \TUDScript-Version~v2.04 können sowohl eigene Schriftgrößendateien 
-% erzeugt werden als auch zusätzlich ein~-- aus \KOMAScript{} abgewandelter~-- 
-% Befehl zur automatischen Erzeugung dieser Dateien genutzt werden. Im Laufe 
-% der Weiterentwicklung von \TUDScript hat sich jedoch gezeigt, dass dies 
-% spätestens mit \KOMAScript~v3.17 nicht notwendig ist. Deshalb wird auf die 
-% Verwendung dieser Möglichkeiten vorerst verzichtet. Die Schriftgrößendateien 
-% und das Paket \pkg{scrfontsizes} werden momentan nicht generiert. Dennoch 
-% bleibt der Quelltext bis auf weiteres hier bestehen.
-%
-% \iffalse
-%<*10pt|11pt|12pt>
-% \fi
-%
-% Erst ein bisschen Geplänkel.
+% \begin{macro}{\tud at makeuppercase}
+% Der Befehl führt \cs{MakeTextUppercase}\marg{Text} nur dann aus, wenn die 
+% richtige Schriftfamilie~-- sprich \DIN~-- verwendet wird.
 %    \begin{macrocode}
-\ProvidesFile{%
-%<10pt>  tudscrsize10pt.clo%
-%<11pt>  tudscrsize11pt.clo%
-%<12pt>  tudscrsize12pt.clo%
-}[%
-%!TUDVersion
-  font size class option
-%<10pt>  (10pt)%
-%<11pt>  (11pt)%
-%<12pt>  (12pt)%
-]
+\newcommand*\tud at makeuppercase[1]{%
+  \ifdin{\begingroup\MakeTextUppercase{#1}\endgroup}{#1}%
 %    \end{macrocode}
-% Und jetzt die Schriftgrößendefinition.
+% Aufgrund eines Fehlers im \LaTeX-Kernels liegt die Grundlinie für die beiden
+% Gliederungsebenen \cs{section} und \cs{subsection} zu hoch. Mit dem Einfügen
+% des vertikalen Freiraums für die Umlaute wird diese automatisch nach unten
+% verschoben. Allerdings ist das ein ziemlich übler Hack.
 %    \begin{macrocode}
-\def\normalsize{%
-%<*10pt>
-  \@setfontsize\normalsize{10}{12.5\p@}%
-  \abovedisplayskip 10\p@ \@plus2.5\p@ \@minus5\p@
-  \abovedisplayshortskip \z@ \@plus3\p@
-  \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
-%</10pt>
-%<*11pt>
-  \@setfontsize\normalsize{11}{13.75\p@}%
-  \abovedisplayskip 11\p@ \@plus2.75\p@ \@minus5.5\p@
-  \abovedisplayshortskip \z@ \@plus3.3\p@
-  \belowdisplayshortskip 6.6\p@ \@plus3.3\p@ \@minus3.3\p@
-%</11pt>
-%<*12pt>
-  \@setfontsize\normalsize{12}{15\p@}%
-  \abovedisplayskip 12\p@ \@plus3\p@ \@minus6\p@
-  \abovedisplayshortskip \z@ \@plus3.6\p@
-  \belowdisplayshortskip 7.2\p@ \@plus3.6\p@ \@minus3.6\p@
-%</12pt>
-  \belowdisplayskip\abovedisplayskip
-  \let\@listi\@listI
+  \protect\vphantom{\"A\"O\"U}%
 }
-\def\small{%
-%<*10pt>
-  \@setfontsize\small{9}{11.25\p@}%
-  \abovedisplayskip 9\p@ \@plus2.25\p@ \@minus4.5\p@
-  \abovedisplayshortskip \z@ \@plus2.7\p@
-  \belowdisplayshortskip 5.4\p@ \@plus2.7\p@ \@minus2.7\p@
-%</10pt>
-%<*11pt>
-  \@setfontsize\small{9.9}{12.375\p@}%
-  \abovedisplayskip 9.9\p@ \@plus2.475\p@ \@minus4.95\p@
-  \abovedisplayshortskip \z@ \@plus2.97\p@
-  \belowdisplayshortskip 5.94\p@ \@plus2.97\p@ \@minus2.97\p@
-%</11pt>
-%<*12pt>
-  \@setfontsize\small{10.8}{13.5\p@}%
-  \abovedisplayskip 10.8\p@ \@plus2.7\p@ \@minus5.4\p@
-  \abovedisplayshortskip \z@ \@plus3.24\p@
-  \belowdisplayshortskip 6.48\p@ \@plus3.24\p@ \@minus3.24\p@
-%</12pt>
-  \def\@listi{%
-    \leftmargin\leftmargini
-%<*10pt>
-    \topsep 6\p@ \@plus2\p@ \@minus3\p@
-    \parsep 3\p@ \@plus1.5\p@ \@minus\p@
-%</10pt>
-%<*11pt>
-    \topsep 6.6\p@ \@plus2.2\p@ \@minus3.3\p@
-    \parsep 3.3\p@ \@plus1.65\p@ \@minus1.1\p@
-%</11pt>
-%<*12pt>
-    \topsep 7.2\p@ \@plus2.4\p@ \@minus3.6\p@
-    \parsep 3.6\p@ \@plus1.8\p@ \@minus1.2\p@
-%</12pt>
-    \itemsep\parsep
-  }%
-  \belowdisplayskip\abovedisplayskip
-}
-\def\footnotesize{%
-%<*10pt>
-  \@setfontsize\footnotesize{8}{10\p@}%
-  \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
-  \abovedisplayshortskip \z@ \@plus2.4\p@
-  \belowdisplayshortskip 4.8\p@ \@plus2.4\p@ \@minus2.4\p@
-%</10pt>
-%<*11pt>
-  \@setfontsize\footnotesize{8.8}{11\p@}%
-  \abovedisplayskip 8.8\p@ \@plus2.2\p@ \@minus4.4\p@
-  \abovedisplayshortskip \z@ \@plus2.64\p@
-  \belowdisplayshortskip 5.28\p@ \@plus2.64\p@ \@minus2.64\p@
-%</11pt>
-%<*12pt>
-  \@setfontsize\footnotesize{9.6}{12\p@}%
-  \abovedisplayskip 9.6\p@ \@plus2.4\p@ \@minus4.8\p@
-  \abovedisplayshortskip \z@ \@plus2.88\p@
-  \belowdisplayshortskip 5.76\p@ \@plus2.88\p@ \@minus2.88\p@
-%</12pt>
-  \def\@listi{%
-    \leftmargin\leftmargini
-%<*10pt>
-    \topsep 4.5\p@ \@plus1.5\p@ \@minus2.25\p@
-    \parsep 2.25\p@ \@plus1.125\p@ \@minus\p@
-%</10pt>
-%<*11pt>
-    \topsep 4.95\p@ \@plus1.65\p@ \@minus2.475\p@
-    \parsep 2.475\p@ \@plus1.2375\p@ \@minus\p@
-%</11pt>
-%<*12pt>
-    \topsep 5.4\p@ \@plus1.8\p@ \@minus2.7\p@
-    \parsep 2.7\p@ \@plus1.35\p@ \@minus\p@
-%</12pt>
-    \itemsep\parsep
-  }%
-  \belowdisplayskip\abovedisplayskip
-}
-%<*10pt>
-\def\scriptsize{\@setfontsize\scriptsize{6.5}{8.125\p@}}
-\def\tiny{\@setfontsize\tiny{5}{6.25\p@}}
-\def\large{\@setfontsize\large{11}{13.75\p@}}
-\def\Large{\@setfontsize\Large{13}{16.25\p@}}
-\def\LARGE{\@setfontsize\LARGE{16}{20\p@}}
-\def\huge{\@setfontsize\huge{19}{23.75\p@}}
-\def\Huge{\@setfontsize\Huge{22}{27.5\p@}}
-%</10pt>
-%<*11pt>
-\def\scriptsize{\@setfontsize\scriptsize{7.15}{8.9375\p@}}
-\def\tiny{\@setfontsize\tiny{5.5}{6.875\p@}}
-\def\large{\@setfontsize\large{12.1}{15.125\p@}}
-\def\Large{\@setfontsize\Large{14.3}{17.875\p@}}
-\def\LARGE{\@setfontsize\LARGE{17.6}{22\p@}}
-\def\huge{\@setfontsize\huge{20.9}{26.125\p@}}
-\def\Huge{\@setfontsize\Huge{24.2}{30.25\p@}}
-%</11pt>
-%<*12pt>
-\def\scriptsize{\@setfontsize\scriptsize{7.8}{9.75\p@}}
-\def\tiny{\@setfontsize\tiny{6}{7.5\p@}}
-\def\large{\@setfontsize\large{13.2}{16.5\p@}}
-\def\Large{\@setfontsize\Large{15.6}{19.5\p@}}
-\def\LARGE{\@setfontsize\LARGE{19.2}{24\p@}}
-\def\huge{\@setfontsize\huge{22.8}{28.5\p@}}
-\def\Huge{\@setfontsize\Huge{26.4}{33\p@}}
-%</12pt>
-\normalsize
-%<*10pt>
-\setlength{\footnotesep}{7\p@}
-\setlength{\skip\footins}{9\p@ \@plus4\p@ \@minus2\p@}
-\setlength{\floatsep}{12.5\p@ \@plus2.5\p@ \@minus2.5\p@}
-\setlength{\textfloatsep}{20\p@ \@plus2.5\p@ \@minus5\p@}
-%</10pt>
-%<*11pt>
-\setlength{\footnotesep}{7.7\p@}
-\setlength{\skip\footins}{9.9\p@ \@plus4.4\p@ \@minus2.2\p@}
-\setlength{\floatsep}{13.75\p@ \@plus2.75\p@ \@minus2.75\p@}
-\setlength{\textfloatsep}{22\p@ \@plus2.75\p@ \@minus5.5\p@}
-%</11pt>
-%<*12pt>
-\setlength{\footnotesep}{8.4\p@}
-\setlength{\skip\footins}{10.8\p@ \@plus4.8\p@ \@minus2.4\p@}
-\setlength{\floatsep}{15\p@ \@plus3\p@ \@minus3\p@}
-\setlength{\textfloatsep}{24\p@ \@plus3\p@ \@minus6\p@}
-%</12pt>
-\intextsep\floatsep
-\dblfloatsep\floatsep
-\dbltextfloatsep\textfloatsep
-\setlength{\@fptop}{\z@ \@plus1fil}
-%<10pt>\setlength{\@fpsep}{7.5\p@ \@plus2fil}
-%<11pt>\setlength{\@fpsep}{8.25\p@ \@plus2fil}
-%<12pt>\setlength{\@fpsep}{9\p@ \@plus2fil}
-\@fpbot\@fptop
-\@dblfptop\@fptop
-\@dblfpsep\@fpsep
-\@dblfpbot\@dblfptop
-%<10pt>\setlength{\partopsep}{2.5\p@ \@plus1.25\p@ \@minus1.25\p@}
-%<11pt>\setlength{\partopsep}{2.75\p@ \@plus1.375\p@ \@minus1.375\p@}
-%<12pt>\setlength{\partopsep}{3\p@ \@plus1.5\p@ \@minus1.5\p@}
-\def\@listi{%
-  \leftmargin\leftmargini
-%<*10pt>
-  \topsep 8\p@ \@plus2\p@ \@minus4\p@
-  \parsep 4\p@ \@plus2\p@ \@minus\p@
-%</10pt>
-%<*11pt>
-  \topsep 8.8\p@ \@plus2.2\p@ \@minus4.4\p@
-  \parsep 4.4\p@ \@plus2.2\p@ \@minus1.1\p@
-%</11pt>
-%<*12pt>
-  \topsep 9.6\p@ \@plus2.4\p@ \@minus4.8\p@
-  \parsep 4.8\p@ \@plus2.4\p@ \@minus1.2\p@
-%</12pt>
-  \itemsep\parsep
-}
-\let\@listI\@listi
-\def\@listii{%
-  \leftmargin\leftmarginii
-  \labelwidth\leftmarginii
-  \advance\labelwidth-\labelsep
-%<*10pt>
-  \topsep 4\p@ \@plus2\p@ \@minus\p@
-  \parsep 2\p@ \@plus\p@ \@minus\p@
-%</10pt>
-%<*11pt>
-  \topsep 4.4\p@ \@plus2.2\p@ \@minus1.1\p@
-  \parsep 2.2\p@ \@plus1.1\p@ \@minus1.1\p@
-%</11pt>
-%<*12pt>
-  \topsep 4.8\p@ \@plus2.4\p@ \@minus1.2\p@
-  \parsep 2.4\p@ \@plus1.2\p@ \@minus1.2\p@
-%</12pt>
-  \itemsep\parsep
-}
-\def\@listiii{%
-  \leftmargin\leftmarginiii
-  \labelwidth\leftmarginiii
-  \advance\labelwidth-\labelsep
-%<*10pt>
-  \topsep 2\p@ \@plus\p@ \@minus\p@
-%</10pt>
-%<*11pt>
-  \topsep 2.2\p@ \@plus1.1\p@ \@minus1.1\p@
-%</11pt>
-%<*12pt>
-  \topsep 2.4\p@ \@plus1.2\p@ \@minus1.2\p@
-%</12pt>
-  \parsep\z@
-  \partopsep \z@ \@minus\p@
-  \itemsep\topsep
-}
-\def\@listiv{%
-  \leftmargin\leftmarginiv
-  \labelwidth\leftmarginiv
-  \advance\labelwidth-\labelsep
-}
-\def\@listv{%
-  \leftmargin\leftmarginv
-  \labelwidth\leftmarginv
-  \advance\labelwidth-\labelsep
-}
-\def\@listvi{%
-  \leftmargin\leftmarginvi
-  \labelwidth\leftmarginvi
-  \advance\labelwidth-\labelsep
-}
-%<*10pt>
-\setlength{\smallskipamount}{3.125\p@ \@plus1.25\p@ \@minus1.25\p@}
-\setlength{\medskipamount}{6.25\p@ \@plus2.5\p@ \@minus2.5\p@}
-\setlength{\bigskipamount}{12.5\p@ \@plus5\p@ \@minus5\p@}
-%</10pt>
-%<*11pt>
-\setlength{\smallskipamount}{3.4375\p@ \@plus1.375\p@ \@minus1.375\p@}
-\setlength{\medskipamount}{6.875\p@ \@plus2.75\p@ \@minus2.75\p@}
-\setlength{\bigskipamount}{13.75\p@ \@plus5.5\p@ \@minus5.5\p@}
-%</11pt>
-%<*12pt>
-\setlength{\smallskipamount}{3.75\p@ \@plus1.5\p@ \@minus1.5\p@}
-\setlength{\medskipamount}{7.5\p@ \@plus3\p@ \@minus3\p@}
-\setlength{\bigskipamount}{15\p@ \@plus6\p@ \@minus6\p@}
-%</12pt>
-\providecommand*\TUD at AfterKOMAClass[1]{%
-  \ifcsname KOMAClassName\endcsname
-    \if at atdocument%
-      #1
-    \else%
-      \AfterClass+{\KOMAClassName}{#1}%
-    \fi%
-  \fi%
-}
-\TUD at AfterKOMAClass{%
-%<10pt>  \setlength{\abovecaptionskip}{10\p@}
-%<11pt>  \setlength{\abovecaptionskip}{11\p@}
-%<12pt>  \setlength{\abovecaptionskip}{12\p@}
-  \setlength{\belowcaptionskip}{\z@}
-}
-\@ifundefined{@list at extra}{}{%
-  \expandafter\ifnum\scr at v@is at ge{3.17}\par at updaterelative\fi%
-  \l at addto@macro{\@listi}{\@list at extra}%
-  \let\@listI=\@listi
-  \l at addto@macro{\@listii}{\@list at extra}%
-  \l at addto@macro{\@listiii}{\@list at extra}%
-  \l at addto@macro{\footnotesize}{\protect\add at extra@listi{ftns}}%
-  \l at addto@macro{\small}{\protect\add at extra@listi{sml}}%
-}
-\@listi
 %    \end{macrocode}
+% \end{macro}^^A \tud at makeuppercase
 %
 % \iffalse
-%</10pt|11pt|12pt>
-%<*package&body>
+%</body>
 % \fi
 %
-% Es wird der Inhalt des Pakets \pkg{tudscrfontsizes} definiert, welches auf 
-% \pkg{scrfontsizes} aufbaut.
-% \begin{macro}{\changefontsizes}
-% \begin{macro}{\tud at changefontsizes}
-% Das Pendant zum \KOMAScript-Makro \cs{generate at fontfile} ist der hier
-% definierte Befehl \cs{tud at generate@fontfile}. Mit diesem können eigenständige 
-% Schriftgrößendateien erstellt werden.
-%    \begin{macrocode}
-\RequirePackage{scrfontsizes}[2015/02/07]
-%    \end{macrocode}
-% Hiermit kann die Schriftgröße im Dokument geändert werden, falls keine 
-% passende Schriftgrößendatei vorhanden ist. Der Befehl lehnt sich stark am
-% \KOMAScript-Befehl \cs{changefontsizes} an, ändert allerdings einige Längen
-% marginal.
-%    \begin{macrocode}
-\newcommand*{\tud at changefontsizes}[2][\dimexpr5\@tempdima/4\relax]{%
-%<*class>
-  \ClassInfo{\TUDClassName}%
-%</class>
-%<*package>
-  \PackageInfo{tudscrfonts}%
-%</package>
-    {Calculating font sizes for basic size `#2'}%
-  \@defaultunits\@tempdima#2pt\relax\@nnil%
-  \setlength{\@tempdimc}{\@tempdima}%
-  \addtolength{\@tempdimc}{-10\p@}%
-  \edef\@ptsize{\strip at pt\@tempdimc}%
-  \setlength{\@tempdimb}{#1}%
-  \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}%
-  \edef\@tempa{\strip at pt\@tempdimc}%
-  \@defaultunits\@tempdimb\dimexpr\@tempa\@tempdima/100\relax pt\relax\@nnil%
-  \setlength{\@tempdimc}{\@tempdima}%
-  \scr at setlength{\abovedisplayskip}{\dimexpr4\@tempdimb/5\relax}%
-    {\dimexpr\@tempdimb/5\relax}{\dimexpr2\@tempdimb/5\relax}%
-  \scr at setlength{\abovedisplayshortskip}{\z@}%
-    {\dimexpr6\@tempdimb/25\relax}{\z@}%
-  \scr at setlength{\belowdisplayshortskip}{\dimexpr12\@tempdimb/25\relax}%
-    {\dimexpr6\@tempdimb/25\relax}{\dimexpr6\@tempdimb/25\relax}%
-  \setlength{\belowdisplayskip}{\abovedisplayskip}%
-  \edef\normalsize{%
-    \noexpand\@setfontsize\noexpand\normalsize%
-    {\the\@tempdima}{\the\@tempdimb}%
-    \abovedisplayskip \the\abovedisplayskip%
-    \abovedisplayshortskip \the\abovedisplayshortskip%
-    \belowdisplayskip \the\belowdisplayskip%
-    \belowdisplayshortskip \the\belowdisplayshortskip%
-    \let\noexpand\@listi\noexpand\@listI%
-  }%
-  \setlength{\@tempdima}{\dimexpr9\@tempdimc/10\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \scr at setlength{\abovedisplayskip}{\dimexpr4\@tempdimb/5\relax}%
-    {\dimexpr\@tempdimb/5\relax}{\dimexpr2\@tempdimb/5\relax}%
-  \scr at setlength{\abovedisplayshortskip}{\z@}%
-    {\dimexpr6\@tempdimb/25\relax}{\z@}%
-  \scr at setlength{\belowdisplayshortskip}{\dimexpr12\@tempdimb/25\relax}%
-    {\dimexpr6\@tempdimb/25\relax}{\dimexpr6\@tempdimb/25\relax}%
-  \setlength{\belowdisplayskip}{\abovedisplayskip}%
-  \edef\small{%
-    \noexpand\@setfontsize\noexpand\small%
-    {\the\@tempdima}{\the\@tempdimb}%
-    \abovedisplayskip \the\abovedisplayskip%
-    \abovedisplayshortskip \the\abovedisplayshortskip%
-    \belowdisplayskip \the\belowdisplayskip%
-    \belowdisplayshortskip \the\belowdisplayshortskip%
-    \let\noexpand\@listi\noexpand\@listi at small%
-  }%
-  \setlength{\@tempdima}{\dimexpr4\@tempdimc/5\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \scr at setlength{\abovedisplayskip}{\dimexpr4\@tempdimb/5\relax}%
-    {\dimexpr\@tempdimb/5\relax}{\dimexpr2\@tempdimb/5\relax}%
-  \scr at setlength{\abovedisplayshortskip}{\z@}%
-    {\dimexpr6\@tempdimb/25\relax}{\z@}%
-  \scr at setlength{\belowdisplayshortskip}{\dimexpr12\@tempdimb/25\relax}%
-    {\dimexpr6\@tempdimb/25\relax}{\dimexpr6\@tempdimb/25\relax}%
-  \setlength{\belowdisplayskip}{\abovedisplayskip}%
-  \edef\footnotesize{%
-    \noexpand\@setfontsize\noexpand\footnotesize%
-    {\the\@tempdima}{\the\@tempdimb}%
-    \abovedisplayskip \the\abovedisplayskip%
-    \abovedisplayshortskip \the\abovedisplayshortskip%
-    \belowdisplayskip \the\belowdisplayskip%
-    \belowdisplayshortskip \the\belowdisplayshortskip%
-    \let\noexpand\@listi\noexpand\@listi at footnotesize%
-  }%
-  \setlength{\@tempdima}{\dimexpr13\@tempdimc/20\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \edef\scriptsize{%
-    \noexpand\@setfontsize\noexpand\scriptsize%
-    {\the\@tempdima}{\the\@tempdimb}%
-  }%
-  \setlength{\@tempdima}{\dimexpr\@tempdimc/2\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \edef\tiny{%
-    \noexpand\@setfontsize\noexpand\tiny%
-    {\the\@tempdima}{\the\@tempdimb}%
-  }%
-  \setlength{\@tempdima}{\dimexpr11\@tempdimc/10\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \edef\large{%
-    \noexpand\@setfontsize\noexpand\large%
-    {\the\@tempdima}{\the\@tempdimb}%
-  }%
-  \setlength{\@tempdima}{\dimexpr13\@tempdimc/10\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \edef\Large{%
-    \noexpand\@setfontsize\noexpand\Large%
-    {\the\@tempdima}{\the\@tempdimb}%
-  }%
-  \setlength{\@tempdima}{\dimexpr16\@tempdimc/10\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \edef\LARGE{%
-    \noexpand\@setfontsize\noexpand\LARGE%
-    {\the\@tempdima}{\the\@tempdimb}%
-  }%
-  \setlength{\@tempdima}{\dimexpr19\@tempdimc/10\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \edef\huge{%
-    \noexpand\@setfontsize\noexpand\huge%
-    {\the\@tempdima}{\the\@tempdimb}%
-  }%
-  \setlength{\@tempdima}{\dimexpr22\@tempdimc/10\relax}%
-  \setlength{\@tempdimb}{\dimexpr\@tempa\@tempdima/100\relax}%
-  \edef\Huge{%
-    \noexpand\@setfontsize\noexpand\Huge%
-    {\the\@tempdima}{\the\@tempdimb}%
-  }%
-  \normalsize%
-  \expandafter\ifnum\scr at v@is at ge{3.17}\par at updaterelative\fi%
-  \setlength{\@tempdimb}{\f at baselineskip}%
-  \scr at setlength{\topsep}{\dimexpr16\@tempdimb/25\relax}%
-    {\dimexpr4\@tempdimb/25\relax}{\dimexpr8\@tempdimb/25\relax}%
-  \scr at setlength{\parsep}{\dimexpr8\@tempdimb/25\relax}%
-    {\dimexpr4\@tempdimb/25\relax}{\dimexpr2\@tempdimb/25\relax}%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listi\endcsname%
-  \endgroup%
-  \edef\@listi{\leftmargin\leftmargini%
-    \topsep \the\topsep%
-    \parsep \the\parsep%
-    \itemsep \parsep%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \let\@listI\@listi%
-  \scr at setlength{\topsep}{\dimexpr12\@tempdimb/25\relax}%
-    {\dimexpr4\@tempdimb/25\relax}{\dimexpr6\@tempdimb/25\relax}%
-  \scr at setlength{\parsep}{\dimexpr6\@tempdimb/25\relax}%
-    {\dimexpr3\@tempdimb/25\relax}{\dimexpr2\@tempdimb/25\relax}%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listi\endcsname%
-  \endgroup%
-  \edef\@listi at small{\leftmargin\leftmargini%
-    \topsep \the\topsep%
-    \parsep \the\parsep%
-    \itemsep \parsep%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \scr at setlength{\topsep}{\dimexpr36\@tempdimb/100\relax}%
-    {\dimexpr12\@tempdimb/100\relax}{\dimexpr18\@tempdimb/100\relax}%
-  \scr at setlength{\parsep}{\dimexpr18\@tempdimb/100\relax}%
-    {\dimexpr9\@tempdimb/100\relax}{\dimexpr6\@tempdimb/100\relax}%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listi\endcsname%
-  \endgroup%
-  \edef\@listi at footnotesize{\leftmargin\leftmargini%
-    \topsep \the\topsep%
-    \parsep \the\parsep%
-    \itemsep \parsep%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \scr at setlength{\topsep}{\dimexpr8\@tempdimb/25\relax}%
-    {\dimexpr4\@tempdimb/25\relax}{\dimexpr2\@tempdimb/25\relax}%
-  \scr at setlength{\parsep}{\dimexpr4\@tempdimb/25\relax}%
-    {\dimexpr2\@tempdimb/25\relax}{\dimexpr2\@tempdimb/25\relax}%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listii\endcsname%
-  \endgroup%
-  \edef\@listii{\leftmargin\leftmarginii%
-    \labelwidth=\dimexpr \leftmargin-\labelsep%
-    \topsep \the\topsep%
-    \parsep \the\parsep%
-    \itemsep \parsep%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \scr at setlength{\topsep}{\dimexpr4\@tempdimb/25\relax}%
-    {\dimexpr2\@tempdimb/25\relax}{\dimexpr2\@tempdimb/25\relax}%
-  \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listiii\endcsname%
-  \endgroup%
-  \edef\@listiii{\leftmargin\leftmarginiii%
-    \labelwidth=\dimexpr \leftmargin-\labelsep%
-    \topsep \the\topsep%
-    \parsep \z@%
-    \partopsep \the\partopsep%
-    \itemsep \topsep%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listiv\endcsname%
-  \endgroup%
-  \edef\@listiv{\leftmargin\leftmarginiv%
-    \labelwidth=\dimexpr \leftmargin-\labelsep\relax%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listv\endcsname%
-  \endgroup%
-  \edef\@listv{\leftmargin\leftmarginv%
-    \labelwidth=\dimexpr \leftmargin-\labelsep\relax%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \@tempswafalse%
-  \begingroup%
-    \def\@list at extra{\aftergroup\@tempswatrue}%
-    \csname @listvi\endcsname%
-  \endgroup%
-  \edef\@listvi{\leftmargin\leftmarginvi%
-    \labelwidth=\dimexpr \leftmargin-\labelsep\relax%
-    \if at tempswa\noexpand\@list at extra\fi%
-  }%
-  \@listi%
-  \setlength{\@tempdimb}{\f at baselineskip}%
-  \setlength{\footnotesep}{\dimexpr14\@tempdimb/25\relax}%
-  \scr at setlength{\skip\footins}{\dimexpr18\@tempdimb/25\relax}%
-    {\dimexpr8\@tempdimb/25\relax}{\dimexpr4\@tempdimb/25\relax}%
-  \scr at setlength{\floatsep}{\@tempdimb}%
-    {\dimexpr\@tempdimb/5\relax}{\dimexpr\@tempdimb/5\relax}%
-  \scr at setlength{\textfloatsep}{\dimexpr8\@tempdimb/5\relax}%
-    {\dimexpr\@tempdimb/5\relax}{\dimexpr2\@tempdimb/5\relax}%
-  \setlength{\intextsep}{\floatsep}%
-  \setlength{\dblfloatsep}{\floatsep}%
-  \setlength{\dbltextfloatsep}{\textfloatsep}%
-  \setlength{\@fptop}{\z@ \@plus 1fil}%
-  \setlength{\@fpsep}{\dimexpr3\@tempdimb/5\relax \@plus 2fil}%
-  \setlength{\@fpbot}{\@fptop}%
-  \setlength{\@dblfptop}{\@fptop}%
-  \setlength{\@dblfpsep}{\@fpsep}%
-  \setlength{\@dblfpbot}{\@fptop}%
-  \scr at setlength{\partopsep}{\dimexpr\@tempdimb/5\relax}%
-    {\dimexpr\@tempdimb/10\relax}{\dimexpr\@tempdimb/10\relax}%
-  \tud at font@skip@@set%
-}
-%    \end{macrocode}
-% \ToDo{Versionsdatum einfügen}
-%    \begin{macrocode}
-\@ifundefined{tud at font@skip@@set}{\RequirePackage{tudscrfonts}[2015/03/27]}{}
-\let\changefontsizes\tud at changefontsizes%
-%    \end{macrocode}
-% \end{macro}^^A \tud at changefontsizes
-% \end{macro}^^A \changefontsizes
-% \begin{macro}{\generate at fontfile}
-% \begin{macro}{\tud at generate@fontfile}
-%    \begin{macrocode}
-\newcommand*{\tud at generate@fontfile}[2]{%
-  \def\@ind{\space\space}%
-  \immediate\openout\@fontfile #1#2.clo
-  \immediate\write\@fontfile{\@percentchar^^J%
-    \@percentchar\space This is file `#1#2.clo', generated with^^J%
-    \@percentchar\space tudscrfontsizes
-    \csname ver at tudscrfontsizes.sty\endcsname,^^J%
-    \@percentchar\space and bases on scrfontsize.sty by Markus Kohm.^^J%
-    \@percentchar^^J%
-    \string\ProvidesFile{#1#2.clo}[%
-    \the\year/\ifnum\month<10 0\fi\the\month/\ifnum\day<10 0\fi\the\day%
-    \space generated font size class option (#2)]}%
-  \immediate\write\@fontfile{%
-    \string\def\string\normalsize{\@percentchar^^J%
-      \@ind\string\@setfontsize\string\normalsize{\f at size}{\f at baselineskip}%
-      \@percentchar^^J%
-      \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J%
-      \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J%
-      \@ind\string\belowdisplayshortskip\space \the\belowdisplayshortskip^^J%
-      \@ind\string\belowdisplayskip\string\abovedisplayskip^^J%
-      \@ind\string\let\string\@listi\string\@listI^^J%
-    }%
-  }%
-  \begingroup\small\@listi
-    \immediate\write\@fontfile{%
-      \string\def\string\small{\@percentchar^^J%
-        \@ind\string\@setfontsize\string\small{\f at size}{\f at baselineskip}%
-        \@percentchar^^J%
-        \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J%
-        \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J%
-        \@ind\string\belowdisplayshortskip\space \the\belowdisplayshortskip^^J%
-        \@ind\string\def\string\@listi{\@percentchar^^J%
-          \@ind\@ind\string\leftmargin\string\leftmargini^^J%
-          \@ind\@ind\string\topsep \the\topsep^^J%
-          \@ind\@ind\string\parsep \the\parsep^^J%
-          \@ind\@ind\string\itemsep \string\parsep^^J%
-        \@ind}\@percentchar^^J%
-        \@ind\string\belowdisplayskip\string\abovedisplayskip^^J%
-      }%
-    }%
-  \endgroup
-  \begingroup\footnotesize\@listi
-    \immediate\write\@fontfile{%
-      \string\def\string\footnotesize{\@percentchar^^J%
-        \@ind\string\@setfontsize\string\footnotesize{\f at size}{\f at baselineskip}%
-        \@percentchar^^J%
-        \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J%
-        \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J%
-        \@ind\string\belowdisplayshortskip\space \the\belowdisplayshortskip^^J%
-        \@ind\string\def\string\@listi{\@percentchar^^J%
-          \@ind\@ind\string\leftmargin\string\leftmargini^^J%
-          \@ind\@ind\string\topsep \the\topsep^^J%
-          \@ind\@ind\string\parsep \the\parsep^^J%
-          \@ind\@ind\string\itemsep \string\parsep^^J%
-        \@ind}\@percentchar^^J%
-        \@ind\string\belowdisplayskip\string\abovedisplayskip^^J%
-      }%
-    }%
-  \endgroup
-  \begingroup\scriptsize
-    \immediate\write\@fontfile{%
-      \string\def\string\scriptsize{%
-        \string\@setfontsize\string\scriptsize{\f at size}{\f at baselineskip}%
-      }%
-    }%
-  \endgroup
-  \begingroup\tiny
-    \immediate\write\@fontfile{%
-      \string\def\string\tiny{%
-        \string\@setfontsize\string\tiny{\f at size}{\f at baselineskip}%
-      }%
-    }%
-  \endgroup
-  \begingroup\large
-    \immediate\write\@fontfile{%
-      \string\def\string\large{%
-        \string\@setfontsize\string\large{\f at size}{\f at baselineskip}%
-      }%
-    }%
-  \endgroup
-  \begingroup\Large
-    \immediate\write\@fontfile{%
-      \string\def\string\Large{%
-        \string\@setfontsize\string\Large{\f at size}{\f at baselineskip}%
-      }%
-    }%
-  \endgroup
-  \begingroup\LARGE
-    \immediate\write\@fontfile{%
-      \string\def\string\LARGE{%
-        \string\@setfontsize\string\LARGE{\f at size}{\f at baselineskip}%
-      }%
-    }%
-  \endgroup
-  \begingroup\huge
-    \immediate\write\@fontfile{%
-      \string\def\string\huge{%
-        \string\@setfontsize\string\huge{\f at size}{\f at baselineskip}%
-      }%
-    }%
-  \endgroup
-  \begingroup\Huge
-    \immediate\write\@fontfile{%
-      \string\def\string\Huge{%
-        \string\@setfontsize\string\Huge{\f at size}{\f at baselineskip}%
-      }%
-    }%
-  \endgroup
-  \immediate\write\@fontfile{\string\normalsize}%
-  \immediate\write\@fontfile{%
-    \string\setlength{\string\footnotesep}{\the\footnotesep}^^J%
-    \string\setlength{\string\skip\string\footins}{\the\skip\footins}^^J%
-    \string\setlength{\string\floatsep}{\the\floatsep}^^J%
-    \string\setlength{\string\textfloatsep}{\the\textfloatsep}^^J%
-    \string\setlength{\string\intextsep}{\the\intextsep}^^J%
-    \string\setlength{\string\dblfloatsep}{\the\dblfloatsep}^^J%
-    \string\setlength{\string\dbltextfloatsep}{\the\dbltextfloatsep}^^J%
-    \string\setlength{\string\@fptop}{\the\@fptop}^^J%
-    \string\setlength{\string\@fpsep}{\the\@fpsep}^^J%
-    \string\setlength{\string\@fpbot}{\the\@fpbot}^^J%
-    \string\setlength{\string\@dblfptop}{\the\@dblfptop}^^J%
-    \string\setlength{\string\@dblfpsep}{\the\@dblfpsep}^^J%
-    \string\setlength{\string\@dblfpbot}{\the\@dblfpbot}^^J%
-    \string\setlength{\string\partopsep}{\the\partopsep}%
-  }%
-  \begingroup
-    \@listi
-    \immediate\write\@fontfile{%
-      \string\def\string\@listi{\@percentchar^^J%
-        \@ind\string\leftmargin\string\leftmargini^^J%
-        \@ind\string\topsep \the\topsep^^J%
-        \@ind\string\parsep \the\parsep^^J%
-        \@ind\string\itemsep \string\parsep^^J%
-      }%
-    }%
-  \endgroup
-  \immediate\write\@fontfile{%
-    \string\let\string\@listI\string\@listi
-  }%
-  \begingroup
-    \@listii
-    \immediate\write\@fontfile{%
-      \string\def\string\@listii{\@percentchar^^J%
-        \@ind\string\leftmargin\string\leftmarginii^^J%
-        \@ind\string\labelwidth\string\leftmarginii^^J%
-        \@ind\string\advance\string\labelwidth-\string\labelsep^^J%
-        \@ind\string\topsep \the\topsep^^J%
-        \@ind\string\parsep \the\parsep^^J%
-        \@ind\string\itemsep \string\parsep^^J%
-      }%
-    }%
-  \endgroup
-  \begingroup
-    \@listiii
-    \immediate\write\@fontfile{%
-      \string\def\string\@listiii{\@percentchar^^J%
-        \@ind\string\leftmargin\string\leftmarginiii^^J%
-        \@ind\string\labelwidth\string\leftmarginiii^^J%
-        \@ind\string\advance\string\labelwidth-\string\labelsep^^J%
-        \@ind\string\topsep \the\topsep^^J%
-        \@ind\string\parsep \the\parsep^^J%
-        \@ind\string\partopsep \the\partopsep^^J%
-       \@ind\string\itemsep \string\topsep^^J%
-      }%
-    }%
-  \endgroup
-  \begingroup
-    \@listiv
-    \immediate\write\@fontfile{%
-      \string\def\string\@listiv{\@percentchar^^J%
-        \@ind\string\leftmargin\string\leftmarginiv^^J%
-        \@ind\string\labelwidth\string\leftmarginiv^^J%
-        \@ind\string\advance\string\labelwidth-\string\labelsep^^J%
-      }%
-    }%
-  \endgroup
-  \begingroup
-    \@listv
-    \immediate\write\@fontfile{%
-      \string\def\string\@listv{\@percentchar^^J%
-        \@ind\string\leftmargin\string\leftmarginv^^J%
-        \@ind\string\labelwidth\string\leftmarginv^^J%
-        \@ind\string\advance\string\labelwidth-\string\labelsep^^J%
-      }%
-    }%
-  \endgroup
-  \begingroup
-    \@listvi
-    \immediate\write\@fontfile{%
-      \string\def\string\@listvi{\@percentchar^^J%
-        \@ind\string\leftmargin\string\leftmarginvi^^J%
-        \@ind\string\labelwidth\string\leftmarginvi^^J%
-        \@ind\string\advance\string\labelwidth-\string\labelsep^^J%
-      }%
-    }%
-  \endgroup
-  \immediate\write\@fontfile{%
-    \string\setlength{\string\smallskipamount}{\the\smallskipamount}^^J%
-    \string\setlength{\string\medskipamount}{\the\medskipamount}^^J%
-    \string\setlength{\string\bigskipamount}{\the\bigskipamount}%
-  }%
-  \immediate\write\@fontfile{%
-    \string\@ifundefined{TUDClassName at KOMA}{}{\@percentchar^^J%
-      \@ind\string\AfterClass+{\string\TUDClassName at KOMA}{\@percentchar^^J%
-        \@ind\@ind\string\setlength{\string\abovecaptionskip}%
-          {\the\abovecaptionskip}^^J%
-        \@ind\@ind\string\setlength{\string\belowcaptionskip}%
-          {\the\belowcaptionskip}^^J%
-      \@ind}\@percentchar^^J%
-    }%
-  }%
-  \immediate\write\@fontfile{%
-    \string\@ifundefined{@list at extra}{}{\@percentchar^^J%
-      \@ind\string\l at addto@macro{\string\@listi}{\string\@list at extra}%
-      \@percentchar^^J%
-      \@ind\string\let\string\@listI=\string\@listi^^J%
-      \@ind\string\l at addto@macro{\string\@listii}{\string\@list at extra}%
-      \@percentchar^^J%
-      \@ind\string\l at addto@macro{\string\@listiii}{\string\@list at extra}%
-      \@percentchar^^J%
-      \@ind\string\l at addto@macro{\string\footnotesize}{\string\protect
-        \string\add at extra@listi{ftns}}\@percentchar^^J%
-      \@ind\string\l at addto@macro{\string\small}{\string\protect
-        \string\add at extra@listi{sml}}\@percentchar^^J%
-    }^^J%
-    \string\@listi^^J%
-    \string\endinput^^J%
-    \@percentchar^^J%
-    \@percentchar\space End of file `#1#2.clo'.%
-  }
-  \immediate\closeout\@fontfile
-}
-\let\generate at fontfile\tud at generate@fontfile
-%    \end{macrocode}
-% \end{macro}^^A \tud at generate@fontfile
-% \end{macro}^^A \generate at fontfile
-%
-% \iffalse
-%</package&body>
-%</fontsizes>
-% \fi
-%
 % \Finale
 %
 \endinput

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-frontmatter.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-frontmatter.dtx	2016-07-30 23:12:23 UTC (rev 41775)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-frontmatter.dtx	2016-07-30 23:12:46 UTC (rev 41776)
@@ -1,4 +1,4 @@
-% \CheckSum{758}
+% \CheckSum{809}
 % \iffalse meta-comment
 % 
 % ============================================================================
@@ -18,13 +18,13 @@
 % 
 % ----------------------------------------------------------------------------
 % 
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
-% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
-% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
-% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
-% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
-% "author-maintained", wird somit allein durch den Autor verwaltet. Der 
-% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%  Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%  in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle 
+%  Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und 
+%  Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 
+%  oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status 
+%  "author-maintained", wird somit allein durch den Autor verwaltet. Der 
+%  aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
 % 
 % ============================================================================
 %
@@ -51,15 +51,17 @@
 %<*driver>
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \ProvidesFile{tudscr-frontmatter.dtx}[%
-  2015/06/12 v2.04 TUD-KOMA-Script (frontmatter)%
+  2016/07/20 v2.05 TUD-KOMA-Script (frontmatter)%
 ]
 \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
-\documentclass[english,ngerman]{tudscrdoc}
+\documentclass[english,ngerman,xindy]{tudscrdoc}
 \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{tudscrfonts} % only load this package, if the fonts are installed
 \KOMAoptions{parskip=half-}
+\usepackage{microtype}
+\usepackage{bookmark}
 \CodelineIndex
 \RecordChanges
 \GetFileInfo{tudscr-frontmatter.dtx}
@@ -72,20 +74,23 @@
 %
 % \selectlanguage{ngerman}
 %
-% \changes{v2.02}{2014/07/08}{Optionen nutzen \cs{FamilyKeyState}}^^A
+% \changes{v2.02}{2014/07/08}{\cs{FamilyKeyState} wird von Optionen genutzt}^^A
+% \changes{v2.05}{2015/07/07}{Umgebung \env{abstract} für Poster}^^A
 %
 % \section{Befehle und Umgebungen für den Vorspann}
 %
-% Im Vorspann des Dokumentes kann der Benutzer eine Zusammenfassung angegeben.
-% Außerdem kann eine Selbstständigkeitserklärung sowie ein Sperrvermerk
-% hinzugefügt werden. Damit für diese das Layout möglichst individuell gewählt
-% werden kann, werden hier entsprechende Optionen und die dafür notwendige
-% Ausgabe definiert. Im weiteren Verlauf der Dokumentation wird der Begriff
-% \enquote{Erklärung} für die unterschiedlichen Elemente verwendet. Die
-% verwendeten Schalter und Befehle zum Setzen der Optionen heißen entweder
-% \cs{tud at abstract@\dots} oder aber \cs{tud at declaration@\dots} je nach Element.
+% Im Vorspann des Dokumentes kann der Benutzer eine Zusammenfassung oder auch 
+% Kurzfassung angegeben. Des Weiteren kann eine Selbstständigkeitserklärung
+% sowie ein Sperrvermerk hinzugefügt werden. Damit sich für diese das Layout
+% möglichst individuell wählen lässt, werden hier entsprechende Optionen und
+% die dafür notwendige Ausgabe definiert. Im weiteren Verlauf der Dokumentation
+% werden die Begriffe \enquote{Zusammenfassung}, \enquote{Kurzfassung} sowie
+% \enquote{Erklärung} für die unterschiedlichen Elemente als gleichwertige 
+% Synonyme verwendet. Die Schalter und Befehle zum Setzen der Optionen heißen
+% entweder \cs{tud at abstract@\dots} oder aber \cs{tud at declaration@\dots} je nach
+% Element.
 %
-% \StopEventually{\PrintIndex\PrintChanges}
+% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
 %
 % \iffalse
 %<*class&body>
@@ -102,17 +107,18 @@
 % Das Makro \cs{tud at fm@set} wird zur erstmaligen Verwendung in jedem Fall auf
 % die Definition von \cs{tud at fm@first} gesetzt.
 %    \begin{macrocode}
+%<*book|report|article>
   \global\let\tud at fm@set\tud at fm@first%
 %    \end{macrocode}
 % Danach erfolgt ggf. die Prüfung der resultierenden Seitenhöhe.
 %    \begin{macrocode}
-  \ifnumless{\@nameuse{tud@#1 at level}}{3}{% false/true/section
+  \ifnumless{\csuse{tud@#1 at level@num}}{3}{% false/true/section
     \ifboolexpr{%
       bool {@titlepage} and bool {@tud@#1 at fil} and bool {@tud@#1 at multi}%
     }{%
       \sbox\z@{\vbox{#2}}%
       \ifdim\textheight<\dimexpr\ht\z at +\dp\z@\relax%
-        \ClassWarning{\TUDClassName}{%
+        \ClassWarning{\TUD at Class@Name}{%
           The given content within the `#1'\MessageBreak%
           environment is too large, so it wasn't possible\MessageBreak%
           to center the body vertically. Setting the option\MessageBreak%
@@ -137,7 +143,7 @@
 % Zum Schluss wird ggf. der gesammelte Eintrag im Inhaltsverzeichnis erstellt.
 % Danach wird das übergebene Argument ausgeführt.
 %    \begin{macrocode}
-  \ifnum\@nameuse{tud@#1 at toc}>\tw@\relax%
+  \ifnum\csuse{tud@#1 at toc@num}>\tw@\relax%
     \tud at fm@toc{#1}{#2}%
   \fi%
 %    \end{macrocode}
@@ -145,11 +151,17 @@
 % \cs{tud at fm@next} innerhalb von \cs{tud at fm@first}~-- abermals auf die 
 % Definition von \cs{tud at fm@first} gesetzt.
 %    \begin{macrocode}
+%</book|report|article>
   \global\let\tud at fm@set\tud at fm@first%
   #2%
 }
 %    \end{macrocode}
 % \end{macro}^^A \tud at fm@check
+%
+% \iffalse
+%<*book|report|article>
+% \fi
+%
 % \begin{macro}{\tud at fm@toc}
 % \changes{v2.04}{2015/03/20}{neu}^^A
 % \begin{macro}{\tud at fm@@toc}
@@ -177,7 +189,7 @@
       \sbox\z@{\vbox{#2}}%
       \protected at edef\@tempa{%
         \noexpand\endgroup%
-        \noexpand\ifnumodd{\csname tud@#1 at toc\endcsname}{%
+        \noexpand\ifnumodd{\csname tud@#1 at toc@num\endcsname}{%
 %<*book|report>
           \noexpand\addchaptertocentry{}{\tud at fm@@toc}%
 %</book|report>
@@ -195,7 +207,7 @@
       }%
     \@tempa%
   }{%
-    \ClassWarning{\TUDClassName}{%
+    \ClassWarning{\TUD at Class@Name}{%
       It isn't possible to use `#1=single'\MessageBreak%
 %<*book|report>
       or `#1=chapter'
@@ -203,8 +215,8 @@
       with `#1=tocmultiple'%
     }%
     \edef\@tempa{%
-      \noexpand\cs at set@lock{tud@#1 at toc}{%
-        \the\numexpr\@nameuse{tud@#1 at toc}-2\relax%
+      \noexpand\cs at set@lock{tud@#1 at toc@num}{%
+        \the\numexpr\csuse{tud@#1 at toc@num}-2\relax%
       }%
     }%
     \@tempa%
@@ -214,6 +226,11 @@
 % \end{macro}^^A \tud at fm@@@toc
 % \end{macro}^^A \tud at fm@@toc
 % \end{macro}^^A \tud at fm@toc
+%
+% \iffalse
+%</book|report|article>
+% \fi
+%
 % \begin{macro}{\tud at fm@set}
 % \changes{v2.02}{2014/07/18}{Neuimplementierung für \pkg{scrlayer-scrpage}}^^A
 % \changes{v2.04}{2015/03/20}{Reimplementierung}^^A
@@ -222,29 +239,25 @@
 % \begin{macro}{\tud at fm@next}
 % \changes{v2.02}{2014/07/19}{neu}^^A
 % \changes{v2.04}{2015/03/20}{Reimplementierung}^^A
+% \changes{v2.05}{2015/07/14}{Bugfix bei vertikaler Zentrierung}^^A
 % Mit diesen Makros werden bei der Ausgabe der einzelnen Erklärungen alle
 % relevanten Optionen%
 % \footnote{%
 %   \opt{titlepage}, \opt{twocolumn}, \opt{abstract/declaration=multiple},
 %   \opt{abstract/declaration=fill}%
-% }
-% ausgewertet und die notwendigen vertikalen Abstände diesen entsprechend
+% } ausgewertet und die notwendigen vertikalen Abstände diesen entsprechend
 % gesetzt. Dabei wird durch jede Zusammenfassung bzw. Erklärung \cs{tud at fm@set} 
 % über \cs{tud at fm@body at start} verwendet. Der Inhalt der beiden Umgebungen
 % \env{abstract} und \env{descriptions} wird mit \cs{tud at fm@check} ausgegeben.
-% Das Makro \cs{tud at fm@check} setzt die Definition von \cs{tud at fm@set} auf
-% \cs{let}\cs{tud at fm@set}\cs{tud at fm@first}. Bei der erstmaligen Verwendung von
-% \cs{tud at fm@first} wird diese auf \cs{let}\cs{tud at fm@set}\cs{tud at fm@next}
-% geändert.
 %    \begin{macrocode}
 \newcommand\tud at fm@set[1]{}
 \newcommand\tud at fm@first[1]{%
-  \global\let\tud at fm@set\tud at fm@next%
 %    \end{macrocode}
 % Im Zweispaltensatz wird der Inhalt der Umgebung einfach ausgegeben, eine 
 % vertikale Zentrierung findet nicht statt. Beim einspaltigen Satz wird die 
 % \opt{titlepage}-Option beachtet.
 %    \begin{macrocode}
+%<*book|report|article>
   \if at twocolumn\else%
 %    \end{macrocode}
 % Sollte diese aktiv sein, wird jede Erklärung oder Zusammenfassung abhängig 
@@ -253,15 +266,16 @@
 % diese ggf. vertikal auf der Seite ausgerichtet.
 %    \begin{macrocode}
     \if at titlepage%
-      \ifbool{@tud@#1 at fil}{%
-        \null\vfil%
-        \ifnum\@nameuse{tud@#1 at level}=\tw@\relax% section
-          \vspace{\dimexpr-\parskip-\baselineskip\relax}%
-          {\usekomafont{section}{\vspace{-\baselineskip}}}%
-        \fi%
-      }{}%
+      \ifbool{@tud@#1 at fil}{\null\vfil}{}%
     \fi%
   \fi%
+%</book|report|article>
+%    \end{macrocode}
+% Das Makro \cs{tud at fm@check} setzt die Definition von \cs{tud at fm@set} auf
+% \cs{tud at fm@first}. Bei der erstmaligen Verwendung von \cs{tud at fm@first} wird
+% diese auf \cs{tud at fm@next} geändert.
+%    \begin{macrocode}
+  \global\let\tud at fm@set\tud at fm@next%
 }
 %    \end{macrocode}
 % Bei der abermaligen Verwendung des Makros \cs{tud at fm@set} in der gleichen
@@ -274,7 +288,8 @@
 % begonnen.
 %    \begin{macrocode}
   \if at twocolumn%
-    \ifbool{@tud@#1 at multi}{\par}{\newpage}%
+%<book|report|article>    \ifbool{@tud@#1 at multi}{\par}{\newpage}%
+%<poster>    \par%
   \else%
 %    \end{macrocode}
 % Wird eine Titelseite verwendet, wird jede Erklärung oder Zusammenfassung
@@ -282,22 +297,26 @@
 % auf eine neue Seite gesetzt, oder aber auf der aktuellen ausgegeben. Dabei
 % werden diese ggf. vertikal auf der Seite ausgerichtet.
 %    \begin{macrocode}
+%<*book|report|article>
     \if at titlepage%
       \ifbool{@tud@#1 at multi}{%
         \ifbool{@tud@#1 at fil}{\vfil}{}%
       }{%
-        \ifbool{@tud@#1 at fil}{\null\clearpage\null\vfil}{\clearpage}%
+        \ifbool{@tud@#1 at fil}{\vfil\null\clearpage\null\vfil}{\clearpage}%
       }%
+    \else%
+%</book|report|article>
 %    \end{macrocode}
 % Werden weder Titelseite noch Überschriften verwendet, so führt die Auswahl 
 % einer Sprache mit \cs{selectlanguage} zu einem zusätzlichen vertikalen 
 % Abstand. Dieser wird hiermit negiert.
 %    \begin{macrocode}
-    \else%
-      \ifnum\@nameuse{tud@#1 at level}=\z@%
-        \ifdef{\main at language}{\vspace*{-\baselineskip}}{}%
+      \ifnum\csuse{tud@#1 at level@num}=\z@\relax%
+        \ifundef{\main at language}{}{\vspace*{-\baselineskip}}%
       \fi%
+%<*book|report|article>
     \fi%
+%</book|report|article>
   \fi%
 }
 %    \end{macrocode}
@@ -308,9 +327,6 @@
 % \changes{v2.04}{2015/03/20}{neu}^^A
 % \begin{macro}{\tud at fm@body at end}
 % \changes{v2.04}{2015/03/20}{neu}^^A
-% \begin{macro}{\tud at fm@body}
-% \changes{v2.04}{2015/03/20}{entfernt}^^A
-% \begin{length}{\multicolsep}
 % Das Makro \cs{tud at fm@body at start} setzt erst alle übergebenen Parameter für 
 % die aktuelle Umgebung. Anschließend werden alle notwendigen vertikalen 
 % Abstände mit \cs{tud at fm@set} eingefügt und ggf. notwendige Umgebungen
@@ -330,7 +346,9 @@
 % Makro \cs{tud at quoting} gespeichert.
 %    \begin{macrocode}
     \if at twocolumn\else\if at titlepage\else\relax%
-      \ifnum\@nameuse{tud@#1 at level}<\tw@\begin{\tud at quoting}\fi% false/true
+      \ifnum\csuse{tud@#1 at level@num}<\tw@\relax% false/true
+        \begin{\tud at quoting}%
+      \fi%
     \fi\fi%
 %    \end{macrocode}
 % Sollte das Paket \pkg{multicol} Verwendung finden, wird die entsprechende
@@ -339,9 +357,9 @@
 % Gliederungsebene der Überschrift und die dazugehörigen Abstände setzt. Daher 
 % wird die Länge \cs{multicolsep} auf Null gesetzt.
 %    \begin{macrocode}
-    \ifnum\tud at multicols>\@ne\relax%
-      \setlength\multicolsep{\z@}%
-      \begin{multicols}{\tud at multicols}[{\tud at fm@head{#1}{#3}}]%
+    \ifnum\tud at x@multicol at num>\@ne\relax%
+      \vspace{-\multicolsep}%
+      \begin{multicols}{\tud at x@multicol at num}[{\tud at fm@head{#1}{#3}}]%
     \else%
 %    \end{macrocode}
 % Ansonsten wird lediglich die Überschrift der Zusammenfassung oder Erklärung
@@ -355,19 +373,20 @@
 % geöffneten Umgebungen wieder geschlossen.
 %    \begin{macrocode}
 \newcommand*\tud at fm@body at end[1]{%
-    \ifnum\tud at multicols>\@ne\relax%
+    \ifnum\tud at x@multicol at num>\@ne\relax%
       \end{multicols}%
+      \vspace{-\multicolsep}%
     \else%
       \par%
     \fi%
     \if at twocolumn\else\if at titlepage\else\relax%
-      \ifnum\@nameuse{tud@#1 at level}<\tw@\end{\tud at quoting}\par\fi% false/true
+      \ifnum\csuse{tud@#1 at level@num}<\tw@\relax% false/true
+        \end{\tud at quoting}\par%
+      \fi%
     \fi\fi%
   \endgroup%
 }
 %    \end{macrocode}
-% \end{length}^^A \multicolsep
-% \end{macro}^^A \tud at fm@body
 % \end{macro}^^A \tud at fm@body at end
 % \end{macro}^^A \tud at fm@body at start
 % \begin{macro}{\tud at fm@head}
@@ -376,7 +395,7 @@
 % \changes{v2.02}{2014/11/05}{Bugfix Kolumnentitel und Inhaltsverzeichnis}^^A
 % \changes{v2.04}{2015/04/21}{Abstände nur, wenn keine Zitatumgebung aktiv}^^A
 % Dieses Makro dient zur Ausgabe der Erklärungsüberschrift auf der gewünschten
-% Gliederungsebene. Die gewählte Ebene ist in \cs{tud@\meta{Typ}@level}
+% Gliederungsebene. Die gewählte Ebene ist in \cs{tud@\meta{Typ}@level at num}
 % gespeichert. Verwendet wird das Makro folgendermaßen:
 % \cs{tud at fm@head}\marg{Erklärungstyp}\marg{Überschrift}. Damit 
 % die ggf. aktive Option \opt{abstract/declaration=toc} funktionieren kann,
@@ -383,7 +402,7 @@
 % wird für die Level, in denen keine Standardüberschrift verwendet wird, mit
 % dem Befehl \cs{phantomsection} aus dem Paket \pkg{hyperref}~-- wenn es 
 % tatsächlich geladen wurde~-- ein Anker für einen Hyperlink erzeugt. Ist
-% \cs{if at tud@\meta{Typ}@toc} wahr, so entspricht der erzeugte Eintrag ins
+% \cs{tud@\meta{Typ}@toc at num} ungerade, so entspricht der erzeugte Eintrag ins
 % Inhaltsverzeichnis für \cls{tudscrartcl} normalerweise dem eines Abschnitts,
 % der für \cls{tudscrbook} und \cls{tudscrreprt} dem eines Kapitels.%
 % \footnote{sonst sieht das Inhaltsverzeichnis recht bescheiden aus}
@@ -391,9 +410,9 @@
 % reduziert werden.
 %    \begin{macrocode}
 \newcommand*\tud at fm@head[2]{%
-  \ifcase\@nameuse{tud@#1 at level}\relax% false
+  \ifcase\csuse{tud@#1 at level@num}\relax% false
     \if at titlepage\endgraf\fi%
-    \csname phantomsection\endcsname%
+    \csuse{phantomsection}%
     \ifstr{\@currenvir}{\tud at quoting}{}{%
       \if at twocolumn%
         \vskip\dimexpr\smallskipamount-\parskip\relax%
@@ -403,7 +422,7 @@
     }%
   \or% true
     \if at titlepage\endgraf\fi%
-    \csname phantomsection\endcsname%
+    \csuse{phantomsection}%
     \@afterindentfalse%
     \ifstr{\@currenvir}{\tud at quoting}{}{%
       \vskip\dimexpr\bigskipamount-\parskip\relax%
@@ -419,6 +438,7 @@
     \@afterheading%
   \or% section
     \section*{#2}%
+%<*book|report|article>
     \ifx\@mkboth\@gobbletwo\else\markright{\MakeMarkcase{#2}}\fi%
 %<*book|report>
   \or% chapter
@@ -425,32 +445,36 @@
     \chapter*{#2}%
     \@mkdouble{\MakeMarkcase{#2}}%
 %</book|report>
+%</book|report|article>
   \fi%
+%<*book|report|article>
   \ifbool{@tud@#1 at markboth}{%
     \markboth{\MakeMarkcase{#2}}{\MakeMarkcase{#2}}%
   }{}%
-  \ifnum\@nameuse{tud@#1 at toc}>\z@\relax%
-    \ifnum\@nameuse{tud@#1 at toc}<\thr@@\relax%
-      \ifnumodd{\csname tud@#1 at toc\endcsname}{%
+  \ifcase\csuse{tud@#1 at toc@num}\relax\or% totoc
 %<*book|report>
-        \addchaptertocentry{}{#2}%
+    \addchaptertocentry{}{#2}%
 %</book|report>
 %<*article>
-        \addsectiontocentry{}{#2}%
+    \addsectiontocentry{}{#2}%
 %</article>
-      }{%
+  \or% totocleveldown
 %<*book|report>
-        \addsectiontocentry{}{#2}%
+    \addsectiontocentry{}{#2}%
 %</book|report>
 %<*article>
-        \addsubsectiontocentry{}{#2}%
+    \addsubsectiontocentry{}{#2}%
 %</article>
-      }%
-    \fi%
   \fi%
+%</book|report|article>%
 }
 %    \end{macrocode}
 % \end{macro}^^A \tud at fm@head
+%
+% \iffalse
+%<*book|report|article>
+% \fi
+%
 % \begin{macro}{\tud at fm@pagestyle}
 % \changes{v2.02}{2014/07/19}{neu}^^A
 % Dieser Befehl sorgt für die Auswahl des Seitenstiles über die Parameter von
@@ -458,14 +482,14 @@
 %    \begin{macrocode}
 \newcommand*\tud at fm@pagestyle[2]{%
   \if at titlepage%
-    \ifcsdef{ps@#2}{\def\tud at ps{#2}}{%
-      \ClassError{\TUDClassName}{`#2' is no valid pagestyle}{%
+    \ifcsundef{ps@#2}{%
+      \ClassError{\TUD at Class@Name}{`#2' is no valid pagestyle}{%
         You tried to use `#2' as a pagestyle for the\MessageBreak%
         `#1' environment, but it was never defined.%
       }%
-    }%
+    }{\def\tud at envir@ps{#2}}%
   \else%
-    \ClassWarning{\TUDClassName}{%
+    \ClassWarning{\TUD at Class@Name}{%
 %<*article>
       The key `pagestyle' can only be used with\MessageBreak%
       activated option `titlepage'%
@@ -480,21 +504,12 @@
 }
 %    \end{macrocode}
 % \end{macro}^^A \tud at fm@pagestyle
-% \begin{macro}{\tud at fm@level at wrn}
-% \changes{v2.02}{2014/07/19}{entfernt}^^A
-% \begin{macro}{\tud at fm@option at wrn}
-% \changes{v2.02}{2014/07/19}{entfernt}^^A
-% \begin{macro}{\tud at fm@multi at wrn}
-% \changes{v2.02}{2014/07/19}{entfernt}^^A
-% Die Befehle für die Warnungen an den Benutzer bei nicht beachteten oder nicht 
-% umsetzbaren Einstellungen wurden mit der Version~v2.02 entfernt, da Sie als 
-% wenig sinnvoll erachtet wurden. 
-% \end{macro}^^A \tud at fm@multi at wrn
-% \end{macro}^^A \tud at fm@option at wrn
-% \end{macro}^^A \tud at fm@level at wrn
+%
+% \iffalse
+%</book|report|article>
+% \fi
+%
 % \begin{macro}{\tud at quoting}
-% \begin{macro}{\tud at endquoting}
-% \changes{v2.02}{2014/07/19}{entfernt}^^A
 % Mit diesem Befehl kann das empfehlenswerte Paket \pkg{quoting} unterstützt
 % werden. Sollte dieses geladen werden, wird für das Setzen der Zusammenfassung
 % bei einem Titelkopf die \env{quoting}-Umgebung genutzt.
@@ -502,7 +517,6 @@
 \newcommand*\tud at quoting{quotation}
 \AfterPackage{quoting}{\renewcommand*\tud at quoting{quoting}}
 %    \end{macrocode}
-% \end{macro}^^A \tud at endquoting
 % \end{macro}^^A \tud at quoting
 %
 % \iffalse
@@ -528,13 +542,14 @@
 %    \begin{macrocode}
 \newcommand*\tud at fm@switch{%
   {section}{2},{sect}{2},{sec}{2},{addsec}{2},%
-%<*article>
+%<*article|poster>
   {new}{2},{standard}{2},{heading}{2},%
-%</article>
+%</article|poster>
 %<*book|report>
   {chapter}{3},{chap}{3},{addchap}{3},%
   {new}{3},{standard}{3},{heading}{3},%
 %</book|report>
+%<*book|report|article>
   {single}{4},{one}{4},{simple}{4},%
   {multiple}{5},{multi}{5},{all}{5},{aggregate}{5},%
   {two}{5},{both}{5},{double}{5},%
@@ -547,6 +562,7 @@
   {totocleveldown}{12},{tocleveldown}{12},{leveldown}{12},%
   {tocmultiple}{13},{tocmulti}{13},{tocall}{13},{tocaggregate}{13},%
   {totocmultiple}{13},{totocmulti}{13},{totocall}{13},{totocaggregate}{13}%
+%</book|report|article>
 }
 %    \end{macrocode}
 % \end{macro}^^A \tud at fm@switch
@@ -556,12 +572,12 @@
 % Die \env{abstract}-Umgebung wird um mehrere Optionen erweitert. So kann
 % in den neuen \cls{tudscr}-Klassen die Sprache der Zusammenfassung leicht
 % eingestellt und auch zwei Zusammenfassungen auf eine Seite gesetzt werden.
-% \begin{macro}{\tud at abstract@level}
-% \begin{macro}{\tud at abstract@toc}
+% \begin{macro}{\tud at abstract@level at num}
+% \begin{macro}{\tud at abstract@toc at num}
 % \changes{v2.04}{2015/04/24}{neu}^^A
-% \begin{macro}{\tud at abstract@toc at locked}
+% \begin{macro}{\tud at abstract@toc at num@locked}
 % \changes{v2.04}{2015/04/24}{neu}^^A
-% Der Befehl \cs{tud at abstract@level} beschreibt die Gliederungsebene der
+% Der Befehl \cs{tud at abstract@level at num} beschreibt die Gliederungsebene der
 % Überschrift der Zusammenfassung numerisch und wird über die Schlüssel der
 % Option \opt{abstract} gesetzt. Über \opt{abstract=toc/notoc} wird festgelegt,
 % ob die Zusammenfassung einen eigenen Eintrag ins Inhaltsverzeichnis bekommt.
@@ -572,30 +588,35 @@
 % standardmäßig eine Überschrift in Form eines Kapitels mit Eintrag ins
 % Inhaltsverzeichnis gesetzt.
 %
-% Mit \cs{tud at abstract@toc} wird die Gestalt des Inhaltsverzeichniseintrag 
+% Mit \cs{tud at abstract@toc at num} wird die Gestalt des Inhaltsverzeichniseintrag 
 % festgelegt. Folgende Werte sind möglich:
 % \begin{description}
 %   \item[0] kein Eintrag ins Inhaltverzeichnis
 %   \item[1] Individuelle Einträge auf der obersten Gliederungsebene
-%   \item[2] Ein gesammelter Eintrag auf der obersten Gliederungsebene
-%   \item[3] Individuelle Einträge auf der zweithöchsten Gliederungsebene
+%   \item[2] Individuelle Einträge auf der zweithöchsten Gliederungsebene
+%   \item[3] Ein gesammelter Eintrag auf der obersten Gliederungsebene
 %   \item[4] Ein gesammelter Eintrag auf der zweithöchsten Gliederungsebene
 % \end{description}
 % Die oberste Gliederungsebene ist \cs{chapter} für \cls{tudscrbook} und 
 % \cls{tudscrreprt} sowie \cs{section} für \cls{tudscrartcl}.
 %    \begin{macrocode}
-%<*report|article>
-\newcommand*\tud at abstract@level{0}
-\cs at lock{tud at abstract@toc}{0}
-%</report|article>
+%<*report|article|poster>
+\newcommand*\tud at abstract@level at num{0}
+%<report|article>\cs at lock{tud at abstract@toc at num}{0}
+%</report|article|poster>
 %<*book>
-\newcommand*\tud at abstract@level{3}
-\cs at lock{tud at abstract@toc}{1}
+\newcommand*\tud at abstract@level at num{3}
+\cs at lock{tud at abstract@toc at num}{1}
 %</book>
 %    \end{macrocode}
-% \end{macro}^^A \tud at abstract@toc at locked
-% \end{macro}^^A \tud at abstract@toc
-% \end{macro}^^A \tud at abstract@level
+% \end{macro}^^A \tud at abstract@toc at num@locked
+% \end{macro}^^A \tud at abstract@toc at num
+% \end{macro}^^A \tud at abstract@level at num
+%
+% \iffalse
+%<*book|report|article>
+% \fi
+%
 % \begin{macro}{\if at tud@abstract at multi}
 % Is dieser Schalter aktiviert, wird eine durch \cs{nextabstract} angegebene 
 % zweite~-- wahrscheinlich in einer Fremdsprache verfasste~-- Zusammenfassung
@@ -623,16 +644,21 @@
 \newif\if at tud@abstract at markboth
 %    \end{macrocode}
 % \end{macro}^^A \if at tud@abstract at markboth
+%
+% \iffalse
+%</book|report|article>
+% \fi
+%
 % \begin{option}{abstract}
 % Alle Klassen unterstützen die Werte, welche in \cs{tud at fm@switch} definiert 
-% wurden. Die beiden Klassen \cls{tudscrartcl} und\ cls{tudscrreprt} adaptieren 
+% wurden. Die beiden Klassen \cls{tudscrartcl} und \cls{tudscrreprt} adaptieren 
 % außerdem das aus \KOMAScript{} bekannte Verhalten über die booleschen Werte
 % aus \cs{TUD at numkey@bool}.
 %    \begin{macrocode}
-%<*report|article>
+%<*report|article|poster>
 \TUD at key{abstract}[true]{%
   \edef\@tempb{\TUD at numkey@bool,\tud at fm@switch}%
-%</report|article>
+%</report|article|poster>
 %<*book>
 \TUD at key{abstract}[chapter]{%
   \edef\@tempb{\tud at fm@switch}%
@@ -645,23 +671,25 @@
 %    \begin{macrocode}
   \ifx\FamilyKeyState\FamilyKeyStateProcessed%
     \ifcase\@tempa\relax% false
-%<*report|article>
-      \def\tud at abstract@level{0}%
-      \cs at std@lock{tud at abstract@toc}{0}%
-%</report|article>
+%<*report|article|poster>
+      \renewcommand*\tud at abstract@level at num{0}%
+%<report|article>      \cs at std@lock{tud at abstract@toc at num}{0}%
+%</report|article|poster>
     \or% true
-%<*report|article>
-      \def\tud at abstract@level{1}%
-      \cs at std@lock{tud at abstract@toc}{0}%
-%</report|article>
+%<*report|article|poster>
+      \renewcommand*\tud at abstract@level at num{1}%
+%<report|article>      \cs at std@lock{tud at abstract@toc at num}{0}%
+%</report|article|poster>
     \or% section
-      \def\tud at abstract@level{2}%
-      \cs at std@lock{tud at abstract@toc}{1}%
+      \renewcommand*\tud at abstract@level at num{2}%
+%<*book|report|article>
+      \cs at std@lock{tud at abstract@toc at num}{1}%
     \or% chapter
 %<*book|report>
-      \def\tud at abstract@level{3}%
-      \cs at std@lock{tud at abstract@toc}{1}%
+      \renewcommand*\tud at abstract@level at num{3}%
+      \cs at std@lock{tud at abstract@toc at num}{1}%
 %</book|report>
+%</book|report|article>
 %    \end{macrocode}
 % Neben den Einstellungen für die Art der Gliederungsebene der Überschrift für
 % die Zusammenfassung können außerdem noch die Optionen gesetzt werden, ob
@@ -668,6 +696,7 @@
 % versucht werden soll, eine mögliche Zusammenfassung in einer anderen Sprache
 % auf die gleiche Seite wie die erste zu setzen (\opt{abstract=multi}).
 %    \begin{macrocode}
+%<*book|report|article>
     \or% single
       \@tud at abstract@multifalse%
     \or% multiple
@@ -682,37 +711,47 @@
       \@tud at abstract@markbothfalse%
 %    \end{macrocode}
 % Bei den Einstellungen für das Inhaltsverzeichnis werden die unterschiedlichen 
-% Möglichkeiten im Makro \cs{tud at abstract@toc} zusammengefasst.
+% Möglichkeiten im Makro \cs{tud at abstract@toc at num} zusammengefasst.
 %    \begin{macrocode}
     \or% nottotoc
-      \cs at set@lock{tud at abstract@toc}{0}%
+      \cs at set@lock{tud at abstract@toc at num}{0}%
     \or% totoc
-      \ifnum\tud at abstract@toc<\thr@@\relax%
-        \cs at set@lock{tud at abstract@toc}{1}%
+      \ifnum\tud at abstract@toc at num<\thr@@\relax%
+        \cs at set@lock{tud at abstract@toc at num}{1}%
       \else%
-        \cs at set@lock{tud at abstract@toc}{3}%
+        \cs at set@lock{tud at abstract@toc at num}{3}%
       \fi%
     \or% totocleveldown
-      \ifnum\tud at abstract@toc<\thr@@\relax%
-        \cs at set@lock{tud at abstract@toc}{2}%
+      \ifnum\tud at abstract@toc at num<\thr@@\relax%
+        \cs at set@lock{tud at abstract@toc at num}{2}%
       \else%
-        \cs at set@lock{tud at abstract@toc}{4}%
+        \cs at set@lock{tud at abstract@toc at num}{4}%
       \fi%
     \or% totocmutliple
-      \ifnum\tud at abstract@toc=\z@\relax%
-        \cs at set@lock{tud at abstract@toc}{1}%
+      \ifnum\tud at abstract@toc at num=\z@\relax%
+        \cs at set@lock{tud at abstract@toc at num}{1}%
       \fi%
-      \ifnum\tud at abstract@toc<\thr@@\relax%
+      \ifnum\tud at abstract@toc at num<\thr@@\relax%
         \edef\@tempa{%
-          \noexpand\cs at set@lock{tud at abstract@toc}{%
-            \the\numexpr\tud at abstract@toc+2\relax%
+          \noexpand\cs at set@lock{tud at abstract@toc at num}{%
+            \the\numexpr\tud at abstract@toc at num+2\relax%
           }%
         }\@tempa%
       \fi%
+%</book|report|article>
     \fi%
   \fi%
 }
 %    \end{macrocode}
+% Damit der Anwender die erweiterten Einstellungen für die Zusammenfassung auch
+% wie gewohnt über \cs{KOMAoptions} setzen kann, wird die entsprechende Option 
+% ebenfalls definiert.
+%    \begin{macrocode}
+\DefineFamilyMember{KOMA}
+\DefineFamilyKey{KOMA}{abstract}[true]{%
+  \AtEndOfFamilyOptions{\TUDoptions{abstract=#1}}%
+}
+%    \end{macrocode}
 % \end{option}^^A abstract
 %
 % \iffalse
@@ -733,10 +772,10 @@
 % Inhalt der Umgebung selbst mit dem Befehl \cs{BODY} zuzugreifen. Dieser
 % Mechanismus wird innerhalb von \cs{tud at abstractbody} verwendet.
 %    \begin{macrocode}
-%<*report|article>
+%<*report|article|poster>
 \csundef{abstract}
 \csundef{endabstract}
-%</report|article>
+%</report|article|poster>
 \NewEnviron{abstract}[1][]{%
 %    \end{macrocode}
 % Sollten Überschriften in Form von Kapiteln gewählt worden sein, so wird 
@@ -743,10 +782,12 @@
 % temporär die \opt{titlepage}-Option aktivert, da alle weiteren notwendigen 
 % Einstellungen dieser entsprechen. Über den Parameter \opt{pagestyle} kann bei 
 % der Verwendung einer Titelseite der Seitenstil definiert werden. Dafür wird 
-% das dafür verantwortliche Makro \cs{tud at ps} auf \cs{relax} gesetzt.
+% das dafür verantwortliche Makro \cs{tud at envir@ps} auf \cs{relax} gesetzt.
 %    \begin{macrocode}
-  \ifnum\@nameuse{tud at abstract@level}>\tw@\relax\@titlepagetrue\fi% chapter
-  \let\tud at ps\relax%
+%<*book|report|article>
+  \ifnum\tud at abstract@level at num>\tw@\relax\@titlepagetrue\fi% chapter
+  \let\tud at envir@ps\relax%
+%</book|report|article>
 %    \end{macrocode}
 % Als nächstes werden die Optionen verarbeitet. Sollte nach Abarbeitung der

@@ Diff output truncated at 1234567 characters. @@


More information about the tex-live-commits mailing list