summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-04-29 22:48:53 +0000
committerKarl Berry <karl@freefriends.org>2014-04-29 22:48:53 +0000
commit0f5d618956b51e00ae2e87d20aec39f7bbd6dd42 (patch)
treed370e6238a20c8f93f908a1c2987704f4563fec0 /Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
parent6fd46163a1d6ba51c6998a45f736049e468e0805 (diff)
tudscr (29apr14)
git-svn-id: svn://tug.org/texlive/trunk@33755 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls')
-rw-r--r--Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls2714
1 files changed, 2714 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
new file mode 100644
index 00000000000..7e41f4ed770
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
@@ -0,0 +1,2714 @@
+%%
+%% This is file `tudscrartcl.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% tudscr-version.dtx (with options: `class,article')
+%% tudscr-base.dtx (with options: `class,article')
+%% tudscr-fonts.dtx (with options: `class,option')
+%% tudscr-pagestyle.dtx (with options: `class,article,option')
+%% tudscr-layout.dtx (with options: `class,article,option')
+%% tudscr-frontmatter.dtx (with options: `class,article,option')
+%% tudscr-title.dtx (with options: `class,article,option')
+%% tudscr-misc.dtx (with options: `class,article,option')
+%% tudscr-fonts.dtx (with options: `class')
+%% tudscr-pagestyle.dtx (with options: `class,article')
+%% tudscr-layout.dtx (with options: `class,article')
+%% tudscr-frontmatter.dtx (with options: `class,article')
+%% tudscr-title.dtx (with options: `class,article')
+%% tudscr-fields.dtx (with options: `class')
+%% tudscr-locale.dtx (with options: `class,article')
+%% tudscr-color.dtx (with options: `class')
+%% tudscr-misc.dtx (with options: `class,article')
+%%
+%% ======================================================================
+%%
+%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen
+%%
+%% ======================================================================
+%% 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
+%% version 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,
+%% Version 1.3c, verteilt und/oder veraendert werden.
+%% Die neuste Version dieser Lizenz ist
+%% http://www.latex-project.org/lppl.txt
+%% und Version 1.3c ist Teil aller Verteilungen von LaTeX
+%% Version 2005/12/01 oder spaeter und dieses Werks.
+%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained"
+%% (allein durch den Autor verwaltet).
+%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
+%% ======================================================================
+%%
+%%% From File: tudscr-version.dtx
+\begingroup%
+ \makeatletter%
+ \ifx\TUDVersion\undefined%
+ \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}%
+ \else%
+ \newcommand*\@TUDVersion[1]{%
+ \def\@tempa{#1}%
+ \ifx\TUDVersion\@tempa\else%
+ \@latex@warning@no@line{%
+ \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak%
+ but `#1' was expected!\MessageBreak%
+ You should not use classes, packages or files from\MessageBreak%
+ different TUD-KOMA-Script-Bundle versions%
+ }%
+ \fi%
+ }%
+ \fi%
+ \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}%
+\endgroup%
+\newcommand*\cls@name{article}
+\newcommand*\scrcls@name{scrartcl}
+\newcommand*\tudcls@name{tudscrartcl}
+\newcommand*\filemail{tudscr@gmail.com}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{\tudcls@name}%
+ [\TUDVersion\space document class (\cls@name)]%
+\typeout{The Corporate Design of Technische Universitaet Dresden}
+\typeout{Class: \tudcls@name}
+\typeout{Version: \TUDVersion}
+\typeout{Author: Falk Hanisch (\filemail)}
+\typeout{http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php}
+%%% From File: tudscr-base.dtx
+\RequirePackage{tudscrbase}[\TUDVersion]
+%%% From File: tudscr-fonts.dtx
+\newcommand*\tud@cdfont{0}
+\TUD@key{cdfont}[true]{%
+ \TUD@set@numkey{cdfont}{tud@cdfont}{%
+ {false}{0},{off}{0},{no}{0},%
+ {true}{1},{on}{1},{yes}{1},%
+ {light}{1},{lightfont}{1},{noheavyfont}{1},%
+ {heavy}{2},{heavyfont}{2},%
+ {nodin}{3},%
+ {din}{4},%
+ {serifmath}{5},{serif}{5},{nosansmath}{5},{nosans}{5},%
+ {sansmath}{6},{sans}{6},%
+ {upgreek}{7},{uprightgreek}{7},{uprightGreek}{7},%
+ {slgreek}{8},{slantedgreek}{8},{slantedGreek}{8},%
+ }{#1}%
+ \ifcase \tud@cdfont\relax%
+ \TUDoptions{cdfonts=false}%
+ \or%
+ \TUDoptions{cdfonts}%
+ \TUDoptions{heavyfont=false}%
+ \or%
+ \TUDoptions{cdfonts}%
+ \TUDoptions{heavyfont}%
+ \or
+ \TUDoptions{din=false}%
+ \or
+ \TUDoptions{din}%
+ \or%
+ \TUDoptions{sansmath=false}%
+ \or%
+ \TUDoptions{sansmath}%
+ \or%
+ \TUDoptions{slantedgreek=false}%
+ \or%
+ \TUDoptions{slantedgreek}%
+ \fi%
+}
+\newif\if@tud@cdfonts
+\TUD@key{cdfonts}[true]{%
+ \TUD@set@ifkey{cdfonts}{@tud@cdfonts}{#1}%
+ \if@atdocument%
+ \if@tud@cdfonts%
+ \tud@font@cdfonts%
+ \else%
+ \tud@cmd@restore{rmdefault}%
+ \tud@cmd@restore{sfdefault}%
+ \tud@cmd@restore{ttdefault}%
+ \tud@cmd@restore{bfdefault}%
+ \tud@cmd@restore{mddefault}%
+ \tud@cmd@restore{itdefault}%
+ \tud@cmd@restore{familydefault}%
+ \tud@cmd@restore{seriesdefault}%
+ \tud@cmd@restore{shapedefault}%
+ \tud@cmd@restore{mdseries@rm}%
+ \tud@cmd@restore{bfseries@rm}%
+ \tud@cmd@restore{mdseries@sf}%
+ \tud@cmd@restore{bfseries@sf}%
+ \tud@cmd@restore{mdseries@tt}%
+ \tud@cmd@restore{bfseries@tt}%
+ \edef\rmdef@ult{\rmdefault}
+ \edef\sfdef@ult{\sfdefault}
+ \edef\ttdef@ult{\ttdefault}
+ \edef\bfdef@ult{\bfdefault}
+ \edef\mddef@ult{\mddefault}
+ \normalfont\selectfont%
+ \fi%
+ \tud@layout@process%
+ \else%
+ \if@tud@cdfonts%
+ \TUD@std@ifkey@lock{sansmath}{true}%
+ \TUD@std@ifkey@lock{slantedgreek}{true}%
+ \else%
+ \TUD@std@ifkey@lock{sansmath}{false}%
+ \TUD@std@ifkey@lock{slantedgreek}{false}%
+ \fi%
+ \fi%
+}
+\TUD@key{tudfonts}[true]{%
+ \TUD@set@ifkey{tudfonts}{@tempswa}{#1}%
+ \if@tempswa%
+ \TUDoptions{cdfonts=true}%
+ \else%
+ \TUDoptions{cdfonts=false}%
+ \fi%
+}
+\newif\if@tud@heavyfont
+\TUD@key{heavyfont}[true]{%
+ \if@tud@cdfonts%
+ \TUD@set@ifkey{heavyfont}{@tud@heavyfont}{#1}%
+ \if@atdocument\tud@font@cdfonts\fi%
+ \fi%
+}
+\newif\if@tud@din\@tud@dintrue
+\TUD@ifkey{din}{@tud@din}
+\newif\if@tud@sansmath
+\TUD@key@lock{sansmath}[true]{%
+ \TUD@set@ifkey@lock{sansmath}{@tud@sansmath}{#1}%
+ \if@atdocument\tud@font@mathfonts\fi%
+}
+\newif\if@tud@slantedgreek
+\TUD@key@lock{slantedgreek}[true]{%
+ \TUD@set@ifkey@lock{slantedgreek}{@tud@slantedgreek}{#1}%
+ \if@atdocument\tud@font@mathfonts\fi%
+}
+%%% From File: tudscr-pagestyle.dtx
+\newcommand*\tud@ddc@head{0}
+\TUD@numkey{ddc}[true]{tud@ddc@head}{%
+ {false}{0},{off}{0},{no}{0},%
+ {true}{1},{on}{1},{yes}{1},%
+ {color}{2},{colour}{2},%
+}
+\TUD@key{ddchead}[true]{\TUDoptions{ddc=#1}}
+\newcommand*\tud@ddc@foot{0}
+\TUD@numkey{ddcfoot}[true]{tud@ddc@foot}{%
+ {false}{0},{off}{0},{no}{0},%
+ {true}{1},{on}{1},{yes}{1},%
+ {color}{2},{colour}{2},%
+}
+\newif\if@tud@widehead
+\TUD@key@lock{widehead}[true]{%
+ \TUD@set@ifkey@lock{widehead}{@tud@widehead}{#1}%
+}
+\newif\if@tud@cdfoot
+\TUD@key{cdfoot}[true]{%
+ \TUD@set@ifkey{cdfoot}{@tud@cdfoot}{#1}%
+ \if@atdocument%
+ \if@tud@cdfoot%
+ \tud@cmd@store{ps@headings}%
+ \tud@cmd@store{ps@myheadings}%
+ \tud@cmd@store{ps@plain}%
+ \let\ps@headings\tud@ps@headings%
+ \let\ps@myheadings\tud@ps@myheadings%
+ \let\ps@plain\tud@ps@plain%
+ \else%
+ \tud@cmd@restore{ps@headings}%
+ \tud@cmd@restore{ps@myheadings}%
+ \tud@cmd@restore{ps@plain}%
+ \fi%
+ \clearpage%
+ \expandafter\pagestyle\expandafter{\tud@currentpagestyle}%
+ \fi%
+}
+\TUD@key{tudfoot}[true]{%
+ \TUD@set@ifkey{tudfoot}{@tempswa}{#1}%
+ \if@tempswa%
+ \TUDoptions{cdfoot}%
+ \else%
+ \TUDoptions{cdfoot=false}%
+ \fi%
+}
+\AtBeginDocument{\if@tud@cdfoot\TUDoptions{cdfoot}\pagestyle{headings}\fi}
+\newcommand*\tud@currentpagestyle{plain}
+\apptocmd{\pagestyle}{%
+ \def\tud@currentpagestyle{#1}}{}{\tud@patch@wrn{pagestyle}%
+}
+\newcommand*\tud@geometry{0}
+\TUD@key@lock{geometry}[true]{%
+ \TUD@set@numkey@lock{geometry}{tud@geometry}{%
+ {false}{0},{off}{0},{no}{0},{typearea}{0},%
+ {true}{1},{on}{1},{yes}{1},{tud}{1},{asymmetric}{1},{cd}{1},%
+ {symmetric}{2},{normal}{2},{standard}{2},{std}{2},%
+ {twoside}{3},{balanced}{3}%
+ }{#1}%
+ \if@atdocument\recalctypearea\fi%
+}
+%%% From File: tudscr-layout.dtx
+\newcommand*\tud@head@color{black}
+\newcommand*\tud@cd{0}
+\csdef@lock{tud@layout@title}{0}
+\csdef@lock{tud@layout@part}{0}
+\TUD@key{cd}[true]{%
+ \TUD@set@numkey{cd}{tud@cd}{\tud@layout@switch}{#1}%
+ \def\tud@head@color{black}%
+ \ifcase \tud@cd\relax%
+ \csstd@lock{tud@layout@title}{0}%
+ \csstd@lock{tud@layout@part}{0}%
+ \or%
+ \csstd@lock{tud@layout@title}{1}%
+ \csstd@lock{tud@layout@part}{1}%
+ \or%
+ \def\tud@head@color{HKS41}%
+ \csstd@lock{tud@layout@title}{2}%
+ \csstd@lock{tud@layout@part}{2}%
+ \or%
+ \def\tud@head@color{HKS41}%
+ \csstd@lock{tud@layout@title}{3}%
+ \csstd@lock{tud@layout@part}{2}%
+ \fi%
+ \if@atdocument%
+ \tud@layout@process%
+ \else%
+ \ifcase \tud@cd\relax%
+ \TUD@std@numkey@lock{geometry}{false}%
+ \else%
+ \TUD@std@numkey@lock{geometry}{true}%
+ \fi%
+ \fi%
+}
+\TUD@key{cdtitle}[true]{%
+ \TUD@set@numkey{cdtitle}{@tempa}{\tud@layout@switch}{#1}%
+ \ifcase \@tempa\relax%
+ \csset@lock{tud@layout@title}{0}%
+ \or%
+ \csset@lock{tud@layout@title}{1}%
+ \or%
+ \csset@lock{tud@layout@title}{2}%
+ \or%
+ \csset@lock{tud@layout@title}{3}%
+ \fi%
+ \if@atdocument\tud@layout@process\fi%
+}
+\TUD@key{cdpart}[true]{%
+ \TUD@set@numkey{cdpart}{@tempa}{\tud@layout@switch}{#1}%
+ \ifcase \@tempa\relax%
+ \csset@lock{tud@layout@part}{0}%
+ \or%
+ \csset@lock{tud@layout@part}{1}%
+ \or%
+ \csset@lock{tud@layout@part}{2}%
+ \or%
+ \csset@lock{tud@layout@part}{2}%
+ \fi%
+ \if@atdocument\tud@layout@process\fi%
+}
+\newcommand*\tud@layout@switch{%
+ {false}{0},{off}{0},{no}{0},%
+ {true}{1},{on}{1},{yes}{1},%
+ {simple}{1},{std}{1},{standard}{1},{mono}{1},{monochrom}{1},%
+ {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},%
+ {light}{2},{colorlight}{2},{lightcolor}{2},{colourlight}{2},{lightcolour}{2},%
+ {pale}{2},{colorpale}{2},{palecolor}{2},{colourpale}{2},{palecolour}{2},%
+ {full}{3},{colorfull}{3},{fullcolor}{3},{colourfull}{3},{fullcolour}{3},%
+ {color}{3},{colour}{3}%
+}
+\TUD@key{color}[true]{%
+ \TUD@set@ifkey{color}{@tempswa}{#1}%
+ \TUD@set@numkey{color}{@tempa}{%
+ {false}{0},{off}{0},{no}{0},%
+ {simple}{0},{std}{0},{standard}{0},{mono}{0},{monochrom}{0},%
+ {true}{1},{on}{1},{yes}{1},{color}{1},{colour}{1},%
+ {full}{1},{colorfull}{1},{fullcolor}{1},{colourfull}{1},{fullcolour}{1},%
+ {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},%
+ {light}{2},{colorlight}{2},{lightcolor}{2},{colorpale}{2},{palecolor}{2},%
+ {pale}{2},{colourlight}{2},{lightcolour}{2},{colourpale}{2},{palecolour}{2}%
+ }{#1}%
+ \ifcase \@tempa\relax%
+ \TUDoptions{cd}%
+ \or%
+ \TUDoptions{cd=color}%
+ \else%
+ \TUDoptions{cd=lite}%
+ \fi%
+}
+\TUD@key{colour}[true]{\TUDoptions{color=#1}}
+%%% From File: tudscr-frontmatter.dtx
+\newcommand*\tud@abstract@level{0}
+\newbool@lock{@tud@abstract@toc}
+\newif\if@tud@abstract@double
+\newif\if@tud@abstract@fil
+\@tud@abstract@filtrue
+\newif\if@tud@abstract@first
+\@tud@abstract@firsttrue
+\newlength{\tud@dim@double}
+\TUD@key{abstract}[true]{%
+ \TUD@set@numkey{abstract}{@tempa}{%
+ {false}{0},{off}{0},{no}{0},%
+ {true}{1},{on}{1},{yes}{1},%
+ {section}{2},{sect}{2},{sec}{2},%
+ {new}{2},{std}{2},{heading}{2},%
+ {totoc}{4},{toc}{4},%
+ {nottotoc}{5},{notoc}{5},%
+ {one}{6},{simple}{6},{single}{6},%
+ {two}{7},{both}{7},{double}{7},%
+ {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},%
+ {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},%
+ }{#1}%
+ \ifcase \@tempa\relax%
+ \def\tud@abstract@level{0}%
+ \stdbool@lock{@tud@abstract@toc}{false}%
+ \or%
+ \def\tud@abstract@level{1}%
+ \stdbool@lock{@tud@abstract@toc}{false}%
+ \or%
+ \def\tud@abstract@level{2}%
+ \stdbool@lock{@tud@abstract@toc}{true}%
+ \or%
+ \or%
+ \setbool@lock{@tud@abstract@toc}{true}%
+ \or%
+ \setbool@lock{@tud@abstract@toc}{false}%
+ \or%
+ \@tud@abstract@doublefalse%
+ \or%
+ \@tud@abstract@doubletrue%
+ \or%
+ \@tud@abstract@filfalse%
+ \or%
+ \@tud@abstract@filtrue%
+ \fi%
+}
+\newcommand*\tud@declaration@level{1}
+\newbool@lock{@tud@declaration@toc}
+\newif\if@tud@declaration@double
+\@tud@declaration@doubletrue
+\newif\if@tud@declaration@fil
+\@tud@declaration@filtrue
+\newif\if@tud@declaration@first
+\@tud@declaration@firsttrue
+\TUD@key{declaration}[true]{%
+ \TUD@set@numkey{declaration}{@tempa}{%
+ {false}{0},{off}{0},{no}{0},%
+ {true}{1},{on}{1},{yes}{1},%
+ {section}{2},{sect}{2},{sec}{2},%
+ {new}{2},{std}{2},{heading}{2},%
+ {totoc}{4},{toc}{4},%
+ {nottotoc}{5},{notoc}{5},%
+ {one}{6},{simple}{6},{single}{6},%
+ {two}{7},{both}{7},{double}{7},%
+ {nofil}{8},{nofill}{8},{novfil}{8},{novfill}{8},%
+ {fil}{9},{fill}{9},{vfil}{9},{vfill}{9},%
+ }{#1}%
+ \ifcase \@tempa\relax%
+ \def\tud@declaration@level{0}%
+ \stdbool@lock{@tud@declaration@toc}{false}%
+ \or%
+ \def\tud@declaration@level{1}%
+ \stdbool@lock{@tud@declaration@toc}{false}%
+ \or%
+ \def\tud@declaration@level{2}%
+ \stdbool@lock{@tud@declaration@toc}{true}%
+ \or%
+ \or%
+ \stdbool@lock{@tud@declaration@toc}{false}%
+ \or%
+ \stdbool@lock{@tud@declaration@toc}{false}%
+ \or%
+ \@tud@declaration@doublefalse%
+ \or%
+ \@tud@declaration@doubletrue%
+ \or%
+ \@tud@declaration@filfalse%
+ \or%
+ \@tud@declaration@filtrue%
+ \fi%
+}
+%%% From File: tudscr-title.dtx
+\newif\if@tud@subjectthesis
+\TUD@key@lock{subjectthesis}[true]{%
+ \TUD@set@ifkey@lock{subjectthesis}{@tud@subjectthesis}{#1}%
+}
+%%% From File: tudscr-misc.dtx
+\newif\if@tud@bookmarks
+\TUD@ifkey{tudbookmarks}{@tud@bookmarks}
+\newcommand*\tud@lowerstring[2]{%
+ \protected@edef#1{#2}%
+ \lowercase\expandafter{%
+ \expandafter\gdef\expandafter #1\expandafter{#1}%
+ }%
+}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\scrcls@name}}
+\TUDExecuteOptions{\TUDDefaultOptions}
+\TUDProcessOptions
+\LoadClass{\scrcls@name}[2012/07/29]
+\AtEndPreamble{%
+ \tud@layout@process%
+ \recalctypearea%
+}
+\RequirePackage{textcase}[2004/10/07]
+\RequirePackage{trimspaces}[2009/09/17]
+\RequirePackage{geometry}[2010/09/12]
+\RequirePackage{mweights}[2013/07/21]
+\RequirePackage{environ}[2013/04/01]
+\AtEndPreamble{%
+ \@ifpackageloaded{graphicx}{}{\RequirePackage{graphicx}[1999/02/16]}%
+ \@ifpackageloaded{tudscrcolor}{}{\RequirePackage{tudscrcolor}[\TUDVersion]}%
+}
+%%% From File: tudscr-fonts.dtx
+\newif\if@tud@univers
+\newcommand*\tud@univers{lun}
+\newcommand*\tud@dinbold{0m6}
+\def\@tempb#1{%
+ \ClassWarningNoLine{\tudcls@name}{%
+ #1 fonts not found. Please use on of the\MessageBreak%
+ installation scripts out of the tudscr-bundle,\MessageBreak%
+ which suits to your OS. A fallback layout is used%
+ }%
+}
+\edef\@tempa{%
+ \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@univers.fd}}%
+}
+\@tempa{\@tud@universtrue}{\@tempb{Univers}}
+\if@tud@univers%
+ \newcommand*\univln{\usefont{\encodingdefault}{\tud@univers}{l}{n}}%
+ \newcommand*\univrn{\usefont{\encodingdefault}{\tud@univers}{m}{n}}%
+ \newcommand*\univbn{\usefont{\encodingdefault}{\tud@univers}{b}{n}}%
+ \newcommand*\univxn{\usefont{\encodingdefault}{\tud@univers}{eb}{n}}%
+ \newcommand*\univls{\usefont{\encodingdefault}{\tud@univers}{l}{sl}}%
+ \newcommand*\univrs{\usefont{\encodingdefault}{\tud@univers}{m}{sl}}%
+ \newcommand*\univbs{\usefont{\encodingdefault}{\tud@univers}{b}{sl}}%
+ \newcommand*\univxs{\usefont{\encodingdefault}{\tud@univers}{eb}{sl}}%
+\else
+ \newcommand*\univln{}%
+ \newcommand*\univrn{}%
+ \newcommand*\univbn{}%
+ \newcommand*\univxn{}%
+ \newcommand*\univls{}%
+ \newcommand*\univrs{}%
+ \newcommand*\univbs{}%
+ \newcommand*\univxs{}%
+\fi
+\DeclareTextFontCommand{\textuln}{\univln}%
+\DeclareTextFontCommand{\texturn}{\univrn}%
+\DeclareTextFontCommand{\textubn}{\univbn}%
+\DeclareTextFontCommand{\textuxn}{\univxn}%
+\DeclareTextFontCommand{\textuls}{\univls}%
+\DeclareTextFontCommand{\texturs}{\univrs}%
+\DeclareTextFontCommand{\textubs}{\univbs}%
+\DeclareTextFontCommand{\textuxs}{\univxs}%
+\edef\@tempa{%
+ \lowercase{\noexpand\InputIfFileExists{\encodingdefault\tud@dinbold.fd}}%
+}
+\@tempa{%
+ \newcommand*\dinbn{%
+ \usefont{\encodingdefault}{\tud@dinbold}{b}{n}%
+ \mathversion{dinbold}%
+ }%
+}{%
+ \@tempb{DIN-Bold}%
+ \let\dinbn\sectfont%
+}
+\DeclareTextFontCommand{\textdbn}{\dinbn}
+\edef\@tempa{\encodingdefault}\def\@tempb{T1}
+\ifx\@tempa\@tempb
+ \def\tud@mathenc{T1}
+\else
+ \def\tud@mathenc{OT1}
+\fi
+\DeclareMathVersion{univers}
+\DeclareMathVersion{universbold}
+\SetSymbolFont{operators}{univers}{\tud@mathenc}{\tud@univers}{l}{n}
+\SetSymbolFont{letters}{univers}{OML}{\tud@univers}{l}{sl}
+\SetSymbolFont{symbols}{univers}{OMS}{\tud@univers}{l}{n}
+\SetSymbolFont{largesymbols}{univers}{U}{zeuex}{m}{n}
+\SetSymbolFont{operators}{universbold}{\tud@mathenc}{\tud@univers}{b}{n}
+\SetSymbolFont{letters}{universbold}{OML}{\tud@univers}{b}{sl}
+\SetSymbolFont{symbols}{universbold}{OMS}{\tud@univers}{b}{n}
+\SetMathAlphabet{\mathbf}{univers}{\tud@mathenc}{\tud@univers}{b}{n}
+\SetMathAlphabet{\mathsf}{univers}{\tud@mathenc}{\tud@univers}{l}{n}
+\SetMathAlphabet{\mathit}{univers}{\tud@mathenc}{\tud@univers}{l}{sl}
+\SetMathAlphabet{\mathtt}{univers}{\tud@mathenc}{cmtl}{m}{n}
+\SetMathAlphabet{\mathbf}{universbold}{\tud@mathenc}{\tud@univers}{eb}{n}
+\SetMathAlphabet{\mathsf}{universbold}{\tud@mathenc}{\tud@univers}{b}{n}
+\SetMathAlphabet{\mathit}{universbold}{\tud@mathenc}{\tud@univers}{b}{sl}
+\DeclareMathVersion{dinbold}
+\SetSymbolFont{operators}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n}
+\SetSymbolFont{letters}{dinbold}{OML}{\tud@dinbold}{b}{sl}
+\SetSymbolFont{symbols}{dinbold}{OMS}{iwona}{ebc}{n}
+\SetSymbolFont{largesymbols}{dinbold}{OMX}{iwona}{ebc}{n}
+\SetMathAlphabet{\mathbf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n}
+\SetMathAlphabet{\mathsf}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{n}
+\SetMathAlphabet{\mathit}{dinbold}{\tud@mathenc}{\tud@dinbold}{b}{sl}
+\newcount\tud@greek@upGamma
+\tud@greek@upGamma\Gamma
+\newcount\tud@greek@offset
+\let\@tempa\relax
+\DeclareMathSymbol{\@tempa}{\mathalpha}{letters}{0}
+\tud@greek@offset\@tempa
+\advance\tud@greek@offset-\Gamma
+\newcommand*\tud@greek@def[2]{%
+ \expandafter\@tempcnta\csname #1\endcsname%
+ \advance\@tempcnta#2%
+ \expandafter\mathchardef\csname #1\endcsname\@tempcnta%
+}
+\newcommand*\tud@greek@uc{%
+ Gamma,Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega%
+}
+\newcommand*\tud@greek@changeshape{%
+ \@for\@tempa:=\tud@greek@uc\do{%
+ \@expandtwoargs\tud@greek@def{\@tempa}{\tud@greek@offset}%
+ }%
+}
+\newcommand*\tud@greek@slanted{%
+ \ifnum\Gamma=\tud@greek@upGamma\relax\tud@greek@changeshape\fi%
+}
+\newcommand*\tud@greek@upright{%
+ \ifnum\Gamma>\tud@greek@upGamma%
+ \tud@greek@offset=-\tud@greek@offset%
+ \tud@greek@changeshape%
+ \tud@greek@offset=-\tud@greek@offset%
+ \fi%
+}
+\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1}
+\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10}
+\DeclareMathSymbol{\upGamma}{\mathalpha}{operators}{0}
+\DeclareMathSymbol{\upDelta}{\mathalpha}{operators}{1}
+\DeclareMathSymbol{\upTheta}{\mathalpha}{operators}{2}
+\DeclareMathSymbol{\upLambda}{\mathalpha}{operators}{3}
+\DeclareMathSymbol{\upXi}{\mathalpha}{operators}{4}
+\DeclareMathSymbol{\upPi}{\mathalpha}{operators}{5}
+\DeclareMathSymbol{\upSigma}{\mathalpha}{operators}{6}
+\DeclareMathSymbol{\upUpsilon}{\mathalpha}{operators}{7}
+\DeclareMathSymbol{\upPhi}{\mathalpha}{operators}{8}
+\DeclareMathSymbol{\upPsi}{\mathalpha}{operators}{9}
+\DeclareMathSymbol{\upOmega}{\mathalpha}{operators}{10}
+\DeclareMathSymbol{\varGamma}{\mathalpha}{letters}{0}
+\DeclareMathSymbol{\varDelta}{\mathalpha}{letters}{1}
+\DeclareMathSymbol{\varTheta}{\mathalpha}{letters}{2}
+\DeclareMathSymbol{\varLambda}{\mathalpha}{letters}{3}
+\DeclareMathSymbol{\varXi}{\mathalpha}{letters}{4}
+\DeclareMathSymbol{\varPi}{\mathalpha}{letters}{5}
+\DeclareMathSymbol{\varSigma}{\mathalpha}{letters}{6}
+\DeclareMathSymbol{\varUpsilon}{\mathalpha}{letters}{7}
+\DeclareMathSymbol{\varPhi}{\mathalpha}{letters}{8}
+\DeclareMathSymbol{\varPsi}{\mathalpha}{letters}{9}
+\DeclareMathSymbol{\varOmega}{\mathalpha}{letters}{10}
+\newcommand*\tud@sansmath{%
+ \if@tud@univers%
+ \tud@cmd@store{mv@normal}%
+ \tud@cmd@store{mv@bold}%
+ \let\mv@normal\mv@univers%
+ \let\mv@bold\mv@universbold%
+ \mathversion{normal}%
+ \fi%
+}
+\newcommand*\tud@serifmath{%
+ \if@tud@univers%
+ \tud@cmd@restore{mv@normal}%
+ \tud@cmd@restore{mv@bold}%
+ \mathversion{normal}%
+ \fi%
+}
+\newcommand*\tud@font@cdfonts{%
+ \tud@cmd@store{rmdefault}%
+ \tud@cmd@store{sfdefault}%
+ \tud@cmd@store{ttdefault}%
+ \tud@cmd@store{bfdefault}%
+ \tud@cmd@store{mddefault}%
+ \tud@cmd@store{itdefault}%
+ \tud@cmd@store{familydefault}%
+ \tud@cmd@store{seriesdefault}%
+ \tud@cmd@store{shapedefault}%
+ \tud@cmd@store{mdseries@rm}%
+ \tud@cmd@store{bfseries@rm}%
+ \tud@cmd@store{mdseries@sf}%
+ \tud@cmd@store{bfseries@sf}%
+ \tud@cmd@store{mdseries@tt}%
+ \tud@cmd@store{bfseries@tt}%
+ \if@tud@univers%
+ \if@tud@heavyfont%
+ \def\bfseries@rm{b}%
+ \def\bfseries@sf{b}%
+ \def\mdseries@rm{m}%
+ \def\mdseries@sf{m}%
+ \renewcommand*\bfdefault{b}%
+ \renewcommand*\mddefault{m}%
+ \else%
+ \def\bfseries@rm{m}%
+ \def\bfseries@sf{m}%
+ \def\mdseries@rm{l}%
+ \def\mdseries@sf{l}%
+ \renewcommand*\bfdefault{m}%
+ \renewcommand*\mddefault{l}%
+ \fi%
+ \renewcommand*\sfdefault{\tud@univers}%
+ \else%
+ \def\bfseries@rm{bx}%
+ \def\bfseries@sf{bx}%
+ \def\mdseries@rm{m}%
+ \def\mdseries@sf{m}%
+ \renewcommand*\bfdefault{bx}%
+ \renewcommand*\mddefault{m}%
+ \fi%
+ \renewcommand*\rmdefault{\sfdefault}%
+ \renewcommand*\familydefault{\sfdefault}%
+ \renewcommand*\seriesdefault{\mddefault}%
+ \renewcommand*\shapedefault{\updefault}%
+ \renewcommand{\ttdefault}{cmtl}%
+ \def\bfseries@tt{m}%
+ \def\mdseries@tt{m}%
+ \edef\rmdef@ult{\rmdefault}%
+ \edef\sfdef@ult{\sfdefault}%
+ \edef\ttdef@ult{\ttdefault}%
+ \edef\bfdef@ult{\bfdefault}%
+ \edef\mddef@ult{\mddefault}%
+ \normalfont\selectfont%
+}
+\newcommand*\tud@font@mathfonts{%
+ \if@tud@sansmath\tud@sansmath\else\tud@serifmath\fi%
+ \if@tud@slantedgreek\tud@greek@slanted\else\tud@greek@upright\fi%
+ \mathversion{normal}%
+}
+\newcommand*\tud@head@font@set{%
+ \DeclareFixedFont{\tud@head@font@bold}%
+ {\encodingdefault}{\sfdefault}{bx}{n}{\tud@head@font@size}%
+ \DeclareFixedFont{\tud@head@font@light}%
+ {\encodingdefault}{\sfdefault}{\mdseries@sf}{n}{\tud@head@font@size}%
+ \if@tud@cdfonts\if@tud@univers%
+ \DeclareFixedFont{\tud@head@font@bold}%
+ {\encodingdefault}{\tud@univers}{b}{n}{\tud@head@font@size}%
+ \DeclareFixedFont{\tud@head@font@light}%
+ {\encodingdefault}{\tud@univers}{\mdseries@sf}{n}{\tud@head@font@size}%
+ \fi\fi%
+}
+\AtBeginDocument{\if@tud@cdfonts\tud@font@cdfonts\fi\tud@font@mathfonts}
+\AfterPackage{amsfonts}{%
+ \DeclareFontFamily{U}{msa}{}%
+ \DeclareFontShape{U}{msa}{m}{n}{%
+ <-9>cmbras8%
+ <9-10>cmbras9%
+ <10->cmbras10%
+ }{}%
+ \DeclareFontFamily{U}{msb}{}%
+ \DeclareFontShape{U}{msb}{m}{n}{%
+ <-9>cmbrbs8%
+ <9-10>cmbrbs9%
+ <10->cmbrbs10%
+ }{}%
+}
+\newcommand*\tud@raggedright{\raggedright}
+\newcommand*\tud@RaggedRight{\raggedright}
+\AfterPackage{ragged2e}{%
+ \ifdef{\LaTeXraggedright}%
+ {\renewcommand*\tud@raggedright{\LaTeXraggedright}}{}%
+ \renewcommand*\tud@RaggedRight{\RaggedRight}
+}
+%%% From File: tudscr-pagestyle.dtx
+\newlength{\tud@dim@left}
+\newlength{\tud@dim@right}
+\newlength{\tud@dim@both}
+\newlength{\tud@dim@top}
+\newlength{\tud@dim@bottom}
+\newlength{\tud@dim@footskip}
+\newlength{\tud@dim@headheight}
+\newlength{\tud@dim@barheight}
+\newlength{\tud@dim@headsep}
+\newlength{\tud@dim@logox}
+\newlength{\tud@dim@logoy}
+\newlength{\tud@dim@logowidth}
+\newlength{\tud@dim@logoheight}
+\newlength{\tud@dim@thinline}
+\newlength{\tud@dim@heavyline}
+\newlength{\tud@dim@headingsvskip}
+\newlength{\tud@dim@ddcheight}
+\newcommand*\tud@head@font@size{}
+\newcommand*\tud@geometry@set{%
+ \ifdim\paperheight<148.1mm\relax%
+ \setlength{\tud@dim@headheight}{17.5mm}%
+ \setlength{\tud@dim@barheight}{2.5mm}%
+ \setlength{\tud@dim@headsep}{6mm}%
+ \setlength{\tud@dim@logox}{5.5mm}%
+ \setlength{\tud@dim@logoy}{6.5mm}%
+ \setlength{\tud@dim@logowidth}{28.5mm}%
+ \setlength{\tud@dim@left}{15mm}%
+ \setlength{\tud@dim@right}{10mm}%
+ \setlength{\tud@dim@top}{12.5mm}%
+ \setlength{\tud@dim@bottom}{12.5mm}%
+ \setlength{\tud@dim@footskip}{6mm}%
+ \setlength{\tud@dim@heavyline}{0.75pt}%
+ \setlength{\tud@dim@thinline}{0.5pt}%
+ \def\tud@head@font@size{4.5}%
+ \else\ifdim\paperheight<297.1mm\relax%
+ \setlength{\tud@dim@headheight}{35mm}%
+ \setlength{\tud@dim@barheight}{5mm}%
+ \setlength{\tud@dim@headsep}{12mm}%
+ \setlength{\tud@dim@logox}{11mm}%
+ \setlength{\tud@dim@logoy}{13.5mm}%
+ \setlength{\tud@dim@logowidth}{57mm}%
+ \setlength{\tud@dim@left}{30mm}%
+ \setlength{\tud@dim@right}{20mm}%
+ \setlength{\tud@dim@top}{25mm}%
+ \setlength{\tud@dim@bottom}{25mm}%
+ \setlength{\tud@dim@footskip}{12mm}%
+ \setlength{\tud@dim@heavyline}{1pt}%
+ \setlength{\tud@dim@thinline}{0.5pt}%
+ \def\tud@head@font@size{9}%
+ \else\ifdim\paperheight<420.1mm\relax%
+ \setlength{\tud@dim@headheight}{50mm}%
+ \setlength{\tud@dim@barheight}{7mm}%
+ \setlength{\tud@dim@headsep}{17mm}%
+ \setlength{\tud@dim@logox}{15.5mm}%
+ \setlength{\tud@dim@logoy}{19mm}%
+ \setlength{\tud@dim@logowidth}{80mm}%
+ \setlength{\tud@dim@left}{42mm}%
+ \setlength{\tud@dim@right}{28mm}%
+ \setlength{\tud@dim@top}{35mm}%
+ \setlength{\tud@dim@bottom}{35mm}%
+ \setlength{\tud@dim@footskip}{17mm}%
+ \setlength{\tud@dim@heavyline}{1.4pt}%
+ \setlength{\tud@dim@thinline}{0.7pt}%
+ \def\tud@head@font@size{13}%
+ \else\ifdim\paperheight<594.1mm\relax%
+ \setlength{\tud@dim@headheight}{70mm}%
+ \setlength{\tud@dim@barheight}{10mm}%
+ \setlength{\tud@dim@headsep}{24mm}%
+ \setlength{\tud@dim@logox}{22mm}%
+ \setlength{\tud@dim@logoy}{27mm}%
+ \setlength{\tud@dim@logowidth}{114mm}%
+ \setlength{\tud@dim@left}{60mm}%
+ \setlength{\tud@dim@right}{40mm}%
+ \setlength{\tud@dim@top}{50mm}%
+ \setlength{\tud@dim@bottom}{50mm}%
+ \setlength{\tud@dim@footskip}{24mm}%
+ \setlength{\tud@dim@heavyline}{1.7pt}%
+ \setlength{\tud@dim@thinline}{1pt}%
+ \def\tud@head@font@size{13.5}%
+ \else\ifdim\paperheight<841.1mm\relax%
+ \setlength{\tud@dim@headheight}{100mm}%
+ \setlength{\tud@dim@barheight}{14mm}%
+ \setlength{\tud@dim@headsep}{34mm}%
+ \setlength{\tud@dim@logox}{31mm}%
+ \setlength{\tud@dim@logoy}{38mm}%
+ \setlength{\tud@dim@logowidth}{161.5mm}%
+ \setlength{\tud@dim@left}{85mm}%
+ \setlength{\tud@dim@right}{56.5mm}%
+ \setlength{\tud@dim@top}{71mm}%
+ \setlength{\tud@dim@bottom}{71mm}%
+ \setlength{\tud@dim@footskip}{34mm}%
+ \setlength{\tud@dim@heavyline}{1.9pt}%
+ \setlength{\tud@dim@thinline}{1.5pt}%
+ \def\tud@head@font@size{14}%
+ \else%
+ \setlength{\tud@dim@headheight}{140mm}%
+ \setlength{\tud@dim@barheight}{20mm}%
+ \setlength{\tud@dim@headsep}{48mm}%
+ \setlength{\tud@dim@logox}{44mm}%
+ \setlength{\tud@dim@logoy}{54mm}%
+ \setlength{\tud@dim@logowidth}{228mm}%
+ \setlength{\tud@dim@left}{120mm}%
+ \setlength{\tud@dim@right}{80mm}%
+ \setlength{\tud@dim@top}{100mm}%
+ \setlength{\tud@dim@bottom}{100mm}%
+ \setlength{\tud@dim@footskip}{48mm}%
+ \setlength{\tud@dim@heavyline}{2.1pt}%
+ \setlength{\tud@dim@thinline}{2pt}%
+ \def\tud@head@font@size{20}%
+ \fi\fi\fi\fi\fi%
+ \setlength{\tud@dim@both}%
+ {\dimexpr\tud@dim@left+\tud@dim@right}%
+ \setlength{\tud@dim@ddcheight}{.6\tud@dim@headheight}%
+ \setlength{\tud@ta@footdiff}%
+ {\dimexpr\tud@dim@ddcheight-\tud@ta@footskip+\baselineskip}%
+ \ifdim\tud@ta@footdiff<\z@\relax%
+ \setlength{\tud@ta@footdiff}{\z@}%
+ \fi%
+}
+\newcommand*\tud@head@text{}
+\newcommand*\tud@head@text@first{}
+\newcommand*\tud@head@text@second{}
+\newcommand*\tud@head@text@delimiter{}
+\newcommand*\tud@head@text@buffer{}
+\newcommand*\tud@head@font{}
+\newcommand*\tud@head@rule{}
+\newcommand*\ps@tudpage@plain{%
+ \renewcommand*\@oddhead{%
+ \setlength{\@tempdima}%
+ {\dimexpr\oddsidemargin+1in+\tud@dim@logox-\tud@dim@left}%
+ \ifdim\@tempdima<\ta@bcor\relax%
+ \tud@head@logo@wrn{\the\@tempdima}%
+ \fi%
+ \ifx\@faculty\@empty%
+ \ClassWarningNoLine{\tudcls@name}{No faculty given}%
+ \faculty{\null}%
+ \fi%
+ \tud@head@font@set%
+ \@tempswafalse%
+ \def\tud@head@text@first{}%
+ \def\tud@head@text@second{}%
+ \def\tud@head@text@buffer{}%
+ \tud@head@text@add[\enskip]{\tud@head@font@bold}{\@faculty}%
+ \tud@head@text@add{\tud@head@font@light}{\@department}%
+ \tud@head@text@add{\tud@head@font@light}{\@institute}%
+ \tud@head@text@add{\tud@head@font@light}{\@chair}%
+ \settowidth{\@tempdima}{\tud@head@text@second}%
+ \ifdim\@tempdima>\textwidth\relax%
+ \tud@head@text@wrn{\the\dimexpr\@tempdima-\textwidth}%
+ \fi%
+ \color{\tud@head@color}%
+ \vbox to \dimexpr\tud@dim@barheight+\tud@dim@headheight{%
+ \vfill\linespread{0}\selectfont%
+ \setlength{\@tempdima}{\tud@dim@logox}%
+ \addtolength{\@tempdima}{-\tud@dim@left}%
+ \hspace*{\@tempdima}%
+ \tud@mainlogo\hfill\tud@head@logo%
+ \setlength{\@tempdima}{\tud@dim@headheight}%
+ \addtolength{\@tempdima}{-\tud@dim@logoy}%
+ \addtolength{\@tempdima}{-\tud@dim@logoheight}%
+ \ifstr{\tud@head@color}{white}%
+ {\setlength{\@tempdimc}{\tud@dim@heavyline}}%
+ {\setlength{\@tempdimc}{\tud@dim@thinline}}%
+ \vspace*{\dimexpr\@tempdima-.5\@tempdimc}%
+ \def\tud@head@rule{%
+ \if@tud@widehead%
+ \setlength{\@tempdima}{\oddsidemargin}%
+ \if@twoside\ifodd\c@page\else%
+ \setlength{\@tempdima}{\evensidemargin}%
+ \fi\fi%
+ \addtolength{\@tempdima}{1in}%
+ \setlength{\@tempdimb}{\paperwidth}%
+ \else%
+ \setlength{\@tempdima}{\z@}%
+ \setlength{\@tempdimb}{\textwidth}%
+ \fi%
+ \hfuzz=2\@tempdima%
+ \hspace*{-\@tempdima}%
+ \rule[-.5\@tempdimc]{\@tempdimb}{\@tempdimc}%
+ \newline%
+ }%
+ \newline%
+ \tud@head@rule%
+ \tud@head@text@write{\tud@head@text@first}%
+ \newline%
+ \tud@head@rule%
+ \tud@head@text@write{\tud@head@text@second}%
+ \ifx\@extraheadline\@empty\else%
+ \newline\tud@head@font@light\@extraheadline%
+ \vspace*{-\tud@dim@barheight}%
+ \fi%
+ \vspace*{\dimexpr\@tempdimc-\tud@dim@barheight}%
+ }%
+ }%
+ \let\@evenhead\@oddhead%
+}
+\newcommand*\ps@tudpage@empty{%
+ \ps@tudpage@plain%
+ \let\@mkboth\@gobbletwo%
+ \let\@oddfoot\@empty%
+ \let\@evenfoot\@empty%
+}
+\newcommand*\tud@head@text@add[3][, ]{%
+ \def\tud@head@font{#2}%
+ \edef\tud@head@text{#3}%
+ \ifx\tud@head@text\@empty%
+ \def\tud@head@text@delimiter{}%
+ \else%
+ \edef\tud@head@text@delimiter{\tud@head@text@buffer}%
+ \def\tud@head@text@buffer{#1}%
+ \fi%
+ \if@tempswa\else%
+ \def\@tempa{%
+ \tud@head@text@first%
+ \tud@head@text@delimiter%
+ \tud@head@font%
+ \tud@head@text%
+ }%
+ \settowidth{\@tempdima}{\@tempa}%
+ \ifdim\@tempdima>\textwidth\relax%
+ \@tempswatrue%
+ \def\tud@head@text@delimiter{}%
+ \else%
+ \edef\tud@head@text@first{\@tempa}%
+ \fi%
+ \fi%
+ \if@tempswa%
+ \edef\tud@head@text@second{%
+ \tud@head@text@second%
+ \tud@head@text@delimiter%
+ \tud@head@font%
+ \tud@head@text%
+ }%
+ \fi%
+}
+\newcommand*\tud@head@text@write[1]{%
+ \raisebox{\dimexpr(\tud@dim@barheight-\@tempdimc-\totalheight)/2}%
+ [\dimexpr\tud@dim@barheight-\@tempdimc-\depth\relax][\depth]{#1}%
+}
+\newcommand\tud@head@text@wrn[1]{%
+ \ClassWarning{\tudcls@name}{%
+ The given entries for the headline\MessageBreak%
+ (faculty, institute etc.) are #1\MessageBreak%
+ too wide for the textwidth%
+ }%
+ \global\let\tud@head@text@wrn\@gobble%
+}
+\newcommand\tud@head@logo@wrn[1]{%
+ \ClassWarning{\tudcls@name}{%
+ The selected page layout means that the\MessageBreak%
+ logo of TUD extends beyond the printing area.\MessageBreak%
+ The inner margin is smaller than BCOR\MessageBreak%
+ (BCOR=\the\ta@bcor,\space inner margin=#1)\MessageBreak%
+ Maybe you should decrease the current value\MessageBreak%
+ of DIV (DIV=\the\ta@div)%
+ }%
+ \global\let\tud@head@logo@wrn\@gobble%
+}
+\newcommand*\tud@@mainlogo{}
+\newcommand*\tud@mainlogo{%
+ \def\tud@@mainlogo{TU_Logo_SW}%
+ \ifpdfoutput{}{%
+ \ifstr{\tud@head@color}{HKS41}%
+ {\def\tud@@mainlogo{TU_Logo_HKS41}}{}%
+ \ifstr{\tud@head@color}{cddarkblue}%
+ {\def\tud@@mainlogo{TU_Logo_HKS41}}{}%
+ \ifstr{\tud@head@color}{white}%
+ {\def\tud@@mainlogo{TU_Logo_WS}}{}%
+ }%
+ \def\@tempa{%
+ \includegraphics[width=\tud@dim@logowidth]{%
+ \tud@@mainlogo%
+ }%
+ }%
+ \settoheight{\tud@dim@logoheight}{\@tempa}\@tempa%
+}
+\newcommand*\headlogo[2][]{%
+ \ifnum\tud@ddc@head>0\relax%
+ \def\tud@ddc@head{0}%
+ \ClassWarning{\tudcls@name}%
+ {DDC logo is overwritten with \string#2}%
+ \fi%
+ \def\tud@head@@logo{#2}%
+ \def\tud@head@@@logo{#1}%
+}
+\newcommand*\logofile{}
+\newcommand*\logofilename{}
+\let\logofile\headlogo
+\let\logofilename\headlogo
+\newcommand*\tud@head@@logo{}
+\newcommand*\tud@head@@@logo{}
+\newcommand*\tud@head@logo{%
+ \ifx\tud@head@@logo\@empty\else%
+ \let\@tempa\tud@head@@@logo%
+ \pretocmd{\@tempa}{height=\tud@dim@logoheight,}{}{}%
+ \expandafter\includegraphics%
+ \expandafter[\@tempa]{\tud@head@@logo}%
+ \fi%
+}
+\newcommand*\tud@ps@headings{\tud@cmd@use{ps@headings}\tud@ps}
+\newcommand*\tud@ps@myheadings{\tud@cmd@use{ps@myheadings}\tud@ps}
+\newcommand*\tud@ps{%
+ \renewcommand*\@evenhead{}%
+ \renewcommand*\@oddhead{}%
+ \renewcommand*\@evenfoot{%
+ \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{%
+ \hb@xt@ \@tempdima{{%
+ \normalsize\pagemark\quad\footnotesize\leftmark\hfil%
+ }}%
+ }}%
+ }%
+ \renewcommand*\@oddfoot{%
+ \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
+ \hb@xt@ \@tempdima{{%
+ \hfil\footnotesize\rightmark\quad\normalsize\pagemark%
+ }}%
+ }}%
+ \hss%
+ }%
+}%
+\newcommand*\tud@ps@plain{%
+ \renewcommand*\@evenhead{}%
+ \renewcommand*\@oddhead{}%
+ \renewcommand*\@evenfoot{%
+ \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{%
+ \hb@xt@ \@tempdima{{%
+ \normalsize\pagemark\hfil%
+ }}%
+ }}%
+ }%
+ \renewcommand*\@oddfoot{%
+ \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{%
+ \hb@xt@ \@tempdima{{%
+ \hfil\normalsize\pagemark%
+ }}%
+ }}%
+ \hss%
+ }%
+}
+\newlength{\tud@ta@textheight}
+\newlength{\tud@ta@topmargin}
+\newlength{\tud@ta@headheight}
+\newlength{\tud@ta@headsep}
+\newlength{\tud@ta@footskip}
+\newlength{\tud@ta@headdiff}
+\newlength{\tud@ta@footdiff}
+\AfterCalculatingTypearea{%
+ \setlength{\tud@ta@textheight}{\textheight}%
+ \setlength{\tud@ta@topmargin}{\topmargin}%
+ \setlength{\tud@ta@headheight}{\headheight}%
+ \setlength{\tud@ta@headsep}{\headsep}%
+ \setlength{\tud@ta@footskip}{\footskip}%
+ \setlength{\tud@dim@headingsvskip}{.1\textheight}%
+ \let\@tempa\Gm@restore@org%
+ \if@atdocument\let\Gm@restore@org\relax\fi%
+ \tud@geometry@process%
+ \let\Gm@restore@org\@tempa%
+}
+\newcommand*\tud@geometry@hmargin{}
+\newcommand*\tud@geometry@vmargin{}
+\newcommand*\tud@geometry@pmargin{}
+\newcommand*\tud@geometry@dmargin{}
+\newcommand*\tud@geometry@process{%
+ \tud@geometry@set%
+ \ifcase \tud@geometry\relax%
+ \def\tud@geometry@hmargin{%
+ left=\dimexpr\oddsidemargin+1in,%
+ width=\textwidth,%
+ }%
+ \def\tud@geometry@vmargin{%
+ top=\dimexpr\tud@ta@topmargin+\tud@ta@headheight+\tud@ta@headsep+1in,%
+ headheight=\tud@ta@headheight,%
+ headsep=\tud@ta@headsep,%
+ textheight=\tud@ta@textheight,%
+ footskip=\dimexpr\tud@ta@footskip,%
+ }%
+ \def\tud@geometry@pmargin{%
+ top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,%
+ headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,%
+ headsep=\tud@dim@headsep,%
+ textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff,%
+ footskip=\dimexpr\tud@ta@footskip,%
+ }%
+ \def\tud@geometry@dmargin{%
+ textheight=\dimexpr\tud@ta@textheight-\tud@ta@headdiff-\tud@ta@footdiff,%
+ footskip=\dimexpr\tud@ta@footskip+\tud@ta@footdiff,%
+ }%
+ \global\setlength{\tud@ta@headdiff}{\dimexpr%
+ \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep%
+ -\tud@ta@topmargin-\tud@ta@headheight-\tud@ta@headsep-1in%
+ }%
+ \else%
+ \ifcase \tud@geometry\or%
+ \def\tud@geometry@hmargin{%
+ left=\tud@dim@left,%
+ textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,%
+ bindingoffset=\ta@bcor,%
+ \if@twoside asymmetric,\fi%
+ }%
+ \or%
+ \def\tud@geometry@hmargin{%
+ left=.5\tud@dim@both,%
+ textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,%
+ bindingoffset=\ta@bcor,%
+ }%
+ \or%
+ \def\tud@geometry@hmargin{%
+ \if@twoside%
+ left=.4\tud@dim@both,%
+ twoside,%
+ \else%
+ left=.5\tud@dim@both,%
+ \fi%
+ textwidth=\dimexpr\paperwidth-\tud@dim@both-\ta@bcor,%
+ bindingoffset=\ta@bcor,%
+ }%
+ \fi%
+ \def\tud@geometry@vmargin{%
+ top=\tud@dim@top,%
+ headsep=\tud@dim@headsep,%
+ bottom=\tud@dim@bottom,%
+ footskip=\tud@dim@footskip,%
+ }%
+ \def\tud@geometry@pmargin{%
+ top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,%
+ headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,%
+ headsep=\tud@dim@headsep,%
+ bottom=\tud@dim@bottom,%
+ footskip=\tud@dim@footskip,%
+ }%
+ \def\tud@geometry@dmargin{%
+ bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,%
+ footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,%
+ }%
+ \global\setlength{\tud@ta@headdiff}{\dimexpr%
+ \tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep-\tud@dim@top%
+ }%
+ \fi%
+ \tud@geometry@@process%
+}
+\newcommand*\tud@geometry@@process{%
+ \edef\@tempa{%
+ \tud@geometry@hmargin,%
+ \tud@geometry@pmargin,%
+ \tud@geometry@dmargin,%
+ \tud@geometry@@@process%
+ }%
+ \expandafter\newgeometry\expandafter{\@tempa}%
+ \savegeometry{tudddc}%
+ \edef\@tempa{%
+ \tud@geometry@hmargin,%
+ \tud@geometry@pmargin,%
+ \tud@geometry@@@process%
+ }%
+ \expandafter\newgeometry\expandafter{\@tempa}%
+ \savegeometry{tudpage}%
+ \edef\@tempa{%
+ \tud@geometry@hmargin,%
+ \tud@geometry@vmargin,%
+ \tud@geometry@@@process%
+ }%
+ \expandafter\newgeometry\expandafter{\@tempa}%
+ \savegeometry{tudarea}%
+}
+\newcommand*\tud@geometry@@@process{%
+ \if@hincl%
+ \if@fincl%
+ includeheadfoot,%
+ \else%
+ includehead,ignorefoot,%
+ \fi%
+ \else%
+ \if@fincl%
+ ignorehead,includefoot,%
+ \else%
+ ignoreheadfoot,%
+ \fi%
+ \fi%
+}
+\NewEnviron{tudpage}[1][]{%
+ \clearpage%
+ \setlength{\tud@ta@headdiff}{\z@}%
+ \TUD@parameter@set[tudpage]{#1}%
+ \tud@multicols@check%
+ \ifnum\tud@ddc@foot=\z@\relax%
+ \loadgeometry{tudpage}%
+ \else%
+ \loadgeometry{tudddc}%
+ \fi%
+%% \ifstr{\abstractpagestyle}{empty}%
+%% {\renewcommand*\abstractpagestyle{tudpage@empty}}%
+%% {\renewcommand*\abstractpagestyle{tudpage@plain}}%
+ \pagestyle{tudpage@plain}%
+ \ifnum\tud@multicols>1\relax%
+ \begin{multicols}{\tud@multicols}%
+ \fi%
+ \BODY%
+ \ifnum\tud@multicols>1\relax%
+ \end{multicols}%
+ \fi%
+}[%
+ \gdef\@tempa{\loadgeometry{tudarea}}%
+ \aftergroup\@tempa%
+ \clearpage%
+]
+\TUD@parameter{tudpage}{%
+ \TUD@parameter@define{language}{\selectlanguage{#1}}%
+ \TUD@parameter@define{columns}{\def\tud@multicols{#1}}%
+ \TUD@parameter@define{color}[HKS41]{%
+ \def\tud@head@color{#1}%
+ \tud@ddc@sethead%
+ \tud@ddc@setfoot%
+ }%
+ \TUD@parameter@let{colour}{color}
+ \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}%
+ \TUD@parameter@define{head}{%
+ \tud@lowerstring{\@tempa}{#1}%
+ \ifstr{\@tempa}{false}{\def\tud@ddc@head{0}\headlogo{}}{%
+ \ifstr{\@tempa}{off}{\def\tud@ddc@head{0}\headlogo{}}{%
+ \ifstr{\@tempa}{no}{\def\tud@ddc@head{0}\headlogo{}}{%
+ \ifstr{\@tempa}{ddc}{\def\tud@ddc@head{1}\tud@ddc@sethead}{%
+ \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@head{2}\tud@ddc@sethead}{%
+ \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@head{2}\tud@ddc@sethead}{%
+ \ifstr{\@tempa}{logo}{\def\tud@ddc@head{0}}{%
+ \ifstr{\@tempa}{cdfont}{\@tud@cdfontstrue}{%
+ \ifstr{\@tempa}{cdfonts}{\@tud@cdfontstrue}{%
+ \TUD@parameter@wrn{head}{false,ddc,ddccolor,logo,cdfont,cdfonts}%
+ }}}}}}}}}%
+ }%
+ \TUD@parameter@define{foot}{%
+ \tud@lowerstring{\@tempa}{#1}%
+ \ifstr{\@tempa}{empty}{%
+ \def\tud@ddc@foot{0}%
+ \renewcommand*\@oddfoot{}%
+ \let\@evenfoot\@oddfoot%
+ }{%
+ \ifstr{\@tempa}{plain}{\def\tud@ddc@foot{0}}{%
+ \ifstr{\@tempa}{ddc}{\def\tud@ddc@foot{1}\tud@ddc@setfoot}{%
+ \ifstr{\@tempa}{ddccolor}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{%
+ \ifstr{\@tempa}{ddccolour}{\def\tud@ddc@foot{2}\tud@ddc@setfoot}{%
+ \TUD@parameter@wrn{foot}{plain,empty,ddc,ddccolor}%
+ }}}}%
+ }%
+ }%
+ \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}%
+ \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}%
+ \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}%
+ \TUD@parameter@define{logo}[true]{\headlogo{#1}}%
+ \TUD@parameter@let{headlogo}{logo}%
+ \TUD@parameter@sethandler{\tud@environmenthandler{#1}}
+}
+\newcommand*\tud@ddc@sethead{%
+ \ifcase \tud@ddc@head\relax\or%
+ \def\tud@head@@logo{DDC-24}%
+ \ifstr{\tud@head@color}{HKS41}%
+ {\def\tud@head@@logo{DDC-27}}{}%
+ \ifstr{\tud@head@color}{cddarkblue}%
+ {\def\tud@head@@logo{DDC-27}}{}%
+ \ifstr{\tud@head@color}{white}%
+ {\def\tud@head@@logo{DDC-30}}{}%
+ \or%
+ \def\tud@head@@logo{DDC-09}%
+ \fi%
+}
+\newcommand*\tud@foot@logo{}
+\newcommand*\tud@ddc@setfoot{%
+ \ifcase \tud@ddc@foot\relax\or%
+ \def\tud@foot@logo{DDC-22}%
+ \ifstr{\tud@head@color}{HKS41}%
+ {\def\tud@foot@logo{DDC-25}}{}%
+ \ifstr{\tud@head@color}{cddarkblue}%
+ {\def\tud@foot@logo{DDC-25}}{}%
+ \ifstr{\tud@head@color}{white}%
+ {\def\tud@foot@logo{DDC-28}}{}%
+ \or%
+ \def\tud@foot@logo{DDC-07}%
+ \fi%
+ \ifcase \tud@ddc@foot\relax\else%
+ \renewcommand*\@oddfoot{%
+ \parbox[b]{\textwidth}{%
+ \hfill\includegraphics[height=\tud@dim@ddcheight]{\tud@foot@logo}%
+ }%
+ }%
+ \let\@evenfoot\@oddfoot%
+ \fi%
+}
+%%% From File: tudscr-layout.dtx
+\newcommand*\tud@color@partfont{black}
+\newcommand*\tud@font@heading{\if@tud@din\dinbn\fi\tud@raggedright}
+\newcommand*\tud@font@heading@size{}
+\newcommand*\tud@font@heading@numsize{}
+\let\tud@font@heading@size\size@part%
+\let\tud@font@heading@numsize\size@partnumber%
+\newkomafont{tud@heading}{\tud@font@heading\tud@font@heading@size}%
+\newcommand*\tud@font@part{\usekomafont{tud@heading}\color{\tud@color@partfont}}
+\newcommand*\tud@font@part@number{\tud@font@part\tud@font@heading@numsize}
+\newlength{\chapterheadingvskip}
+\newlength{\headingsvskip}
+\let\headingsvskip\chapterheadingvskip
+\newcommand*\tud@layout@process{%
+ \ifcase \tud@layout@title\relax%
+ \tud@cmd@restore{maketitle}%
+ \tud@cmd@restore{@maketitle}%
+ \tud@font@koma@reset{title}%
+ \tud@font@koma@reset{subtitle}%
+ \tud@font@koma@reset{subject}%
+ \else%
+ \tud@cmd@store{maketitle}%
+ \tud@cmd@store{@maketitle}%
+ \tud@font@koma@set{title}{%
+ \usekomafont{tud@heading}%
+ \color{\tud@color@titlefont}%
+ }%
+ \tud@font@koma@set{subtitle}{%
+ \tud@font@heading%
+ \usesizeofkomafont{section}%
+ \color{\tud@color@titlefont}%
+ }%
+ \tud@font@koma@set{subject}{\color{\tud@color@titlefont}\sffamily}%
+ \let\maketitle\tud@maketitle%
+ \fi%
+ \ifcase \tud@layout@part\relax%
+ \tud@cmd@restore{partheadstartvskip}%
+ \tud@cmd@restore{partheadmidvskip}%
+ \tud@cmd@restore{@part}%
+ \tud@sectioning@reset[addpart]{part}%
+ \tud@font@koma@reset{partnumber}%
+ \else%
+ \tud@cmd@store{partheadstartvskip}%
+ \tud@cmd@store{partheadmidvskip}%
+ \tud@cmd@store{@part}%
+ \tud@sectioning@set[addpart]{part}{\tud@font@part}%
+ \tud@font@koma@set{partnumber}{\tud@font@part@number}%
+ \renewcommand*\partheadmidvskip{\vskip.3\baselineskip}%
+ \let\partheadstartvskip\tud@partheadstartvskip%
+ \let\@part\tud@@part%
+ \fi%
+ \ifcase \tud@layout@part\relax%
+ \tud@sectioning@reset[addsec]{section}%
+ \tud@sectioning@reset{subsection}%
+ \tud@sectioning@reset{subsubsection}%
+ \tud@sectioning@reset{minisec}%
+ \else%
+ \tud@sectioning@set[addsec]{section}{\tud@font@heading}%
+ \tud@sectioning@set{subsection}{\tud@font@heading}%
+ \tud@sectioning@set{subsubsection}{\tud@font@heading}%
+ \tud@sectioning@set{minisec}{\tud@font@heading}%
+ \fi%
+}
+\newcommand*\tud@partheadstartvskip{}
+\let\tud@partheadstartvskip\partheadstartvskip%
+\pretocmd{\tud@partheadstartvskip}{%
+ \def\tud@color@partfont{black}%
+ \ifcase \tud@layout@part\relax\or\or%
+ \def\tud@color@partfont{HKS41}%
+ \fi%
+}{}{\tud@patch@wrn{tud@partheadstartvskip}}
+\let\tud@@part\@part
+\patchcmd{\tud@@part}%
+ {\size@partnumber{\partformat}}%
+ {\size@partnumber{\tud@makeuppercase\partformat}}%
+ {}{\tud@patch@wrn{@part}}%
+\newcommand*\tud@part{}
+\newcommand*\tud@spart{}
+\newcommand*\tud@addpart{}
+\newcommand*\tud@saddpart{}
+\newcommand*\tud@section{}
+\newcommand*\tud@ssection{}
+\newcommand*\tud@subsection{}
+\newcommand*\tud@ssubsection{}
+\newcommand*\tud@subsubsection{}
+\newcommand*\tud@ssubsubsection{}
+\newcommand*\tud@npart{}
+\newcommand*\tud@opart{}
+\newcommand*\tud@naddpart{}
+\newcommand*\tud@oaddpart{}
+\newcommand*\tud@nsection{}
+\newcommand*\tud@osection{}
+\newcommand*\tud@nsubsection{}
+\newcommand*\tud@osubsection{}
+\newcommand*\tud@nsubsubsection{}
+\newcommand*\tud@osubsubsection{}
+\newcommand*\tud@sectioning@set[3][]{%
+ \tud@cmd@store{#2}%
+ \ifstr{#2}{minisec}{%
+ \renewcommand\minisec[1]{%
+ \tud@cmd@use{minisec}{\tud@makeuppercase{##1}}%
+ }%
+ }{%
+ \tud@sectioning@case{#2}%
+ \ifstrempty{#1}{}{%
+ \tud@cmd@store{#1}%
+ \tud@sectioning@case{#1}%
+ }%
+ }%
+ \tud@font@koma@set{#2}{#3}%
+}
+\newcommand*\tud@sectioning@case[1]{%
+ \@namedef{#1}{\@ifstar{\@nameuse{tud@s#1}}{\@nameuse{tud@#1}}}%
+ \@namedef{tud@#1}{\@ifnextchar[%]
+ {\@nameuse{tud@o#1}}{\@nameuse{tud@n#1}}%
+ }%
+ \@namedef{tud@n#1}##1{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##1}}}%
+ \@namedef{tud@o#1}[##1]##2{\@nameuse{@@tud@#1}[##1]{\tud@makeuppercase{##2}}}%
+ \@namedef{tud@s#1}##1{\@nameuse{@@tud@#1}*{\tud@makeuppercase{##1}}}%
+}
+\newcommand*\tud@sectioning@reset[2][]{%
+ \tud@cmd@restore{#2}%
+ \ifstrempty{#1}{}{\tud@cmd@restore{#1}}%
+ \tud@font@koma@reset{#2}%
+}
+\newcommand*\tud@font@koma@set[2]{%
+ \ifcsdef{tud@font@koma@#1}{}{\addtokomafont{#1}{\@nameuse{tud@font@koma@#1}}}%
+ \@namedef{tud@font@koma@#1}{#2}%
+}
+\newcommand*\tud@font@koma@reset[1]{%
+ \ifcsdef{tud@font@koma@#1}{\@namedef{tud@font@koma@#1}{\relax}}{}%
+}
+\providecommand*\usesizeofkomafont[1]{%
+ \begingroup%
+ \usekomafont{#1}%
+ \edef\reserved@a{\noexpand\endgroup%
+ \noexpand\fontsize{\f@size}{\f@baselineskip}}%
+ \reserved@a\selectfont%
+}
+%%% From File: tudscr-frontmatter.dtx
+\newcommand*\tud@fm@set[3]{%
+ \if@titlepage%
+ \if@twocolumn%
+ \tud@fm@body{#1}{#2}{#3}%
+ \ifbool{@tud@#1@double}{}{\newpage}%
+ \else%
+ \ifbool{@tud@#1@double}{%
+ \par%
+ \ifdim\pagetotal=\z@\relax%
+ \booltrue{@tud@#1@first}%
+ \fi%
+ \ifbool{@tud@#1@first}{%
+ \global\setlength{\tud@dim@double}{\textheight}%
+ \clearpage%
+ }{}%
+ \setbox0\vtop{\strut\tud@fm@body{#1}{#2}{#3}}%
+ \global\setlength{\tud@dim@double}%
+ {\dimexpr\tud@dim@double-\ht0-\dp0}\relax%
+ \ifdim\tud@dim@double>\z@\relax%
+ \tud@fm@vcenter{#1}{#2}{#3}%
+ \global\boolfalse{@tud@#1@first}%
+ \else%
+ \tud@fm@double@wrn{#1}%
+ \clearpage%
+ \global\booltrue{@tud@#1@first}%
+ \tud@fm@vcenter{#1}{#2}{#3}%
+ \fi%
+ }{%
+ \clearpage%
+ \tud@fm@vcenter{#1}{#2}{#3}%
+ \clearpage%
+ }%
+ \fi%
+ \else%
+ \ifbool{@tud@#1@double}{\tud@fm@option@wrn{#1}}{}%
+ \if@twocolumn%
+ \tud@fm@body{#1}{#2}{#3}%
+ \else%
+ \ifnum\@nameuse{tud@#1@level}<2\tud@quoting\fi%
+ \tud@fm@body{#1}{#2}{#3}%
+ \ifnum\@nameuse{tud@#1@level}<2\tud@endquoting\fi%
+ \fi%
+ \fi%
+}
+\newcommand*\tud@fm@head[2]{%
+ \ifcase\@nameuse{tud@#1@level}\relax%
+ \def\@tempa{\phantomsection}%
+ \or%
+ \def\@tempa{%
+ \phantomsection%
+ \@afterindentfalse%
+ \begin{center}%
+ \normalfont\sectfont\nobreak#2%
+ \@endparpenalty\@M%
+ \end{center}%
+ \nopagebreak%
+ \vskip\dimexpr\bigskipamount-\parskip%
+ \@afterheading%
+ }%
+ \or%
+ \def\@tempa{\addsec*{#2}}%
+ \fi%
+ \ifbool{@tud@#1@toc}{%
+ \apptocmd{\@tempa}{\addsectiontocentry{}{#2}}{}{}%
+ }{}%
+ \@tempa%
+}
+\newcommand*\tud@fm@vcenter[3]{%
+ \ifdim\@tempdima>\dimexpr\textheight\relax%
+ \tud@fm@body{#1}{#2}{#3}%
+ \else%
+ \ifbool{@tud@#1@fil}{%
+ \ifcase\@nameuse{tud@#1@level}\relax\or\or%
+ \vspace*{-\parskip}%
+ {\usekomafont{section}\vspace*{-2\baselineskip}}%
+ \fi%
+ \ifbool{@tud@#1@first}{\vspace*{\z@ \@plus 2fil}}{}%
+ }{}%
+ \tud@fm@body{#1}{#2}{#3}%
+ \ifbool{@tud@#1@fil}{\vspace*{\z@ \@plus 3fil}}{}%
+ \fi%
+}
+\newcommand*\tud@fm@body[3]{%
+ \if@titlepage\@mkboth{}{}\fi%
+ \if@twocolumn%
+ \ifcase\@nameuse{tud@#1@level}\relax\or%
+ \ifbool{@tud@#1@first}{%
+ \global\boolfalse{@tud@#1@first}%
+ \vspace{\dimexpr\bigskipamount-\parskip}%
+ }{}%
+ \fi%
+ \tud@fm@head{#1}{#2}%
+ #3\par%
+ \ifcase\@nameuse{tud@#1@level}\relax\or%
+ \vspace{\dimexpr\bigskipamount-\parskip}%
+ \fi%
+ \else%
+ \ifnum\tud@multicols>1\relax%
+ \begin{multicols}{\tud@multicols}[{\tud@fm@head{#1}{#2}}]%
+ \else%
+ \tud@fm@head{#1}{#2}%
+ \fi%
+ #3\par%
+ \ifnum\tud@multicols>1\relax%
+ \end{multicols}\leavevmode%
+ \else%
+ \ifcase\@nameuse{tud@#1@level}\relax\or%
+ \bigskip\vskip-\parskip\null%
+ \fi%
+ \fi%
+ \fi%
+}
+\let\tud@quoting\quotation
+\let\tud@endquoting\endquotation
+\AfterPackage{quoting}{%
+ \let\tud@quoting\quoting%
+ \let\tud@endquoting\endquoting%
+}
+\csundef{abstract}
+\csundef{endabstract}
+\NewEnviron{abstract}[1][]{%
+ \TUD@parameter@set[abstract]{#1}%
+ \tud@multicols@check%
+ \tud@fm@set{abstract}{\abstractname}{\BODY}%
+}
+\TUD@parameter{abstract}{%
+ \TUD@parameter@define{language}{\selectlanguage{#1}}%
+ \TUD@parameter@define{columns}{\def\tud@multicols{#1}}%
+ \TUD@parameter@define{abstract}{\TUDoption{abstract}{#1}}%
+ \TUD@parameter@define{option}{\TUDoption{abstract}{#1}}%
+ \TUD@parameter@sethandler{\tud@environmenthandler{#1}}
+}
+\newcommand*\confirmation{%
+ \def\@tempa[##1]{%
+ \begingroup%
+ \ifblank{##1}{\supporter{}}{}%
+ \TUD@parameter{declaration}{%
+ \TUD@parameter@sethandler{\supporter{##1}}
+ \TUD@parameter@set{##1}
+ }%
+ \@tempb%
+ \endgroup%
+ }%
+ \def\@tempb{%
+ \tud@fm@set{declaration}{\confirmationname}%
+ {\confirmationtext\endgraf\@confirmationclosing}%
+ }%
+ \@ifnextchar[%]
+ {\@tempa}{\begingroup\@tempb\endgroup}%
+}
+\newcommand*\restriction{%
+ \def\@tempa[##1]{%
+ \begingroup%
+ \ifblank{##1}{\company{}}{}%
+ \TUD@parameter{declaration}{%
+ \TUD@parameter@sethandler{\company{##1}}
+ \TUD@parameter@set{##1}
+ }%
+ \@tempb%
+ \endgroup%
+ }%
+ \def\@tempb{%
+ \tud@fm@set{declaration}{\restrictionname}{\restrictiontext}%
+ }%
+ \@ifnextchar[%]
+ {\@tempa}{\begingroup\@tempb\endgroup}%
+}
+\newcommand*\declaration[1][]{%
+ \clearpage%
+ \begingroup%
+ \TUD@parameter{declaration}{%
+ \TUD@parameter@sethandler{\selectlanguage{#1}}
+ \TUD@parameter@set{#1}
+ }%
+ \@tud@declaration@firsttrue%
+ \confirmation\restriction%
+ \endgroup%
+ \clearpage%
+}
+\TUD@parameter{declaration}{%
+ \TUD@parameter@define{language}{\selectlanguage{#1}}%
+ \TUD@parameter@define{company}{\company{#1}}%
+ \TUD@parameter@define{supporter}{\supporter{#1}}%
+ \TUD@parameter@define{place}{\place{#1}}%
+ \TUD@parameter@define{closing}{\confirmationclosing{#1}}%
+ \TUD@parameter@define{declaration}{\TUDoption{declaration}{#1}}%
+ \TUD@parameter@define{option}{\TUDoption{declaration}{#1}}%
+}
+\newcommand*\tud@fm@level@wrn[1]{%
+ \ClassWarning{\tudcls@name}{%
+ Headings in chapter style '#1=chapter'\MessageBreak%
+ are not recommended without the titlepage\MessageBreak%
+ option%
+ }%
+}
+\newcommand*\tud@fm@option@wrn[1]{%
+ \ClassWarning{\tudcls@name}{%
+ The option '#1=double' is not supported\MessageBreak%
+ neither with chapter headings nor without an\MessageBreak%
+ activated titlepage%
+ }%
+}
+\newcommand*\tud@fm@double@wrn[1]{%
+ \ClassWarning{\tudcls@name}{%
+ It wasn't possible to use '#1=double'\MessageBreak%
+ because of too much content within #1%
+ }%
+}
+%%% From File: tudscr-title.dtx
+\newkomafont{thesis}{\usekomafont{title}\LARGE}
+\newkomafont{tudscrtitle}{%
+ \usekomafont{subject}%
+ \if@tud@univers\fontfamily{\tud@univers}\fi%
+ \fontseries{\mdseries@sf}\large%
+}
+\newcommand*\tud@color@titlefont{black}
+\newcommand*\tud@color@titlepage{white}
+\newcommand*\tud@color@titlehead{black}
+\newcommand*\tud@titleback{}%
+\newcommand*\tud@maketitle[1][1]{%
+ \if@titlepage%
+ \ifcase \tud@layout@title\relax\or\or%
+ \def\tud@color@titlefont{HKS41}%
+ \def\tud@color@titlehead{HKS41}%
+ \or%
+ \def\tud@color@titlepage{HKS41}%
+ \def\tud@color@titlefont{HKS41!30}%
+ \def\tud@color@titlehead{white}%
+ \fi%
+ \else%
+ \ifcase \tud@layout@title\relax\or\else%
+ \def\tud@color@titlefont{HKS41}%
+ \def\tud@color@titlehead{HKS41}%
+ \fi%
+ \fi%
+ \if@titlepage%
+ \begin{titlepage}%
+ \if@tud@cover\else%
+ \setcounter{page}{#1}%
+ \let\footnotesize\small%
+ \let\footnoterule\relax%
+ \let\footnote\thanks%
+ \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
+ \let\@oldmakefnmark\@makefnmark%
+ \renewcommand*\@makefnmark{\rlap\@oldmakefnmark}%
+ \tud@footnote@unhyper%
+ \ifx\@extratitle\@empty\else%
+ \noindent\@extratitle\next@tdpage%
+ \fi%
+ \ifnum\tud@ddc@foot=\z@\relax%
+ \loadgeometry{tudpage}%
+ \else%
+ \loadgeometry{tudddc}%
+ \fi%
+ \fi%
+ \vspace*{\dimexpr\tud@dim@headingsvskip+\parskip}%
+ \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative%
+ \linespread{1}\selectfont%
+ \begingroup%
+ \usekomafont{tudscrtitle}%
+ \setlength{\@tempdima}{\z@}%
+ \ifx\@titlehead\@empty\else%
+ \setbox0\vbox{%
+ \begin{minipage}[t]{\textwidth}%
+ \usekomafont{tudscrtitle}\@titlehead\par\null%
+ \end{minipage}\newline\null%
+ }%
+ \addtolength{\@tempdima}{\dimexpr\ht0+\dp0}%
+ \fi%
+ \tud@letsubjectthesis%
+ \ifx\@subject\@empty\else%
+ \setbox1\vbox{{\usekomafont{subject}\@subject\par\null}}%
+ \addtolength{\@tempdima}{\dimexpr\ht1+\dp1+1pt}%
+ \fi%
+ \vspace*{-\@tempdima}%
+ \ifx\@titlehead\@empty\else\usebox0\par\fi%
+ \ifx\@subject\@empty\else\usebox1\par\fi%
+ \begingroup%
+ \usekomafont{title}%
+ \tud@title@uppercase{\@title}%
+ \vskip 1ex%
+ \endgroup%
+ \ifx\@subtitle\@empty\else%
+ \usekomafont{subtitle}%
+ \tud@title@uppercase{\@subtitle}%
+ \vskip 1ex%
+ \fi%
+ \vskip 1ex%
+ \tud@multiple@split{@@author}%
+ \vskip 2ex%
+ \ifx\@thesis\@empty%
+ \if@tud@cover\else%
+ \vskip\z@\@plus0.5fill%
+ {\usekomafont{subject}\@date\space\ignorespaces\@datemore}%
+ \vskip\z@\@plus2fill%
+ \fi%
+ \else%
+ \vskip\z@\@plus2fill%
+ \begingroup%
+ \usekomafont{thesis}%
+ \if@tud@subjectthesis\else%
+ \tud@title@uppercase{\@thesis}%
+ \fi%
+ \if@tud@cover\else%
+ \ifx\@degree\@empty\else%
+ \def\@tempc{%
+ \@degree%
+ \ifx\@degreeabbr\@empty\else\space\@degreeabbr\fi%
+ }%
+ \usekomafont{tudscrtitle}%
+ \if@tud@subjectthesis%
+ \degreetext%
+ \vskip 2ex%
+ \usekomafont{subject}%
+ \@tempc%
+ \else%
+ \vskip 2ex%
+ \degreetext%
+ \vskip 2ex%
+ \usekomafont{thesis}%
+ \tud@title@uppercase{\@tempc}%
+ \fi%
+ \vskip 3ex%
+ \fi%
+ \fi%
+ \endgroup%
+ \vskip\z@\@plus3fill%
+ \fi%
+ \if@tud@cover\else%
+ \tud@title@names{supervisor}
+ \tud@title@names{referee}
+ \tud@title@names{advisor}
+ \ifx\@professor\@empty\else%
+ \vskip 2ex%
+ \professorname%
+ \vskip .5ex%
+ {\usekomafont{subject}\@professor}%
+ \fi%
+ \ifx\@thesis\@empty\else%
+ \ifdefstring{\@date}{\today}{%
+ \ifdefvoid{\@duedate}{%
+ \ClassWarning{\tudcls@name}{%
+ \string\submissiondate\space or
+ \string\date\space 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{\tudcls@name}{%
+ \string\submissiondate\space or \string\date\space
+ was not given. It's\MessageBreak%
+ substituted by the given due date%
+ }%
+ \let\@date\@duedate%
+ }%
+ }{}%
+ \ifx\@date\@empty\else%
+ \vskip 2ex%
+ \ifstr{\datetext}{}{}{\datetext\@titledelim}\@date%
+ \space\ignorespaces\@datemore%
+ \ifx\@defensedate\@empty\else\newline%
+ \ifstr{\defensedatetext}{}{}{\defensedatetext\@titledelim}%
+ \@defensedate%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \if@tud@cover\vskip\z@\@plus2fill\fi%
+ \ifx\@publisher\@empty\else%
+ \vskip\z@\@plus0.5fill%
+ {\usekomafont{subject}\@publisher}%
+ \fi%
+ \endgroup%
+ \let\tud@titleback\relax%
+ \if@twoside%
+ \@tempswatrue%
+ \ifx\@uppertitleback\@empty\ifx\@lowertitleback\@empty%
+ \@tempswafalse%
+ \fi\fi%
+ \if@tempswa%
+ \gdef\tud@titleback{%
+ \next@tpage%
+ \loadgeometry{tudarea}%
+ \begin{minipage}[t]{\textwidth}%
+ \@uppertitleback%
+ \end{minipage}\par%
+ \vfill%
+ \begin{minipage}[b]{\textwidth}%
+ \@lowertitleback%
+ \end{minipage}\par%
+ \@thanks\let\@thanks\@empty%
+ }%
+ \fi%
+ \fi%
+ \def\@tempa{%
+ \tud@pagecolor{\tud@color@titlepage}%
+ \def\tud@head@color{\tud@color@titlehead}%
+ \color{\tud@color@titlefont}%
+ \addtokomafont{pagenumber}{\sffamily\color{\tud@color@titlefont}}%
+ \addtokomafont{footnote}{\sffamily\color{\tud@color@titlefont}}%
+ \ifnum\tud@ddc@head>0\tud@ddc@sethead\fi%
+ \ifnum\tud@ddc@foot>0\tud@ddc@setfoot\fi%
+ \ifnum\tud@ddc@foot=\z@\relax%
+ \thispagestyle{tudpage@empty}%
+ \else%
+ \thispagestyle{tudpage@plain}%
+ \fi%
+ }%
+ \if@tud@cover%
+ \begingroup%
+ \@tempa%
+ \cleardoubleemptypage%
+ \tud@restorepagecolor%
+ \endgroup%
+ \else%
+ \begingroup%
+ \@tempa%
+ \@thanks\global\let\@thanks\@empty%
+ \clearpage%
+ \ifx\@dedication\@empty\else\thispagestyle{empty}\fi%
+ \loadgeometry{tudarea}%
+ \tud@restorepagecolor%
+ \endgroup%
+ \tud@titleback%
+ \ifx\@dedication\@empty\else%
+ \next@tdpage\null\vfill%
+ {\centering\Large\@dedication\par}%
+ \vskip\z@\@plus3fill%
+ \@thanks\let\@thanks\@empty%
+ \cleardoubleemptypage%
+ \fi%
+ \fi%
+ \end{titlepage}%
+ \loadgeometry{tudarea}%
+ \if@tud@cover\else%
+ \setcounter{footnote}{0}%
+ \global\let\and\relax%
+ \tud@footnote@rehyper%
+ \fi%
+ \else%
+ \let\@maketitle\tud@@maketitle%
+ \tud@cmd@use{maketitle}[#1]%
+ \fi%
+}
+\robustify{\thanks}%
+\newcommand*\tud@title@uppercase[1]{%
+ \let\@tempa\relax%
+ \begingroup%
+ \def\thanks##1{\gdef\@tempa{##1}}%
+ \let\footnote\thanks%
+ \setbox0\vbox{#1}%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \tud@makeuppercase{#1}%
+ \endgroup%
+ \ifx\@tempa\relax\else\thanks\@tempa\fi%
+}
+\newcommand*\tud@title@names[1]{%
+ \letcs\@tempa{@#1}
+ \ifx\@tempa\@empty\else%
+ \begingroup%
+ \def\and{%
+ \letcs\@tempa{#1othername}
+ \ifx\@tempa\@empty%
+ \newline%
+ \else%
+ \begingroup%
+ \usekomafont{tudscrtitle}%
+ \vskip 1ex%
+ \@nameuse{#1othername}%
+ \vskip .5ex%
+ \endgroup%
+ \fi%
+ \def\and{\newline}%
+ }%
+ \vskip 2ex%
+ \@nameuse{#1name}%
+ \vskip .5ex%
+ \usekomafont{subject}%
+ \@nameuse{@#1}%
+ \endgroup%
+ \fi%
+}
+\newcommand*\@titledelim{:\nobreakspace}
+\newcommand*\titledelimiter[1]{\gdef\@titledelim{#1}}
+\newcommand*\tud@@maketitle{%
+ \next@tdpage%
+ \vspace*{\tud@dim@headingsvskip}%
+ \tud@extratitle%
+ \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative%
+ \linespread{1}\selectfont%
+ \begingroup%
+ \usekomafont{tudscrtitle}%
+ \ifx\@titlehead\@empty\else%
+ \begin{minipage}[t]{\textwidth}%
+ \usekomafont{tudscrtitle}\@titlehead%
+ \end{minipage}\newline\null\par%
+ \fi%
+ \TUDoptions{subjectthesis}%
+ \tud@letsubjectthesis%
+ \ifx\@subject\@empty\else%
+ {\usekomafont{subject}\@subject\par\null}%
+ \fi%
+ \begingroup%
+ \usekomafont{title}%
+ \tud@title@uppercase{\@title}%
+ \vskip 1ex%
+ \endgroup%
+ \ifx\@subtitle\@empty\else%
+ \usekomafont{subtitle}%
+ \tud@title@uppercase{\@subtitle}%
+ \fi%
+ \vskip 1ex%
+ \tud@multiple@split{@@author}%
+ \vskip 1ex%
+ \@date%
+ \ifx\@publisher\@empty\else%
+ \vskip 1ex%
+ \@publisher%
+ \fi%
+ \ifx\@dedication\@empty\else%
+ \vskip 2ex%
+ \begin{center}%
+ \@dedication\par%
+ \end{center}%
+ \fi%
+ \vskip 2ex%
+ \ifx\@degree\@empty\else\tud@title@wrn{degree}\fi%
+ \ifx\@supervisor\@empty\else\tud@title@wrn{supervisor}\fi%
+ \ifx\@referee\@empty\else\tud@title@wrn{referee}\fi%
+ \ifx\@professor\@empty\else\tud@title@wrn{professor}\fi%
+ \endgroup%
+}
+\newcommand*\tud@multiple@field{}
+\newcommand*\tud@multiple@split[1]{%
+ \gdef\tud@multiple@field{#1}%
+ \begingroup%
+ \let\and\relax%
+ \edef\@tempa{\csname#1\endcsname\and}%
+ \expandafter\endgroup%
+ \expandafter\tud@multiple@@split\@tempa\relax%
+}
+\newcommand*\tud@multiple@@split{}%
+\def\tud@multiple@@split#1\and#2\relax{%
+ \expandafter\csname tud@split\tud@multiple@field\endcsname{#1}{#2}%
+}
+\newcommand*\tud@multiple@@@split[2]{%
+ \ifx\relax#1\relax%
+ \def\@tempb{}%
+ \else%
+ \def\@tempb{#2\tud@multiple@@split#1\relax}%
+ \fi%
+ \@tempb%
+}
+\newcommand*\tud@multiple@setfields[2]{%
+ \letcs\@tempa{tud@split\tud@multiple@field @list}%
+ \let\and\relax%
+ \@for\@tempb:=\@tempa\do{%
+ \ifx\@tempb\@empty\else%
+ \begingroup%
+ \@expandtwoargs\in@{\@tempb}{\csname\tud@multiple@field\endcsname}%
+ \ifin@ \@tempb{#1}\fi%
+ \endgroup%
+ \fi%
+ }%
+ \begingroup%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \setbox0\vtop{#2}%
+ \endgroup%
+}
+\newcommand*\tud@newline{}
+\newcommand*\tud@split@@author[2]{%
+ \tud@multiple@setfields{}{#1}%
+ \def\tud@newline{\vskip .5ex\let\tud@newline\newline}%
+ \begingroup%
+ \usekomafont{subject}%
+ \ignorespaces#1%
+ \endgroup%
+ \ifx\@authormore\@empty\else%
+ \tud@newline%
+ \@authormore%
+ \fi%
+ \ifx\@dateofbirth\@empty\else%
+ \if@titlepage%
+ \tud@newline%
+ \ifstr{\dateofbirthtext}{}%
+ {}{\dateofbirthtext\@titledelim}\@dateofbirth%
+ \ifx\@placeofbirth\@empty\else%
+ \space\placeofbirthtext\unskip\space\@placeofbirth%
+ \fi%
+ \else%
+ \tud@title@wrn{dateofbirth}%
+ \fi%
+ \fi%
+ \ifx\@matriculationnumber\@empty\else%
+ \if@titlepage%
+ \tud@newline%
+ \ifstr{\matriculationnumbername}{}%
+ {}{\matriculationnumbername\@titledelim}%
+ \@matriculationnumber%
+ \else%
+ \tud@title@wrn{matriculationnumber}%
+ \fi%
+ \fi%
+ \ifx\@matriculationyear\@empty\else%
+ \if@titlepage%
+ \tud@newline%
+ \ifstr{\matriculationyearname}{}%
+ {}{\matriculationyearname\@titledelim}%
+ \@matriculationyear%
+ \else%
+ \tud@title@wrn{matriculationyear}%
+ \fi%
+ \fi%
+ \tud@multiple@@@split{#2}{\vskip 2ex}%
+}
+\newcommand*\tud@split@@author@list{%
+ \authormore,\matriculationyear,\enrolmentyear,%
+ \matriculationnumber,\studentid,\matriculationid,%
+ \placeofbirth,\birthplace,\dateofbirth,\birthday,%
+}
+\newcommand\maketitleonecolumn[1][1]{%
+ \ifxnumber{#1}{%
+ \@ifnextchar[%]
+ {\@maketitleonecolumn{#1}}{\@maketitleonecolumn{#1}[]}%
+ }{\@maketitleonecolumn{1}[#1]}%
+}
+\newcommand\@maketitleonecolumn{}
+\long\def\@maketitleonecolumn#1[#2]{%
+ \if@twocolumn%
+ \if@titlepage%
+ \maketitle[#1]%
+ \onecolumn\noindent#2\twocolumn%
+ \else%
+ \@longtwocolumn[{\maketitle[#1]{#2}}]%
+ \fi%
+ \else%
+ \ClassError{\tudcls@name}{%
+ \string\maketitleonecolumn\space can only be used in twocolumn mode%
+ }{}%
+ \fi%
+}
+\newsavebox\@longtwocolumnbox
+\newcommand\@longtwocolumn[1][]{%
+ \onecolumn%
+ \begingroup%
+ \let\clearpage\relax%
+ \let\newpage\relax%
+ \global\setbox\@longtwocolumnbox\vbox{#1\bigskip}%
+ \endgroup%
+ \@whiledim\textheight<\ht\@longtwocolumnbox\do{%
+ \splittopskip\topskip%
+ \splitmaxdepth\maxdepth%
+ \vsplit\@longtwocolumnbox to \textheight\clearpage%
+ }%
+ \twocolumn[\unvbox\@longtwocolumnbox]%
+}
+\newcommand*\tud@letsubjectthesis{%
+ \if@tud@subjectthesis\ifx\@thesis\@empty\else%
+ \ifx\@subject\@empty\else%
+ \ClassWarning{\tudcls@name}{%
+ The option 'subjectthesis' was activated.\MessageBreak%
+ The field 'subject' will be overwritten with the\MessageBreak%
+ given thesis%
+ }%
+ \fi%
+ \let\@subject\@thesis%
+ \fi\fi%
+}
+\newcommand*\tud@title@wrn[1]{%
+ \ClassWarning{\tudcls@name}{%
+ \@backslashchar#1\space has to be used with\MessageBreak%
+ activated titlepage option%
+ }%
+}
+\ifdef{\@makeextratitle}{%
+ \let\tud@extratitle\relax%
+}{%
+ \newcommand*\tud@extratitle{%
+ \let\footnote\thanks%
+ \ifx\@extratitle\@empty\else%
+ \noindent\@extratitle\next@tdpage%
+ \fi%
+ }%
+}
+\providecommand*\next@tdpage{%
+ \next@tpage%
+ \if@twoside\ifodd\value{page}\else%
+ \null\next@tpage%
+ \fi\fi%
+}%
+\newif\if@tud@cover
+\newcommand*\makecover[1][]{%
+ \begingroup%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \let\tud@multiple@setfields\@gobbletwo%
+ \pretocmd{\tud@multiple@split}{\vskip\z@\@plus0.5fill}{}{}%
+ \let\@authormore\@empty%
+ \let\@dateofbirth\@empty%
+ \let\@matriculationnumber\@empty%
+ \let\@matriculationyear\@empty%
+ \TUD@parameter@set[cover]{cd,cdfonts,cdlayout=true,#1}%
+ \if@tud@cover@cdlayout%
+ \newgeometry{%
+ left=\tud@dim@left,%
+ textwidth=\dimexpr\paperwidth-\tud@dim@both,%
+ top=\dimexpr\tud@dim@headheight+\tud@dim@barheight+\tud@dim@headsep,%
+ headheight=\dimexpr\tud@dim@headheight+\tud@dim@barheight,%
+ headsep=\tud@dim@headsep,%
+ bottom=\dimexpr\tud@dim@bottom+\tud@ta@footdiff,%
+ footskip=\dimexpr\tud@dim@footskip+\tud@ta@footdiff+\baselineskip,%
+ }%
+ \else%
+ \ifnum\tud@ddc@foot=\z@\relax%
+ \loadgeometry{tudpage}%
+ \else%
+ \loadgeometry{tudddc}%
+ \fi%
+ \fi%
+ \ifdef{\hypersetup}{\hypersetup{pageanchor=false}}{}%
+ \@tud@covertrue
+ \@titlepagetrue%
+ \tud@maketitle%
+ \endgroup%
+ \loadgeometry{tudarea}%
+}
+\newif\if@tud@cover@cdlayout
+\TUD@parameter{cover}{%
+ \TUD@parameter@define{cd}[true]{\TUDoption{cd}{#1}}%
+ \TUD@parameter@define{widehead}[true]{\TUDoption{widehead}{#1}}%
+ \TUD@parameter@define{cdfont}[true]{\TUDoption{cdfont}{#1}}%
+ \TUD@parameter@define{cdfonts}[true]{\TUDoption{cdfonts}{#1}}%
+ \TUD@parameter@define{tudfonts}[true]{\TUDoption{cdfonts}{#1}}%
+ \TUD@parameter@define{cdlayout}[true]{%
+ \ifstr{#1}{true}{\@tud@cover@cdlayouttrue}{%
+ \ifstr{#1}{on}{\@tud@cover@cdlayouttrue}{%
+ \ifstr{#1}{yes}{\@tud@cover@cdlayouttrue}{%
+ \ifstr{#1}{false}{\@tud@cover@cdlayoutfalse}{%
+ \ifstr{#1}{no}{\@tud@cover@cdlayoutfalse}{%
+ \ifstr{#1}{off}{\@tud@cover@cdlayoutfalse}{%
+ \TUD@parameter@wrn{cdlayout}{true,false}%
+ }}}}}}%
+ }%
+ \TUD@parameter@sethandler{\TUD@parameter@set[cover]{cdlayout=#1}}%
+}%
+%%% From File: tudscr-fields.dtx
+\newcommand*\@faculty{}
+\newcommand*\faculty[1]{\gdef\@faculty{\trim@spaces{#1}}}
+\newcommand*\@department{}
+\newcommand*\department[1]{\gdef\@department{\trim@spaces{#1}}}
+\newcommand*\@institute{}
+\newcommand*\institute[1]{\gdef\@institute{\trim@spaces{#1}}}
+\newcommand*\@chair{}
+\newcommand*\chair[1]{\gdef\@chair{\trim@spaces{#1}}}
+\newcommand*\professorship{}
+\let\professorship\chair
+\newcommand*\@extraheadline{}
+\newcommand*\extraheadline[1]{\gdef\@extraheadline{\trim@spaces{#1}}}
+\newcommand*\@@title{}
+\renewcommand*\title[1]{%
+ \gdef\@title{#1}%
+ \gdef\@@title{%
+ \begingroup%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ #1%
+ \endgroup%
+ }%
+}
+\newcommand*\@@author{}
+\renewcommand*\author[1]{%
+ \gdef\@author{#1}%
+ \let\@@author\@author%
+}
+\newcommand*\student{}
+\let\student\author
+\newcommand*\@authormore{}
+\newrobustcmd*\authormore[1]{\gdef\@authormore{#1}}
+\newcommand*\@thesis{}
+\newcommand*\@@thesis{}
+\newcommand*\thesis[1]{\tud@thesis{thesis}{#1}}
+\newcommand*\tud@thanks{}
+\newcommand*\tud@thesis[2]{%
+ \AfterPreamble{%
+ \begingroup%
+ \global\let\tud@thanks\relax%
+ \def\thanks##1{\gdef\tud@thanks{##1}}%
+ \let\footnote\thanks%
+ \setbox0\vbox{#2}%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \ifstr{#1}{thesis}{\xdef\@@thesis{#2}}{}%
+ \endgroup%
+ \tud@lowerstring{\@tempa}{#2}%
+ \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}%
+ }}}}}}}}}}}}}%
+ }%
+}
+\newcommand*\tud@@thesis[2]{%
+ \ifx\tud@thanks\relax%
+ \gdef\@thesis{#2}%
+ \else%
+ \xdef\@thesis{\noexpand#2\noexpand\thanks{\tud@thanks}}%
+ \fi%
+ \gdef\@@thesis{#2}%
+ \ifstr{#1}{subject}{%
+ \ifx\@thesis\empty\else%
+ \ClassWarning{\tudcls@name}{Field 'thesis' is overwritten by 'subject'}%
+ \fi%
+ \TUD@std@ifkey@lock{subjectthesis}{true}%
+ }{%
+ \TUD@std@ifkey@lock{subjectthesis}{false}%
+ }%
+}
+\renewcommand*\subject[1]{\tud@thesis{subject}{#1}}
+\newcommand*\@degree{}
+\newcommand*\@degreeabbr{}
+\newcommand*\degree[2][]{%
+ \ifxblank{#1}{\gdef\@degreeabbr{}}{\gdef\@degreeabbr{(#1)}}%
+ \gdef\@degree{#2}%
+}
+\newcommand*\@professor{}
+\newcommand*\professor[1]{\gdef\@professor{#1}}
+\newcommand*\@supervisor{}
+\newcommand*\supervisor[1]{%
+ \gdef\@supervisor{#1}%
+ \ifx\@supporter\empty\gdef\@supporter{#1}\fi%
+}
+\newcommand*\@supporter{}
+\newcommand*\supporter[1]{%
+ \gdef\@supporter{#1}%
+ \renewcommand*\supervisor[1]{\gdef\@supervisor{##1}}%
+}
+\newcommand*\@company{}
+\newcommand*\company[1]{\gdef\@company{#1}}
+\newcommand*\@referee{}
+\newcommand*\referee[1]{\gdef\@referee{#1}}
+\newcommand*\@advisor{}
+\newcommand*\advisor[1]{\gdef\@advisor{#1}}
+\newcommand*\@matriculationnumber{}
+\newrobustcmd*\matriculationnumber[1]{%
+ \gdef\@matriculationnumber{#1}%
+}
+\newrobustcmd*\studentid{}
+\newrobustcmd*\matriculationid{}
+\let\studentid\matriculationnumber
+\let\matriculationid\matriculationnumber
+\newcommand*\@matriculationyear{}
+\newrobustcmd*\matriculationyear[1]{\gdef\@matriculationyear{#1}}
+\newrobustcmd*\enrolmentyear{}
+\let\enrolmentyear\matriculationyear
+\newcommand*\@placeofbirth{}
+\newrobustcmd*\placeofbirth[1]{\gdef\@placeofbirth{#1}}
+\newrobustcmd*\birthplace{}
+\let\birthplace\placeofbirth
+\providecommand*\@publisher{}
+\providecommand*\publisher[1]{\gdef\@publisher{#1}}
+\let\publishers\publisher
+\newcommand*\@confirmationclosing{%
+ \medskip%
+ \noindent\@place, \@@date%
+ \\[15mm plus 10mm minus 10mm]%
+ \begingroup%
+ \let\and\hfil%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \@@author%
+ \hfil%
+ \endgroup%
+}
+\newcommand*\confirmationclosing[1]{\gdef\@confirmationclosing{#1}}
+\newcommand*\@place{Dresden}
+\newcommand*\place[1]{\gdef\@place{#1}}
+\newcommand*\location{}
+\let\location\place
+\newcommand*\printdate[1]{#1}
+\BeforePackage{isodate}{\let\printdate\undefined}
+\newcommand*\tud@printdate[2]{%
+ \ifx\today#2%
+ \gdef#1{#2}%
+ \else%
+ \ifxblank{#2}%
+ {\gdef#1{}}%
+ {\gdef#1{\printdate{#2}}}%
+ \fi%
+}
+\newcommand*\@datemore{}
+\newcommand*\@@date{}
+\let\@@date\@date
+\renewcommand*\date[2][]{%
+ \gdef\@datemore{#1}%
+ \tud@printdate{\@date}{#2}%
+ \tud@printdate{\@@date}{#2}%
+}
+\newcommand*\submissiondate{}
+\let\submissiondate\date
+\newcommand*\@defensedate{}
+\newcommand*\defensedate[1]{\tud@printdate{\@defensedate}{#1}}
+\newcommand*\oralexaminationdate{}
+\let\oralexaminationdate\defensedate
+\newcommand*\@dateofbirth{}
+\newrobustcmd*\dateofbirth[1]{\tud@printdate{\@dateofbirth}{#1}}
+\newrobustcmd*\birthday{}
+\let\birthday\dateofbirth
+%%% From File: tudscr-locale.dtx
+\newcommand*\tud@locale@define[1]{%
+ \providecommand*#1{%
+ \ClassError{\tudcls@name}{%
+ \string#1 not defined for language \languagename%
+ }{%
+ Currently the class \tudcls@name\space only supports the\MessageBreak%
+ languages german and english. You must define single\MessageBreak%
+ patterns by yourself, e.g.:\MessageBreak%
+ \string\providecaptionname\languagename{\string#1}{<text>}\MessageBreak%
+ To implement new languages, it would be nice if you could\MessageBreak%
+ contact the author of this class and send your definitions\MessageBreak%
+ to \filemail%
+ }%
+ }%
+}
+\tud@locale@define{\degreetext}
+\tud@locale@define{\supervisorname}
+\tud@locale@define{\supervisorothername}
+\tud@locale@define{\refereename}
+\tud@locale@define{\refereeothername}
+\tud@locale@define{\advisorname}
+\tud@locale@define{\advisorothername}
+\tud@locale@define{\professorname}
+\tud@locale@define{\datetext}
+\tud@locale@define{\dateofbirthtext}
+\tud@locale@define{\placeofbirthtext}
+\tud@locale@define{\defensedatetext}
+\tud@locale@define{\matriculationyearname}
+\tud@locale@define{\matriculationnumbername}
+\tud@locale@define{\coverpagename}
+\tud@locale@define{\titlepagename}
+\tud@locale@define{\confirmationname}
+\tud@locale@define{\confirmationtext}
+\tud@locale@define{\restrictionname}
+\tud@locale@define{\restrictiontext}
+\tud@locale@define{\listingname}
+\tud@locale@define{\listlistingname}
+\tud@locale@define{\dissertationname}
+\tud@locale@define{\diplomathesisname}
+\tud@locale@define{\masterthesisname}
+\tud@locale@define{\bachelorthesisname}
+\tud@locale@define{\studentresearchname}
+\tud@locale@define{\projectpapername}
+\tud@locale@define{\seminarpapername}
+\tud@locale@define{\researchname}
+\tud@locale@define{\logname}
+\tud@locale@define{\internshipname}
+\tud@locale@define{\reportname}
+\newcommand*\tud@locale@german[1]{%
+ \providecaptionname{#1}{\degreetext}%
+ {zur Erlangung des akademischen Grades}%
+ \providecaptionname{#1}{\supervisorname}%
+ {Betreuer}%
+ \providecaptionname{#1}{\supervisorothername}%
+ {}%
+ \providecaptionname{#1}{\refereename}%
+ {Erstgutachter}%
+ \providecaptionname{#1}{\refereeothername}%
+ {Zweitgutachter}%
+ \providecaptionname{#1}{\advisorname}%
+ {Fachreferent}%
+ \providecaptionname{#1}{\advisorothername}%
+ {}%
+ \providecaptionname{#1}{\professorname}%
+ {Betreuender Hochschullehrer}%
+ \providecaptionname{#1}{\datetext}%
+ {Eingereicht am}%
+ \providecaptionname{#1}{\dateofbirthtext}%
+ {Geboren am}%
+ \providecaptionname{#1}{\placeofbirthtext}%
+ {in}%
+ \providecaptionname{#1}{\defensedatetext}%
+ {Verteidigt am}%
+ \providecaptionname{#1}{\matriculationyearname}%
+ {Immatrikulationsjahr}%
+ \providecaptionname{#1}{\matriculationnumbername}%
+ {Matrikelnummer}%
+ \providecaptionname{#1}{\coverpagename}%
+ {Umschlagseite}%
+ \providecaptionname{#1}{\titlepagename}%
+ {Titelblatt}%
+ \providecaptionname{#1}{\confirmationname}%
+ {Selbstst\"andigkeitserkl\"arung}%
+ \providecaptionname{#1}{\confirmationtext}{%
+ Hiermit versichere ich, dass ich die vorliegende
+ \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi
+ \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi
+ selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe. Es
+ wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel
+ und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{}
+ \"ubernommenen Zitate habe ich als solche kenntlich gemacht.
+ \ifx\@supporter\empty%
+ Es waren keine weiteren Personen an der geistigen Herstellung der
+ vorliegenden Arbeit beteiligt.
+ \else%
+ W\"ahrend der Anfertigung dieser Arbeit wurde ich nur von folgenden
+ Personen unterst\"utzt:%
+ \begin{quote}\def\and{\newline}\@supporter\end{quote}%
+ \noindent Weitere Personen waren an der geistigen Herstellung der
+ vorliegenden Arbeit nicht beteiligt.
+ \fi%
+ Mir ist bekannt, dass die Nichteinhaltung dieser Erkl\"arung zum
+ nachtr\"aglichen Entzug des Hochschulabschlusses f\"uhren kann.%
+ }%
+ \providecaptionname{#1}{\restrictionname}%
+ {Sperrvermerk}%
+ \providecaptionname{#1}{\restrictiontext}{%
+ Diese \ifx\@@thesis\empty Arbeit \else\@@thesis{} \fi
+ \ifx\@@title\empty\else mit dem Titel \emph{\@@title} \fi
+ enth\"alt vertrauliche Informationen\ifx\@company\empty\else
+ , offengelegt durch \@company{}\fi. Ver\"offentlichungen,
+ Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~--
+ sind ohne ausdr\"uckliche Genehmigung \ifx\@company\empty\else
+ durch \@company{} \fi nicht gestattet, ebenso wie
+ Ver\"offentlichungen \"uber den Inhalt dieser Arbeit. Die
+ vorliegende Arbeit ist nur dem Betreuer an der Hochschule,
+ den Gutachtern sowie den Mitgliedern des Pr\"ufungsausschusses
+ zug\"anglich zu machen.%
+ }%
+ \providecaptionname{#1}{\listingname}%
+ {Quelltext}%
+ \providecaptionname{#1}{\listlistingname}%
+ {Quelltextverzeichnis}%
+ \providecaptionname{#1}{\dissertationname}%
+ {Dissertation}%
+ \providecaptionname{#1}{\diplomathesisname}%
+ {Diplomarbeit}%
+ \providecaptionname{#1}{\masterthesisname}%
+ {Master-Arbeit}%
+ \providecaptionname{#1}{\bachelorthesisname}%
+ {Bachelor-Arbeit}%
+ \providecaptionname{#1}{\studentresearchname}%
+ {Studienarbeit}%
+ \providecaptionname{#1}{\projectpapername}%
+ {Projektarbeit}%
+ \providecaptionname{#1}{\seminarpapername}%
+ {Seminararbeit}%
+ \providecaptionname{#1}{\researchname}%
+ {Forschungsbericht}%
+ \providecaptionname{#1}{\logname}%
+ {Protokoll}%
+ \providecaptionname{#1}{\internshipname}%
+ {Praktikumsbericht}%
+ \providecaptionname{#1}{\reportname}%
+ {Bericht}%
+}
+\newcommand*\tud@locale@english[1]{%
+ \providecaptionname{#1}{\degreetext}%
+ {to achieve the academic degree}%
+ \providecaptionname{#1}{\supervisorname}%
+ {Supervisor}%
+ \providecaptionname{#1}{\supervisorothername}%
+ {}%
+ \providecaptionname{#1}{\refereename}%
+ {First referee}%
+ \providecaptionname{#1}{\refereeothername}%
+ {Second referee}%
+ \providecaptionname{#1}{\advisorname}%
+ {Advisor}%
+ \providecaptionname{#1}{\advisorothername}%
+ {}%
+ \providecaptionname{#1}{\professorname}%
+ {Supervising professor}%
+ \providecaptionname{#1}{\datetext}%
+ {Submitted on}%
+ \providecaptionname{#1}{\dateofbirthtext}%
+ {Born on}%
+ \providecaptionname{#1}{\placeofbirthtext}%
+ {in}%
+ \providecaptionname{#1}{\defensedatetext}%
+ {Defended on}%
+ \providecaptionname{#1}{\matriculationyearname}%
+ {Matriculation year}%
+ \providecaptionname{#1}{\matriculationnumbername}%
+ {Matriculation number}%
+ \providecaptionname{#1}{\coverpagename}%
+ {Cover page}%
+ \providecaptionname{#1}{\titlepagename}%
+ {Title page}%
+ \providecaptionname{#1}{\confirmationname}%
+ {Statement of authorship}%
+ \providecaptionname{#1}{\confirmationtext}{%
+ I hereby certify that I have authored this
+ \ifx\@@thesis\empty thesis\else\@@thesis{} \fi
+ \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi
+ independently and without undue assistance from third
+ parties. No other than the resources and references
+ indicated in this thesis have been used. I have marked
+ both literal and accordingly adopted quotations as such.
+ \ifx\@supporter\empty%
+ They were no additional persons involved in the spiritual
+ preparation of the present thesis.
+ \else%
+ During the preparation of this thesis I was only supported
+ by the following persons:%
+ \begin{quote}\def\and{\newline}\@supporter\end{quote}%
+ \noindent Additional persons were not involved in the spiritual
+ preparation of the present thesis.
+ \fi%
+ I am aware that violations of this declaration may lead to
+ subsequent withdrawal of the degree.%
+ }%
+ \providecaptionname{#1}{\restrictionname}%
+ {Restriction note}%
+ \providecaptionname{#1}{\restrictiontext}{%
+ This \ifx\@@thesis\empty thesis \else\@@thesis{} \fi
+ \ifx\@@title\empty{} \else entitled \emph{\@@title} \fi
+ contains confidential data\ifx\@company\empty\else
+ , disclosed by \@company{}\fi. Publications, duplications and
+ inspections---even in part---are prohibited without explicit
+ permission\ifx\@company\empty\else\space by \@company{}\fi,
+ as well as publications about the content of this thesis.
+ This thesis may only be made accessible to the supervisor at
+ the university, the reviewers and also the members of the
+ examination board.%
+ }%
+ \providecaptionname{#1}{\listingname}%
+ {Listing}%
+ \providecaptionname{#1}{\listlistingname}%
+ {List of Listings}%
+ \providecaptionname{#1}{\dissertationname}%
+ {Dissertation}%
+ \providecaptionname{#1}{\diplomathesisname}%
+ {Diploma Thesis}%
+ \providecaptionname{#1}{\masterthesisname}%
+ {Master Thesis}%
+ \providecaptionname{#1}{\bachelorthesisname}%
+ {Bachelor Thesis}%
+ \providecaptionname{#1}{\studentresearchname}%
+ {Student Research Project}%
+ \providecaptionname{#1}{\projectpapername}%
+ {Project Paper}%
+ \providecaptionname{#1}{\seminarpapername}%
+ {Seminar Paper}%
+ \providecaptionname{#1}{\researchname}%
+ {Research Report}%
+ \providecaptionname{#1}{\logname}%
+ {Log}%
+ \providecaptionname{#1}{\internshipname}%
+ {Internship Report}%
+ \providecaptionname{#1}{\reportname}%
+ {Report}%
+}
+\AtBeginDocument{%
+ \ifdef{\captionsenglish}{}{\let\captionsenglish\@empty}%
+ \tud@locale@german{ngerman}%
+ \tud@locale@german{german}%
+ \tud@locale@english{english}%
+ \tud@locale@english{USenglish}%
+ \tud@locale@english{american}%
+ \tud@locale@english{UKenglish}%
+ \tud@locale@english{british}%
+}
+\AfterPackage{listings}{%
+ \renewcommand*\lstlistingname{\listingname}%
+ \renewcommand*\lstlistlistingname{\listlistingname}%
+}
+%%% From File: tudscr-color.dtx
+\newcommand*\tud@pagecolor[1]{}
+\newcommand*\tud@restorepagecolor{}
+\AfterPackage{tudscrcolor}{%
+ \providecommand*\nopagecolor{\pagecolor{white}}%
+ \@ifpackageloaded{pagecolor}{}{%
+ \let\tud@pagecolor\pagecolor%
+ \let\tud@restorepagecolor\nopagecolor%
+ }%
+}
+\AfterPackage{pagecolor}{%
+ \let\tud@pagecolor\newpagecolor%
+ \let\tud@restorepagecolor\restorepagecolor%
+}
+\AfterPackage{pdfpages}{\AtEndPreamble{\nopagecolor}}
+%%% From File: tudscr-misc.dtx
+\newcommand*\tudbookmark[1][]{\@gobbletwo}
+\newcommand*\phantomsection{}
+\let\phantomsection\relax
+\newcommand*\tud@footnote@unhyper{}
+\newcommand*\tud@footnote@rehyper{}
+\AfterPackage{hyperref}{%
+ \renewcommand*\tudbookmark[3][]{%
+ \relax%
+ \if@tud@bookmarks%
+ \phantomsection%
+ \ifblank{#1}{\pdfbookmark{#2}{#3}}{\pdfbookmark[#1]{#2}{#3}}%
+ \fi%
+ }%
+ \renewcommand*\tud@footnote@unhyper{%
+ \let\Hy@saved@footnotemark\@footnotemark%
+ \let\Hy@saved@footnotetext\@footnotetext%
+ \let\@footnotemark\H@@footnotemark%
+ \let\@footnotetext\H@@footnotetext%
+ }%
+ \renewcommand*\tud@footnote@rehyper{%
+ \ifx\@footnotemark\H@@footnotemark%
+ \let\@footnotemark\Hy@saved@footnotemark%
+ \fi%
+ \ifx\@footnotetext\H@@footnotetext%
+ \let\@footnotetext\Hy@saved@footnotetext%
+ \fi%
+ }%
+}
+\AtBeginDocument{%
+ \pretocmd{\makecover}{%
+ \tudbookmark[1]{\coverpagename}{cover}
+ \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}%
+ }{}{\tud@patch@wrn{makecover}}%
+ \pretocmd{\maketitle}{%
+ \tudbookmark[1]{\titlepagename}{title}
+ \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}%
+ }{}{\tud@patch@wrn{maketitle}}%
+ \pretocmd{\tableofcontents}{%
+ \tudbookmark[1]{\contentsname}{toc}%
+ \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}%
+ }{}{\tud@patch@wrn{tableofcontents}}%
+}
+\newcommand*\tud@environmenthandler[1]{%
+ \def\@tempa{#1}%
+ \@for\@tempb:=\@tempa\do{%
+ \ifx\@tempb\@empty\else%
+ \ifxnumber{\@tempb}{\let\tud@multicols\@tempb}{%
+ \ifstr{\@tempb}{twocolumn}{\def\tud@multicols{2}}{%
+ \expandafter\selectlanguage\expandafter{\@tempb}%
+ }}%
+ \fi%
+ }%
+}
+\newcommand*\tud@multicols{1}
+\newcommand*\tud@multicols@check{%
+ \ifdef{\multicols}{}{%
+ \ifnum\tud@multicols>1\relax%
+ \ClassWarning{\tudcls@name}{%
+ The option 'columns=\tud@multicols' is only supported,\MessageBreak%
+ when package 'multicol' is loaded%
+ }%
+ \def\tud@multicols{1}%
+ \fi%
+ }%
+}
+\newcommand*\tud@makeuppercase[1]{%
+ \ifx\f@family\tud@dinbold%
+ \begingroup%
+ \MakeTextUppercase{#1}%
+ \endgroup%
+ \else%
+ #1%
+ \fi%
+%% \vphantom{\"A\"O\"U}%
+}
+\newcommand*\ifdin{%
+ \ifx\f@family\tud@dinbold\relax%
+ \expandafter\@firstoftwo%
+ \else%
+ \expandafter\@secondoftwo%
+ \fi%
+}
+\endinput
+%%
+%% End of file `tudscrartcl.cls'.