diff options
author | Karl Berry <karl@freefriends.org> | 2015-02-16 21:40:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-02-16 21:40:28 +0000 |
commit | 68695b0b7015bb233b4f5697ebdb9def46b9cb4a (patch) | |
tree | 94745a5ea3bedbf6b6904bf5cbb949151e8f41fd /Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx | |
parent | e016928e2bd0e7163bde478d7ab2419f49468c3c (diff) |
tudscr (16feb15)
git-svn-id: svn://tug.org/texlive/trunk@36296 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx | 550 |
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 |