diff options
Diffstat (limited to 'macros/latex/contrib/tudscr/source/tudscr-title.dtx')
-rw-r--r-- | macros/latex/contrib/tudscr/source/tudscr-title.dtx | 287 |
1 files changed, 126 insertions, 161 deletions
diff --git a/macros/latex/contrib/tudscr/source/tudscr-title.dtx b/macros/latex/contrib/tudscr/source/tudscr-title.dtx index df4975d375..eb1468aa10 100644 --- a/macros/latex/contrib/tudscr/source/tudscr-title.dtx +++ b/macros/latex/contrib/tudscr/source/tudscr-title.dtx @@ -1,10 +1,10 @@ -% \CheckSum{1406} % \iffalse meta-comment +%/GitFileInfo=tudscr-title.dtx % % TUD-Script -- Corporate Design of Technische Universität Dresden % ---------------------------------------------------------------------------- % -% Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2012-2021 +% Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2012-2022 % % ---------------------------------------------------------------------------- % @@ -23,33 +23,19 @@ % % \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-title.dtx +% \iffalse ins:batch + dtx:driver +%<*ins> +\ifx\documentclass\undefined + \input docstrip.tex + \ifToplevel{\batchinput{tudscr.ins}} +\else + \let\endbatchfile\relax +\fi +\endbatchfile +%</ins> %<*dtx> -% \fi -% -\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-title.dtx}[2019/08/20 v2.06c TUD-Script\space% - (title)% -] -% -% \iffalse +\ProvidesFile{tudscr-title.dtx}[2022/08/09] +\RequirePackage{tudscr-gitinfo} \documentclass[english,ngerman,xindy]{tudscrdoc} \iftutex \usepackage{fontspec} @@ -59,18 +45,11 @@ \fi \usepackage{babel} \usepackage{tudscrfonts} -\KOMAoptions{parskip=half-} -\usepackage{bookmark} \usepackage[babel]{microtype} -\CodelineIndex -\RecordChanges -\GetFileInfo{tudscr-title.dtx} -\title{\file{\filename}} -\author{Falk Hanisch\qquad\expandafter\mailto\expandafter{\tudscrmail}} -\date{\fileversion\nobreakspace(\filedate)} - +\GitHubBase{\TUDScriptRepository} \begin{document} + \author{Falk Hanisch\TUDScriptContactTitle} \maketitle \tableofcontents \DocInput{\filename} @@ -83,9 +62,11 @@ % \changes{v2.02}{2014/06/23}{Paket \pkg{titlepage} nicht weiter unterstützt}^^A % \changes{v2.05}{2015/07/13}{Titel für Poster}^^A % +% +% % \section{Titelei für die \TUDScript-Klassen} % -% Zusätzlich zu den \KOMAScript-Varianten werde für die \TUDScript-Klassen +% Ergänzend zu den \KOMAScript-Varianten werden für die \TUDScript-Klassen % spezielle, im \TUDCD gehaltene Ausführungen von Titelseite und Titelkopf % bereitgestellt. Zusätzlich gibt es auch eine Umschlagsseite (Cover), welche % in beiden Gestaltungsvarianten genutzt werden kann. @@ -95,8 +76,6 @@ % \TUDCD bereitgestellt. Dabei wird auch das Aussehen und die Position des % Titels analog zu den Überschriften auf Teile- und Kapitelseiten festgelegt. % -% \StopEventually{\PrintIndex\PrintChanges\PrintToDos} -% % \iffalse %<*class&body> % \fi @@ -115,7 +94,7 @@ % Titels gesetzt. Um dieses Verhalten nachbilden zu können, wird diese Option % zur Verfügung gestellt. % \begin{macrocode} -\newif\if@tud@subjectthesis +\tud@newif\if@tud@subjectthesis \TUD@key{subjectthesis}[true]{% \TUD@set@ifkey{subjectthesis}{@tud@subjectthesis}{#1}% } @@ -130,7 +109,7 @@ % verlangt. Diese Option dient zum Aktivieren dieser Unterschriftenzeile am % Ende der Titelseite. % \begin{macrocode} -\newif\if@tud@titlesignature +\tud@newif\if@tud@titlesignature \TUD@key{titlesignature}[true]{% \TUD@set@ifkey{titlesignature}{@tud@titlesignature}{#1}% } @@ -150,11 +129,9 @@ % Warnung ausgegeben. % \begin{macrocode} \DefineFamilyMember{KOMA} -\DefineFamilyKey{KOMA}{titlepage}[true]{% - \TUD@set@numkey{titlepage}{@tempa}{\TUD@bool@numkey,{firstiscover}{2}}{#1}% - \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \AtEndOfFamilyOptions{\tud@titlepage@deactivate}% - \fi% +\DefineFamilyKey{KOMA}{titlepage}{% + \FamilyKeyStateUnknownValue% + \AtEndOfFamilyOptions{\tud@titlepage@deactivate}% } \newcommand*\tud@titlepage@deactivate{% \if@titlepage% @@ -194,7 +171,7 @@ %<*book|report|article> \newkomafont{thesis}{% \usekomafont{title}% - \tud@thesis@fontsize% + \tud@subtitle@fontsizecmd% } %</book|report|article> \newkomafont{titlepage}{% @@ -252,6 +229,10 @@ \newcommand*\tud@title@pagenumber{} \let\tud@title@pagenumber\relax \newcommand*\tud@maketitle[1][]{% +%<*book|report|article> + \TUD@deprecated@length\pageheadingsvskip% + \TUD@deprecated@length\headingsvskip% +%</book|report|article> \begingroup% \cleardoublepage% % \end{macrocode} @@ -274,7 +255,9 @@ \tud@cs@use{maketitle}[\tud@title@pagenumber]% \fi% \tud@if@tudheadings{\currentpagestyle}{% - \ifstr{\titlepagestyle}{empty}{\thispagestyle{empty.tudheadings}}{}% + \tud@if@strequal{\titlepagestyle}{empty}% + {\thispagestyle{empty.tudheadings}}% + {}% }{}% % \end{macrocode} % Für die \TUDScript-Klassen gibt es für doe Titleseite sowie den Titelkopf @@ -308,6 +291,9 @@ % \end{macrocode} % Die einzelnen Parameter dienen zur Einstellung der Titelseite und entsprechen % in ihrem Verhalten den gleichnamigen Klassenoptionen. +% \ToDo{cdgeometry liefert falschen Satzspiegel nach Titel, siehe vlp}[v2.07] +% \ToDo{titleback ist im Flattersatz, warum?}[v2.07] +% \ToDo{Warnung, wenn pagenumber gerade}[v2.07] % \begin{macrocode} \TUD@parameter@family{title}{% %<*book|report|article> @@ -346,7 +332,9 @@ % aus der \pgs{tudheadings}-Reihe der Titel ebenfalls in diesem gesetzt wird, % auch wenn das Layout des \CDs selber nicht aktiv ist. % \begin{macrocode} -\patchcmd{\titlepage}{\thispagestyle{empty}}{% +\patchcmd\titlepage{% + \thispagestyle{empty}% +}{% \tud@if@tudheadings{\currentpagestyle}{% \thispagestyle{empty.tudheadings}% }{% @@ -480,9 +468,9 @@ % Das ganze Layout wird vertikal so verschoben, dass der Titel auf der gleichen % Höhe steht wie die Überschriften auf Teil- und Kapitelseiten. % \begin{macrocode} - \tud@cd@headstartvskip% - \TUD@deprecated@lengthcs{pageheadingsvskip}% - \vspace*{\tud@dim@pageheadingsvskip}% + \vspace*{-\baselineskip}% + \tud@cd@headstart@vskip% + \vspace*{\dimexpr\tud@pageheadingsvskip@dim\relax}% \tud@cd@vphantom% \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% % \end{macrocode} @@ -505,10 +493,9 @@ % allerdings etwas kleiner. % \begin{macrocode} \ifx\@subtitle\@empty\else% - {\usekomafont{partnumber}{\nobreak\tud@sec@strut}}% - {\usekomafont{subtitle}{\tud@title@format{\@subtitle}\par}}% + {\usekomafont{subtitle}{\tud@title@format[partnumber]{\@subtitle}\par}}% \fi% - \vskip 2\bigskipamount% + \vskip\glueexpr\bigskipamount*2\relax% % \end{macrocode} % Ausgabe eines Autors oder mehrerer Autoren ggf. mit Zusatzinformationen. % \begin{macrocode} @@ -551,7 +538,7 @@ \def\@tempc{% \@graduation% \ifx\@graduationabbreviation\@empty\else% - \nobreakspace\@graduationabbreviation% + \nobreakspace(\@graduationabbreviation)% \fi% }% {\usekomafont{titlepage}{\graduationtext\par}}% @@ -563,7 +550,8 @@ \vskip 2ex\@plus.5fill% \fi% % \end{macrocode} -% \ToDo{Befehl zum Angeben optionaler Inhalte, bspw. ein Bild}[v2.07] +% \ToDo{Befehl zum Angeben optionaler Inhalte, bspw. ein Bild}[v2.08] +% \ToDo{...othername als Liste für mehr als zwei Angaben}[v2.08] % Wenn Betreuer angegeben wurden, dann werden diese auf dem Titel ausgeben. Um % diese Titelseite auch für Dissertationen verwenden zu können, ist ein Feld % für Gutachter vorgesehen. Außerdem wird für Promotionsschriften ein Feld für @@ -586,13 +574,13 @@ \tud@date@check% \ifx\@date\@empty\else% \vskip 2ex\@plus1ex\@minus1ex% - \ifxblank{\datetext}{}{\datetext\tud@title@delimiter}% + \tud@if@strblank{\datetext}{}{\datetext\tud@title@delimiter}% {\usekomafont{date}{\tud@date@print\par}}% % \end{macrocode} % Zusätzlich kann noch ein Datum der mündlichen Verteidigung angegeben werden. % \begin{macrocode} \ifx\@defensedate\@empty\else% - \ifxblank{\defensedatetext}{}{% + \tud@if@strblank{\defensedatetext}{}{% \defensedatetext\tud@title@delimiter% }% {\usekomafont{date}{\@defensedate\par}}% @@ -605,7 +593,7 @@ % \begin{macrocode} \if@tud@titlesignature% \let\tud@split@@author@do\tud@split@author@signature% - \vskip\tud@len@signatureskip\noindent% + \vskip\tud@glue@signaturevskip\noindent% \tud@ifin@and{\@@author}{}{\hfill}% \tud@multiple@split{@@author}% \fi% @@ -743,7 +731,9 @@ \newcommand*\tud@maketitle@inpage{% \renewcommand*\tud@title@fontcolor{}% \ifcase\tud@cd@title@num\relax\or\else% *color - \ifstr{\tud@pagecolor}{HKS41}{}{\renewcommand*\tud@title@fontcolor{HKS41}}% + \tud@if@strequal{\tud@pagecolor}{HKS41}% + {}% + {\renewcommand*\tud@title@fontcolor{HKS41}}% \fi% \par% \ifx\tud@title@pagenumber\relax\else% @@ -776,7 +766,7 @@ \ifx\@extratitle\@empty% \ifx\@frontispiece\@empty\else% \if@twoside\null\fi% - \fi + \fi% \else% \tud@res@a{\@makeextratitle}% \fi% @@ -795,10 +785,10 @@ % \begin{macrocode} \newcommand*\tud@maketitle@@inpage{% \global\@topnum=\z@% - \tud@cd@headstartvskip% + \vspace*{-\baselineskip}% + \tud@cd@headstart@vskip% %<*book|report|article> - \TUD@deprecated@lengthcs{headingsvskip}% - \vspace*{\tud@dim@headingsvskip}% + \vspace*{\dimexpr\tud@headingsvskip@dim\relax}% \tud@cd@vphantom% %</book|report|article> \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% @@ -827,15 +817,14 @@ % \begin{macrocode} {\usekomafont{title}{\tud@title@format{\@title}\par}}% \ifx\@subtitle\@empty\else% - \vskip 1ex\@plus.5ex\@minus.5ex% - {\usekomafont{subtitle}{\tud@title@format{\@subtitle}\par}}% + {\usekomafont{subtitle}{\tud@title@format[partnumber]{\@subtitle}\par}}% \fi% \vskip 2ex\@plus1ex\@minus1ex% % \end{macrocode} % Ausgabe eines Autors oder mehrerer Autoren ggf. mit Zusatzinformationen. % \begin{macrocode} %<*book|report|article> - \vskip 2\bigskipamount% + \vskip\bigskipamount% \let\tud@split@author@do\tud@split@author@title% \tud@multiple@split{@author}\par% % \end{macrocode} @@ -865,12 +854,10 @@ % \end{macrocode} % Am Ende wird noch etwas vertikaler Abstand eingefügt. % \begin{macrocode} - \vskip 2\bigskipamount% + \vskip\bigskipamount% %</book|report|article> \ifnum\col@number>\@ne\relax% - \ifdefvoid{\multicolsep}{}{% - \ifisskip{\multicolsep}{\vspace{-\multicolsep}}{}% - }% + \tud@if@lengthregister{\multicolsep}{\vspace{-\multicolsep}}{}% \fi% % \end{macrocode} % Wird das \DDC-Logo im Kompatibilitätsmodus für die Version~v2.02 gesetzt, @@ -898,36 +885,32 @@ \newcommand*\tud@maketitle@head{% \setbox\z@\vbox{% \ifx\@titlehead\@empty\else% - {\usekomafont{titlehead}{% - \begin{minipage}[t]{\textwidth}% - \@titlehead\tud@sec@strut% - \end{minipage}% - }}% + \begin{minipage}[t]{\textwidth}% + \usekomafont{titlehead}{\@titlehead\strut\par}% + \end{minipage}% \fi% %<*book|report|article> \tud@thesis@tosubject% %</book|report|article> \ifx\@subject\@empty\else% \par\medskip% - {\usekomafont{subject}{% - \@subject\tud@sec@strut% - }}% + {\usekomafont{subject}{\tud@sec@format[partnumber]{\@subject}}}% \fi% }% % \end{macrocode} % Der ermittelte Offset muss~-- warum auch immer~-- um \val{1pt} vergrößert % werden. Zusätzlich wird ein mittlerer Abstand zwischen Kopf und Titel gesetzt. % \begin{macrocode} - \setlength\@tempdima{\dimexpr\ht\z@+\dp\z@\relax}% + \tud@setdim\@tempdima{\ht\z@+\dp\z@}% \ifdim\@tempdima>\z@\relax% %<*book|report|article> - \vskip\dimexpr-\@tempdima-\p@-\medskipamount\relax% + \vskip\dimexpr-\@tempdima-\p@-1\medskipamount\relax% %</book|report|article> \usebox\z@\par\medskip% \fi% } % \end{macrocode} -% \end{macro}^^A \tud@maketitle@inpage +% \end{macro}^^A \tud@maketitle@head % % \subsubsection{Hilfsmakros für die Ausgabe} % @@ -937,31 +920,11 @@ % der Titelseite soll sichergestellt werden, dass der Inhalt selbst nicht in % Majuskeln gesetzt wird. % \begin{macrocode} -\newcommand*\tud@title@format[1]{% +\newcommand*\tud@title@format[2][]{% \begingroup% \let\\\newline% -% \end{macrocode} -% Der Befehl \cs{thanks} wird so umdefiniert, dass der Inhalt in ein temporäres -% Makro gespeichert wird. Danach wird durch das Setzen einer temporären Box der -% Befehl \cs{thanks} ausgeführt und der Inhalt gesichert. Für die Ausführung von -% \cs{tud@sec@format} wird das Argument von \cs{thanks} ignoriert. Nachdem das -% gewünschte Feld in Majuskeln gesetzt wurde, wird die gespeicherte Fußnote -% ausgegeben. -% \begin{macrocode} - \let\tud@thanks\relax% - \def\thanks##1{\gdef\tud@thanks{##1}}% - \let\footnote\thanks% - \sbox\z@{#1}% - \let\thanks\@gobble% - \let\footnote\@gobble% - \tud@sec@format{#1}% - \edef\tud@res@a{% - \endgroup% - \ifx\tud@thanks\relax\else% - \noexpand\thanks{\expandonce\tud@thanks}% - \fi% - }% - \tud@res@a% + \tud@sec@format[{#1}]{#2}% + \endgroup% } % \end{macrocode} % \end{macro}^^A \tud@title@format @@ -993,6 +956,8 @@ % Dieser Befehl dient zur getrennten Ausgabe von mehreren, mit dem Makro % \cs{and} separierten Einträgen in den Feldern \cs{@supervisor}, \cs{@referee} % und \cs{@advisor}. +% \ToDo{generisch für beliebig viele Bezeichner (Drittgutachter)}[v2.07] +% \ToDo{...othername als Liste?}[v2.07] % \begin{macrocode} \newcommand*\tud@title@names[1]{% \letcs\@tempa{@#1}% @@ -1066,7 +1031,9 @@ \ifx\@dateofbirth\@empty\else% \if@titlepage% \tud@newline@title% - \ifxblank{\dateofbirthtext}{}{\dateofbirthtext\tud@title@delimiter}% + \tud@if@strblank{\dateofbirthtext}% + {}% + {\dateofbirthtext\tud@title@delimiter}% \@dateofbirth% \ifx\@placeofbirth\@empty\else% \nobreakspace\placeofbirthtext\nobreakspace\@placeofbirth% @@ -1076,15 +1043,17 @@ \fi% \fi% \def\@tempc##1{% - \ifstr{\csuse{@##1}}{}{}{% + \expandafter\ifx\csname @##1\endcsname\@empty\else% \if@titlepage% \tud@newline@title% - \ifstr{\csuse{##1name}}{}{}{\csuse{##1name}\tud@title@delimiter}% + \tud@if@strblank{\csuse{##1name}}% + {}% + {\csuse{##1name}\tud@title@delimiter}% \csuse{@##1}% \else% \tud@title@wrn{##1}% \fi% - }% + \fi% }% \@tempc{course}% \@tempc{discipline}% @@ -1131,9 +1100,9 @@ % Autors zentriert ausgegeben. % \begin{macrocode} \vbox{% - \hsize=.3\textwidth% + \hsize=\dimexpr\textwidth*3/10\relax% \centering% - \rule{.3\textwidth}{.05pt}\newline% + \rule{\dimexpr\textwidth*3/10\relax}{.05pt}\newline% \ignorespaces#1\strut\unskip% }% % \end{macrocode} @@ -1173,18 +1142,19 @@ \if@twocolumn% %<*book|report|article> \if@titlepage% - \tud@maketitle[#1]% - \onecolumn{#2}\twocolumn% + \tud@maketitle[{#1}]% + \onecolumn#2\twocolumn% \else% %</book|report|article> - \tud@title@twocolumn{\tud@maketitle[#1]{#2}}% + \tud@title@twocolumn{\tud@maketitle[{#1}]#2}% %<*book|report|article> \fi% %</book|report|article> \else% \ClassError{\TUD@Class@Name}{% `\string\maketitleonecolumn' can only be used in twocolumn mode% - }{}% + }{You should use `\string\maketitle' instead.}% + \tud@maketitle[{#1}]#2% \fi% } % \end{macrocode} @@ -1210,7 +1180,7 @@ % werden. % \begin{macrocode} \global\setbox\tud@title@box\vbox{% - \vspace*{.9\baselineskip}#1\bigskip% + \vspace*{\dimexpr1\baselineskip*9/10\relax}#1\bigskip% }% \endgroup% % \end{macrocode} @@ -1218,11 +1188,11 @@ % Vor der Version~v2.03 gab es für das \DDC-Logo einen abweichenden Satzspiegel % der ggf. beachtet werden muss. % \begin{macrocode} - \setlength\@tempdima{\textheight}% + \tud@setdim\@tempdima{\textheight}% \tud@if@v@lower{2.03}{% \tud@ddc@check% \ifcase\@tempb\relax\else% \tud@ddc@foot@num!=false - \setlength\@tempdima{\dimexpr\textheight-\tud@len@ddcdiff\relax}% + \tud@setdim\@tempdima{\textheight-\tud@dim@ddcdiff}% \@tempswatrue% \fi% }{}% @@ -1236,7 +1206,7 @@ \splitmaxdepth\maxdepth% \vsplit\tud@title@box to \@tempdima% \clearpage% - \setlength\@tempdima{\textheight}% + \tud@setdim\@tempdima{\textheight}% \tud@if@v@lower{2.03}{\@tempswafalse}{}% }% % \end{macrocode} @@ -1263,7 +1233,7 @@ You are using a two-column title along with\MessageBreak% the DDC-logo. Unfortunately in this case, the\MessageBreak% type area has to be adjusted manually. Please\MessageBreak% - use `\string\enlargethispage{-\the\tud@len@ddcdiff}'\MessageBreak% + use `\string\enlargethispage{-\the\tud@dim@ddcdiff}'\MessageBreak% in both columns after the title% }% \fi% @@ -1290,8 +1260,7 @@ % \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}{ohne \CD verwendbar}^^A -% \changes{v2.02}{2014/08/12}{Satzspiegel mit \cs{coverpage\dots{}margin} -% änderbar, falls CD-Layout deaktiviert}^^A +% \changes{v2.02}{2014/08/12}{Satzspiegel ohne CD-Layout änderbar}^^A % \changes{v2.03}{2015/01/09}{Anpassungen für neue Satzspiegelerzeugung}^^A % \begin{parameter}{cdcover} % \changes{v2.03}{2015/01/12}{neu}^^A @@ -1306,7 +1275,7 @@ % Der Befehl \cs{makecover} ist für eine Umschlagseite bei einem gebundenen % Werk zu verwenden. % \begin{macrocode} -\newif\if@tud@coverpage +\tud@newif\if@tud@coverpage \newcommand*\makecover[1][]{% % \end{macrocode} % Ist die Option \opt{titlepage}|=|\val{firstiscover} aktiv, wird eine Warnung @@ -1374,33 +1343,33 @@ % \end{macrocode} % Wird der Parameter \opt{cdgeometry} aktiviert, werden die Seitenränder wie % durch das \CD vorgegeben eingestellt. Andernfalls entsprechen diese den -% Einstellungen des Satzspiegels und können mit \cs{coverpage\dots margin} +% Einstellungen des Satzspiegels und können mit |\coverpage|\meta{\dots}|margin| % durch den Anwender angepasst werden. % \begin{macrocode} \if@tud@cdgeometry@cover% % \end{macrocode} % Bei der Höhe des oberen Seitenrandes muss unterschieden werden, ob der -% Satzspiegel im \CD oder aber im Buchblock erscheinen soll. +% Satzspiegel im \CD oder aber im Buchblock erscheinen soll. Die Makros werden +% von \KOMAScript via \cs{dimexpr} interpretiert. % \begin{macrocode} \if@tud@coverpage% \def\coverpagetopmargin{% - \dimexpr\tud@len@topmargin+\tud@len@barheight% - +\tud@len@headsep\relax% + \tud@dim@topmargin+\tud@dim@barheight+\tud@dim@headsep% }% \else% \tud@if@v@lower{2.03}{% - \def\coverpagetopmargin{.5\tud@len@both}% + \def\coverpagetopmargin{\tud@dim@bothmargin/2}% }{% - \def\coverpagetopmargin{\tud@len@slimmargin}% + \def\coverpagetopmargin{\tud@dim@slimmargin}% }% \fi% \tud@if@v@lower{2.03}{% - \def\coverpagebottommargin{.5\tud@len@both}% + \def\coverpagebottommargin{\tud@dim@bothmargin/2}% }{% - \def\coverpagebottommargin{\tud@len@widemargin}% + \def\coverpagebottommargin{\tud@dim@widemargin}% }% - \def\coverpageleftmargin{\tud@len@widemargin}% - \def\coverpagerightmargin{\tud@len@slimmargin}% + \def\coverpageleftmargin{\tud@dim@widemargin}% + \def\coverpagerightmargin{\tud@dim@slimmargin}% \fi% \if@tud@coverpage% % \end{macrocode} @@ -1417,12 +1386,12 @@ }% % \end{macrocode} % Linker und rechter Rand sowie die Textbreite werden identisch erzeugt. Für -% das Layout im \CD wurden die Seitenränder (\cs{coverpage\dots margin}) zuvor -% angepasst. +% das Layout im \CD wurden die Seitenränder (|\coverpage|\meta{\dots}|margin|) +% zuvor angepasst. % \begin{macrocode} \begingroup% \tud@cover@setmargins% - \tud@len@areavskip=\z@% + \tud@setdim\tud@dim@areavskip{\z@}% % \end{macrocode} % Die Ausgabe des Covers und ggf. das Wiederherstellen des Satzspiegels. % \begin{macrocode} @@ -1450,9 +1419,9 @@ % Die einzelnen Parameter dienen zur Einstellung der Umschlagseite und % entsprechen~-- \prm{cdgeometry} ausgenommen~-- in ihrem Verhalten den % gleichnamigen Klassenoptionen. Der genannte Parameter kann eigentlich nur mit -% booleschen Werten verwenet werden. Für einen benutzerdefinierten Satzspiegel -% der Umschlagseite müssen die \KOMAScript-Makros \cs{coverpage\dots{}margin} -% angepasst werden. +% booleschen Werten verwendet werden. Für einen benutzerdefinierten Satzspiegel +% der Umschlagseite müssen die \KOMAScript-Makros +% |\coverpage|\meta{\dots}|margin| angepasst werden. % \begin{macrocode} \tud@locked@newbool{@tud@cdgeometry@cover} \TUD@parameter@family{cover}{% @@ -1496,18 +1465,18 @@ % voreingestellt sind. Das Vermeiden einer unerwünschten Überdeckung des Kopfes % oder ein zu kleiner Fußbereich muss durch den Anwender korrigiert werden. % \begin{macrocode} -\renewcommand*{\coverpagetopmargin}{% +\renewcommand*\coverpagetopmargin{% \if@tud@coverpage% - \dimexpr\tud@len@topmargin+\tud@len@barheight+\tud@len@headsep\relax% + \tud@dim@topmargin+\tud@dim@barheight+\tud@dim@headsep% \else% - \dimexpr\topmargin+1in\relax% + \topmargin+1in% \fi% } -\renewcommand*{\coverpagebottommargin}{% +\renewcommand*\coverpagebottommargin{% \if@tud@coverpage% - \dimexpr\tud@len@widemargin\relax% + \tud@dim@widemargin% \else% - 2\dimexpr\coverpagetopmargin\relax% + \coverpagetopmargin*2% \fi% } % \end{macrocode} @@ -1531,26 +1500,22 @@ % Standardmäßig ist \cs{coverbottommargin} abhängig von \cs{covertopmargin}, % weshalb dieses Makro als erstes expandiert wird. % \begin{macrocode} - \setlength\@tempdima{% - \dimexpr\coverpagebottommargin-\tud@len@layoutvoffset - +\paperheight-\tud@len@layoutheight\relax% + \tud@setdim\@tempdima{% + \coverpagebottommargin-\tud@dim@layoutvoffset% + +\paperheight-\tud@dim@layoutheight% }% \edef\coverpagebottommargin{\the\@tempdima}% - \setlength\@tempdima{% - \dimexpr\coverpagetopmargin+\tud@len@layoutvoffset\relax% - }% + \tud@setdim\@tempdima{\coverpagetopmargin+\tud@dim@layoutvoffset}% \edef\coverpagetopmargin{\the\@tempdima}% % \end{macrocode} % Selbiges gilt für \cs{coverrightmargin} und \cs{coverleftmargin}. % \begin{macrocode} - \setlength\@tempdima{% - \dimexpr\coverpagerightmargin-\tud@len@layouthoffset - +\paperwidth-\tud@len@layoutwidth\relax% + \tud@setdim\@tempdima{% + \coverpagerightmargin-\tud@dim@layouthoffset% + +\paperwidth-\tud@dim@layoutwidth% }% \edef\coverpagerightmargin{\the\@tempdima}% - \setlength\@tempdima{% - \dimexpr\coverpageleftmargin+\tud@len@layouthoffset\relax% - }% + \tud@setdim\@tempdima{\coverpageleftmargin+\tud@dim@layouthoffset}% \edef\coverpageleftmargin{\the\@tempdima}% % \end{macrocode} % Abschließend werden die gewünschten Längen nach der lokalen Gruppe definiert. @@ -1575,7 +1540,7 @@ -\coverpagebottommargin\relax% \headheight=0pt% \headsep=0pt% - \footskip=\baselineskip% + \footskip=1\baselineskip% \@colht=\textheight% \@colroom=\textheight% \vsize=\textheight% @@ -1592,6 +1557,6 @@ %</class&body> % \fi % -% \Finale +% \PrintBackMatter % \endinput |