summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx550
1 files changed, 400 insertions, 150 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
index 091416da345..161f8f20132 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
@@ -1,29 +1,33 @@
-% \CheckSum{336}
+% \CheckSum{439}
% \iffalse meta-comment
-% ======================================================================
+%
+% ============================================================================
+%
+% TUD-KOMA-Script
+% Copyright (c) Falk Hanisch <tudscr@gmail.com>, 2012-2015
+%
+% ============================================================================
+%
+% This work may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License, version 1.3c of the license. The latest
+% version of this license is in http://www.latex-project.org/lppl.txt and
+% version 1.3c or later is part of all distributions of LaTeX 2005/12/01
+% or later and of this work. This work has the LPPL maintenance status
+% "author-maintained". The current maintainer and author of this work
+% is Falk Hanisch.
+%
+% ----------------------------------------------------------------------------
+%
+% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+% 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.
+%
+% ============================================================================
%
-% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen
-%
-% ======================================================================
-% This work may be distributed and/or modified under the conditions of
-% the LaTeX Project Public License, version 1.3c of the license.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3c or later is part of all distributions of LaTeX
-% version 2005/12/01 or later and of this work.
-% This work has the LPPL maintenance status "author-maintained".
-% The current maintainer and author of this work is Falk Hanisch.
-% ----------------------------------------------------------------------
-% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
-% Version 1.3c, verteilt und/oder veraendert werden.
-% Die neuste Version dieser Lizenz ist
-% http://www.latex-project.org/lppl.txt
-% und Version 1.3c ist Teil aller Verteilungen von LaTeX
-% Version 2005/12/01 oder spaeter und dieses Werks.
-% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained"
-% (allein durch den Autor verwaltet).
-% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch.
-% ======================================================================
% \fi
%
% \CharacterTable
@@ -47,14 +51,14 @@
%<*driver>
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\ProvidesFile{tudscr-comp.dtx}[%
- 2014/11/05 v2.02 TUD-KOMA-Script\space%
+ 2015/02/15 v2.03 TUD-KOMA-Script\space%
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}[2011/06/27]
%<package>\ProvidesPackage{tudscrcomp}[%
%<*driver|package>
%!TUDVersion
%<package> package
- (compatibility for tudbook)%
+ (compatibility for old tud(scr) classes)%
]
%</driver|package>
%<*driver>
@@ -153,18 +157,22 @@
% \begin{macrocode}
\TUD@key{colortitle}[true]{%
\TUD@set@ifkey{colortitle}{@tempswa}{#1}%
- \if@tempswa%
- \TUDoptions{cdtitle=color}%
- \else%
- \TUDoptions{cdtitle=true}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \if@tempswa%
+ \TUDoptions{cdtitle=color}%
+ \else%
+ \TUDoptions{cdtitle=true}%
+ \fi%
\fi%
}
\TUD@key{nocolortitle}[true]{%
\TUD@set@ifkey{nocolortitle}{@tempswa}{#1}%
- \if@tempswa%
- \TUDoptions{cdtitle=true}%
- \else%
- \TUDoptions{cdtitle=color}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \if@tempswa%
+ \TUDoptions{cdtitle=true}%
+ \else%
+ \TUDoptions{cdtitle=color}%
+ \fi%
\fi%
}
% \end{macrocode}
@@ -177,10 +185,12 @@
% \begin{macrocode}
\TUD@key{ddcfooter}[true]{%
\TUD@set@ifkey{ddcfooter}{@tempswa}{#1}%
- \if@tempswa%
- \TUDoptions{ddcfoot=true}%
- \else%
- \TUDoptions{ddcfoot=false}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \if@tempswa%
+ \TUDoptions{ddcfoot=true}%
+ \else%
+ \TUDoptions{ddcfoot=false}%
+ \fi%
\fi%
}
% \end{macrocode}
@@ -203,9 +213,9 @@
\bib@heading%
#1%
\list{}{%
- \setlength{\labelsep}{\z@}%
- \setlength{\labelwidth}{\z@}%
- \setlength{\itemindent}{-\leftmargin}%
+ \setlength\labelsep{\z@}%
+ \setlength\labelwidth{\z@}%
+ \setlength\itemindent{-\leftmargin}%
}%
}{\endlist}
\newcommand\glossitem[1]{\item[] #1\par}%
@@ -215,21 +225,6 @@
% \end{macro}^^A \glossitem
% \end{macro}^^A \glossaryname
% \end{environment}^^A theglossary
-% \begin{option}{serifmath}
-% Die alte \cls{tudbook}-Klasse hat neben der Option \opt{sansmath}
-% außerdem den zusätzlichen Schlüssel \opt{serifmath} definiert, welcher aus
-% Gründen der Kompatibilität hier ebenfalls vorgehalten wird.
-% \begin{macrocode}
-\TUD@key{serifmath}[true]{%
- \TUD@set@ifkey{serifmath}{@tempswa}{#1}%
- \if@tempswa%
- \TUDoptions{sansmath=false}%
- \else%
- \TUDoptions{sansmath=true}%
- \fi%
-}
-% \end{macrocode}
-% \end{option}^^A serifmath
% \begin{macro}{\chapterpage}
% \begin{macro}{\if@tud@chapterpage@temp}
% \begin{macro}{\tud@chapterpage@set}
@@ -267,6 +262,30 @@
\tud@chapterpage@set%
\global\@tud@chapterpage@tempfalse%
}
+% \end{macrocode}
+% Da wie bereits beschrieben das Vorgehen äußerst fragwürdig ist, wird bei der
+% Verwendung von \cs{chapterpage} zumindest einmalig eine Warnung ausgegeben.
+% \begin{macrocode}
+\newcommand*\tud@chapterpage@wrn{%
+ \ClassWarning{\tudcls@name}{%
+ The command \string\chapterpage\space is not\MessageBreak%
+ recommended. You should use the same style for\MessageBreak%
+ chapters throughout the document
+ }%
+ \global\let\tud@chapterpage@wrn\relax%
+}
+% \end{macrocode}
+% \end{macro}^^A \tud@chapterpage@wrn
+% \end{macro}^^A \tud@chapterpage@unset
+% \end{macro}^^A \tud@chapterpage@set
+% \end{macro}^^A \if@tud@chapterpage@temp
+% \end{macro}^^A \chapterpage
+% \begin{macro}{\tud@chapter}
+% \begin{macro}{\tud@schapter}
+% \begin{macro}{\tud@addchap}
+% \begin{macro}{\tud@saddchap}
+% Hier erfolgt die notwendige Anpassungen der internen Gliederungsbefehle.
+% \begin{macrocode}
\AtEndPreamble{%
\pretocmd{\tud@chapter}{\tud@chapterpage@set}%
{}{\tud@patch@wrn{tud@nchapter}}%
@@ -286,23 +305,10 @@
{}{\tud@patch@wrn{tud@saddchap}}%
}
% \end{macrocode}
-% Da wie bereits beschrieben das Vorgehen äußerst fragwürdig ist, wird bei der
-% Verwendung von \cs{chapterpage} zumindest einmalig eine Warnung ausgegeben.
-% \begin{macrocode}
-\newcommand*\tud@chapterpage@wrn{%
- \ClassWarning{\tudcls@name}{%
- The command \string\chapterpage\space is not\MessageBreak%
- recommended. You should use the same style for\MessageBreak%
- chapters throughout the document
- }%
- \global\let\tud@chapterpage@wrn\relax%
-}
-% \end{macrocode}
-% \end{macro}^^A \tud@chapterpage@wrn
-% \end{macro}^^A \tud@chapterpage@unset
-% \end{macro}^^A \tud@chapterpage@set
-% \end{macro}^^A \if@tud@chapterpage@temp
-% \end{macro}^^A \chapterpage
+% \end{macro}^^A \tud@saddchap
+% \end{macro}^^A \tud@addchap
+% \end{macro}^^A \tud@schapter
+% \end{macro}^^A \tud@chapter
%
% \iffalse
%</package>
@@ -321,45 +327,79 @@
% Hiermit wird alles dafür vorbereitet.
%
% \iffalse
-%<*class&option>
+%<*class|fonts>
% \fi
%
-% \begin{option}{color}
-% \begin{option}{colour}
-% Die alte \cls{tudbook}-Klasse hat die Option \opt{color} definiert, mit
-% welcher ein Umschalten auf farbige Titel- und Kapitelseiten möglich ist. Aus
-% Kompatibilitätsgründen wird diese hier ebenfalls vorgehalten.
+% \begin{macro}{\tud@deprecated@key}
+% \changes{v2.03}{2015/02/05}{neu}%^^A
+% \begin{macro}{\tud@deprecated@cmd}
+% \changes{v2.03}{2015/02/05}{neu}%^^A
+% Um alte Optionen und Befehle dem Anwender bei der Verwendung kenntlich zu
+% machen, werden entsprechende Warnungen definiert. Für Optionen wird dabei
+% lediglich die empfohlene Option ausgegeben. Das Ausführen dieser wird später
+% definert.
% \begin{macrocode}
-\TUD@key{color}[true]{%
- \TUD@set@numkey{color}{@tempa}{%
- \TUD@numkey@bool,%
- {simple}{0},{std}{0},{standard}{0},{mono}{0},{monochrom}{0},%
- {color}{1},{colour}{1},{full}{1},%
- {colorfull}{1},{fullcolor}{1},{colourfull}{1},{fullcolour}{1},%
- {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},%
- {light}{2},{colorlight}{2},{lightcolor}{2},{colorpale}{2},{palecolor}{2},%
- {pale}{2},{colourlight}{2},{lightcolour}{2},{colourpale}{2},{palecolour}{2}%
- }{#1}%
- \ifx\FamilyKeyState\FamilyKeyStateProcessed%
- \ifcase \@tempa\relax%
- \TUDoptions{cd=true}%
- \or%
- \TUDoptions{cd=color}%
- \or%
- \TUDoptions{cd=lite}%
- \fi%
- \fi%
+%<*option>
+\newcommand*\tud@deprecated@key[2]{%
+%<*!fonts>
+ \ClassWarning{\tudcls@name}%
+%</!fonts>
+%<*fonts>
+ \PackageWarning{tudscrfonts}%
+%</fonts>
+ {%
+ The option key `#1' is deprecated.\MessageBreak%
+ It's recommended to use `#2' instead%
+ }%
}
-\TUD@key{colour}[true]{\TUDoptions{color=#1}\FamilyKeyStateProcessed}
+%</option>
% \end{macrocode}
-% \end{option}^^A colour
-% \end{option}^^A color
+% Bei alten Befehlen wird nach der Warnung die Definition des neuen Befehls auf
+% den alten überschrieben.
+% \begin{macrocode}
+%<*body>
+\newcommand*\tud@deprecated@cmd[2]{%
+ \AtBeginDocument{%
+ \ifcsdef{#1}{}{%
+ \expandafter\newrobustcmd\csname #1\endcsname{%
+ \ClassWarning{\tudcls@name}{%
+ The command `\@backslashchar#1' is deprecated.\MessageBreak%
+ It's recommended to use `\@backslashchar#2' instead%
+ }%
+ \csletcs{#1}{#2}%
+ \@nameuse{#2}%
+ }%
+ }%
+ }%
+}
+%</body>
+% \end{macrocode}
+% \end{macro}^^A \tud@deprecated@cmd
+% \end{macro}^^A \tud@deprecated@key
+%
+% \iffalse
+%<*option>
+% \fi
+%
+% \begin{option}{cdfonts}
% \begin{option}{tudfonts}
% Diese Option wird nur aus Gründen der Kompatibilität zu v1.0 definiert.
% \begin{macrocode}
+\TUD@key{cdfonts}[true]{%
+ \TUD@set@ifkey{cdfonts}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{cdfonts}{cdfont}%
+ \if@tempswa%
+ \TUDoptions{cdfont=true}%
+ \else%
+ \TUDoptions{cdfont=false}%
+ \fi%
+ \fi%
+}
\TUD@key{tudfonts}[true]{%
\TUD@set@ifkey{tudfonts}{@tempswa}{#1}%
\ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{tudfonts}{cdfont}%
\if@tempswa%
\TUDoptions{cdfont=true}%
\else%
@@ -369,12 +409,154 @@
}
% \end{macrocode}
% \end{option}^^A tudfonts
+% \end{option}^^A cdfonts
+% \begin{option}{heavyfont}
+% Hiermit lässt sich die Schriftstärke im Dokument beeinflussen.
+% \begin{macrocode}
+\TUD@key{heavyfont}[true]{%
+ \TUD@set@ifkey{heavyfont}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{heavyfont}{cdfont}%
+ \if@tempswa%
+ \TUDoptions{cdfont=heavy}%
+ \else%
+ \TUDoptions{cdfont=true}%
+ \fi%
+ \fi%
+}
+% \end{macrocode}
+% \end{option}^^A heavyfont
+% \begin{option}{din}
+% \begin{option}{nodin}
+% Diese Optionen dienten zur Auswahl, ob die Schrift DIN~Bold für die
+% Überschriften verwendet werden soll.
+% \begin{macrocode}
+\TUD@key{din}[true]{%
+ \TUD@set@ifkey{din}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{din}{cdfont}%
+ \if@tempswa%
+ \TUDoptions{cdfont=din}%
+ \else%
+ \TUDoptions{cdfont=nodin}%
+ \fi%
+ \fi%
+}
+\TUD@key{nodin}[true]{%
+ \TUD@set@ifkey{nodin}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{nodin}{cdfont}%
+ \if@tempswa%
+ \TUDoptions{cdfont=nodin}%
+ \else%
+ \TUDoptions{cdfont=din}%
+ \fi%
+ \fi%
+}
+% \end{macrocode}
+% \end{option}^^A nodin
+% \end{option}^^A din
+% \begin{option}{sansmath}
+% \begin{option}{serifmath}
+% Mit dieser Option kann die genutzte Standardschrift für den Mathematiksatz
+% für das gesamte Dokument umgestellt werden. Die \cls{tudbook}-Klasse hat
+% neben der Option \opt{sansmath} außerdem den zusätzlichen Schlüssel
+% \opt{serifmath} definiert, welcher aus Gründen der Kompatibilität hier
+% ebenfalls vorgehalten wird.
+% \begin{macrocode}
+\TUD@key{sansmath}[true]{%
+ \TUD@set@ifkey{sansmath}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{sansmath}{cdmath}%
+ \if@tempswa%
+ \TUDoptions{cdmath=true}%
+ \else%
+ \TUDoptions{cdmath=false}%
+ \fi%
+ \fi%
+}
+\TUD@key{serifmath}[true]{%
+ \TUD@set@ifkey{serifmath}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{sansmath}{cdmath}%
+ \if@tempswa%
+ \TUDoptions{cdmath=false}%
+ \else%
+ \TUDoptions{cdmath=true}%
+ \fi%
+ \fi%
+}
+% \end{macrocode}
+% \end{option}^^A serifmath
+% \end{option}^^A sansmath
+%
+% \iffalse
+%<*!fonts>
+% \fi
+%
+% \begin{option}{geometry}
+% \changes{v2.02}{2014/07/08}{neu}%^^A
+% Umbennennung der zu allgemein benannten Option, um zukünftigen Konflikten mit
+% \KOMAScript{} aus dem Weg zu gehen.
+% \begin{macrocode}
+\TUD@key{geometry}[true]{%
+ \tud@deprecated@key{geometry}{cdgeometry}%
+ \TUDoptions{cdgeometry=#1}%
+}
+% \end{macrocode}
+% \end{option}^^A geometry
+% \begin{option}{barfont}
+% \changes{v2.02}{2014/07/08}{neu}%^^A
+% Mit dieser Option kann die Schrift des \CDs und deren Schriftstärke in der
+% TUD-Kopfzeile unabhängig von der gewählten Schriftart für den Fließtext
+% aktiviert werden.
+% \begin{macrocode}
+\TUD@key{barfont}[true]{%
+ \TUD@set@numkey{barfont}{@tempa}{%
+ \TUD@numkey@bool,%
+ {nocd}{0},{nocdfont}{0},{nocdfonts}{0},{notudfonts}{0},%
+ {cd}{1},{cdfont}{1},{cdfonts}{1},{tudfonts}{1},%
+ {light}{1},{lightfont}{1},{lite}{1},{litefont}{1},{noheavyfont}{1},%
+ {heavy}{2},{heavyfont}{2}%
+ }{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{barfont}{cdhead}%
+ \ifcase\@tempa\relax%
+ \TUDoptions{cdhead=false}%
+ \or%
+ \TUDoptions{cdhead=true}%
+ \or%
+ \TUDoptions{cdhead=heavy}%
+ \fi%
+ \fi%
+}
+% \end{macrocode}
+% \end{option}^^A barfont
+% \begin{option}{widehead}
+% Der Schalter dient zur Steuerung der Breite des Querbalkens im Kopf der
+% \env{tudpage}-Seite. Entweder der Querbalken liegt im Satzspiegel oder
+% aber über die komplette Papierbreite.
+% \begin{macrocode}
+\TUD@key{widehead}[true]{%
+ \TUD@set@ifkey{widehead}{@tempswa}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{widehead}{cdhead}%
+ \if@tempswa%
+ \TUDoptions{cdhead=paperwidth}%
+ \else%
+ \TUDoptions{cdhead=textwidth}%
+ \fi%
+ \fi%
+}
+% \end{macrocode}
+% \end{option}^^A widehead
% \begin{option}{tudfoot}
% Diese Option wird nur aus Gründen der Kompatibilität zu v1.0 definiert.
% \begin{macrocode}
\TUD@key{tudfoot}[true]{%
\TUD@set@ifkey{tudfoot}{@tempswa}{#1}%
\ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{tudfoot}{cdfoot}%
\if@tempswa%
\TUDoptions{cdfoot=true}%
\else%
@@ -384,43 +566,84 @@
}
% \end{macrocode}
% \end{option}^^A tudfoot
+% \begin{option}{color}
+% \begin{option}{colour}
+% Die alte \cls{tudbook}-Klasse hat die Option \opt{color} definiert, mit
+% welcher ein Umschalten auf farbige Titel- und Kapitelseiten möglich ist. Aus
+% Kompatibilitätsgründen wird diese hier ebenfalls vorgehalten.
+% \begin{macrocode}
+\TUD@key{color}[true]{%
+ \TUD@set@numkey{color}{@tempa}{%
+ \TUD@numkey@bool,%
+ {nocolor}{0},{nocolour}{0},{monochrome}{0},{monochromatic}{0},%
+ {lite}{1},{light}{1},{pale}{1},%
+ {colorlite}{1},{litecolor}{1},{colourlite}{1},{litecolour}{1},%
+ {colorlight}{1},{lightcolor}{1},{colourlight}{1},{lightcolour}{1},%
+ {colorpale}{1},{palecolor}{1},{colourpale}{1},{palecolour}{1},%
+ {bicolor}{2},{bicolour}{2},{twocolor}{2},{twocolour}{2},%
+ {bichrome}{2},{bichromatic}{2},{dichrome}{2},{dichromatic}{2},%
+ {color}{3},{colour}{3},%
+ {full}{4},{colorfull}{4},{fullcolor}{4},{colourfull}{4},{fullcolour}{4}%
+ }{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \tud@deprecated@key{color}{cd}%
+ \ifcase\@tempa\relax%
+ \TUDoptions{cd=true}%
+ \or%
+ \TUDoptions{cd=pale}%
+ \or%
+ \TUDoptions{cd=bicolor}%
+ \or%
+ \TUDoptions{cd=color}%
+ \or%
+ \TUDoptions{cd=fullcolor}%
+ \fi%
+ \fi%
+}
+\TUD@key{colour}[true]{\TUDoptions{color=#1}}
+% \end{macrocode}
+% \end{option}^^A colour
+% \end{option}^^A color
% \begin{option}{tudscrver}
% \changes{v2.02}{2014/08/22}{neu}%^^A
-% \begin{macro}{\tudscr@v@comp}
+% \begin{macro}{\tud@v@comp}
% \changes{v2.02}{2014/08/22}{neu}%^^A
-% \begin{macro}{\tudscr@v@first}
+% \begin{macro}{\tud@v@first}
% \changes{v2.02}{2014/08/22}{neu}%^^A
-% \begin{macro}{\tudscr@v@2.02}
+% \begin{macro}{\tud@v@2.02}
% \changes{v2.02}{2014/08/22}{neu}%^^A
-% \begin{macro}{\tudscr@v@last}
+% \begin{macro}{\tud@v@2.03}
+% \changes{v2.03}{2015/01/13}{neu}%^^A
+% \begin{macro}{\tud@v@last}
% \changes{v2.02}{2014/08/22}{neu}%^^A
+% \changes{v2.03}{2015/01/13}{angepasst}%^^A
% In einigen Fällen sind Änderungen mit früheren Versionen nicht kompatibel
% oder unerwünscht, weil diese beispielsweise das Ausgabeergebnis verändern.
% Standardmäßig werden die Klassen in der aktuellen Version geladen. Mit
% \opt{tudscrver=\meta{Version}} kann auf das Verhalten einer früheren
% Version geschaltet werden. Die eingestellte Kompatibilität wird als Zahl in
-% \cs{tudscr@v@comp} gespeichert. In den Makros \cs{tudscr@v@\meta{Version}}
-% werden die zugehörigen Nummern gespeichert.
+% \cs{tud@v@comp} gespeichert. In den Makros \cs{tud@v@\meta{Version}} werden
+% die zugehörigen Nummern gespeichert.
% \begin{macrocode}
-\newcommand*\tudscr@v@comp{\tudscr@v@last}
+\newcommand*\tud@v@comp{\tud@v@last}
\TUD@key{tudscrver}[last]{%
- \scr@ifundefinedorrelax{tudscr@v@#1}{%
- \def\tudscr@v@comp{0}%
+ \ifcsvoid{tud@v@#1}{%
+ \def\tud@v@comp{0}%
\ClassWarningNoLine{\tudcls@name}{%
You have set option `tudscrver' to `#1', but\MessageBreak%
- this value of version is not supported.\MessageBreak%
- Because of this, version was set to `first'%
+ this value is not supported. Because of this, the\MessageBreak%
+ value for `tudscrver' was set to `first'%
}%
\FamilyKeyStateProcessed%
}{%
\ClassInfoNoLine{\tudcls@name}{%
Switching compatibility level to `#1'%
}%
- \edef\tudscr@v@comp{\@nameuse{tudscr@v@#1}}%
+ \edef\tud@v@comp{\@nameuse{tud@v@#1}}%
\FamilyKeyStateProcessed%
}%
}
-% \end{macrocode}
+% \end{macrocode}
% Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim
% Laden der Klasse gesetzt werden. Danach geht dies nicht mehr.
% \begin{macrocode}
@@ -432,6 +655,7 @@
}%
\FamilyKeyStateProcessed%
}%
+% \end{macrocode}
% Außerdem wird darauf geachtet, dass mindestens \KOMAScript-Version~v3.12
% vorhanden ist, andernfalls wird ein Fehler erzeugt.
% \begin{macrocode}
@@ -452,19 +676,40 @@
}%
}%
}
-\@namedef{tudscr@v@first}{0}
-\@namedef{tudscr@v@2.02}{0}
-\@namedef{tudscr@v@last}{0}
-% \end{macrocode}
-% \end{macro}^^A \tudscr@v@last
-% \end{macro}^^A \tudscr@v@2.02
-% \end{macro}^^A \tudscr@v@first
-% \end{macro}^^A \tudscr@v@comp
+% \end{macrocode}
+% Die numerischen Werte zu den einzelnen Versionen.
+% \ToDo{Für jede neue Version der entsprechende Befehl}[v2.xx]
+% \begin{macrocode}
+\@namedef{tud@v@first}{0}
+\@namedef{tud@v@2.02}{0}
+\@namedef{tud@v@2.03}{1}
+\@namedef{tud@v@last}{1}
+% \end{macrocode}
+% \end{macro}^^A \tud@v@last
+% \end{macro}^^A \tud@v@2.03
+% \end{macro}^^A \tud@v@2.02
+% \end{macro}^^A \tud@v@first
+% \end{macro}^^A \tud@v@comp
% \end{option}^^A tudscrver
+% \begin{macro}{\iftudscrverlower}
+% \changes{v2.03}{2015/01/13}{neu}%^^A
+% Mit diesem Befehl können abhängig von der gegebenen Kompatibilitätsversion in
+% den Klassen unterschiedliche Einstellungen vorgenommen werden.
+% \begin{macrocode}
+\newcommand*\iftudscrverlower[1]{%
+ \ifnum\tud@v@comp<\@nameuse{tud@v@#1}\relax%
+ \expandafter\@firstoftwo%
+ \else%
+ \expandafter\@secondoftwo%
+ \fi%
+}
+% \end{macrocode}
+% \end{macro}^^A \iftudscrverlower
%
% \iffalse
-%</class&option>
-%<*class&body>
+%</!fonts>
+%</option>
+%<*body>
% \fi
%
% \begin{length}{\chapterheadingvskip}
@@ -472,7 +717,7 @@
% älteren Versionen definiert.
% \begin{macrocode}
%<*book|report>
-\newlength{\chapterheadingvskip}
+\newlength\chapterheadingvskip
\let\chapterheadingvskip\headingsvskip
%</book|report>
% \end{macrocode}
@@ -481,15 +726,13 @@
% Für die Angabe des Lehrstuhls bzw. der Professur mit kann anstelle von
% \cs{chair} als Aliasbefehl auch \cs{professorship} genutzt werden.
% \begin{macrocode}
-\newcommand*\professorship{}
-\let\professorship\chair
+\tud@deprecated@cmd{professorship}{chair}
% \end{macrocode}
% \end{macro}^^A \professorship
% \begin{macro}{\student}
% Der Befehl \cs{student} kann als Alias für \cs{author} genutzt werden.
% \begin{macrocode}
-\newcommand*\student{}
-\let\student\author
+\tud@deprecated@cmd{student}{author}
% \end{macrocode}
% \end{macro}^^A \student
% \begin{macro}{\studentid}
@@ -497,71 +740,78 @@
% Zur Angabe von Matrikelnummer kann auch \cs{studentid} oder
% \cs{matriculationnumber} genutzt werden.
% \begin{macrocode}
-\newrobustcmd*\studentid{}
-\newrobustcmd*\matriculationid{}
-\let\studentid\matriculationnumber
-\let\matriculationid\matriculationnumber
+\tud@deprecated@cmd{studentid}{matriculationnumber}
+\tud@deprecated@cmd{matriculationid}{matriculationnumber}
% \end{macrocode}
% \end{macro}^^A \matriculationid
% \end{macro}^^A \studentid
% \begin{macro}{\enrolmentyear}
% Das Immatrikulationsjahr kann auch mit \cs{enrolmentyear} angegeben werden.
% \begin{macrocode}
-\newrobustcmd*\enrolmentyear{}
-\let\enrolmentyear\matriculationyear
+\tud@deprecated@cmd{enrolmentyear}{matriculationyear}%
% \end{macrocode}
% \end{macro}^^A \enrolmentyear
% \begin{macro}{\birthplace}
% Zur Angabe des Geburtsortes kann auch \cs{birthplace} verwendet werden.
% \begin{macrocode}
-\newrobustcmd*\birthplace{}
-\let\birthplace\placeofbirth
+\tud@deprecated@cmd{birthplace}{placeofbirth}
% \end{macrocode}
% \end{macro}^^A \birthplace
% \begin{macro}{\location}
% Für die Angabe des Ortes kann auch \cs{location} genutzt werden.
% \begin{macrocode}
-\newcommand*\location{}
-\let\location\place
+\tud@deprecated@cmd{location}{place}
% \end{macrocode}
% \end{macro}^^A \location
% \begin{macro}{\submissiondate}
% Der Befehl \cs{submissiondate} kann als Aliasbefehl für den Standardbefehl
% \cs{date} zur Datumsangabe genutzt werden.
% \begin{macrocode}
-\newcommand*\submissiondate{}
-\let\submissiondate\date
+\tud@deprecated@cmd{submissiondate}{date}
% \end{macrocode}
% \end{macro}^^A \submissiondate
% \begin{macro}{\oralexaminationdate}
% Für \cs{defensedate} kann als Aliasbefehl auch \cs{oralexaminationdate}
% verwendet werden.
% \begin{macrocode}
-\newcommand*\oralexaminationdate{}
-\let\oralexaminationdate\defensedate
+\tud@deprecated@cmd{oralexaminationdate}{defensedate}%
% \end{macrocode}
% \end{macro}^^A \oralexaminationdate
% \begin{macro}{\birthday}
% Der Geburtstag kann auch mit \cs{birthday} angegeben werden.
% \begin{macrocode}
-\newrobustcmd*\birthday{}
-\let\birthday\dateofbirth
+\tud@deprecated@cmd{birthday}{dateofbirth}
% \end{macrocode}
% \end{macro}^^A \birthday
% \begin{macro}{\logofile}
% \begin{macro}{\logofilename}
% Diese beiden Befehle können anstelle von \cs{headlogo} eingesetzt werden.
% \begin{macrocode}
-\newcommand*\logofile{}
-\let\logofile\headlogo
-\newcommand*\logofilename{}
-\let\logofilename\headlogo
+\tud@deprecated@cmd{logofile}{headlogo}
+\tud@deprecated@cmd{logofilename}{headlogo}
% \end{macrocode}
% \end{macro}^^A \logofilename
% \end{macro}^^A \logofile
+% \begin{macro}{\startdate}
+% \begin{macro}{\finaldate}
+% \begin{macro}{\maturitydate}
+% Für das Paket \pkg{tudscrsupervisor} sind auch einige Befehle als veraltet
+% anzusehen.
+% \begin{macrocode}
+\AfterPackage*{tudscrsupervisor}{%
+ \tud@deprecated@cmd{startdate}{issuedate}%
+ \tud@deprecated@cmd{finaldate}{duedate}%
+ \tud@deprecated@cmd{maturitydate}{duedate}%
+}
+% \end{macrocode}
+% \end{macro}^^A \maturitydate
+% \end{macro}^^A \finaldate
+% \end{macro}^^A \startdate
+%
%
% \iffalse
-%</class&body>
+%</body>
+%</class|fonts>
% \fi
%
% \Finale