diff options
author | Karl Berry <karl@freefriends.org> | 2014-12-22 23:40:36 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-12-22 23:40:36 +0000 |
commit | 4f902263451a27826c05b01add75eba8ad70bcbb (patch) | |
tree | 122905b415c3dad65734d26cd0a706f6e13729b4 /Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx | |
parent | 6a25d658147c100681ee893ce36f28ef9b689995 (diff) |
tudscr has fallback for free fonts, so fine, restore
git-svn-id: svn://tug.org/texlive/trunk@35882 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx | 643 |
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 |