summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-07-02 22:12:17 +0000
committerKarl Berry <karl@freefriends.org>2015-07-02 22:12:17 +0000
commit586aedcf63ecf6ea7da1c1529e5ea5ba8f5cb426 (patch)
treeb679941add6df7f6b1ee8c135b24181f992dcb65 /Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
parentfecdcd43eaa7f73e830159293fe22a202803086b (diff)
tudscr (2jul15)
git-svn-id: svn://tug.org/texlive/trunk@37736 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx344
1 files changed, 105 insertions, 239 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
index 89e36d4610b..002b9e59614 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{1400}
+% \CheckSum{1290}
% \iffalse meta-comment
%
% ============================================================================
@@ -51,7 +51,7 @@
%<*driver>
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\ProvidesFile{tudscr-title.dtx}[%
- 2015/02/15 v2.03 TUD-KOMA-Script (title)%
+ 2015/06/12 v2.04 TUD-KOMA-Script (title)%
]
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
\documentclass[english,ngerman]{tudscrdoc}
@@ -72,7 +72,7 @@
%
% \selectlanguage{ngerman}
%
-% \changes{v2.02}{2014/06/24}{Unterstützung für \pkg{titlepage} entfernt}%^^A
+% \changes{v2.02}{2014/06/24}{Unterstützung für \pkg{titlepage} entfernt}^^A
%
% \section{Titelei}
%
@@ -120,11 +120,11 @@
%
% \begin{KOMAfont}{thesis}
% \begin{KOMAfont}{titlepage}
-% \changes{v2.01}{2014/04/24}{Explizite Wahl der genutzten Schriftstärke}%^^A
-% \changes{v2.02}{2014/08/29}{Anpassungen für \pkg{fontspec}}%^^A
+% \changes{v2.01}{2014/04/24}{Explizite Wahl der genutzten Schriftstärke}^^A
+% \changes{v2.02}{2014/08/29}{Anpassungen für \pkg{fontspec}}^^A
% Diese Font-Elemente werden auf der Titelseite verwendet. \opt{thesis}, um den
% Typ der Arbeit und ggf. den zu erlangenden akademischen Grad zu setzen.
-% Allerdings kommt letzteres nur zum Tragen, wenn die Option \opt{subthesis}
+% Allerdings kommt Letzteres nur zum Tragen, wenn die Option \opt{subthesis}
% deaktiviert ist. Es wird die gleiche Schrift wie für den Titel verwendet,
% allerdings etwas kleiner. \opt{titlepage} für alle Zusatzinformationen wie
% Autor, Datum etc.
@@ -142,19 +142,19 @@
% \begin{macro}{\tud@title@fontcolor}
% Das Makro wird für die Hintergrundfarbe der Titelseite verwendet.
% \begin{macrocode}
-\newcommand*\tud@title@fontcolor{black}
+\newcommand*\tud@title@fontcolor{}
% \end{macrocode}
% \end{macro}^^A \tud@title@fontcolor
% \begin{macro}{\tud@maketitle}
-% \changes{v2.01a}{2014/06/03}{Fehler bei Nutzung von \cs{subtitle} behoben}%^^A
+% \changes{v2.01a}{2014/06/03}{Fehler bei Nutzung von \cs{subtitle} behoben}^^A
% \changes{v2.02}{2014/06/23}{\val{firstiscover} wird als Wert für die Option
-% \opt{titlepage} unterstützt}%^^A
+% \opt{titlepage} unterstützt}^^A
% \changes{v2.02}{2014/07/19}{Im zweispaltigen Satz wird für den Titelkopf
-% \cs{tud@title@twocolumn} verwendet}%^^A
-% \changes{v2.02}{2014/09/05}{Neue Parameter}%^^A
-% \changes{v2.02}{2014/09/05}{Titelseite mit \cs{tud@maketitlepage}}%^^A
+% \cs{tud@title@twocolumn} verwendet}^^A
+% \changes{v2.02}{2014/09/05}{Neue Parameter}^^A
+% \changes{v2.02}{2014/09/05}{Titelseite mit \cs{tud@maketitlepage}}^^A
% \begin{macro}{\tud@titlepagenumber}
-% \changes{v2.02}{2014/06/23}{neu}%^^A
+% \changes{v2.02}{2014/06/23}{neu}^^A
% Bei der entsprechend gewählten Layoutoption, wird eine neue Titelseite im \CD
% gesetzt. Damit auf das Standardverhalten von \KOMAScript{} zurückgestellt
% werden kann, wird der ursprüngliche \cs{maketitle}-Befehl bei der Abarbeitung
@@ -172,10 +172,10 @@
% Das optionale Argument wird für das Setzen der Parameter verwendet.
% \begin{macrocode}
\TUD@parameter@set{title}{#1}%
- \ifcase\tud@layout@title\relax%
+ \ifcase\tud@layout@title\relax% false
\ifx\tud@titlepagenumber\relax\gdef\tud@titlepagenumber{1}\fi%
\tud@cmd@use{maketitle}[\tud@titlepagenumber]%
- \else%
+ \else% !false
\if@titlepage%
\tud@maketitlepage%
% \end{macrocode}
@@ -183,8 +183,8 @@
% hierfür wird die Ausprägung festgelegt.
% \begin{macrocode}
\else%
- \def\tud@title@fontcolor{black}%
- \ifcase\tud@layout@title\relax\or\else%
+ \def\tud@title@fontcolor{}%
+ \ifcase\tud@layout@title\relax\or\else% *color
\def\tud@title@fontcolor{HKS41}%
\fi%
% \end{macrocode}
@@ -264,7 +264,7 @@
\robustify{\footnotemark}%
% \end{macrocode}
% \begin{macro}{\tud@maketitlepage}
-% \changes{v2.02}{2014/09/05}{neu}%^^A
+% \changes{v2.02}{2014/09/05}{neu}^^A
% \begin{macro}{\tud@titleback}
% Bei der entsprechend gewählten Layoutoption, wird eine neue Titelseite im \CD
% gesetzt. Damit auf das Standardverhalten von \KOMAScript{} zurückgestellt
@@ -285,14 +285,16 @@
% wird die entsprechende Layoutoption ausgewertet und entsprechend dieser die
% Werte belegt.
% \begin{macrocode}
- \def\tud@title@fontcolor{black}%
- \ifcase\tud@layout@title\relax\or\or%
+ \def\tud@title@fontcolor{}%
+ \ifcase\tud@layout@title\relax\or\or% litecolor
+ \def\tud@title@fontcolor{HKS41}%
+ \or% barcolor
\def\tud@title@fontcolor{HKS41}%
- \or%
+ \or% bicolor
\def\tud@title@fontcolor{HKS41}%
- \or%
+ \or% color
\def\tud@title@fontcolor{HKS41!30}%
- \or%
+ \or% full
\def\tud@title@fontcolor{HKS41!30}%
\fi%
% \end{macrocode}
@@ -301,6 +303,7 @@
% Standardtitel.
% \begin{macrocode}
\begin{titlepage}%
+ \tud@layout@specialpage@set{title}%
% \end{macrocode}
% Dieser Teil entspricht der Standarddefinition. Für das Setzen des Covers ist
% ein Großteil der Einstellungen irrelevant und wird übersrpungen.
@@ -337,7 +340,7 @@
% \begin{macrocode}
\ifx\@extratitle\@empty%
\if@titlepageiscoverpage%
- \ClassWarning{\tudcls@name}{%
+ \ClassWarning{\TUDClassName}{%
Using option `titlepage=firstiscover' is only\MessageBreak%
possible with an extra title. Alternatively you can\MessageBreak%
create a cover with `\string\makecover'%
@@ -432,12 +435,12 @@
% \begin{macrocode}
\setlength\@tempdima{\z@}%
\ifx\@titlehead\@empty\else%
- \setbox0\vbox{%
+ \sbox\z@{\vbox{%
\begin{minipage}[t]{\textwidth}%
{\usekomafont{titlehead}{\@titlehead\par\null}}%
\end{minipage}\newline\null%
- }%
- \addtolength\@tempdima{\dimexpr\ht0+\dp0\relax}%
+ }}%
+ \addtolength\@tempdima{\dimexpr\ht\z@+\dp\z@\relax}%
\fi%
% \end{macrocode}
% Erkennen, ob in der Betreffzeile eine Abschlussarbeit ausgegeben werden soll
@@ -445,12 +448,12 @@
% \begin{macrocode}
\tud@letsubjectthesis%
\ifx\@subject\@empty\else%
- \setbox1\vbox{{\usekomafont{subject}{\@subject\par\null}}}%
- \addtolength\@tempdima{\dimexpr\ht1+\dp1+1pt\relax}%
+ \sbox\@ne{\vbox{{\usekomafont{subject}{\@subject\par\null}}}}%
+ \addtolength\@tempdima{\dimexpr\ht\@ne+\dp\@ne+\p@\relax}%
\fi%
\vspace*{-\@tempdima}%
- \ifx\@titlehead\@empty\else\usebox0\par\fi%
- \ifx\@subject\@empty\else\usebox1\par\fi%
+ \ifx\@titlehead\@empty\else\usebox\z@\par\fi%
+ \ifx\@subject\@empty\else\usebox\@ne\par\fi%
% \end{macrocode}
% Nachdem bereits \cs{@titlehead} und \cs{@subject} gesetzt worden, folgen nun
% die weiteren Felder wie vom \CD~-- mehr oder weniger~-- vorgegeben auf der
@@ -470,7 +473,7 @@
% \end{macrocode}
% Ausgabe eines Autors oder mehrerer Autoren ggf. mit Zusatzinformationen.
% \begin{macrocode}
- \tud@check@author%
+ \let\tud@split@author\tud@split@author@title%
\tud@multiple@split{@author}\par%
\vskip 2ex\@plus1ex\@minus1ex%
% \end{macrocode}
@@ -482,7 +485,7 @@
\if@tud@cover\else%
\ifx\@date\@empty\else%
\vskip 2ex\@plus.1fill%
- {\usekomafont{date}{\@date\space\ignorespaces\@datemore\par}}%
+ {\usekomafont{date}{\@date\nobreakspace\@datemore\par}}%
\fi%
\fi%
\vskip 2ex\@plus.25fill%
@@ -508,7 +511,7 @@
\ifx\@graduation\@empty\else%
\def\@tempc{%
\@graduation%
- \ifx\@graduationabbr\@empty\else\space\@graduationabbr\fi%
+ \ifx\@graduationabbr\@empty\else\nobreakspace\@graduationabbr\fi%
}%
{\usekomafont{titlepage}{\graduationtext\par}}%
\vskip 2ex\@plus1ex\@minus1ex%
@@ -538,32 +541,15 @@
% Bei einer Abschlussarbeit gehört normalerweise auch ein Abgabedatum auf den
% Titel. Sollte keines angegeben sein, so erscheint eine Warnung. Es wird an
% Stelle dessen das angegebene Enddatum oder aber das heutige Datum verwendet.
-% \begin{macrocode}
- \ifx\@thesis\@empty\else%
- \ifdefstring{\@date}{\today}{%
-% \end{macrocode}
% Durch das Paket \pkg{tudscrtask} wird das zusätzliche Feld \cs{@duedate}
% definiert, welches hier ggf. für auf ein nutzbares Datum geprüft wird.
% \begin{macrocode}
- \ifdefvoid{\@duedate}{%
- \ClassWarning{\tudcls@name}{%
- `\string\date' was not given.\MessageBreak%
- Since a thesis is a self-contained work, an end\MessageBreak%
- date should be specified by the author.\MessageBreak%
- Nevertheless, today's date is used%
- }%
- }{%
- \ClassWarning{\tudcls@name}{%
- `\string\date' was not given.\MessageBreak%
- It's substituted by the given due date%
- }%
- \let\@date\@duedate%
- }%
- }{}%
+ \ifx\@thesis\@empty\else%
+ \tud@datecheck%
\ifx\@date\@empty\else%
\vskip 2ex\@plus1ex\@minus1ex%
\ifstr{\datetext}{}{}{\datetext\@titledelim}%
- {\usekomafont{date}{\@date\space\ignorespaces\@datemore\par}}%
+ {\usekomafont{date}{\@date\nobreakspace\@datemore\par}}%
% \end{macrocode}
% Zusätzlich kann noch ein Datum der mündlichen Verteidigung angegeben werden.
% \begin{macrocode}
@@ -615,31 +601,30 @@
% \begin{macrocode}
\def\@tempa{%
\def\tud@pagecolor{}%
- \ifcase\tud@layout@title\relax\or%
- \def\tud@head@bar{0}%
- \or%
- \def\tud@head@bar{1}%
- \or%
- \def\tud@head@bar{2}%
- \or%
+ \ifcase\tud@layout@title\relax\or% true
+ \cs@std@lock{tud@head@bar}{0}%
+ \or% litecolor
+ \cs@set@lock{tud@head@bar}{1}%
+ \or% barcolor
+ \cs@set@lock{tud@head@bar}{2}%
+ \or% bicolor
+ \cs@set@lock{tud@head@bar}{3}%
+ \or% color
\def\tud@pagecolor{HKS41}%
- \def\tud@head@bar{-1}%
- \def\tud@head@logocolor{white}%
- \def\tud@foot@logocolor{white}%
- \bool@std@lock{@tud@head@widebar}{true}%
- \or%
+ \cs@set@lock{tud@head@bar}{1}%
+ \or% full
\def\tud@pagecolor{HKS41}%
- \def\tud@head@bar{2}%
+ \cs@set@lock{tud@head@bar}{3}%
\fi%
- \color{\tud@title@fontcolor}%
- \addtokomafont{pagenumber}{\sffamily\color{\tud@title@fontcolor}}%
- \addtokomafont{footnote}{\sffamily\color{\tud@title@fontcolor}}%
+ \tud@color{\tud@title@fontcolor}%
+ \addtokomafont{pagenumber}{\usekomafont{tudheadings}}%
+ \addtokomafont{pagefoot}{\usekomafont{tudheadings}}%
\thispagestyle{empty.tudheadings}%
% \end{macrocode}
% Im Kompatibilitätsmodus für die Version~v2.02 wird im Zweifelsfall die Seite
% für den Fuß mit \DDC-Logo vergrößert.
% \begin{macrocode}
- \iftudscrverlower{2.03}{\tud@ddc@enlargepage}{}%
+ \tud@ifverlower{2.03}{\tud@ddc@enlargepage}{}%
}%
% \end{macrocode}
% Bei der Ausgabe des Covers werden lediglich die Farb- und Schriftdefinitionen
@@ -671,7 +656,6 @@
\next@tpage%
\endgroup%
%<*article>
- \tud@restorepagecolor%
\endgroup%
\tud@titleback%
%</article>
@@ -716,7 +700,7 @@
% \begin{macrocode}
\def\thanks##1{\gdef\@tempa{##1}}%
\let\footnote\thanks%
- \setbox0\vbox{#1}%
+ \sbox\z@{#1}%
\let\thanks\@gobble%
\let\footnote\@gobble%
\tud@makeuppercase{#1}%
@@ -760,12 +744,6 @@
% Der eigentliche Befehl für einen Titelkopf (\opt{titlepage=no}).
% \begin{macrocode}
\newcommand*\tud@@maketitle{%
-% \end{macrocode}
-% Ab der \KOMAScript-Version 3.11c gibt es mit \cs{@makeextratitle} einen
-% neuen, separaten Befehl für das Feld \cs{@extratitle}. Falls eine frühere
-% Version verwendet wird, muss der Extratitel hier mit \cs{tud@extratitle}
-% gesetzt werden.
-% \begin{macrocode}
\global\@topnum=\z@%
\vspace*{%
\dimexpr\tud@dim@headdiff+\tud@dim@headingsvskip-\baselineskip%
@@ -788,12 +766,12 @@
% \begin{macrocode}
\setlength\@tempdima{\z@}%
\ifx\@titlehead\@empty\else%
- \setbox0\vbox{%
+ \sbox\z@{\vbox{%
\begin{minipage}[t]{\textwidth}%
{\usekomafont{titlehead}{\@titlehead\par\null}}%
\end{minipage}\newline\null%
- }%
- \addtolength\@tempdima{\dimexpr\ht0+\dp0\relax}%
+ }}%
+ \addtolength\@tempdima{\dimexpr\ht\z@+\dp\z@\relax}%
\fi%
% \end{macrocode}
% Erkennen, ob in der Betreffzeile eine Abschlussarbeit ausgegeben werden soll
@@ -802,12 +780,12 @@
\TUDoptions{subjectthesis=true}%
\tud@letsubjectthesis%
\ifx\@subject\@empty\else%
- \setbox1\vbox{{\usekomafont{subject}{\@subject\par\null}}}%
- \addtolength\@tempdima{\dimexpr\ht1+\dp1+1pt\relax}%
+ \sbox\@ne{\vbox{{\usekomafont{subject}{\@subject\par\null}}}}%
+ \addtolength\@tempdima{\dimexpr\ht\@ne+\dp\@ne+\p@\relax}%
\fi%
\vspace*{-\@tempdima}%
- \ifx\@titlehead\@empty\else\usebox0\par\fi%
- \ifx\@subject\@empty\else\usebox1\par\fi%
+ \ifx\@titlehead\@empty\else\usebox\z@\par\fi%
+ \ifx\@subject\@empty\else\usebox\@ne\par\fi%
{\usekomafont{title}{\tud@title@uppercase{\@title}\par}}%
\vskip 2ex\@plus1ex\@minus1ex%
\ifx\@subtitle\@empty\else%
@@ -818,13 +796,13 @@
% \end{macrocode}
% Ausgabe eines Autors oder mehrerer Autoren ggf. mit Zusatzinformationen.
% \begin{macrocode}
- \tud@check@author%
+ \let\tud@split@author\tud@split@author@title%
\tud@multiple@split{@author}\par%
\vskip 2ex\@plus1ex\@minus1ex%
% \end{macrocode}
% Ausgabe von Datum, Verlag und Danksagung wie im Original.
% \begin{macrocode}
- {\usekomafont{date}{\@date\space\ignorespaces\@datemore\par}}%
+ {\usekomafont{date}{\@date\nobreakspace\@datemore\par}}%
\ifx\@publishers\@empty\else%
\vskip 2ex\@plus1ex\@minus1ex%
{\usekomafont{publishers}{\@publishers\par}}%
@@ -849,126 +827,24 @@
% Wird das \DDC-Logo im Kompatibilitätsmodus für die Version~v2.02 gesetzt,
% muss dafür am unteren Rand entsprechend Platz gelassen werden.
% \begin{macrocode}
- \iftudscrverlower{2.03}{\tud@ddc@enlargepage[\titlepagestyle]}{}%
+ \tud@ifverlower{2.03}{\tud@ddc@enlargepage[\titlepagestyle]}{}%
\endgroup%
}
% \end{macrocode}
% \end{macro}^^A \tud@@maketitle
-% Es wird die Angabe einer kollaborativen Autorenschaft ermöglicht, wo für
-% jeden einzelnen Autor weitere Angaben (Matrikelnummer etc.) gemacht werden
-% können. Hierfür ist eine spezielle Art der Eingabe im Dokument notwendig.
-% \begin{macro}{\tud@multiple@split}
-% \begin{macro}{\tud@multiple@@split}
-% \begin{macro}{\tud@multiple@@@split}
-% \begin{macro}{\tud@multiple@field}
-% Mehrere Autoren werden durch \cs{and} voneinander getrennt. Damit alle
-% zusätzlichen Felder für alle Autoren einzeln nutzbar sind, muss der Inhalt
-% des Feldes \cs{@author} an jedem \cs{and}-Befehl getrennt und für jeden Teil
-% separat ausgewertet. Dafür wird der Befehl \cs{tud@multiple@@split} definiert,
-% welcher allgemein gehalten ist um diesen auch für andere Felder nutzen zu
-% können. Das obligatorische Argument ist dabei das Feld mit dem auszuwertenden
-% Inhalt, der jeweils an \cs{and} getrennt werden soll. Dieses wird in
-% \cs{tud@multiple@field} gespeichert.
-% \begin{macrocode}
-\newcommand*\tud@multiple@field{}
-\newcommand*\tud@multiple@split[1]{%
- \gdef\tud@multiple@field{#1}%
- \begingroup%
- \let\and\relax%
-% \end{macrocode}
-% Das Feld wird mit \cs{and} terminiert, um der Definition von
-% \cs{tud@multiple@@split} in jedem Fall zu entsprechen.
-% \begin{macrocode}
- \edef\@tempa{\csname#1\endcsname\and}%
- \expandafter\endgroup%
- \expandafter\tud@multiple@@split\@tempa\relax%
-}
-% \end{macrocode}
-% Das Makro \cs{tud@multiple@@split} wird so definiert, dass der Befehl
-% \cs{and} als Separator für die einzelnen Argumente dient. Mit den beiden
-% freigestellten Argumenten kann das Makro zur eigentlichen Ausgabe aufgerufen
-% werden, welches aus dem gegebenen Feld (\cs{tud@multiple@field}) konstruiert
-% wird (\cs{tud@split\meta{Feld}}). An dieses wird der jeweils aktuelle Autor
-% im ersten Argument und die restlichen im zweiten Argument übergeben.
-% \begin{macrocode}
-\newcommand*\tud@multiple@@split{}%
-\def\tud@multiple@@split#1\and#2\relax{%
- \expandafter\csname tud@split\tud@multiple@field\endcsname{#1}{#2}%
-}
-% \end{macrocode}
-% Der Befehl \cs{tud@multiple@@@split} prüft zum Schluss, ob noch weitere
-% Autoren angegeben sind. Sollte dies der Fall sein, so wird der Inhalt des
-% zweiten Argumentes ausgeführt und \cs{tud@multiple@@split} ein weiteres Mal
-% aufgerufen, um so sequentiell alle Autoren abzuarbeiten. Dafür muss
-% \cs{tud@multiple@@@split} innerhalb des verarbeitenden Makro
-% (\cs{tud@split\meta{Feld}}) aufgerufen werden.
-% \begin{macrocode}
-\newcommand*\tud@multiple@@@split[2]{%
- \ifx\relax#1\relax%
- \def\@tempb{}%
- \else%
- \def\@tempb{#2\tud@multiple@@split#1\relax}%
- \fi%
- \@tempb%
-}
-% \end{macrocode}
-% \end{macro}^^A \tud@multiple@field
-% \end{macro}^^A \tud@multiple@@@split
-% \end{macro}^^A \tud@multiple@@split
-% \end{macro}^^A \tud@multiple@split
-% \begin{macro}{\tud@multiple@setfields}
-% Der Befehl \cs{tud@multiple@setfields}\marg{Initialisierung}\marg{Teilinhalt}
-% wird verwendet, um innerhalb des Feldes \cs{@tud@multiple@field} zu prüfen, ob
-% sich darin bestimmte Befehle aus \cs{tud@split\\meta{Feld}@list} zum Setzen
-% zusätzlicher Informationen befinden. Sollte dies der Fall sein, so werden
-% diese mit \meta{Initialisierung} initialisiert. Anschließend wird der
-% übergebene Teilinhalt mit \cs{setbox0}\cs{vtop}\marg{\#1} in eine Box
-% expandiert. Dieser Trick führt dazu, dass die Felder bereits gesetzt werden,
-% ohne eine Ausgabe zu erzeugen.
-% \begin{macrocode}
-\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%
- \protected@expandtwoargs\in@{\@tempb}{\@nameuse{\tud@multiple@field}}%
- \ifin@ \@tempb{#1}\fi%
- \endgroup%
- \fi%
- }%
- \begingroup%
- \let\thanks\@gobble%
- \let\footnote\@gobble%
- \setbox0\vtop{#2}%
- \endgroup%
-}
-% \end{macrocode}
-% \end{macro}^^A \tud@multiple@setfields
-% \begin{macro}{\tud@check@author}
-% \changes{v2.02}{2014/08/17}{neu}%^^A
-% \begin{macro}{\tud@split@author}
-% \changes{v2.02}{2014/07/25}{neu, aus Umbenennung \cs{tud@split@@author}}%^^A
-% \begin{macro}{\tud@split@author@list}
-% \changes{v2.02}{2014/07/25}{neu, Umbenennung \cs{tud@split@@author@list}}%^^A
+% \begin{macro}{\tud@split@author@title}
+% \changes{v2.04}{2015/05/12}{neu}^^A
% \begin{macro}{\tud@newline}
% Das Makro \cs{tud@split@author} dient der formatierten Ausgabe aller
-% Informationen für mehrere Autoren auf der Titelseite. Falls das Autorenfeld
-% nicht gesetzt wurde, wird mit \cs{tud@check@author} die standardmäßig
-% vorhandene Warnung ausgegeben und danach das Feld als leer definiert.
+% Informationen für mehrere Autoren auf der Titelseite.
% \begin{macrocode}
\newcommand*\tud@newline{}
-\newcommand*\tud@check@author{%
- \ifpatchable{\@author}{\@latex@warning@no@line}{\@author\gdef\@author{}}{}%
-}
-\newcommand*\tud@split@author[2]{%
+\newcommand*\tud@split@author@title[2]{%
% \end{macrocode}
-% Zu Beginn werden alle Felder, welche innerhalb des \meta{Feld}-Argumentes
-% angegeben sind, initial gelöscht (erstes Argument \cs{tud@multiple@setfields})
-% Anschließend werden die Felder des aktuellen Teils gefüllt (zweites Argument
-% \cs{tud@multiple@setfields}).
+% Zu Beginn werden alle Felder, welche innerhalb von \cs{@author} angegeben
+% sind, gesichert.
% \begin{macrocode}
- \tud@multiple@setfields{}{#1}%
+ \tud@multiple@fields@store{@author}{#1}%
% \end{macrocode}
% Um die Abstände definiert zu setzen, wird \cs{tud@newline} verwendet. Sobald
% auch nur eine zusätzliche Information ausgegeben werden soll, wird ein etwas
@@ -998,7 +874,7 @@
\ifstr{\dateofbirthtext}{}%
{}{\dateofbirthtext\@titledelim}\@dateofbirth%
\ifx\@placeofbirth\@empty\else%
- \space\placeofbirthtext\unskip\space\@placeofbirth%
+ \nobreakspace\placeofbirthtext\nobreakspace\@placeofbirth%
\fi%
\else%
\tud@title@wrn{dateofbirth}%
@@ -1026,32 +902,22 @@
\fi%
\fi%
% \end{macrocode}
-% Durch den Aufruf von \cs{tud@multiple@@@split} wird das übergebene \meta{Feld}
-% sukzessive abgearbeitet.
+% Zunächst werden die zuvor bestehenden Feldinhalte wiederhergestellt. Danach
+% wird durch den Aufruf von \cs{tud@multiple@@@split} wird das übergebene
+% \meta{Feld} sukzessive abgearbeitet.
% \begin{macrocode}
+ \tud@multiple@fields@restore{@author}%
\tud@multiple@@@split{#2}{\vskip 2ex}%
}
% \end{macrocode}
-% Innerhalb von \cs{tud@split@author@list} werden die Feldbefehle hinterlegt,
-% die durch \cs{tud@multiple@setfield} geprüft und ggf. initialisert werden
-% sollen.
-% \begin{macrocode}
-\newcommand*\tud@split@author@list{%
- \authormore,\matriculationyear,\enrolmentyear,%
- \matriculationnumber,\studentid,\matriculationid,%
- \placeofbirth,\birthplace,\dateofbirth,\birthday,%
-}
-% \end{macrocode}
% \end{macro}^^A \tud@newline
-% \end{macro}^^A \tud@split@author@list
-% \end{macro}^^A \tud@split@author
-% \end{macro}^^A \tud@check@author
+% \end{macro}^^A \tud@split@author@title
% \begin{macro}{\maketitleonecolumn}
-% \changes{v2.02}{2014/08/16}{einspaltiger Text obligatorisch}%^^A
+% \changes{v2.02}{2014/08/16}{einspaltiger Text obligatorisch}^^A
% \begin{macro}{\@maketitleonecolumn}
-% \changes{v2.02}{2014/08/12}{entfernt}%^^A
+% \changes{v2.02}{2014/08/12}{entfernt}^^A
% \begin{macro}{\tud@title@twocolumn}
-% \changes{v2.03}{2015/01/13}{Bugfix für falsche Position des Titels}%^^A
+% \changes{v2.03}{2015/01/13}{Bugfix für falsche Position des Titels}^^A
% \begin{macro}{\tud@title@twocolumn@box}
% Zum Setzen eines einspaltigen Titels mit einspaltiger Zusammenfassung bei
% einem Titelkopf~-- dank der Hilfe von Markus Kohm.%
@@ -1076,7 +942,7 @@
\tud@title@twocolumn{\maketitle[#1]{#2}}%
\fi%
\else%
- \ClassError{\tudcls@name}{%
+ \ClassError{\TUDClassName}{%
`\string\maketitleonecolumn' can only be used in twocolumn mode%
}{}%
\fi%
@@ -1113,9 +979,9 @@
% der ggf. beachtet werden muss.
% \begin{macrocode}
\setlength\@tempdima{\textheight}%
- \iftudscrverlower{2.03}{%
+ \tud@ifverlower{2.03}{%
\tud@ddc@check%
- \ifcase\@tempb\relax\else%
+ \ifcase\@tempb\relax\else% \tud@ddc@foot!=false
\setlength\@tempdima{\dimexpr\textheight-\tud@dim@ddcdiff\relax}%
\@tempswatrue%
\fi%
@@ -1131,7 +997,7 @@
\vsplit\tud@title@twocolumn@box to \@tempdima%
\clearpage%
\setlength\@tempdima{\textheight}%
- \iftudscrverlower{2.03}{\@tempswafalse}{}%
+ \tud@ifverlower{2.03}{\@tempswafalse}{}%
}%
% \end{macrocode}
% Passt der auszugebende einspaltige Teil auf eine Seite, ist eine vertikale
@@ -1151,12 +1017,12 @@
% leider nicht in allen Fällen das gewollte Ergebnis, weshalb darauf verzichtet
% wird.
% \begin{macrocode}
- \iftudscrverlower{2.03}{%
+ \tud@ifverlower{2.03}{%
\if@tempswa%
- \ClassWarning{\tudcls@name}{%
+ \ClassWarning{\TUDClassName}{%
You are using a two-column title along with\MessageBreak%
the DDC-logo. Unfortunately in this case, the\MessageBreak%
- type area hast to be adjusted manually. Please\MessageBreak%
+ type area has to be adjusted manually. Please\MessageBreak%
use `\string\enlargethispage{-\the\tud@dim@ddcdiff}'\MessageBreak%
in both columns after the title%
}%
@@ -1176,7 +1042,7 @@
\newcommand*\tud@letsubjectthesis{%
\if@tud@subjectthesis\ifx\@thesis\@empty\else%
\ifx\@subject\@empty\else%
- \ClassWarning{\tudcls@name}{%
+ \ClassWarning{\TUDClassName}{%
The option `subjectthesis' was activated.\MessageBreak%
The field `subject' will be overwritten with the\MessageBreak%
given thesis%
@@ -1192,7 +1058,7 @@
% Informationen ausgegeben. Darauf wird der Anwender ggf. hingewiesen.
% \begin{macrocode}
\newcommand*\tud@title@wrn[1]{%
- \ClassWarning{\tudcls@name}{%
+ \ClassWarning{\TUDClassName}{%
`\@backslashchar#1' has to be used with\MessageBreak%
activated titlepage option%
}%
@@ -1200,9 +1066,9 @@
% \end{macrocode}
% \end{macro}^^A \tud@title@wrn
% \begin{macro}{\next@tdpage}
-% \changes{v2.02}{2014/05/17}{entfernt}%^^A
+% \changes{v2.02}{2014/05/17}{entfernt}^^A
% \begin{macro}{\tud@extratitle}
-% \changes{v2.02}{2014/06/23}{entfernt}%^^A
+% \changes{v2.02}{2014/06/23}{entfernt}^^A
% Mit \TUDScript~v2.02 wurde die Bereitstellung dieser beiden Befehle aufgrund
% der zwingenden Verwendung von \KOMAScript{}~v3.12 entfernt.
% \end{macro}^^A \tud@extratitle
@@ -1217,11 +1083,11 @@
%
% \begin{macro}{\makecover}
% \changes{v2.02}{2014/06/23}{Warnung für die Option \opt{titlepage} mit dem
-% Wert \val{firstiscover}}%^^A
-% \changes{v2.02}{2014/08/08}{\cs{makecover} jetzt auch ohne \CD verwendbar}^^A
+% Wert \val{firstiscover}}^^A
+% \changes{v2.02}{2014/08/08}{\cs{makecover} auch ohne \CD verwendbar}^^A
% \changes{v2.02}{2014/08/12}{Satzspiegel mit \cs{coverpage\dots{}margin}
-% änderbar, falls CD-Layout deaktiviert}^^A
-% \changes{v2.03}{2015/01/09}{Anpassungen für neue Satzspiegelerzeugung}%^^A
+% änderbar, falls CD-Layout deaktiviert}^^A
+% \changes{v2.03}{2015/01/09}{Anpassungen für neue Satzspiegelerzeugung}^^A
% \begin{macro}{\if@tud@cover}
% Der Befehl \cs{makecover} ist für eine Umschlagseite bei einem gebundenen
% Werk zu verwenden.
@@ -1232,7 +1098,7 @@
% Ist die Option \opt{titlepage=firstiscover} aktiv, wird eine Warnung erzeugt.
% \begin{macrocode}
\if@titlepageiscoverpage%
- \ClassWarning{\tudcls@name}{%
+ \ClassWarning{\TUDClassName}{%
Using both option `titlepage=firstiscover' and\MessageBreak%
`\string\makecover' together isn't supported. The\MessageBreak%
option `titlepage=firstiscover' will be ignored. If you\MessageBreak%
@@ -1269,7 +1135,7 @@
\let\coverpagebottommargin\tud@dim@widemargin%
\let\coverpageleftmargin\tud@dim@widemargin%
\let\coverpagerightmargin\tud@dim@slimmargin%
- \iftudscrverlower{2.03}{%
+ \tud@ifverlower{2.03}{%
\def\coverpagetopmargin{.5\tud@dim@both}%
\def\coverpagebottommargin{.5\tud@dim@both}%
}{}%
@@ -1281,7 +1147,7 @@
% anpassen zu können. Außerdem werden ein mit \cs{extatitle} gegebener
% Schmutztitel ebenso ignoriert, wie Danksagung oder Einträge für die Rückseite.
% \begin{macrocode}
- \ifcase\tud@layout@cover\relax%
+ \ifcase\tud@layout@cover\relax% false
\KOMAoptions{titlepage=firstiscover}%
\let\@extratitle\@empty%
\let\@uppertitleback\@empty%
@@ -1289,7 +1155,7 @@
\let\@dedication\@empty%
\ifx\tud@titlepagenumber\relax\gdef\tud@titlepagenumber{1}\fi%
\tud@cmd@use{maketitle}[\tud@titlepagenumber]%
- \else%
+ \else% !false
% \end{macrocode}
% Der Befehl verwendet das Layout des Titels im \CD. Allerdings werden nicht
% alle sondern nur für ein Cover relavante Angaben ausgegeben. Der Schalter
@@ -1324,7 +1190,7 @@
\headheight=0pt%
\headsep=0pt%
\footskip=\dimexpr\tud@dim@footsep+\tud@ta@footheight\relax%
- \iftudscrverlower{2.03}{%
+ \tud@ifverlower{2.03}{%
\footskip=\dimexpr\tud@dim@headsep+\tud@ta@footheight%
-1.25\baselineskip\relax%
}{}%
@@ -1350,7 +1216,7 @@
\def\@tempa{2\dimexpr\coverpagetopmargin\relax}%
\ifx\@tempa\coverpagebottommargin\relax%
\let\coverpagebottommargin\tud@dim@widemargin%
- \iftudscrverlower{2.03}{%
+ \tud@ifverlower{2.03}{%
\def\coverpagebottommargin{.5\tud@dim@both}%
}{}%
\fi%
@@ -1395,7 +1261,7 @@
% \begin{parameter}{cd}
% \changes{v2.03}{2015/01/12}{neu}^^A
% \begin{parameter}{cdgeometry}
-% \changes{v2.02}{2014/06/23}{neu}%^^A
+% \changes{v2.02}{2014/06/23}{neu}^^A
% \begin{macro}{\if@tud@cover@cdgeometry}
% \begin{macro}{\if@tud@cover@cdgeometry@locked}
% \begin{parameter}{pagenumber}