diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx | 344 |
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} |