summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx643
1 files changed, 643 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx
new file mode 100644
index 00000000000..92ddb27e125
--- /dev/null
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx
@@ -0,0 +1,643 @@
+% \CheckSum{399}
+% \iffalse meta-comment
+% ======================================================================
+%
+% 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.
+% ======================================================================
+% \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-fields.dtx
+%<*driver>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\ProvidesFile{tudscr-fields.dtx}[%
+ 2014/11/13 v2.02 TUD-KOMA-Script (input fields)%
+]
+\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
+\documentclass[english,ngerman]{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-}
+\CodelineIndex
+\RecordChanges
+\GetFileInfo{tudscr-fields.dtx}
+\begin{document}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \selectlanguage{ngerman}
+%
+% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}%^^A
+% \changes{v2.02}{2014/11/05}{Korrekturen bei der Verwendung von
+% \cs{@@title}}%^^A
+%
+% \section{Eingabefelder für den Nutzer}
+%
+% Die Vorlagen für das \CD der Technischen Universität Dresden definieren
+% mehrere Felder, welche durch den Nutzer gesetzt und auf Titelseite bzw. mit
+% \pkg{tudscrsupervisor} auch teilweise für die Aufgabenstellung verwendet
+% werden. Ein Großteil der definierten Felder wird unter anderem für den Satz
+% der Titelseite benötigt.
+%
+% Das Setzen einer speziellen Titelseite mit \LaTeX{} ist eines der häufigsten
+% anliegen. Dafür ist von Markus Kohm\footnote{Autor von \KOMAScript} das
+% \pkg{titlepage}-Paket entworfen worden. Um gleichzeitig konsistent zu diesem
+% Paket, werden für die entsprechenden Felder Alias-Befehle definiert.
+%
+% \StopEventually{\PrintIndex\PrintChanges}
+%
+% \iffalse
+%<*class>
+% \fi
+%
+% \subsection{Textfelder}
+%
+% Für das Setzen von Feldern werden bei einem übergebenen Argument führende und
+% angehängte Leerzeichen beseitigt.
+% \begin{macrocode}
+\RequirePackage{trimspaces}[2009/09/17]
+% \end{macrocode}
+% Von den Klassen benötigte Formularfelder werden definiert.
+% \begin{macro}{\faculty}
+% \begin{field}{\@faculty}
+% Angabe der Fakultät für die TUD-Kopfzeile mit \cs{faculty}\marg{Fakultät},
+% wird im Makro \cs{@faculty} gespeichert.
+% \begin{macrocode}
+\newcommand*\@faculty{}
+\newcommand*\faculty[1]{\gdef\@faculty{\trim@spaces{#1}}}
+% \end{macrocode}
+% \end{field}^^A \@faculty
+% \end{macro}^^A \faculty
+% \begin{macro}{\department}
+% \begin{field}{\@department}
+% Angabe der Einrichtung mit \cs{department}\marg{Fachrichtung} für die
+% TUD-Kopfzeile, wird im Makro \cs{@department} gespeichert.
+% \begin{macrocode}
+\newcommand*\@department{}
+\newcommand*\department[1]{\gdef\@department{\trim@spaces{#1}}}
+% \end{macrocode}
+% \end{field}^^A \@department
+% \end{macro}^^A \department
+% \begin{macro}{\institute}
+% \begin{field}{\@institute}
+% Angabe des Instituts für die TUD-Kopfzeile mit \cs{institute}\marg{Institut},
+% wird im Makro \cs{@institute} gespeichert.
+% \begin{macrocode}
+\newcommand*\@institute{}
+\newcommand*\institute[1]{\gdef\@institute{\trim@spaces{#1}}}
+% \end{macrocode}
+% \end{field}^^A \@institute
+% \end{macro}^^A \institute
+% \begin{macro}{\chair}
+% \begin{field}{\@chair}
+% Angabe des Lehrstuhls bzw. der Professur mit \cs{chair}\marg{Lehrstuhl} für
+% die TUD-Kopfzeile, wird im Makro \cs{@chair} gespeichert.
+% \begin{macrocode}
+\newcommand*\@chair{}
+\newcommand*\chair[1]{\gdef\@chair{\trim@spaces{#1}}}
+% \end{macrocode}
+% \end{field}^^A \@chair
+% \end{macro}^^A \chair
+% \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.
+% \begin{macrocode}
+\newcommand*\@extraheadline{}
+\newcommand*\extraheadline[1]{\gdef\@extraheadline{\trim@spaces{#1}}}
+% \end{macrocode}
+% \end{field}^^A \@extraheadline
+% \end{macro}^^A \extraheadline
+% \begin{macro}{\title}
+% \begin{field}{\@@title}
+% \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.
+% \begin{macrocode}
+\newcommand*\@@title{}
+\renewcommand*\title[1]{%
+ \gdef\@title{#1}%
+ \begingroup%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \protected@xdef\@@title{\trim@spaces{#1}}%
+ \endgroup%
+}
+% \end{macrocode}
+% \end{field}^^A \@@author
+% \end{field}^^A \@@title
+% \end{macro}^^A \title
+% \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
+% \cs{@authormore} gespeichert.
+% \begin{macrocode}
+\newcommand*\@authormore{}
+\newrobustcmd*\authormore[1]{\gdef\@authormore{#1}}
+% \end{macrocode}
+% \end{field}^^A \@authormore
+% \end{macro}^^A \authormore
+% \begin{macro}{\thesis}
+% \begin{field}{\@thesis}
+% \begin{field}{\@@thesis}
+% \begin{macro}{\subject}
+% \begin{field}{\@subject}
+% \begin{macro}{\tud@thesis}
+% \begin{macro}{\tud@@thesis}
+% \begin{macro}{\tud@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@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.
+% \begin{macrocode}
+\newcommand*\@thesis{}
+\newcommand*\@@thesis{}
+\newcommand*\thesis[1]{\tud@thesis{thesis}{#1}}
+\newcommand*\tud@thanks{}
+\newcommand*\tud@thesis[2]{%
+ \AfterPreamble{%
+ \begingroup%
+% \end{macrocode}
+% Hier das gleiche wie an anderer Stelle auch schon. Der Inhalt einer eventuell
+% vorhandenen Fußnote wird gesichert
+% \begin{macrocode}
+ \global\let\tud@thanks\relax%
+ \def\thanks##1{\gdef\tud@thanks{##1}}%
+ \let\footnote\thanks%
+ \setbox0\vbox{#2}%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \tud@lowerstring{\@tempa}{#2}%
+ \ifstr{#1}{thesis}{\protected@xdef\@@thesis{#2}}{}%
+ \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}%
+ }}}}}}}}}}}}}%
+ }%
+}
+\newcommand*\tud@@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}%
+ }%
+ \ifx\tud@thanks\relax%
+ \gdef\@thesis{#2}%
+ \else%
+ \protected@xdef\@thesis{\noexpand#2\noexpand\thanks{\tud@thanks}}%
+ \fi%
+ \gdef\@@thesis{#2}%
+}
+\renewcommand*\subject[1]{\tud@thesis{subject}{#1}}
+% \end{macrocode}
+% \end{macro}^^A \tud@thanks
+% \end{macro}^^A \tud@@thesis
+% \end{macro}^^A \tud@thesis
+% \end{field}^^A \@subject
+% \end{macro}^^A \subject
+% \end{field}^^A \@@thesis
+% \end{field}^^A \@thesis
+% \end{macro}^^A \thesis
+% \begin{macro}{\graduation}
+% \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}
+% \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}
+% gespeichert.
+% \begin{macrocode}
+\newcommand*\@graduation{}
+\newcommand*\@graduationabbr{}
+\newcommand*\graduation[2][]{%
+ \ifxblank{#1}{\gdef\@graduationabbr{}}{\gdef\@graduationabbr{(#1)}}%
+ \gdef\@graduation{#2}%
+}
+% \end{macrocode}
+% \end{field}^^A \@graduationabbr
+% \end{field}^^A \@graduation
+% \end{macro}^^A \graduation
+% \begin{macro}{\professor}
+% \begin{field}{\@professor}
+% Angabe des verantwortlichen Hochschullehrers für Titel und Aufgabenstellung,
+% wird im Makro \cs{@professor} gespeichert.
+% \begin{macrocode}
+\newcommand*\@professor{}
+\newcommand*\professor[1]{\gdef\@professor{#1}}
+% \end{macrocode}
+% \end{field}^^A \@professor
+% \end{macro}^^A \professor
+% \begin{macro}{\supervisor}
+% \changes{v2.02}{2014/05/16}{Automatisch 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.
+% \begin{macrocode}
+\newcommand*\@supervisor{}
+\newcommand*\supervisor[1]{\gdef\@supervisor{#1}}
+% \end{macrocode}
+% \end{field}^^A \@supervisor
+% \end{macro}^^A \supervisor
+% \begin{macro}{\supporter}
+% \changes{v2.02}{2014/05/16}{Automatisch erzeugter Eintrag der Betreuer mit
+% \cs{supervisor} für Selbstständigkeitserklärung verworfen}%^^A
+% \begin{field}{\@supporter}
+% Diese Feld ist für die Hilfesteller bei der Anfertigung der Abschlussarbeit,
+% welche auf der Selbstständigkeitserklärung aufgeführt werden. Mehrere
+% Hilfesteller werden durch \cs{and} voneinander getrennt.
+% \begin{macrocode}
+\newcommand*\@supporter{}
+\newcommand*\supporter[1]{\gdef\@supporter{#1}}
+% \end{macrocode}
+% \end{field}^^A \@supporter
+% \end{macro}^^A \supporter
+% \begin{macro}{\company}
+% \begin{field}{\@company}
+% Angabe einer externen Firma, wird im Makro \cs{@company} gespeichert.
+% \begin{macrocode}
+\newcommand*\@company{}
+\newcommand*\company[1]{\gdef\@company{#1}}
+% \end{macrocode}
+% \end{field}^^A \@company
+% \end{macro}^^A \company
+% \begin{macro}{\referee}
+% \begin{field}{\@referee}
+% Gutachter bei einer Dissertation, werden im Makro \cs{@referee} gespeichert.
+% Mehrere Gutachter werden durch \cs{and} getrennt.
+% \begin{macrocode}
+\newcommand*\@referee{}
+\newcommand*\referee[1]{\gdef\@referee{#1}}
+% \end{macrocode}
+% \end{field}^^A \@referee
+% \end{macro}^^A \referee
+% \begin{macro}{\advisor}
+% \begin{field}{\@advisor}
+% Fachreferenten bei einer Dissertation, werden im Makro \cs{@advisor}
+% gespeichert. Mehrere Fachreferenten werden durch \cs{and} getrennt.
+% \begin{macrocode}
+\newcommand*\@advisor{}
+\newcommand*\advisor[1]{\gdef\@advisor{#1}}
+% \end{macrocode}
+% \end{field}^^A \@advisor
+% \end{macro}^^A \advisor
+% \begin{macro}{\matriculationnumber}
+% \begin{field}{\@matriculationnumber}
+% Angabe der Matrikelnummer für Titelseite und Aufgabenstellung, wird in dem
+% Makro \cs{@matriculationid} gespeichert.
+% \begin{macrocode}
+\newcommand*\@matriculationnumber{}
+\newrobustcmd*\matriculationnumber[1]{%
+ \gdef\@matriculationnumber{#1}%
+}
+% \end{macrocode}
+% \end{field}^^A \@matriculationnumber
+% \end{macro}^^A \matriculationnumber
+% \begin{macro}{\matriculationyear}
+% \begin{field}{\@matriculationyear}
+% Das Immatrikulationsjahr für den Titel wird in \cs{@matriculationyear}
+% gespeichert.
+% \begin{macrocode}
+\newcommand*\@matriculationyear{}
+\newrobustcmd*\matriculationyear[1]{\gdef\@matriculationyear{#1}}
+% \end{macrocode}
+% \end{field}^^A \@matriculationyear
+% \end{macro}^^A \matriculationyear
+% \begin{macro}{\placeofbirth}
+% \begin{field}{\@placeofbirth}
+% Der Geburtsort für den Titel wird in \cs{@placeofbirth} gespeichert.
+% \begin{macrocode}
+\newcommand*\@placeofbirth{}
+\newrobustcmd*\placeofbirth[1]{\gdef\@placeofbirth{#1}}
+% \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{macro}{\confirmationclosing}
+% \begin{field}{\@confirmationclosing}
+% \changes{v2.02}{2014/07/25}{\cs{@@date} mit \cs{@date} ersetzt}%^^A
+% Als Abschluss der Selbstständigkeitserklärung für Ort und Unterschrift.
+% \begin{macrocode}
+\newcommand*\@confirmationclosing{%
+ \medskip%
+ \noindent\@place, \@date%
+ \\[20mm plus 10mm minus 10mm]%
+ \begingroup%
+ \let\and\hfil%
+ \let\thanks\@gobble%
+ \let\footnote\@gobble%
+ \@author%
+ \hfil%
+ \endgroup%
+}
+\newcommand*\confirmationclosing[1]{\gdef\@confirmationclosing{#1}}
+% \end{macrocode}
+% \end{field}^^A \@confirmationclosing
+% \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.
+% \begin{macrocode}
+\newcommand*\@place{Dresden}
+\newcommand*\place[1]{\gdef\@place{#1}}
+% \end{macrocode}
+% \end{field}^^A \@place
+% \end{macro}^^A \place
+%
+% \iffalse
+%</class>
+%<*supervisor>
+% \fi
+%
+% \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}}
+% \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.
+% \begin{macrocode}
+\newcommand*\@discipline{}
+\newrobustcmd*\discipline[1]{\gdef\@discipline{#1}}
+% \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}{\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 kann eine oder mehrere Kontaktpersonen angegeben werden.
+% Zusätzlich kann für jede einzelne Person ein Raum, eine Telefonnummer und die
+% E-Mail"=Adresse hinzugefügt werden.
+% \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[1]{\gdef\@emailaddress{#1}}
+\AfterPackage*{hyperref}{%
+ \renewrobustcmd*\emailaddress[1]{%
+ \gdef\@emailaddress{\href{mailto:#1}{\nolinkurl{#1}}}%
+ }%
+}
+% \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}{\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
+%
+% \iffalse
+%</supervisor>
+%<*class>
+% \fi
+%
+% \subsection{Datumsfelder}
+%
+% \begin{macro}{\printdate}
+% Im Folgenden werden mehrere Datumsfelder definiert. Damit diese optional
+% durch das \pkg{isodate}-Paket formatiert werden können, wird der zu
+% 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.
+% \begin{macrocode}
+\newcommand*\printdate[1]{#1}
+\BeforePackage{isodate}{\undef\printdate}
+% \end{macrocode}
+% \end{macro}^^A \printdate
+% \begin{macro}{\tud@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
+% werden. Damit dies einheitlich für alle Felder geschehen kann, wird dieser
+% 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@printdate[2]{%
+ \ifx\today#2%
+ \gdef#1{#2}%
+ \else%
+ \ifxblank{#2}%
+ {\gdef#1{}}%
+ {\gdef#1{\printdate{#2}}}%
+ \fi%
+}
+% \end{macrocode}
+% \end{macro}^^A \tud@printdate
+% \begin{macro}{\date}
+% \begin{field}{\@date}
+% \begin{field}{\@@date}
+% \changes{v2.02}{2014/07/25}{entfernt}%^^A
+% \begin{field}{\@datemore}
+% 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.
+% \begin{macrocode}
+\newcommand*\@datemore{}
+\renewcommand*\date[2][]{%
+ \gdef\@datemore{#1}%
+ \tud@printdate{\@date}{#2}%
+}
+% \end{macrocode}
+% \end{field}^^A \@datemore
+% \end{field}^^A \@@date
+% \end{field}^^A \@date
+% \end{macro}^^A \date
+% \begin{macro}{\defensedate}
+% \begin{field}{\@defensedate}
+% Das Verteidigungsdatum erscheint auf dem Titel und wird in \cs{@defensedate}
+% gespeichert.
+% \begin{macrocode}
+\newcommand*\@defensedate{}
+\newcommand*\defensedate[1]{\tud@printdate{\@defensedate}{#1}}
+% \end{macrocode}
+% \end{field}^^A \@defensedate
+% \end{macro}^^A \defensedate
+% \begin{macro}{\dateofbirth}
+% \begin{field}{\@dateofbirth}
+% Angabe des Geburtstages für die Titelseite, wird im Makro \cs{@dateofbirth}
+% gespeichert.
+% \begin{macrocode}
+\newcommand*\@dateofbirth{}
+\newrobustcmd*\dateofbirth[1]{\tud@printdate{\@dateofbirth}{#1}}
+% \end{macrocode}
+% \end{field}^^A \@dateofbirth
+% \end{macro}^^A \dateofbirth
+%
+% \iffalse
+%</class>
+%<*supervisor>
+% \fi
+%
+% \begin{macro}{\issuedate}
+% \begin{field}{\@issuedate}
+% \begin{macro}{\startdate}
+% Angabe des Anfangsdatums für die Aufgabenstellung, wird im Makro
+% \cs{@issuedate} gespeichert, für \cs{issuedate} kann als Aliasbefehl auch
+% \cs{startdate} genutzt werden.
+% \begin{macrocode}
+\newcommand*\@issuedate{}
+\newcommand*\issuedate[1]{\tud@printdate{\@issuedate}{#1}}
+\let\startdate\issuedate
+% \end{macrocode}
+% \end{macro}^^A \startdate
+% \end{field}^^A \@issuedate
+% \end{macro}^^A \issuedate
+% \begin{macro}{\duedate}
+% \begin{field}{\@duedate}
+% \begin{macro}{\finaldate}
+% \begin{macro}{\maturitydate}
+% Angabe des geplanten Abgabedatums für die Aufgabenstellung, wird im Makro
+% \cs{@duedate} gespeichert, für \cs{duedate} kann als Aliasbefehl auch
+% \cs{finaldate} oder \cs{maturitydate} genutzt werden.
+% \begin{macrocode}
+\newcommand*\@duedate{}
+\newcommand*\duedate[1]{\tud@printdate{\@duedate}{#1}}
+\newcommand*\finaldate{}
+\newcommand*\maturitydate{}
+\let\finaldate\duedate
+\let\maturitydate\duedate
+% \end{macrocode}
+% \end{macro}^^A \maturitydate
+% \end{macro}^^A \finaldate
+% \end{field}^^A \@duedate
+% \end{macro}^^A \duedate
+%
+% \iffalse
+%</supervisor>
+% \fi
+%
+% \Finale
+%
+\endinput