diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx | 1341 |
1 files changed, 778 insertions, 563 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx index 4604eedc717..beda78516a6 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1246} +% \CheckSum{1488} % \iffalse meta-comment % % ============================================================================ @@ -18,13 +18,13 @@ % % ---------------------------------------------------------------------------- % -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz -% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle -% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und -% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 -% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status -% "author-maintained", wird somit allein durch den Autor verwaltet. Der -% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. % % ============================================================================ % @@ -51,15 +51,17 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-layout.dtx}[% - 2016/06/17 v2.04e TUD-KOMA-Script (layout)% + 2016/07/26 v2.05 TUD-KOMA-Script (layout)% ] \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} -\documentclass[english,ngerman]{tudscrdoc} +\documentclass[english,ngerman,xindy]{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-} +\usepackage{microtype} +\usepackage{bookmark} \CodelineIndex \RecordChanges \GetFileInfo{tudscr-layout.dtx} @@ -72,7 +74,8 @@ % % \selectlanguage{ngerman} % -% \changes{v2.02}{2014/07/08}{Optionen nutzen \cs{FamilyKeyState}}^^A +% \changes{v2.02}{2014/07/08}{\cs{FamilyKeyState} wird von Optionen genutzt}^^A +% \changes{v2.05}{2015/07/06}{Layout für Poster}^^A % % \section{Das Layout des \CDs} % @@ -81,7 +84,7 @@ % eine durchweg farbige Version bereitgestellt. Außerdem wird hier das Aussehen % und die Position der Überschriften festgelegt. % -% \StopEventually{\PrintIndex\PrintChanges} +% \StopEventually{\PrintIndex\PrintChanges\PrintToDos} % % \iffalse %<*class&option> @@ -89,45 +92,18 @@ % % \subsection{Optionen} % -% \begin{option}{cd} -% \changes{v2.04}{2015/05/18}{Wert \val{barcolor} neu}^^A -% \begin{macro}{\tud@cd} -% \begin{macro}{\tud@layout@cover} -% \changes{v2.02}{2014/08/08}{neu}^^A -% \begin{macro}{\if@tud@layout@cover@locked} -% \changes{v2.02}{2014/08/08}{neu}^^A -% \begin{macro}{\tud@layout@title} -% \begin{macro}{\if@tud@layout@title@locked} -% \begin{macro}{\tud@layout@part} -% \begin{macro}{\if@tud@layout@part@locked} -% \begin{macro}{\tud@layout@chapter} -% \begin{macro}{\if@tud@layout@chapter@locked} -% \begin{macro}{\tud@layout@switch} % Ein zentraler Teil der Wrapper-Klassen ist die Auswahl der Darstellung des % \CDs. Dabei kann gewählt werden, ob es einfarbig, mit leichtem oder aber mit -% starkem Farbeinsatz genutzt werden soll. Diese Option dient zur globalen -% Einstellung für Cover- Titel-, Teil- und Kapitelseiten. Mit dem Schalter -% werden die gleichen Einstellungen für alle drei Komponenten gesetzt. Die -% Standardfarbe des Kopfes der \env{tudpage}"=Seite ist schwarz und wird für -% die farbigen Layouts auf dunkelblau gesetzt. Abhängig von der gewählten -% Option, die über \cs{tud@layout@switch} festgelegt ist, werden die -% sogenannten Layoutschlüssel (\cs{tud@layout@\dots}) auf einen Wert gesetzt -% (0\dots 3), welcher im weiteren Verlauf ausgewertet werden kann. Der Schalter -% für Kapitel wird lediglich für \cls{tudscrbook}- und \cls{tudscrreprt} jedoch -% nicht für die \cls{tudscrartcl}-Klasse definiert und genutzt. Eigentlich -% werden alle Komponenten mit einer zentralen Option festgelegt, können aber -% auch durch den Nutzer explizit überschrieben werden. -% \begin{macrocode} -\cs@lock{tud@layout@cover}{0} -\cs@lock{tud@layout@title}{0} -\cs@lock{tud@layout@part}{0} -%<*book|report> -\cs@lock{tud@layout@chapter}{0} -%</book|report> -% \end{macrocode} +% starkem Farbeinsatz genutzt werden soll. Die folgenden Optionen sind hierfür +% zuständig. +% +% \begin{macro}{\tud@layout@switch} % Dies sind die Standardoptionen für alle einzelnen Einstellungen des Layouts. -% Es gibt die Varianten monochrom~(1), leichter~(2) und voller Farbeinsatz~(3) -% sowie die Möglichkeit, das \CD vollständig zu deaktivieren (0). +% Es gibt die Varianten monochrom~(1), leichter~(2) und voller Farbeinsatz~(5) +% sowie die Möglichkeit, das \CD vollständig zu deaktivieren~(0). Außerdem kann +% die farbige Ausprägung des Querbalkens im Zusammenspiel mit dem Seitenkopf +% festgelegt werden (farbiger Querbalken~(3), farbiger Kopf~(4) und voller +% Farbeinsatz mit hervorgehobenem Querbalken~(6)). % \begin{macrocode} \newcommand*\tud@layout@switch{} \edef\tud@layout@switch{% @@ -143,34 +119,89 @@ {full}{6},{colorfull}{6},{fullcolor}{6},{colourfull}{6},{fullcolour}{6}% } % \end{macrocode} +% \end{macro}^^A \tud@layout@switch +% \begin{option}{cd} +% \changes{v2.04}{2015/05/18}{Wert \val{barcolor} neu}^^A +% \begin{macro}{\tud@cd@num} +% \begin{macro}{\tud@layout@cover@num} +% \changes{v2.02}{2014/08/08}{neu}^^A +% \begin{macro}{\if@tud@layout@cover@num@locked} +% \changes{v2.02}{2014/08/08}{neu}^^A +% \begin{macro}{\tud@layout@title@num} +% \begin{macro}{\if@tud@layout@title@num@locked} +% \begin{macro}{\tud@layout@part@num} +% \begin{macro}{\if@tud@layout@part@num@locked} +% \begin{macro}{\tud@layout@chapter@num} +% \begin{macro}{\if@tud@layout@chapter@num@locked} +% \begin{macro}{\tud@layout@section@num} +% \changes{v2.05}{2015/07/07}{neu}^^A +% \begin{macro}{\if@tud@layout@section@num@locked} +% \changes{v2.05}{2015/07/07}{neu}^^A +% Diese Option dient für die Hauptklassen zur globalen Einstellung für Cover- +% Titel-, Teil- und Kapitelseiten. Mit dem Schalter werden für alle Komponenten +% die gleichen Einstellungen gesetzt. Die Standardfarbe des Kopfes der Seiten +% im \pgs{tudheadings}-Stil ist schwarz und wird für die farbigen Layouts auf +% dunkelblau gesetzt. Abhängig von der gewählten Option~-- der nummerische Wert +% ist über \cs{tud@layout@switch} festgelegt~-- werden die sog. Layoutschlüssel +% (\cs{tud@layout@\meta{Typ}@num}) auf einen Wert gesetzt (0\dots 3), welcher +% später ausgewertet werden kann. Der Schalter für Kapitel wird lediglich für +% die Klassen \cls{tudscrbook} und \cls{tudscrreprt} definiert und genutzt. +% Damit werden alle Komponenten mit einer zentralen Option festgelegt, können +% aber auch durch den Nutzer explizit überschrieben werden. +% +% Für die Klasse \cls{tudscrposter} wird mit der Option die farbige Ausprägung +% eines Posters definiert. Dabei sind alle Werte gültig, die auch für die +% meisten anderen Layouteinstellungen verwendet werden können. Abhängig vom +% gewählten Wert, wird der Seitenstil, die Ausprägung der Fußzeile sowie die +% farbliche Gestalt von Kopf- und Fußzeile festgelegt. Da dabei unter anderem +% auch gegebenenfalls der Seitenstil auf einen vom Typ \pgs{tudheadings} +% festgelegt wird, erfolgt die Ausführung der Option abenfalls frühestens zu +% Beginn des Dokumentes. +% \begin{macrocode} +%<*book|report|article> +\cs@lock{tud@layout@cover@num}{0} +%</book|report|article> +\cs@lock{tud@layout@title@num}{0} +\cs@lock{tud@layout@part@num}{0} +%<*book|report> +\cs@lock{tud@layout@chapter@num}{0} +%</book|report> +\cs@lock{tud@layout@section@num}{0} +% \end{macrocode} % Es folgt die eigentliche Option. % \begin{macrocode} -\newcommand*\tud@cd{0} +\newcommand*\tud@cd@num{0} \TUD@key{cd}[true]{% - \TUD@set@numkey{cd}{tud@cd}{\tud@layout@switch}{#1}% + \TUD@set@numkey{cd}{tud@cd@num}{\tud@layout@switch}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% % \end{macrocode} % Layout nicht im \CD. % \begin{macrocode} - \ifcase\tud@cd\relax% false - \cs@std@lock{tud@layout@cover}{0}% - \cs@std@lock{tud@layout@title}{0}% - \cs@std@lock{tud@layout@part}{0}% + \ifcase\tud@cd@num\relax% false +%<*book|report|article> + \cs@std@lock{tud@layout@cover@num}{0}% +%</book|report|article> + \cs@std@lock{tud@layout@title@num}{0}% + \cs@std@lock{tud@layout@part@num}{0}% %<*book|report> - \cs@std@lock{tud@layout@chapter}{0}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@std@lock{tud@layout@chapter@num}{0}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% %</book|report> + \cs@std@lock{tud@layout@section@num}{0}% % \end{macrocode} % Layout im \CD mit schwarzer Schrift und schwarzem Kopf. % \begin{macrocode} \or% true - \cs@std@lock{tud@layout@cover}{1}% - \cs@std@lock{tud@layout@title}{1}% - \cs@std@lock{tud@layout@part}{1}% +%<*book|report|article> + \cs@std@lock{tud@layout@cover@num}{1}% +%</book|report|article> + \cs@std@lock{tud@layout@title@num}{1}% + \cs@std@lock{tud@layout@part@num}{1}% %<*book|report> - \cs@std@lock{tud@layout@chapter}{1}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@std@lock{tud@layout@chapter@num}{1}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% %</book|report> + \cs@std@lock{tud@layout@section@num}{1}% % \end{macrocode} % Layout im \CD mit blauer Schrift und blauem Kopf. % \begin{macrocode} @@ -178,59 +209,74 @@ % \end{macrocode} % Die Umschlagseite wird standardmäßig immer monochrom gesetzt. % \begin{macrocode} - \cs@std@lock{tud@layout@cover}{1}% - \cs@std@lock{tud@layout@title}{2}% - \cs@std@lock{tud@layout@part}{2}% +%<*book|report|article> + \cs@std@lock{tud@layout@cover@num}{1}% +%</book|report|article> + \cs@std@lock{tud@layout@title@num}{2}% + \cs@std@lock{tud@layout@part@num}{2}% %<*book|report> - \cs@std@lock{tud@layout@chapter}{2}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@std@lock{tud@layout@chapter@num}{2}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% %</book|report> + \cs@std@lock{tud@layout@section@num}{2}% % \end{macrocode} % Layout im \CD mit blauer Schrift und farbigem Querbalken. % \begin{macrocode} \or% barcolor - \cs@std@lock{tud@layout@cover}{1}% - \cs@std@lock{tud@layout@title}{3}% - \cs@std@lock{tud@layout@part}{3}% +%<*book|report|article> + \cs@std@lock{tud@layout@cover@num}{1}% +%</book|report|article> + \cs@std@lock{tud@layout@title@num}{3}% + \cs@std@lock{tud@layout@part@num}{3}% %<*book|report> - \cs@std@lock{tud@layout@chapter}{3}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@std@lock{tud@layout@chapter@num}{3}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% %</book|report> + \cs@std@lock{tud@layout@section@num}{2}% % \end{macrocode} % Layout im \CD mit blauer Schrift und zweifarbigem Kopf. % \begin{macrocode} \or% bicolor - \cs@std@lock{tud@layout@cover}{1}% - \cs@std@lock{tud@layout@title}{4}% - \cs@std@lock{tud@layout@part}{4}% +%<*book|report|article> + \cs@std@lock{tud@layout@cover@num}{1}% +%</book|report|article> + \cs@std@lock{tud@layout@title@num}{4}% + \cs@std@lock{tud@layout@part@num}{4}% %<*book|report> - \cs@std@lock{tud@layout@chapter}{4}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@std@lock{tud@layout@chapter@num}{4}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% %</book|report> + \cs@std@lock{tud@layout@section@num}{2}% % \end{macrocode} % Farbiges Layout mit farbigem Hintergrund im \CD mit weißer Schrift und % Outline im Kopf. % \begin{macrocode} \or% color - \cs@std@lock{tud@layout@cover}{1}% - \cs@std@lock{tud@layout@title}{5}% - \cs@std@lock{tud@layout@part}{5}% +%<*book|report|article> + \cs@std@lock{tud@layout@cover@num}{1}% +%</book|report|article> + \cs@std@lock{tud@layout@title@num}{5}% + \cs@std@lock{tud@layout@part@num}{5}% %<*book|report> - \cs@std@lock{tud@layout@chapter}{5}% - \TUD@std@ifkey@lock{chapterpage}{true}% + \cs@std@lock{tud@layout@chapter@num}{5}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{true}% %</book|report> + \cs@std@lock{tud@layout@section@num}{2}% % \end{macrocode} % Farbiges Layout mit farbigem Hintergrund im \CD mit weißer Schrift und % farbigem Querbalken im Kopf. % \begin{macrocode} \or% full - \cs@std@lock{tud@layout@cover}{1}% - \cs@std@lock{tud@layout@title}{6}% - \cs@std@lock{tud@layout@part}{6}% +%<*book|report|article> + \cs@std@lock{tud@layout@cover@num}{1}% +%</book|report|article> + \cs@std@lock{tud@layout@title@num}{6}% + \cs@std@lock{tud@layout@part@num}{6}% %<*book|report> - \cs@std@lock{tud@layout@chapter}{6}% - \TUD@std@ifkey@lock{chapterpage}{true}% + \cs@std@lock{tud@layout@chapter@num}{6}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{true}% %</book|report> + \cs@std@lock{tud@layout@section@num}{2}% \fi% % \end{macrocode} % Die Ausführung des Befehls \cs{tud@layout@process} sorgt dafür, dass alle @@ -239,33 +285,33 @@ % Deshalb wird er hier nur innerhalb des Dokumentes genutzt. Dies gilt auch für % die folgenden Optionen. % \begin{macrocode} - \if@atdocument% - \tud@layout@process% - \else% + \TUD@SpecialOptionAtDocument{tud@layout@process}% % \end{macrocode} % Innerhalb der Präambel wird der Satzspiegel abhängig vom gewünschten Layout % festgelegt. Dies kann vom Benutzer mit dem Setzen der Option \opt{cdgeometry} % überschrieben werden. % \begin{macrocode} - \ifcase\tud@cd\relax% false - \TUD@std@numkey@lock{cdgeometry}{false}% + \if@atdocument\else% + \ifcase\tud@cd@num\relax% false + \cs@std@lock{tud@cdgeometry@num}{0}% \else% !false - \TUD@std@numkey@lock{cdgeometry}{true}% + \cs@std@lock{tud@cdgeometry@num}{2}% \fi% \fi% \fi% } % \end{macrocode} -% \end{macro}^^A \tud@layout@switch -% \end{macro}^^A \if@tud@layout@chapter@locked -% \end{macro}^^A \tud@layout@chapter -% \end{macro}^^A \if@tud@layout@part@locked -% \end{macro}^^A \tud@layout@part -% \end{macro}^^A \if@tud@layout@title@locked -% \end{macro}^^A \tud@layout@title -% \end{macro}^^A \if@tud@layout@cover@locked -% \end{macro}^^A \tud@layout@cover -% \end{macro}^^A \if@tud@cd +% \end{macro}^^A \if@tud@layout@section@num@locked +% \end{macro}^^A \tud@layout@section@num +% \end{macro}^^A \if@tud@layout@chapter@num@locked +% \end{macro}^^A \tud@layout@chapter@num +% \end{macro}^^A \if@tud@layout@part@num@locked +% \end{macro}^^A \tud@layout@part@num +% \end{macro}^^A \if@tud@layout@title@num@locked +% \end{macro}^^A \tud@layout@title@num +% \end{macro}^^A \if@tud@layout@cover@num@locked +% \end{macro}^^A \tud@layout@cover@num +% \end{macro}^^A \tud@cd@num % \end{option}^^A cd % \begin{option}{cdcover} % \changes{v2.02}{2014/08/08}{neue Option für \cs{makecover}}^^A @@ -273,27 +319,29 @@ % Das durch die Option \opt{cd} insgesamt festgelegte Layout kann für die % einzelnen Elemente Umschlagseite (\opt{cdcover}),\dots % \begin{macrocode} +%<*book|report|article> \TUD@key{cdcover}[true]{% \TUD@set@numkey{cdcover}{@tempa}{\tud@layout@switch}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \ifcase\@tempa\relax% false - \cs@set@lock{tud@layout@cover}{0}% + \cs@set@lock{tud@layout@cover@num}{0}% \or% true - \cs@set@lock{tud@layout@cover}{1}% + \cs@set@lock{tud@layout@cover@num}{1}% \or% litecolor - \cs@set@lock{tud@layout@cover}{2}% + \cs@set@lock{tud@layout@cover@num}{2}% \or% barcolor - \cs@set@lock{tud@layout@cover}{3}% + \cs@set@lock{tud@layout@cover@num}{3}% \or% bicolor - \cs@set@lock{tud@layout@cover}{4}% + \cs@set@lock{tud@layout@cover@num}{4}% \or% color - \cs@set@lock{tud@layout@cover}{5}% + \cs@set@lock{tud@layout@cover@num}{5}% \or% full - \cs@set@lock{tud@layout@cover}{6}% + \cs@set@lock{tud@layout@cover@num}{6}% \fi% - \if@atdocument\tud@layout@process\fi% + \TUD@SpecialOptionAtDocument{tud@layout@process}% \fi% } +%</book|report|article> % \end{macrocode} % \end{option}^^A cdcover % \begin{option}{cdtitle} @@ -304,21 +352,21 @@ \TUD@set@numkey{cdtitle}{@tempa}{\tud@layout@switch}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \ifcase\@tempa\relax% false - \cs@set@lock{tud@layout@title}{0}% + \cs@set@lock{tud@layout@title@num}{0}% \or% true - \cs@set@lock{tud@layout@title}{1}% + \cs@set@lock{tud@layout@title@num}{1}% \or% litecolor - \cs@set@lock{tud@layout@title}{2}% + \cs@set@lock{tud@layout@title@num}{2}% \or% barcolor - \cs@set@lock{tud@layout@title}{3}% + \cs@set@lock{tud@layout@title@num}{3}% \or% bicolor - \cs@set@lock{tud@layout@title}{4}% + \cs@set@lock{tud@layout@title@num}{4}% \or% color - \cs@set@lock{tud@layout@title}{5}% + \cs@set@lock{tud@layout@title@num}{5}% \or% full - \cs@set@lock{tud@layout@title}{6}% + \cs@set@lock{tud@layout@title@num}{6}% \fi% - \if@atdocument\tud@layout@process\fi% + \TUD@SpecialOptionAtDocument{tud@layout@process}% \fi% } % \end{macrocode} @@ -331,21 +379,21 @@ \TUD@set@numkey{cdpart}{@tempa}{\tud@layout@switch}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \ifcase\@tempa\relax% false - \cs@set@lock{tud@layout@part}{0}% + \cs@set@lock{tud@layout@part@num}{0}% \or% true - \cs@set@lock{tud@layout@part}{1}% + \cs@set@lock{tud@layout@part@num}{1}% \or% litecolor - \cs@set@lock{tud@layout@part}{2}% + \cs@set@lock{tud@layout@part@num}{2}% \or% barcolor - \cs@set@lock{tud@layout@part}{3}% + \cs@set@lock{tud@layout@part@num}{3}% \or% bicolor - \cs@set@lock{tud@layout@part}{4}% + \cs@set@lock{tud@layout@part@num}{4}% \or% color - \cs@set@lock{tud@layout@part}{5}% + \cs@set@lock{tud@layout@part@num}{5}% \or% full - \cs@set@lock{tud@layout@part}{6}% + \cs@set@lock{tud@layout@part@num}{6}% \fi% - \if@atdocument\tud@layout@process\fi% + \TUD@SpecialOptionAtDocument{tud@layout@process}% \fi% } % \end{macrocode} @@ -361,33 +409,52 @@ \TUD@set@numkey{cdchapter}{@tempa}{\tud@layout@switch}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \ifcase\@tempa\relax% false - \cs@set@lock{tud@layout@chapter}{0}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@set@lock{tud@layout@chapter@num}{0}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% \or% true - \cs@set@lock{tud@layout@chapter}{1}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@set@lock{tud@layout@chapter@num}{1}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% \or% litecolor - \cs@set@lock{tud@layout@chapter}{2}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@set@lock{tud@layout@chapter@num}{2}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% \or% barcolor - \cs@set@lock{tud@layout@chapter}{3}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@set@lock{tud@layout@chapter@num}{3}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% \or% bicolor - \cs@set@lock{tud@layout@chapter}{4}% - \TUD@std@ifkey@lock{chapterpage}{false}% + \cs@set@lock{tud@layout@chapter@num}{4}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{false}% \or% color - \cs@set@lock{tud@layout@chapter}{5}% - \TUD@std@ifkey@lock{chapterpage}{true}% + \cs@set@lock{tud@layout@chapter@num}{5}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{true}% \or% full - \cs@set@lock{tud@layout@chapter}{6}% - \TUD@std@ifkey@lock{chapterpage}{true}% + \cs@set@lock{tud@layout@chapter@num}{6}% + \TUD@std@ifkey@lock{chapterpage}{@tud@chapterpage}{true}% \fi% - \if@atdocument\tud@layout@process\fi% + \TUD@SpecialOptionAtDocument{tud@layout@process}% \fi% } %</book|report> % \end{macrocode} % \end{option}^^A cdchapter +% \begin{option}{cdsection} +% \changes{v2.05}{2015/07/07}{neu}^^A +% Zuletzt noch alle nachgelagerten Gliederungsebenen. +% \begin{macrocode} +\TUD@key{cdsection}[true]{% + \TUD@set@numkey{cdsection}{@tempa}{\tud@layout@switch}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \ifcase\@tempa\relax% false + \cs@set@lock{tud@layout@section@num}{0}% + \or% true + \cs@set@lock{tud@layout@section@num}{1}% + \else% *color + \cs@set@lock{tud@layout@section@num}{2}% + \fi% + \TUD@SpecialOptionAtDocument{tud@layout@process}% + \fi% +} +% \end{macrocode} +% \end{option}^^A cdsection % % \iffalse %<*book|report> @@ -404,7 +471,7 @@ \TUD@key{parttitle}[true]{% \TUD@set@ifkey{parttitle}{@tud@parttitle}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \if@atdocument\tud@layout@process\fi% + \TUD@SpecialOptionAtDocument{tud@layout@process}% \fi% } % \end{macrocode} @@ -425,24 +492,22 @@ % \end{macro}^^A \if@tud@chapterpage % \end{option}^^A chapterpage % \begin{option}{cleardoublespecialpage} -% \changes{v2.02}{2014/07/08}{Nutzung als globale Klassenoption mit Werten für -% Seitenstile aus den \KOMAScript{} bzw. \TUDScript-Klassen}^^A +% \changes{v2.02}{2014/07/08}{Werte für Seitenstil aus den \TUDScript- bzw. +% \KOMAScript-Klassen möglich}^^A % \changes{v2.03}{2015/01/09}{Prüfung des Seitenstils mit \cs{AfterPreamble} % auf Beginn des Dokumentes verzögert}^^A % \begin{macro}{\tud@cleardoublepage} % \begin{macro}{\tud@cleardoublespecialpage} -% \changes{v2.03}{2015/01/09}{Makro \cs{tud@restorepagecolor} ist aufgrund der -% Nutzung von \pkg{scrlayer-scrpage} für Seitenhintergrund überflüssig}^^A % Für Klassen mit separaten Teileseiten und Kapiteln wird eine zusätzliche % Option definiert, welche nur bei zweiseitigem Satz (\opt{twoside}) und % zusätzlich immer auf nur der rechten Seite öffnenden Teilen bzw. Kapiteln % (\opt{open=right}) zum Tragen kommen. % % Diese Option steuert, ob die Rückseite von Titel, Teilen und ggf. auch bei -% separaten Kapitelseiten\footnote{bei aktivierter \opt{chapterpage}"=Option} -% entweder zwingend als leere Seite oder aber ~-- abhängig von der -% \KOMAScript-Option \opt{cleardoublepage}~-- als Vakatseite ausgegeben werden. -% Auch die Festlegung eines bestimmten Seitenstiles ist möglich. +% separaten Kapitelseiten\footnote{bei aktivierter \opt{chapterpage}-Option} +% entweder zwingend als leere Seite oder~-- abhängig von der \KOMAScript-Option +% \opt{cleardoublepage}~-- als Vakatseite ausgegeben werden. Außerdem ist die +% Festlegung eines bestimmten Seitenstiles möglich. % % Der Befehl \cs{tud@cleardoublepage} enthält die Definition der zu erzeugenden % Doppelseite. @@ -458,9 +523,9 @@ % \begin{macrocode} \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% - \def\tud@cleardoublepage{\cleardoubleoddpage}% + \renewcommand*\tud@cleardoublepage{\cleardoubleoddpage}% \else% - \def\tud@cleardoublepage{\null\thispagestyle{empty}\newpage}% + \renewcommand*\tud@cleardoublepage{\null\thispagestyle{empty}\newpage}% \fi% \else% % \end{macrocode} @@ -472,7 +537,7 @@ % Außerdem kann ein Seitenstil gezielt ausgewählt werden. % \begin{macrocode} \ifstr{#1}{current}{% - \def\tud@cleardoublepage{\cleardoubleoddstandardpage}% + \renewcommand*\tud@cleardoublepage{\cleardoubleoddstandardpage}% \FamilyKeyStateProcessed% }{% % \end{macrocode} @@ -482,13 +547,13 @@ % \cs{AfterPreamble} auf den Beginn des Dokumentes verzögert. % \begin{macrocode} \AfterPreamble{% - \ifcsdef{ps@#1}{% - \def\tud@cleardoublepage{\cleardoubleoddpageusingstyle{#1}}% - }{% - \ClassError{\TUDClassName}{`#1' is no valid pagestyle}{% + \ifcsundef{ps@#1}{% + \ClassError{\TUD@Class@Name}{`#1' is no valid pagestyle}{% You tried to use `#1' as a pagestyle for option\MessageBreak% `cleardoublespecialpage', but it was never defined.% }% + }{% + \renewcommand*\tud@cleardoublepage{\cleardoubleoddpageusingstyle{#1}}% }% }% \FamilyKeyStateProcessed% @@ -567,69 +632,53 @@ % werden dem angegebenen Element die gewünschten Schriftattribute zugeteilt. % \begin{macrocode} \newcommand*\tud@font@koma@set[2]{% - \ifcsdef{tud@font@koma@#1}{}{\addtokomafont{#1}{\@nameuse{tud@font@koma@#1}}}% - \@namedef{tud@font@koma@#1}{#2\nobreak}% + \ifcsdef{tud@font@koma@#1}{}{\addtokomafont{#1}{\csuse{tud@font@koma@#1}}}% + \csdef{tud@font@koma@#1}{#2\nobreak}% } % \end{macrocode} -% Durch die Option \opt{headings} werden die Schriftelemente zurückgesetzt. -% Mit dem hier definierten Befehl \cs{tud@font@koma@reset} kann diesen das -% Hilfsmakro abermals zugewiesen -% werden. +% Mit \cs{tud@font@koma@unset} kann das angegebene Element wieder zurückgesetzt +% werden. Dabei wird das hinzugefügte Makro auf \cs{relax} gesetzt. % \begin{macrocode} -\newcommand*\tud@font@koma@reset[1]{% - \addtokomafont{#1}{\@nameuse{tud@font@koma@#1}}% +\newcommand*\tud@font@koma@unset[1]{% + \ifcsdef{tud@font@koma@#1}{}{\addtokomafont{#1}{\csuse{tud@font@koma@#1}}}% + \csdef{tud@font@koma@#1}{\relax}% } % \end{macrocode} -% Mit \cs{tud@font@koma@unset} kann das angegebene Element wieder zurückgesetzt -% werden. Dabei wird das zuvor hinzugefügte Makro auf \cs{relax} gesetzt. +% Durch die Option \opt{headings} werden die Schriftelemente zurückgesetzt. +% Mit dem hier definierten Befehl \cs{tud@font@koma@reset} kann diesen das +% Hilfsmakro abermals zugewiesen werden. % \begin{macrocode} -\newcommand*\tud@font@koma@unset[1]{% - \ifcsdef{tud@font@koma@#1}{\@namedef{tud@font@koma@#1}{\relax}}{}% +\newcommand*\tud@font@koma@reset[1]{% + \ifcsdef{tud@font@koma@#1}{\addtokomafont{#1}{\csuse{tud@font@koma@#1}}}{}% } % \end{macrocode} % \end{macro}^^A \tud@font@koma@unset % \end{macro}^^A \tud@font@koma@reset % \end{macro}^^A \tud@font@koma@set -% \begin{macro}{\usesizeofkomafont} -% \changes{v2.02}{2014/05/17}{entfernt}^^A -% Mit \TUDScript~v2.02 wurde die Bereitstellung dieses Befehls aufgrund der -% zwingenden Verwendung von \KOMAScript{}~v3.12 entfernt. -% \end{macro}^^A \usesizeofkomafont % \begin{option}{headings} -% \begin{macro}{\tud@font@heading@size} -% Die \KOMAScript-Option \opt{headings} setzt die Formatierung aller -% Überschriften zurück. Damit die Einstellungen für das \CD aktiv bleiben, -% werden nach der Ausführung der Option die mit \cs{tud@font@koma@set} -% definierten Makros \cs{tud@font@koma@\meta{Element}} erneut an die -% entsprechenden Schriftelemente angehängt. -% \begin{macrocode} -\newcommand*\tud@font@heading@size{} -\AtEndOfClass{\let\tud@font@heading@size\size@part} +% Die \KOMAScript-Option \opt{headings} setzt für alle Überschriften die +% Formatierung zurück. Um die Einstellungen für das \CD aktiv zu halten, werden +% nach der Ausführung der Option durch \cs{tud@x@scr@headings@reset} die mit +% \cs{tud@font@koma@set} definierten Makros \cs{tud@font@koma@\meta{Element}} +% erneut an die entsprechenden Schriftelemente angehängt. Bei der Verwendung +% der \KOMAScript-Option \opt{headings=standardclasses} werden außerdem noch +% die Optionen \opt{open} und \opt{chapterprefix} ausgeführt, weshalb auch auf +% diese reagiert werden muss. +% \begin{macrocode} \DefineFamilyMember{KOMA} \DefineFamilyKey{KOMA}{headings}{% - \AtEndOfFamilyOptions{% - \let\tud@font@heading@size\size@part% - \if@atdocument% - \tud@layout@process% - \ifcase\tud@layout@part\relax\else% !false - \tud@font@koma@reset{part}% - \tud@font@koma@reset{partnumber}% -%<*book|report> - \fi% - \ifcase\tud@layout@chapter\relax\else% !false - \tud@font@koma@reset{chapter}% - \tud@font@koma@reset{chapterprefix}% -%</book|report> - \tud@font@koma@reset{section}% - \tud@font@koma@reset{subsection}% - \tud@font@koma@reset{subsubsection}% - \tud@font@koma@reset{minisec}% - \fi% - \fi% - }% + \TUD@SpecialOptionAtDocument{tud@x@scr@headings@reset}% + \FamilyKeyStateProcessed% +} +\DefineFamilyKey{KOMA}{open}{% + \TUD@SpecialOptionAtDocument{tud@x@scr@headings@reset}% + \FamilyKeyStateProcessed% +} +\DefineFamilyKey{KOMA}{chapterprefix}{% + \TUD@SpecialOptionAtDocument{tud@x@scr@headings@reset}% + \FamilyKeyStateProcessed% } % \end{macrocode} -% \end{macro}^^A \tud@font@heading@size % \end{option}^^A headings % % \iffalse @@ -643,91 +692,257 @@ % verschiedener Textelemente sowie die farbliche Gestaltung verstanden. Für das % \CD gibt es dabei drei Ausprägungen, die für die verschiedenen Elemente % auch unabhängig gewählt werden können. +% +% \begin{macro}{\tud@x@scr@headings@set} +% \changes{v2.05}{2015/11/24}{neu}^^A +% \begin{macro}{\tud@x@scr@headings@current} +% \changes{v2.05}{2015/11/24}{neu}^^A +% \begin{macro}{\tud@sec@fontsize} +% \changes{v2.05}{2015/11/24}{neu}^^A +% \begin{macro}{\tud@thesis@fontsize} +% \changes{v2.05}{2015/11/24}{neu}^^A +% Als erstes werden die zuvor erwähnten Optionen verarbeitet, welche Einfluss +% auf die Formatierung respektive die Schriftgröße der Überschriften haben. +% Wird mit der Option \opt{headings} eine andere Überschriftengröße gewählt, +% werden mit \cs{tud@x@scr@headings@set} die passenden Schriftgrößen sowohl für +% die Überschriften (\cs{tud@sec@fontsize}) als auch die Titelseite +% (\cs{tud@thesis@fontsize}) gesetzt. In \cs{tud@x@scr@headings@current} +% wird die über \opt{headings=\dots} gewählte Schriftgröße der Überschriften +% gesichert. +% \begin{macrocode} +\newcommand*\tud@x@scr@headings@current{} +\newcommand*\tud@sec@fontsize{} +%<book|report|article>\newcommand*\tud@thesis@fontsize{} +\newcommand*\tud@x@scr@headings@set[1][]{% + \def\@tempa##1##2##3{% + \ifstr{##1}{\tud@x@scr@headings@current}{}{% + \renewcommand*\tud@x@scr@headings@current{##1}% + \renewcommand*\tud@sec@fontsize{##2}% +%<book|report|article> \renewcommand*\tud@thesis@fontsize{##3}% + #1% + }% + }% +% \end{macrocode} +% Wird \cs{tud@x@scr@headings@set} aufgerufen, so werden mit \cs{KOMAoptionOf} +% die aktuellen Werte der Option \opt{headings} ausgelesen, welche in einer +% Liste ausgegeben werden. Diese wird durchlaufen und dabei auf die relevanten +% Werte reagiert. +% \begin{macrocode} + \KOMAoptionOf[\def\@tempb]{\KOMAClassFileName}{headings}% + \@for\@tempc:=\@tempb\do{% + \ifstr{standardclasses}{\@tempc}{\@tempa{standardclasses}{\Huge}{\LARGE}}{% + \ifstr{big}{\@tempc}{\@tempa{big}{\Huge}{\LARGE}}{% + \ifstr{normal}{\@tempc}{\@tempa{normal}{\huge}{\Large}}{% + \ifstr{small}{\@tempc}{\@tempa{small}{\LARGE}{\Large}}{}}}}% + }% +} +% \end{macrocode} +% Damit die Einstellungen für die Größe wirksam werden, wird das Makro einmalig +% zu Beginn des Dokumentes ausgeführt. +% \begin{macrocode} +\AtEndPreamble{\tud@x@scr@headings@set} +% \end{macrocode} +% \end{macro}^^A \tud@thesis@fontsize +% \end{macro}^^A \tud@sec@fontsize +% \end{macro}^^A \tud@x@scr@headings@current +% \end{macro}^^A \tud@x@scr@headings@set +% \begin{macro}{\tud@x@scr@headings@reset} +% \changes{v2.05}{2015/11/24}{neu}^^A +% Hiermit wird nach dem Ausführen der Option \opt{headings} im Zweifelsfall die +% Größe und Formatierung der Überschriften neu gesetzt. +% \begin{macrocode} +\newcommand*\tud@x@scr@headings@reset{% + \tud@layout@process% + \tud@x@scr@headings@set[% + \ifcase\tud@layout@part@num\relax\else% !false + \tud@font@koma@reset{part}% + \tud@font@koma@reset{partnumber}% + \fi% +%<*book|report> + \ifcase\tud@layout@chapter@num\relax\else% !false + \tud@font@koma@reset{chapter}% + \tud@font@koma@reset{chapterprefix}% + \fi% +%</book|report> + \ifcase\tud@layout@section@num\relax\else% !false + \tud@font@koma@reset{section}% + \tud@font@koma@reset{subsection}% + \tud@font@koma@reset{subsubsection}% + \fi% + ]% +} +% \end{macrocode} +% \end{macro}^^A \tud@x@scr@headings@reset +% +% \iffalse +%</class&body> +%<*class&option> +% \fi +% +% \begin{macro}{\tud@pagecolor} +% Der Befehl \cs{tud@pagecolor} dient für die Hauptklassen als Hilfsmakro, um +% je nach gewählter Ausprägung des Layouts die farblichen Seitenhintergründe zu +% aktivieren. Für die Klasse \cls{tudscrposter} wird der Befehl zusätzlich für +% das benutzerdefinierte Festlegen einer standardmäßigen Hintergrundfarbe mit +% der Option \opt{backgroundcolor} genutzt. +% \begin{macrocode} +\newcommand*\tud@pagecolor{}% +% \end{macrocode} +% \end{macro}^^A \tud@pagecolor +% \begin{option}{backgroundcolor} +% \changes{v2.05}{2016/04/15}{neu}^^A +% Mit dieser Option kann die standardmäßige Hintergrundfarbe für Poster gesetzt +% werden. +% \begin{macrocode} +%<*poster> +\TUD@key{backgroundcolor}[true]{% + \TUD@set@numkey{backgroundcolor}{@tempa}{% + \TUD@numkey@bool,% + {nocolor}{0},{nocolour}{0},{none}{0},% + {color}{1},{colour}{1},{cdcolor}{1},{cdcolour}{1}% + }{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \ifcase\@tempa\relax% false + \renewcommand*\tud@pagecolor{}% + \else% true + \renewcommand*\tud@pagecolor{HKS41}% + \fi% + \else% + \renewcommand*\tud@pagecolor{#1}% + \FamilyKeyStateProcessed% + \fi% +% \end{macrocode} +% Wird die Option innerhalb des Dokumentes verwendet, wird mit einer Box erst +% die gewählte Farbe verifiziert und anschließend auf die am Dokumentbeginn +% definierte Textfarbe umgestellt. +% \begin{macrocode} + \if@atdocument% + \ifdefvoid{\tud@pagecolor}{}{\sbox\z@{\color{\tud@pagecolor}}}% + \normalcolor% + \fi% +} +% \end{macrocode} +% Für das Aktivieren der Farbe \val{HKS41} wird \cs{normalcolor} erweitert, um +% hier in jedem Fall als Schriftfarbe \emph{weiß} zu verwenden. +% \begin{macrocode} +\AfterPackage{xcolor}{% + \CheckCommand*\normalcolor{\let\current@color\default@color\set@color}% + \apptocmd{\normalcolor}{% + \ifstr{\tud@pagecolor}{HKS41}{\color{white}}{}% + }{}{\tud@patch@wrn{normalcolor}}% + \AtBeginDocument{% + \ifdefvoid{\tud@pagecolor}{}{\sbox\z@{\color{\tud@pagecolor}}}% + \normalcolor% + }% +} +%</poster> +% \end{macrocode} +% \end{option}^^A backgroundcolor +% \begin{option}{pageheadingsvskip} +% \changes{v2.05}{2016/06/20}{neu}^^A +% \begin{macro}{\tud@dim@pageheadingsvskip} +% \changes{v2.05}{2016/06/20}{neu}^^A +% \begin{option}{headingsvskip} +% \changes{v2.05}{2016/06/20}{neu}^^A +% \begin{macro}{\tud@dim@headingsvskip} +% \changes{v2.05}{2016/06/20}{neu}^^A +% Mit diesen Optionen kann der Anwender die Überschriften von Titel, Teilen und +% Kapiteln vertikal von ihrer Standardposition verschieben, welche vom \CD +% eigentlich vorgegeben ist. Die Option \opt{pageheadingsvskip} verschiebt +% dabei Überschriften, welche allein auf einer Seite stehen, also Überschriften +% von Teilen oder auf Kapitelseiten. Auch die vertikale Position des Titels +% kann damit beeinflusst werden. Mit der Option \opt{headingsvskip} werden +% Überschriften von Kapiteln oder die des Titelkopfes (\opt{titlepage=false}) +% verschoben, bei denen nach der Überschrift direkt der Fließtext folgt. +% \begin{macrocode} +%<*book|report|article> +\newcommand*\tud@dim@pageheadingsvskip{0pt} +\TUD@key{pageheadingsvskip}{% + \TUD@set@dimenkey{pageheadingsvskip}{\tud@dim@pageheadingsvskip}{#1}% +} +\newcommand*\tud@dim@headingsvskip{0pt} +\TUD@key{headingsvskip}{% + \TUD@set@dimenkey{headingsvskip}{\tud@dim@headingsvskip}{#1}% +} +%</book|report|article> +% \end{macrocode} +% \end{macro}^^A \tud@dim@headingsvskip +% \end{option}^^A headingsvskip +% \end{macro}^^A \tud@dim@pageheadingsvskip +% \end{option}^^A pageheadingsvskip +% +% \iffalse +%</class&option> +%<*class&body> +% \fi +% +% \begin{macro}{\tud@title@fontcolor} % \begin{macro}{\tud@part@fontcolor} % \begin{macro}{\tud@chapter@fontcolor} +% \begin{macro}{\tud@section@fontcolor} +% \changes{v2.05}{2015/07/07}{neu}^^A % Die Makros werden für die Farbe der Überschriften verwendet. % \begin{macrocode} +\newcommand*\tud@title@fontcolor{} \newcommand*\tud@part@fontcolor{} %<*book|report> \newcommand*\tud@chapter@fontcolor{} %</book|report> +\newcommand*\tud@section@fontcolor{} % \end{macrocode} +% \end{macro}^^A \tud@section@fontcolor % \end{macro}^^A \tud@chapter@fontcolor % \end{macro}^^A \tud@part@fontcolor -% \begin{KOMAfont}{tud@heading} -% \changes{v2.02}{2014/08/24}{entfernt}^^A +% \end{macro}^^A \tud@title@fontcolor +% \begin{macro}{\raggedtitle} +% \changes{v2.05}{2016/04/05}{neu}^^A +% Dieses Makro wird für die Ausrichtung des Titels bereitgehalten. +% \ToDo{Doku}[v2.06] +% \begin{macrocode} +\providecommand*\raggedtitle{\tud@raggedright} +% \end{macrocode} +% \end{macro}^^A \raggedtitle % \begin{KOMAfont}{parttitle} % \changes{v2.02}{2014/08/24}{neu}^^A -% \begin{macro}{\tud@font@heading@numsize} -% \changes{v2.02}{2014/08/24}{entfernt}^^A -% \begin{macro}{\tud@font@part} -% \changes{v2.02}{2014/08/24}{entfernt}^^A -% \begin{macro}{\tud@font@part@number} -% \changes{v2.02}{2014/06/23}{entfernt}^^A -% \begin{macro}{\tud@font@part@title} -% \changes{v2.02}{2014/06/23}{entfernt}^^A -% \begin{macro}{\tud@font@chapter} -% \changes{v2.02}{2014/08/24}{entfernt}^^A % Es wird das Schriftelement für die Option \opt{parttitle} erstellt. % \begin{macrocode} %<*book|report> \newkomafont{parttitle}{% - \tud@font@heading% + \tud@sec@fontface% \tud@color{\tud@part@fontcolor}% \usesizeofkomafont{section}% } %</book|report> % \end{macrocode} -% \end{macro}^^A \tud@font@chapter -% \end{macro}^^A \tud@font@part@title -% \end{macro}^^A \tud@font@part@number -% \end{macro}^^A \tud@font@part -% \end{macro}^^A \tud@font@heading@numsize % \end{KOMAfont}^^A parttitle -% \end{KOMAfont}^^A tud@heading -% \begin{length}{\pageheadingsvskip} -% \changes{v2.02}{2014/06/23}{neu}^^A -% \begin{length}{\headingsvskip} -% \changes{v2.02}{2014/06/23}{neu}^^A -% Mit diesen Längen kann der Anwender die Überschriften von Titel, Teilen und -% Kapiteln vertikal von ihrer Standardposition verschieben, welche vom \CD -% eigentlich vorgegeben ist. Die Länge \cs{pageheadingsvskip} verschiebt dabei -% Überschriften, welche allein auf einer Seite stehen, also Überschriften von -% Teilen oder auf Kapitelseiten. Auch die vertikale Position des Titels kann -% damit beeinflusst werden. Mit \cs{headingsvskip} werden Überschriften von -% Kapiteln oder aber die des Titelkopfes (\opt{titlepage=false}) verschoben, -% bei denen nach der Überschrift direkt der Fließtext folgt. -% \begin{macrocode} -\newlength\pageheadingsvskip -\newlength\headingsvskip -% \end{macrocode} -% \end{length}^^A \headingsvskip -% \end{length}^^A \pageheadingsvskip -% \begin{macro}{\tud@headmidvskip} +% \begin{macro}{\tud@headmidvskip@normal} % \changes{v2.03}{2015/01/21}{neu}^^A -% \begin{macro}{\tud@headmidvskip@neg} +% \begin{macro}{\tud@headmidvskip@reverse} % \changes{v2.03}{2015/01/21}{neu}^^A -% Mit \cs{tud@headmidvskip} wird der Abstände zwischen Nummerierung eines -% Titels und der eigentlichen Bezeichnung gesetzt. Das gleiche gilt für eine -% separate Kapitelnummernzeile (\opt{chapterprefix}) und dem eigentlichen -% Kapiteltitel. Das Makro \cs{tud@headmidvskip@neg} wird benötigt, um ggf. -% vorher um den eingefügten Abstand nach oben zu verschieben. +% Mit \cs{tud@headmidvskip@normal} wird der Abstand zwischen der Nummerierung +% eines Titels und der eigentlichen Bezeichnung gesetzt. Gleiches gilt für +% eine separate Kapitelnummernzeile (\opt{chapterprefix}) und dem eigentlichen +% Kapiteltitel. Mit dem makro \cs{tud@headmidvskip@reverse} kann ggf. vorher um +% den eingefügten Abstand nach oben verschoben werden. % \begin{macrocode} %<*book|report> -\newcommand*\tud@headmidvskip{\par\nobreak\vspace{.5\baselineskip}} -\newcommand*\tud@headmidvskip@neg{% - \setbox\z@\vbox{\tud@headmidvskip}% +\newcommand*\tud@headmidvskip@normal{\par\nobreak\vspace{.5\baselineskip}} +\newcommand*\tud@headmidvskip@reverse{% + \setbox\z@\vbox{\tud@headmidvskip@normal}% \vspace*{\dimexpr-\dp\strutbox-\ht\strutbox-\ht\z@\relax}% } %</book|report> % \end{macrocode} -% \end{macro}^^A \tud@headmidvskip@neg -% \end{macro}^^A \tud@headmidvskip +% \end{macro}^^A \tud@headmidvskip@reverse +% \end{macro}^^A \tud@headmidvskip@normal % \begin{macro}{\tud@layout@process} % \changes{v2.02}{2014/08/29}{Anpassungen für \pkg{fontspec}}^^A +% \changes{v2.05}{2016/04/04}{Schrift für \val{subtitle} abhängig von +% \cs{mddefault}}^^A +% \changes{v2.05}{2016/04/05}{Einstellung für Ausrichtung der Überschriften}^^A % Dieser Befehl kümmert sich darum, dass die gewählten Optionen für den % Seitenstil auch umgesetzt werden. Dabei wird insbesondere darauf Wert gelegt, -% dass die Optionen auch zur Laufzeit geändert und wiederhergestellt werden +% dass die Optionen auch im Dokument geändert und wiederhergestellt werden % können. % \begin{macrocode} \newcommand*\tud@layout@process{% @@ -735,61 +950,76 @@ % Die Einstellungen für die Umschlagseite. Je nachdem, ob das \CD verwendet % wird, wird der Satzspiegel standardmäßig umgestellt oder eben nicht. % \begin{macrocode} - \ifcase\tud@layout@cover\relax% false - \bool@std@lock{@tud@cover@cdgeometry}{false}% +%<*book|report|article> + \ifcase\tud@layout@cover@num\relax% false + \bool@std@lock{@tud@cdgeometry@cover}{false}% \else% !false - \bool@std@lock{@tud@cover@cdgeometry}{true}% - \fi% + \bool@std@lock{@tud@cdgeometry@cover}{true}% + \fi% +%</book|report|article> % \end{macrocode} % Die Einstellungen für den Titel. Vor dessen Umstellung werden die relevanten % Originalbefehle mit \cs{tud@cmd@store}\marg{Befehl} gesichert, damit diese % später gegebenenfalls mit \cs{tud@cmd@restore}\marg{Befehl} wiederhergestellt % werden können. % \begin{macrocode} - \ifcase\tud@layout@title\relax% false - \tud@cmd@restore{maketitle}% - \tud@cmd@restore{@maketitle}% + \ifcase\tud@layout@title@num\relax% false +%<*book|report|article> \tud@cmd@restore{titlepagestyle}% +%</book|report|article> +%<*poster> + \renewcommand*\titlepagestyle{empty}% +%</poster> \tud@font@koma@unset{titlehead}% \tud@font@koma@unset{title}% \tud@font@koma@unset{subtitle}% \tud@font@koma@unset{subject}% +%<*book|report|article> \tud@font@koma@unset{author}% \tud@font@koma@unset{date}% \tud@font@koma@unset{publishers}% +%</book|report|article> \else% !false - \tud@cmd@store{maketitle}% - \tud@cmd@store{@maketitle}% +%<*book|report|article> \tud@cmd@store{titlepagestyle}% + \renewcommand*\titlepagestyle{plain.tudheadings}% +%</book|report|article> +%<*poster> + \renewcommand*\titlepagestyle{empty.tudheadings}% +%</poster> \tud@font@koma@set{titlehead}{\usekomafont{titlepage}}% \tud@font@koma@set{title}{% + \raggedtitle% \usekomafont{disposition}% - \tud@font@heading% - \tud@font@heading@size% + \tud@sec@fontface% + \tud@sec@fontsize% \tud@color{\tud@title@fontcolor}% }% \tud@font@koma@set{subtitle}{% - \tud@font@heading% + \raggedtitle% + \ifstr{\mddefault}{l}{% + \tud@sec@fontface[\fontseries{m}]% + }{% + \tud@sec@fontface[\fontseries{bx}]% + }% \usesizeofkomafont{section}% \tud@color{\tud@title@fontcolor}% }% \tud@font@koma@set{subject}{% - \fontfamily{\sfdefault}% - \fontseries{\bfdefault}% - \selectfont% + \sffamily% + \bfseries% \tud@color{\tud@title@fontcolor}% }% +%<*book|report|article> \tud@font@koma@set{author}{\usekomafont{subject}}% \tud@font@koma@set{date}{\usekomafont{titlepage}}% \tud@font@koma@set{publishers}{\usekomafont{author}}% - \let\maketitle\tud@maketitle% - \renewcommand*\titlepagestyle{plain.tudheadings}% +%</book|report|article> \fi% % \end{macrocode} % Das gleiche für die Teileseiten. -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] % \begin{macrocode} - \ifcase\tud@layout@part\relax% false + \ifcase\tud@layout@part@num\relax% false \tud@cmd@restore{partheadstartvskip}% %<*book|report> \tud@cmd@restore{partheadendvskip}% @@ -809,26 +1039,41 @@ }% \tud@sectioning@reset[addpart]{part}% \tud@font@koma@unset{partnumber}% + \tud@cmd@restore{raggedpart}% % \end{macrocode} -% Es werden die Standardbefehle gesichert und für das \CD angepasst. -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] +% Es werden die Standardbefehle gesichert und für das \CD angepasst. Einigen +% Makros werden mittels \cs{let} Definitionen von anderen Makros zugewiesen, +% die sich wiederum am Original orientieren. Hintergrund ist, dass die +% originalen Befehle angepasst werden sollen. Damit dies nicht bei jeder +% Optionswahl sondern nur einmalig geschehen muss und um möglichst einfach auf +% die Originaldefinition zurückschalten zu können, wird so verfahren. Die +% angepassten Befehle selbst und die dazugehörige Beschreibung sind etwas +% weiter unten im Quelltext zu finden. % \begin{macrocode} \else% !false \tud@cmd@store{partheadstartvskip}% + \let\partheadstartvskip\tud@partheadstartvskip% %<*book|report> \tud@cmd@store{partheadendvskip}% + \let\partheadendvskip\tud@partheadendvskip% \tud@cmd@store{partheademptypage}% + \let\partheademptypage\relax% \tud@cmd@store{partpagestyle}% + \renewcommand*\partpagestyle{plain.tudheadings}% %</book|report> \ifcsdef{scr@v@3.18}{% \tud@cmd@store{scr@@startpart}% + \let\scr@@startpart\tud@@startpart% %<*book|report> \tud@cmd@store{scr@@startspart}% + \let\scr@@startspart\tud@@startspart% %</book|report> }{% \tud@cmd@store{@part}% + \let\@part\tud@@part% %<*book|report> \tud@cmd@store{@spart}% + \let\@spart\tud@@spart% %</book|report> }% % \end{macrocode} @@ -843,43 +1088,18 @@ \else% %</book|report> \tud@sectioning@set[addpart]{part}{% - \tud@font@heading% + \tud@sec@fontface% \tud@color{\tud@part@fontcolor}% }% \tud@font@koma@set{partnumber}{% - \tud@font@heading% + \tud@sec@fontface% \tud@color{\tud@part@fontcolor}% }% %<*book|report> \fi% %</book|report> -% \end{macrocode} -% Einigen Makros werden mittels \cs{let} Definitionen von anderen Makros -% zugewiesen, die sich wiederum am Original orientieren. Hintergrund ist, dass -% die originalen Befehle angepasst werden sollen. Damit dies nicht bei jeder -% Optionswahl sondern nur einmalig geschehen muss und um möglichst einfach auf -% die Originaldefinition zurückschalten zu können, wird so verfahren. Die -% angepassten Befehle selbst und die dazugehörige Beschreibung sind etwas -% weiter unten im Quelltext zu finden. -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] -% \begin{macrocode} - \let\partheadstartvskip\tud@partheadstartvskip% -%<*book|report> - \let\partheadendvskip\tud@partheadendvskip% - \let\partheademptypage\relax% - \renewcommand*\partpagestyle{plain.tudheadings}% -%</book|report> - \ifcsdef{scr@v@3.18}{% - \let\scr@@startpart\tud@@startpart% -%<*book|report> - \let\scr@@startspart\tud@@startspart% -%</book|report> - }{% - \let\@part\tud@@part% -%<*book|report> - \let\@spart\tud@@spart% -%</book|report> - }% + \tud@cmd@store{raggedpart}% + \renewcommand*\raggedpart{\tud@raggedright}% \fi% % \end{macrocode} % Die Einstellungen für die Kapitel bzw. die folgenden Gliederungsebenen. Auch @@ -888,13 +1108,9 @@ % der Anteil für die Kapitel weg. Das Verhalten der nachgelagerten % Gliederungsebenen orientiert für diese Klasse an den Einstellungen für die % Teileseiten. -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] % \begin{macrocode} -%<*article> - \ifcase\tud@layout@part\relax% false -%</article> %<*book|report> - \ifcase\tud@layout@chapter\relax% false + \ifcase\tud@layout@chapter@num\relax% false \tud@cmd@restore{chapterheadstartvskip}% \tud@cmd@restore{chapterformat}% \tud@cmd@restore{@chapter}% @@ -906,50 +1122,106 @@ }% \tud@sectioning@reset[addchap]{chapter}% \tud@font@koma@unset{chapterprefix}% -%</book|report> - \tud@sectioning@reset[addsec]{section}% - \tud@sectioning@reset{subsection}% - \tud@sectioning@reset{subsubsection}% - \tud@sectioning@reset{minisec}% + \tud@cmd@restore{raggedchapter}% % \end{macrocode} % Auch hier werden die Standardbefehle für ein mögliches Deaktivieren der -% Optionen gesichert und anschließend geändert. -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] +% Optionen gesichert und anschließend geändert. Dabei erfolgt die Zuweisung der +% angepassten Befehle abermals über \cs{let}. % \begin{macrocode} \else% !false -%<*book|report> \tud@cmd@store{chapterheadstartvskip}% + \let\chapterheadstartvskip\tud@chapterheadstartvskip% \tud@cmd@store{chapterformat}% \tud@cmd@store{@chapter}% \tud@cmd@store{@schapter}% \ifcsdef{scr@v@3.18}{% \tud@cmd@store{scr@@makechapterhead}% + \let\scr@@makechapterhead\tud@@makechapterhead% }{% \tud@cmd@store{@@makechapterhead}% + \let\@@makechapterhead\tud@@makechapterhead% }% \tud@sectioning@set[addchap]{chapter}{% - \tud@font@heading% - \tud@font@heading@size% + \tud@sec@fontface% + \tud@sec@fontsize% \tud@color{\tud@chapter@fontcolor}% }% \tud@font@koma@set{chapterprefix}{\usesizeofkomafont{partnumber}}% + \tud@cmd@store{raggedchapter}% + \renewcommand*\raggedchapter{\tud@raggedright}% + \fi% %</book|report> - \tud@sectioning@set[addsec]{section}{\tud@font@heading}% - \tud@sectioning@set{subsection}{\tud@font@heading}% - \tud@sectioning@set{subsubsection}{\tud@font@heading}% - \tud@sectioning@set{minisec}{\tud@font@heading}% + \ifcase\tud@layout@section@num\relax% false + \tud@sectioning@reset[addsec]{section}% + \tud@sectioning@reset{subsection}% + \tud@sectioning@reset{subsubsection}% + \tud@sectioning@reset{minisec}% + \tud@sectioning@reset{paragraph}% + \tud@sectioning@reset{subparagraph}% + \tud@cmd@restore{raggedsection}% % \end{macrocode} -% Und wieder erfolgt die Zuweisung der angepassten Befehle über \cs{let}. +% Auch hier werden die Standardbefehle für ein mögliches Deaktivieren der +% Optionen gesichert und anschließend geändert. % \begin{macrocode} -%<*book|report> - \let\chapterheadstartvskip\tud@chapterheadstartvskip% - \ifcsdef{scr@v@3.18}{% - \let\scr@@makechapterhead\tud@@@makechapterhead% - }{% - \let\@@makechapterhead\tud@@@makechapterhead% + \else% !false + \renewcommand*\tud@section@fontcolor{}% + \ifcase\tud@layout@section@num\relax\or\else% *color + \renewcommand*\tud@section@fontcolor{HKS41}% + \fi% + \tud@sectioning@set[addsec]{section}{% + \tud@sec@fontface% + \ifstr{\tud@pagecolor}{HKS41}{}{\tud@color{\tud@section@fontcolor}}% }% -%</book|report> + \tud@sectioning@set{subsection}{% + \tud@sec@fontface% + \ifstr{\tud@pagecolor}{HKS41}{}{\tud@color{\tud@section@fontcolor}}% + }% + \tud@sectioning@set{subsubsection}{% + \tud@sec@fontface% + \ifstr{\tud@pagecolor}{HKS41}{}{\tud@color{\tud@section@fontcolor}}% + }% + \tud@sectioning@set{minisec}{% + \tud@sec@fontface% + \ifstr{\tud@pagecolor}{HKS41}{}{\tud@color{\tud@section@fontcolor}}% + }% + \tud@sectioning@set{paragraph}{% + \ifstr{\tud@pagecolor}{HKS41}{}{\tud@color{\tud@section@fontcolor}}% + }% + \tud@sectioning@set{subparagraph}{% + \ifstr{\tud@pagecolor}{HKS41}{}{\tud@color{\tud@section@fontcolor}}% + }% + \tud@cmd@store{raggedsection}% + \renewcommand*\raggedsection{\tud@raggedright}% + \fi% +% \end{macrocode} +% Für Poster wird außerdem der passende Seitenstil und die Ausprägung von Kopf +% und Fuß sowie die Schriftfarbe festgelegt. +% \begin{macrocode} +%<*poster> + \ifcase\tud@cd@num\relax% false + \pagestyle{empty}% + \color{black}% + \else% !false + \pagestyle{empty.tudheadings}% + \ifcase\tud@cd@num\relax\or% true + \cs@std@lock{tud@head@bar@num}{0}% + \bool@std@lock{@tud@foot@colored}{false}% + \color{black}% + \or% litecolor + \cs@std@lock{tud@head@bar@num}{1}% + \bool@std@lock{@tud@foot@colored}{false}% + \color{HKS41}% + \or% barcolor + \cs@std@lock{tud@head@bar@num}{2}% + \bool@std@lock{@tud@foot@colored}{false}% + \color{HKS41}% + \else% bicolor/color/full + \cs@std@lock{tud@head@bar@num}{3}% + \bool@std@lock{@tud@foot@colored}{true}% + \color{HKS41}% + \fi% \fi% +%</poster> } % \end{macrocode} % \end{macro}^^A \tud@layout@process @@ -996,41 +1268,41 @@ % Für die \cls{tudscrartcl}-Klasse wird der vertikale Standardabstand % beibehalten und lediglich die Farbanpassung hinzugefügt. % \begin{macrocode} -%<*article> +%<*article|poster> \newcommand*\tud@partheadstartvskip{} -\let\tud@partheadstartvskip\partheadstartvskip% +\let\tud@partheadstartvskip\partheadstartvskip \pretocmd{\tud@partheadstartvskip}{% - \def\tud@part@fontcolor{}% false/true - \ifcase\tud@layout@part\relax\or\else% *color - \def\tud@part@fontcolor{HKS41}% + \renewcommand*\tud@part@fontcolor{}% false/true + \ifcase\tud@layout@part@num\relax\or\else% *color + \renewcommand*\tud@part@fontcolor{HKS41}% \fi% }{}{\tud@patch@wrn{tud@partheadstartvskip}} -%</article> +%</article|poster> % \end{macrocode} % Für \cls{tudscrreprt}- und \cls{tudscrbook}-Klasse werden die Farben gesetzt % und die vertikalen Abstände neu definiert. % \begin{macrocode} %<*book|report> \newcommand*\tud@partheadstartvskip{% - \def\tud@part@fontcolor{}% false/true - \ifcase\tud@layout@part\relax\or\or% litecolor - \def\tud@part@fontcolor{HKS41}% + \renewcommand*\tud@part@fontcolor{}% false/true + \ifcase\tud@layout@part@num\relax\or\or% litecolor + \renewcommand*\tud@part@fontcolor{HKS41}% \or% barcolor - \def\tud@part@fontcolor{HKS41}% + \renewcommand*\tud@part@fontcolor{HKS41}% \or% bicolor - \def\tud@part@fontcolor{HKS41}% + \renewcommand*\tud@part@fontcolor{HKS41}% \or% color - \def\tud@part@fontcolor{HKS41!30}% + \renewcommand*\tud@part@fontcolor{HKS41!30}% \or% full - \def\tud@part@fontcolor{HKS41!30}% + \renewcommand*\tud@part@fontcolor{HKS41!30}% \fi% \tud@layout@specialpage@set{part}% \begingroup% \vspace*{% - \dimexpr\tud@dim@headdiff+\tud@dim@headingsvskip-\baselineskip% - +\parskip\relax% + \dimexpr\tud@len@areavskip+\tud@len@areaheadvskip-\baselineskip\relax% }% - \vspace*{\pageheadingsvskip}% + \TUD@len@deprecated{pageheadingsvskip}% + \vspace*{\tud@dim@pageheadingsvskip}% \setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative% % \end{macrocode} % Sollte die \opt{parttitle}-Option aktiviert sein, so wird der Titel des @@ -1039,11 +1311,11 @@ % \begin{macrocode} \if@tud@parttitle% \begingroup% - \tud@font@heading% - \tud@font@heading@size% + \tud@sec@fontface% + \tud@sec@fontsize% \tud@color{\tud@part@fontcolor}% \ifx\@@title\@empty% - \ClassWarning{\TUDClassName}{% + \ClassWarning{\TUD@Class@Name}{% You activated the option `parttitle' but\MessageBreak% no title was given% }% @@ -1059,7 +1331,7 @@ {\usekomafont{titlepage}{\vskip 2ex\@plus1ex\@minus1ex}}% \endgroup% \else% - \usekomafont{partnumber}{\tud@headmidvskip@neg}% + \usekomafont{partnumber}{\tud@headmidvskip@reverse}% \fi% \endgroup% } @@ -1083,21 +1355,21 @@ % \begin{macrocode} \newcommand*\tud@partheadendvskip{% \tud@cleardoublespecialpage{% - \def\tud@pagecolor{}% - \ifcase\tud@layout@part\relax\or% true - \cs@std@lock{tud@head@bar}{0}% + \renewcommand*\tud@pagecolor{}% + \ifcase\tud@layout@part@num\relax\or% true + \cs@std@lock{tud@head@bar@num}{0}% \or% litecolor - \cs@set@lock{tud@head@bar}{1}% + \cs@set@lock{tud@head@bar@num}{1}% \or% barcolor - \cs@set@lock{tud@head@bar}{2}% + \cs@set@lock{tud@head@bar@num}{2}% \or% bicolor - \cs@set@lock{tud@head@bar}{3}% + \cs@set@lock{tud@head@bar@num}{3}% \or% color - \def\tud@pagecolor{HKS41}% - \cs@set@lock{tud@head@bar}{1}% + \renewcommand*\tud@pagecolor{HKS41}% + \cs@set@lock{tud@head@bar@num}{1}% \or% full - \def\tud@pagecolor{HKS41}% - \cs@set@lock{tud@head@bar}{3}% + \renewcommand*\tud@pagecolor{HKS41}% + \cs@set@lock{tud@head@bar@num}{3}% \fi% \addtokomafont{pagenumber}{\usekomafont{tudheadings}}% \addtokomafont{pagefoot}{\usekomafont{tudheadings}}% @@ -1107,39 +1379,48 @@ } % \end{macrocode} % \end{macro}^^A \tud@partheadendvskip -% \begin{macro}{\tud@parttitle} -% \changes{v2.02}{2014/06/23}{entfernt}^^A -% \end{macro}^^A \tud@parttitle % % \iffalse %</book|report> % \fi % -% Für Teile ist zur Formatierung etwas Patcherei notwendig. Zuerst die Patches -% für für \KOMAScript~v3.18: -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] -% \begin{macrocode} -\@tempswafalse -\ifcsdef{scr@v@3.18}{\@tempswatrue}{}% -\if@tempswa -% \end{macrocode} -% % \begin{macro}{\tud@@startpart} % \changes{v2.04}{2015/06/15}{\KOMAScript~v3.18}^^A +% \changes{v2.04e}{2016/06/17}{\KOMAScript~v3.21}^^A % \begin{macro}{\scr@@startpart} % \changes{v2.04}{2015/06/15}{\KOMAScript~v3.18}^^A +% \changes{v2.04e}{2016/06/17}{\KOMAScript~v3.21}^^A +% \begin{macro}{\tud@@startspart} +% \changes{v2.04}{2015/06/15}{\KOMAScript~v3.18}^^A +% \begin{macro}{\scr@@startspart} +% \changes{v2.04}{2015/06/15}{\KOMAScript~v3.18}^^A +% \begin{macro}{\tud@@part} +% \changes{v2.03}{2015/01/21}{Korrektur bei der Position der Überschrift}^^A +% \begin{macro}{\@part} +% \begin{macro}{\tud@@spart} +% \begin{macro}{\@spart} % Damit auch das Präfix der Teile in Majuskeln erscheint, wird dem Befehl % \cs{partformat}, welcher das Präfix enthält, für die \cls{tudscrartcl}-Klasse -% der entsprechende Befehl vorangestellt. Die Patches +% der entsprechende Befehl vorangestellt. Die Patches für \KOMAScript~v3.18: % \begin{macrocode} -%<*article> +\ifcsdef{scr@v@3.18}{\@tempswatrue}{\@tempswafalse} +\if@tempswa +%<*article|poster> \newcommand*\tud@@startpart{}% \let\tud@@startpart\scr@@startpart% - \patchcmd{\tud@@startpart}% - {\usekomafont{#1prefix}{\@nameuse{#1format}}}% - {\usekomafont{#1prefix}{\tud@makeuppercase{\@nameuse{#1format}}}}% - {}{\tud@patch@wrn{scr@@startpart}}% -%</article> + \ifcsdef{scr@v@3.21}{\@tempswatrue}{\@tempswafalse}% + \if@tempswa% + \patchcmd{\tud@@startpart}% + {\usekomafont{#1prefix}{\nobreak\@nameuse{#1format}}}% + {\usekomafont{#1prefix}{\nobreak\tud@makeuppercase{\@nameuse{#1format}}}}% + {}{\tud@patch@wrn{scr@@startpart}}% + \else% + \patchcmd{\tud@@startpart}% + {\usekomafont{#1prefix}{\@nameuse{#1format}}}% + {\usekomafont{#1prefix}{\tud@makeuppercase{\@nameuse{#1format}}}}% + {}{\tud@patch@wrn{scr@@startpart}}% + \fi% +%</article|poster> % \end{macrocode} % Für \cls{tudscrbook}- und \cls{tudscrreprt}-Klasse ist etwas mehr Arbeit % nötig. Für separate Teileseiten muss dafür Sorge getragen werden, dass die @@ -1155,7 +1436,7 @@ \ifnumbered{#1}{% \usekomafont{#1prefix}{\nobreak\@nameuse{#1format}}% \setlength{\@tempskipa}{\@nameuse{scr@#1@innerskip}}% - \partheadmidvskip + \partheadmidvskip% }{}% }{% \ifnumbered{#1}{% @@ -1163,21 +1444,21 @@ \if@tud@parttitle% \enskip% \else% - \tud@headmidvskip% + \tud@headmidvskip@normal% \fi% }{% \if@tud@parttitle\else% \usekomafont{#1prefix}{\vphantom{\partname}}% - \tud@headmidvskip% + \tud@headmidvskip@normal% \fi% }% - }{}{\tud@patch@wrn{scr@startpart}}% + }{}{\tud@patch@wrn{scr@@startpart}}% \else% \patchcmd{\tud@@startpart}{% \ifnumbered{#1}{% \usekomafont{#1prefix}{\@nameuse{#1format}}% \setlength{\@tempskipa}{\@nameuse{scr@#1@innerskip}}% - \partheadmidvskip + \partheadmidvskip% }{}% }{% \ifnumbered{#1}{% @@ -1185,24 +1466,18 @@ \if@tud@parttitle% \enskip% \else% - \tud@headmidvskip% + \tud@headmidvskip@normal% \fi% }{% \if@tud@parttitle\else% \usekomafont{#1prefix}{\vphantom{\partname}}% - \tud@headmidvskip% + \tud@headmidvskip@normal% \fi% }% - }{}{\tud@patch@wrn{scr@startpart}}% + }{}{\tud@patch@wrn{scr@@startpart}}% \fi% %</book|report> % \end{macrocode} -% \end{macro}^^A \scr@@startpart -% \end{macro}^^A \tud@@startpart -% \begin{macro}{\tud@@startspart} -% \changes{v2.04}{2015/06/15}{\KOMAScript~v3.18}^^A -% \begin{macro}{\scr@@startspart} -% \changes{v2.04}{2015/06/15}{\KOMAScript~v3.18}^^A % Bei den Teile-Befehlen ohne Gliederungsnummerierung muss zusätzlich der % Freiraum vorgehalten werden, damit alle Überschriften auf der gleichen % vertikalen Position liegen. @@ -1217,32 +1492,23 @@ \normalfont\sectfont\nobreak% \if@tud@parttitle\else% \size@partnumber{\vphantom{\partname}}% - \tud@headmidvskip\nobreak% + \tud@headmidvskip@normal\nobreak% \fi% }{}{\tud@patch@wrn{scr@@startspart}}% %</book|report> % \end{macrocode} -% \end{macro}^^A \scr@@startspart -% \end{macro}^^A \tud@@startspart -% % Und nun das Gleiche für \KOMAScript~v3.17: % \begin{macrocode} \else -% \end{macrocode} -% \begin{macro}{\tud@@part} -% \changes{v2.03}{2015/01/21}{Korrektur bei der Position der Überschrift}^^A -% \begin{macro}{\@part} -% \begin{macrocode} \newcommand*\tud@@part{}% -%<*article> - \let\tud@@part\@part - \patchcmd{\tud@@part}% - {\size@partnumber{\partformat}}% - {\size@partnumber{\tud@makeuppercase{\partformat}}}% - {}{\tud@patch@wrn{@part}}% -%</article> +%<*article|poster> + \let\tud@@part\@part% + \patchcmd{\tud@@part}{\size@partnumber{\partformat}}{% + \size@partnumber{\tud@makeuppercase{\partformat}}% + }{}{\tud@patch@wrn{@part}}% +%</article|poster> %<*book|report> - \let\tud@@part\@part + \let\tud@@part\@part% \patchcmd{\tud@@part}{% \ifnumbered{part}{% \size@partnumber{\partformat}% @@ -1255,25 +1521,17 @@ \if@tud@parttitle% \enskip% \else% - \tud@headmidvskip% + \tud@headmidvskip@normal% \fi% }{% \if@tud@parttitle\else% \size@partnumber{\vphantom{\partname}}% - \tud@headmidvskip% + \tud@headmidvskip@normal% \fi% }% }{}{\tud@patch@wrn{@part}}% -%</book|report> -% \end{macrocode} -% \end{macro}^^A \@part -% \end{macro}^^A \tud@@part -% \begin{macro}{\tud@@spart} -% \begin{macro}{\@spart} -% \begin{macrocode} -%<*book|report> \newcommand*\tud@@spart{}% - \let\tud@@spart\@spart + \let\tud@@spart\@spart% \patchcmd{\tud@@spart}{% \normalfont \sectfont\nobreak\size@part @@ -1281,20 +1539,21 @@ \normalfont\sectfont\nobreak% \if@tud@parttitle\else% \size@partnumber{\vphantom{\partname}}% - \tud@headmidvskip\nobreak% + \tud@headmidvskip@normal\nobreak% \fi% \size@part% - }{}{\tud@patch@wrn{@spart}} + }{}{\tud@patch@wrn{@spart}}% %</book|report> +\fi % \end{macrocode} % \end{macro}^^A \@spart % \end{macro}^^A \tud@@spart -% -% Damit ist die Patcherei beendet. -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] -% \begin{macrocode} -\fi -% \end{macrocode} +% \end{macro}^^A \@part +% \end{macro}^^A \tud@@part +% \end{macro}^^A \scr@@startspart +% \end{macro}^^A \tud@@startspart +% \end{macro}^^A \scr@@startpart +% \end{macro}^^A \tud@@startpart % % \iffalse %<*book|report> @@ -1309,10 +1568,12 @@ % gepatchte Version von \cs{set@@@@preamble}. % \begin{macrocode} \newcommand*\tud@partpreamble{% - \ifnum\tud@abstract@level>\@ne\relax\def\tud@abstract@level{1}\fi% sec/chap + \ifnum\tud@abstract@level@num>\@ne\relax% sec/chap + \renewcommand*\tud@abstract@level@num{1}% + \fi% \KOMAoptions{titlepage=false}% \addtokomafont{disposition}{\tud@color{\tud@part@fontcolor}}% - \addtokomafont{dictumtext}{\tud@color{\tud@part@fontcolor}}% + \addtokomafont{dictum}{\tud@color{\tud@part@fontcolor}}% \tud@color{\tud@part@fontcolor}% % \end{macrocode} % Hiermit wird der unterschiedliche Abstand bei Teil- und Kapitelpräambeln @@ -1326,38 +1587,31 @@ % \begin{macro}{\tud@chapterheadstartvskip} % \changes{v2.02}{2014/06/23}{neu}^^A % \cs{chapterheadstartvskip} wird für die Position der Kapitelüberschriften im -% \CD angepasst. Mit der Länge \cs{headingsvskip} kann diese Position vertikal -% durch den Benutzer verschoben werden. Außerdem werden die benötigten Farben -% für die jeweilig gewählte Option ausgewählt. +% \CD angepasst. Mit der Option \opt{headingsvskip} kann diese vertikal durch +% den Benutzer verschoben werden. Außerdem werden die benötigten Farben für die +% jeweils gewählte Option ausgewählt. % \begin{macrocode} \newcommand*\tud@chapterheadstartvskip{% - \def\tud@chapter@fontcolor{}% - \ifcase\tud@layout@chapter\relax\or\else% *color - \def\tud@chapter@fontcolor{HKS41}% + \renewcommand*\tud@chapter@fontcolor{}% + \ifcase\tud@layout@chapter@num\relax\or\else% *color + \renewcommand*\tud@chapter@fontcolor{HKS41}% \fi% \vspace*{% - \dimexpr\tud@dim@headdiff+\tud@dim@headingsvskip+\parskip\relax% + \dimexpr\tud@len@areavskip+\tud@len@areaheadvskip\relax% }% \if@tud@chapterpage% - \vspace*{\pageheadingsvskip}% + \TUD@len@deprecated{pageheadingsvskip}% + \vspace*{\tud@dim@pageheadingsvskip}% \else% - \vspace*{\headingsvskip}% + \TUD@len@deprecated{headingsvskip}% + \vspace*{\tud@dim@headingsvskip}% \fi% -}% +} % \end{macrocode} % \end{macro}^^A \tud@chapterheadstartvskip -% -% Für die Kapitel ist zur Formatierung ebenfalls etwas Patcherei notwendig. -% Zuerst die Patches für für \KOMAScript~v3.18: -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] -% \begin{macrocode} -\@tempswafalse -\ifcsdef{scr@v@3.18}{\@tempswatrue}{}% -\if@tempswa -% \end{macrocode} -% -% \begin{macro}{\tud@@@makechapterhead} +% \begin{macro}{\tud@@makechapterhead} % \begin{macro}{\scr@@makechapterhead} +% \begin{macro}{\@@makechapterhead} % Für das Präfix des Kapitels bei der gegebenenfalls aktivierten Option % \opt{chapterprefix} ist einiges an Anpassungen notwendig, um die eigentliche % Überschrift auf der gewünschten Position erscheinen zu lassen. @@ -1367,56 +1621,46 @@ % enthält das Präfix selbst. Damit dieses in Majuskeln erscheint, wird % \cs{chapterformat} im Argument des Makros \cs{tud@makeuppercase} verwendet. % Zuletzt wird der Abstand zwischen dem Präfix und dem Kapiteltitel auf -% \cs{tud@headmidvskip} gesetzt. Somit liegen die Kapitelüberschriften für alle -% Einstellmöglichkieten der \opt{parskip}-Option immer auf exakt der selben -% Höhe. +% \cs{tud@headmidvskip@normal} gesetzt. Somit liegen die Kapitelüberschriften +% für alle Einstellmöglichkieten der \opt{parskip}-Option immer auf exakt der +% selben Höhe. +% +% Zuerst die Patches für \KOMAScript~v3.18: % \begin{macrocode} - \newcommand*\tud@@@makechapterhead{} - \let\tud@@@makechapterhead\scr@@makechapterhead - \patchcmd{\tud@@@makechapterhead}{% +\newcommand*\tud@@makechapterhead{}% +\ifcsdef{scr@v@3.18}{\@tempswatrue}{\@tempswafalse} +\if@tempswa + \let\tud@@makechapterhead\scr@@makechapterhead% + \patchcmd{\tud@@makechapterhead}{% \csname #1format\endcsname% \setlength{\@tempskipa}{\csname scr@#1@innerskip\endcsname}% \chapterheadmidvskip }{% - \tud@headmidvskip@neg% + \tud@headmidvskip@reverse% \vskip-\parskip% \tud@makeuppercase{\csname #1format\endcsname}% - \tud@headmidvskip% + \tud@headmidvskip@normal% }{}{\tud@patch@wrn{scr@@makechapterhead}}% % \end{macrocode} -% \end{macro}^^A \@@makechapterhead -% \end{macro}^^A \tud@@@makechapterhead -% % Und nun das Gleiche für \KOMAScript~v3.17: % \begin{macrocode} \else -% \end{macrocode} -% -% \begin{macro}{\tud@@@makechapterhead} -% \begin{macro}{\@@makechapterhead} -% \begin{macrocode} - \newcommand*\tud@@@makechapterhead{} - \let\tud@@@makechapterhead\@@makechapterhead - \patchcmd{\tud@@@makechapterhead}{% + \let\tud@@makechapterhead\@@makechapterhead% + \patchcmd{\tud@@makechapterhead}{% \chapterformat \setlength{\@tempskipa}{\scr@chapter@innerskip}% \chapterheadmidvskip }{% - \tud@headmidvskip@neg% + \tud@headmidvskip@reverse% \vskip-\parskip% \tud@makeuppercase{\chapterformat}% - \tud@headmidvskip% + \tud@headmidvskip@normal% }{}{\tud@patch@wrn{@@makechapterhead}}% -% \end{macrocode} -% \end{macro}^^A \@@makechapterhead -% \end{macro}^^A \tud@@@makechapterhead -% -% Damit ist die Patcherei beendet. -% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.05] -% \begin{macrocode} \fi % \end{macrocode} -% +% \end{macro}^^A \@@makechapterhead +% \end{macro}^^A \@@makechapterhead +% \end{macro}^^A \tud@@makechapterhead % \begin{macro}{\tud@chapterpreamble} % Um die \KOMAScript-Befehle für die Kapitelpräambel auch für das farbige Layout % nutzen zu können, müssen diese leicht angepasst werden. Für die Präambeln der @@ -1424,19 +1668,21 @@ % Ausführung des Befehls durch die gepatchte Version von \cs{set@@@@preamble}. % \begin{macrocode} \newcommand*\tud@chapterpreamble{% - \ifnum\tud@abstract@level>\@ne\relax\def\tud@abstract@level{1}\fi% sec/chap + \ifnum\tud@abstract@level@num>\@ne\relax% sec/chap + \renewcommand*\tud@abstract@level@num{1}% + \fi% \KOMAoptions{titlepage=false}% % \end{macrocode} % Die Farb- und Schrifteinstellungen sind nur für reine Kapitelseiten notwendig. % \begin{macrocode} \if@tud@chapterpage% - \ifcase\tud@cdfont\relax\or% true + \ifcase\tud@cdfont@num\relax\or% true \TUDoptions{cdfont=true}% \or% heavy \TUDoptions{cdfont=heavy}% \fi% \addtokomafont{disposition}{\tud@color{\tud@chapter@fontcolor}}% - \addtokomafont{dictumtext}{\tud@color{\tud@chapter@fontcolor}}% + \addtokomafont{dictum}{\tud@color{\tud@chapter@fontcolor}}% \tud@color{\tud@chapter@fontcolor}% \fi% \@afterindentfalse\@afterheading% @@ -1455,6 +1701,11 @@ % müsste innerhalb des Argumentes von \cs{parbox} die \KOMAScript-Option % \opt{parbox} neu gesetzt werden. % \begin{macrocode} +\CheckCommand\set@@@@preamble[6]{% + \expandafter\gdef\csname #1@preamble\endcsname{% + \hbox to\hsize{#4\parbox[{#2}]{#3}{#6\par}#5\par}% + }% +} \patchcmd{\set@@@@preamble}{% \hbox to\hsize{#4\parbox[{#2}]{#3}{#6\par}#5\par}% }{% @@ -1500,10 +1751,10 @@ % Option \opt{cdchapter} für die Gestalt des TUD-Kopfes beachtet, falls dieser % zum Einsatz kommt. % \begin{macrocode} -\newcommand*\tud@head@bar@store{}% -\let\tud@head@bar@store\relax% -\newcommand*\tud@head@bar@restore{}% -\let\tud@head@bar@restore\relax% +\newcommand*\tud@head@bar@store{} +\let\tud@head@bar@store\relax +\newcommand*\tud@head@bar@restore{} +\let\tud@head@bar@restore\relax \newcommand*\tud@chapter@app{% % \end{macrocode} % Nach dem Setzen der Kapitelüberschrift selbst werden die Farbe für den @@ -1517,22 +1768,22 @@ % \begin{macrocode} \if@tud@chapterpage% \tud@cleardoublespecialpage{% - \def\tud@pagecolor{}% + \renewcommand*\tud@pagecolor{}% \let\tud@foot@fontcolor\tud@chapter@fontcolor% - \ifcase\tud@layout@chapter\relax\or% true - \cs@std@lock{tud@head@bar}{0}% + \ifcase\tud@layout@chapter@num\relax\or% true + \cs@std@lock{tud@head@bar@num}{0}% \or% litecolor - \cs@set@lock{tud@head@bar}{1}% + \cs@set@lock{tud@head@bar@num}{1}% \or% barcolor - \cs@set@lock{tud@head@bar}{2}% + \cs@set@lock{tud@head@bar@num}{2}% \or% bicolor - \cs@set@lock{tud@head@bar}{3}% + \cs@set@lock{tud@head@bar@num}{3}% \or% color - \def\tud@pagecolor{HKS41!10}% - \cs@set@lock{tud@head@bar}{1}% + \renewcommand*\tud@pagecolor{HKS41!10}% + \cs@set@lock{tud@head@bar@num}{1}% \or% fullcolor - \def\tud@pagecolor{HKS41!10}% - \cs@set@lock{tud@head@bar}{3}% + \renewcommand*\tud@pagecolor{HKS41!10}% + \cs@set@lock{tud@head@bar@num}{3}% \fi% \addtokomafont{pagenumber}{\usekomafont{tudheadings}}% \addtokomafont{pagefoot}{\usekomafont{tudheadings}}% @@ -1545,36 +1796,36 @@ \if@restonecol\twocolumn\fi% % \end{macrocode} % Sollten keine reinen Kapitelseiten verwendet werden, wird die Einstellung für -% die Gestalt des Kopfes im restlichen Dokument (\cs{tud@head@bar}) im Makro -% \cs{tud@head@bar@store} gesichert und das Makro \cs{tud@head@bar@restore} +% die Gestalt des Kopfes im restlichen Dokument (\cs{tud@head@bar@num}) im +% Makro \cs{tud@head@bar@store} gesichert und \cs{tud@head@bar@restore} % definiert, welches beim Ausführen der Ebene \pgs{tudheadings.last} den % gesicherten Wert für die darauffolgenden Seite wiederherstellt. % \begin{macrocode} \else% - \edef\tud@head@bar@store{\tud@head@bar}% + \edef\tud@head@bar@store{\tud@head@bar@num}% \edef\tud@head@bar@restore{% - \gdef\noexpand\tud@head@bar{\tud@head@bar@store}% + \gdef\noexpand\tud@head@bar@num{\tud@head@bar@store}% \global\let\noexpand\tud@head@bar@store\relax% \global\let\noexpand\tud@head@bar@restore\relax% }% - \ifcase\tud@layout@chapter\relax\or% true - \cs@std@lock{tud@head@bar}{0}% + \ifcase\tud@layout@chapter@num\relax\or% true + \cs@std@lock{tud@head@bar@num}{0}% \or% litecolor - \cs@set@lock{tud@head@bar}{1}% + \cs@set@lock{tud@head@bar@num}{1}% \or% barcolor - \cs@set@lock{tud@head@bar}{2}% + \cs@set@lock{tud@head@bar@num}{2}% \or% bicolor - \cs@set@lock{tud@head@bar}{3}% + \cs@set@lock{tud@head@bar@num}{3}% \or% color - \cs@set@lock{tud@head@bar}{1}% + \cs@set@lock{tud@head@bar@num}{1}% \or% fullcolor - \cs@set@lock{tud@head@bar}{3}% + \cs@set@lock{tud@head@bar@num}{3}% \fi% % \end{macrocode} % Im Kompatibilitätsmodus muss gegebenenfalls zusätzlich genügend Freiraum für % das \DDC-Logo gelassen werden. % \begin{macrocode} - \tud@ifverlower{2.03}{\tud@ddc@enlargepage[\chapterpagestyle]}{}% + \tud@if@v@lower{2.03}{\tud@ddc@enlargepage[\chapterpagestyle]}{}% \fi% % \end{macrocode} % Unabhängig von der Option \opt{chapterpage} wird deim zweispaltigen Layout @@ -1594,7 +1845,7 @@ % und \opt{twoside} verwendet wird. % \begin{macrocode} \newcommand*\tud@clearcolor@wrn{% - \ClassWarning{\TUDClassName}{% + \ClassWarning{\TUD@Class@Name}{% Option `clearcolor' is only available together with\MessageBreak% options `twoside' and `open=right'% }% @@ -1625,39 +1876,11 @@ % \begin{macro}{\tud@ssubsection} % \begin{macro}{\tud@subsubsection} % \begin{macro}{\tud@ssubsubsection} -% \begin{macro}{\tud@npart} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@opart} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@naddpart} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@oaddpart} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@nchapter} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@ochapter} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@naddchap} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@oaddchap} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@nsection} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@osection} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@nsubsection} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@osubsection} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@nsubsubsection} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% \begin{macro}{\tud@osubsubsection} -% \changes{v2.02}{2014/09/12}{entfernt}^^A -% Das \CD verlangt, dass sämtliche Auszeichnungen, die in DIN~Bold gesetzt -% werden, groß zu schreiben sind. Für die Klassen bedeutet dies, dass alle -% Überschriften automatisch in Majuskeln und in der gewünschten Schriftart -% erscheinen müssen. Dies erfordert eine Anpassung der Gliederungsbefehle, ohne -% deren normales Verhalten zu beeinflussen. +% Das \CD verlangt, dass sämtliche Auszeichnungen, die in \DIN gesetzt werden, +% groß zu schreiben sind. Das bedeutet, dass alle Überschriften automatisch in +% Majuskeln und in der gewünschten Schriftart erscheinen müssen. Dies erfordert +% eine Anpassung der Gliederungsbefehle, ohne deren normales Verhalten zu +% beeinflussen. % % Dazu werden die benötigten Hilfsmakros initialisiert. Die Gliederungsbefehle % selbst werden innerhalb des Befehles \cs{tud@sectioning@set} durch @@ -1669,9 +1892,15 @@ % % Alle für die \TUDScript-Klassen angepassten Gliederungsbefehle von \cs{part} % bis \cs{subsubsection} werden seit Version~v2.02 ausnahmslos mit \cs{SecDef} -% erzeugt. Damit wurden die in vorherigen Versionen benötigten Hilfsmakros -% \cs{tud@n\meta{Gliederungsbefehl}} und \cs{tud@o\meta{Gliederungsbefehl}} -% überflüssig unt deshalb entfernt. +% erzeugt. +% \ToDo{Implementierung gut suchbarer Makronamen (\cs{tud@sec@chapter})}[v2.06] +% \ToDo{Reimplementierung mit \cs{DeclareSectionCommand}}[v2.06] +% \ToDo{\cs{ifcsdef\{scr@v@3.18\}} raus, \KOMAScript~v3.22 obligatorisch}[v2.06] +% \ToDo{Alle Elemente für vertikalen Freiraum vor Änderungen schützen}[v2.06] +% \ToDo{\cs{...pagecolor} (part/chapter/title)}[v2.06] +% \ToDo{\cs{...fontcolor} (part/chapter/title)}[v2.06] +% \ToDo{Schriftfarbauswahl in \cs{tud@layout@process}}[v2.06] +% \ToDo{Falls notwendig, \cs{@@tud@} mit \cs{tud@cmd@use} ersetzen}[v2.06] % \begin{macrocode} \newcommand*\tud@part{} \newcommand*\tud@spart{} @@ -1692,20 +1921,6 @@ \newcommand*\tud@subsubsection{} \newcommand*\tud@ssubsubsection{} % \end{macrocode} -% \end{macro}^^A \tud@osubsubsection -% \end{macro}^^A \tud@nsubsubsection -% \end{macro}^^A \tud@osubsection -% \end{macro}^^A \tud@nsubsection -% \end{macro}^^A \tud@osection -% \end{macro}^^A \tud@nsection -% \end{macro}^^A \tud@oaddchap -% \end{macro}^^A \tud@naddchap -% \end{macro}^^A \tud@ochapter -% \end{macro}^^A \tud@nchapter -% \end{macro}^^A \tud@oaddpart -% \end{macro}^^A \tud@naddpart -% \end{macro}^^A \tud@opart -% \end{macro}^^A \tud@npart % \end{macro}^^A \tud@ssubsubsection % \end{macro}^^A \tud@subsubsection % \end{macro}^^A \tud@ssubsection @@ -1853,7 +2068,7 @@ % Gliederungsüberschriften in Majuskeln verantwortlich. Außerdem wird ggf. die % Option \opt{footnotes=symbolheadings} umgesetzt. % \begin{macrocode} -\robustify{\footnote}% +\robustify{\footnote} \newcommand*\tud@sectioning@uppercase[1]{% \begingroup% \if@tud@symbolheadings% |