diff options
author | Karl Berry <karl@freefriends.org> | 2017-01-27 23:14:08 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-01-27 23:14:08 +0000 |
commit | 953423df3388111af14ec84c79dfa6b10e1e8aac (patch) | |
tree | d91e3ead05751436a0713703f3cae5ffd3174fe9 /Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx | |
parent | 83082c7f9a495b3086e74c09252c4046fdbc6a72 (diff) |
tudscr (27jan17)
git-svn-id: svn://tug.org/texlive/trunk@43067 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 | 710 |
1 files changed, 368 insertions, 342 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx index 52c7f3df8e2..fe7003920d2 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx @@ -1,32 +1,32 @@ -% \CheckSum{1487} +% \CheckSum{1489} % \iffalse meta-comment -% -% ============================================================================ -% -% TUD-Script -% Copyright (c) Falk Hanisch <tudscr@gmail.com>, 2012-2016 -% -% ============================================================================ -% +% +% TUD-Script -- Corporate Design of Technische Universität Dresden +% ---------------------------------------------------------------------------- +% +% Copyright (C) Falk Hanisch <tudscr@gmail.com>, 2012-2017 +% +% ---------------------------------------------------------------------------- +% % 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 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 +% 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 +% in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder später ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder später 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. -% -% ============================================================================ +% +% ---------------------------------------------------------------------------- % % \fi % @@ -49,9 +49,9 @@ % \iffalse %%% From File: tudscr-comp.dtx %<*driver> -\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi +\ifx\ProvidesFile\@undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-comp.dtx}[% - 2016/10/12 v2.05f TUD-Script\space% + 2017/01/26 v2.05g TUD-Script\space% %</driver> %<package&identify&comp&base>\ProvidesPackage{tudscrcomp}[% %<package&identify&comp&book>\ProvidesPackage{tudscrcomp-book}[% @@ -72,13 +72,19 @@ \usepackage{babel} \usepackage{tudscrfonts} % only load this package, if the fonts are installed \KOMAoptions{parskip=half-} -\usepackage{microtype} \usepackage{bookmark} +\usepackage[babel]{microtype} + \CodelineIndex \RecordChanges \GetFileInfo{tudscr-comp.dtx} +\title{\file{\filename}} +\author{Falk Hanisch\qquad\expandafter\mailto\expandafter{\tudscrmail}} +\date{\fileversion\nobreakspace(\filedate)} + \begin{document} \maketitle + \tableofcontents \DocInput{\filename} \end{document} %</driver> @@ -86,22 +92,12 @@ % % \selectlanguage{ngerman} % -% \changes{v2.02}{2014/09/30}{\pkg{tudscrfonts}: Nutzung alter tud-Klassen +% \changes{v2.02}{2014/09/30}{\pkg{tudscrfonts}: Nutzung alter TUD-Klassen % mit neuen Schriftfamilien ermöglicht}^^A % \changes{v2.04}{2015/04/22}{\pkg{tudscrfonts}: Unterstützung veralteter % Posterklassen}^^A -% \changes{v2.05}{2015/12/08}{\pkg{fix-tudscrfonts}: Dieses Paket übernimmt die -% Bereitstellung der Schriften für veraltete Klassen}^^A -% -% \section{Kompatibilität zu früheren Versionen und Klassen} % -% Hiermit werden sowohl veraltete Befehle und Optionen aus früheren Versionen -% von \TUDScript als auch \enquote{veraltete} Klassen und Pakete, welche das -% \CD der \TnUD mehr oder weniger gut umsetzen, unterstützt. -% -% \StopEventually{\PrintIndex\PrintChanges\PrintToDos} -% -% \subsection{Kompatibilität zu früheren \TUDScript-Versionen} +% \section{Kompatibilität zu früheren \TUDScript-Versionen} % % Mit der Version v2.02 wurde eine Menge~-- teilweise sehr tiefgreifend~-- an % der Benutzerschnittstelle in \TUDScript geändert. Dabei wird versucht, die @@ -111,6 +107,8 @@ % betreffen sowohl die Klassen selber als auch die zusätzlich bereitgestellten % Pakete. % +% \StopEventually{\PrintIndex\PrintChanges\PrintToDos} +% % \iffalse %<*class|(package&fonts)> % \fi @@ -183,6 +181,256 @@ %<*option> % \fi % +% \begin{option}{tudscrver} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@comp} +% \changes{v2.02}{2014/08/22}{neu}^^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{tud@v@comp} gespeichert. In den Makros \cs{tud@v@\meta{Version}} werden +% die zugehörigen Nummern gespeichert. +% \begin{macrocode} +\newcommand*\tud@v@comp{\tud@v@last} +\TUD@key{tudscrver}[last]{% + \tud@v@get\@tempa{#1}% + \ifcsundef{tud@v@\@tempa}{% +%<*class> + \ClassWarningNoLine{\TUD@Class@Name}% +%</class> +%<*package&fonts> + \PackageWarningNoLine{tudscrfonts}% +%</package&fonts> + {% + You have set option `tudscrver' to `\@tempa', but\MessageBreak% + this value is not supported. Because of this, the\MessageBreak% + value for `tudscrver' was set to `first'% + }% + \def\tud@v@comp{0}% + }{% +%<*class> + \ClassInfoNoLine{\TUD@Class@Name}% +%</class> +%<*package&fonts> + \PackageInfoNoLine{tudscrfonts}% +%</package&fonts> + {% + Switching compatibility level to `\@tempa'% + }% + \edef\tud@v@comp{\csuse{tud@v@\@tempa}}% + }% + \FamilyKeyStateProcessed% +} +% \end{macrocode} +% Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim +% Laden der Klasse bzw. des Paketes gesetzt werden, danach nicht mehr. +% \begin{macrocode} +%<*class> +\AtEndOfClass% +%</class> +%<*package> +\AtEndOfPackage% +%</package> +{% + \TUD@key{tudscrver}[]{% +%<*class> + \ClassError{\TUD@Class@Name}% +%</class> +%<*package&fonts> + \PackageError{tudscrfonts}% +%</package&fonts> + {Option `tudscrver' too late}{% + Option `tudscrver' can only be set while loading the\MessageBreak% +%<*class> + class `\TUD@Class@Name' +%</class> +%<*package&fonts> + package `tudscrfonts' +%</package&fonts> + but you have tried to set it up later.% + }% + \FamilyKeyStateProcessed% + }% +% \end{macrocode} +% Außerdem wird darauf geachtet, dass die mindestens benötigte Version von +% \KOMAScript{} installiert ist. (\cs{\TUD@Version@KOMA}: \TUD@Version@KOMA). +% Sollte dies nicht der Fall sein, wird ein Fehler erzeugt. +% \begin{macrocode} +%<*class> + \ifcsdef{scr@v@\TUD@Version@KOMA}{% + \ifnum\scr@compatibility<\csuse{scr@v@3.12}\relax% + \ClassError{\TUD@Class@Name}{% + KOMA-Script compatibility level too low% + }{% + \TUD@Version\space must be used at least with\MessageBreak% + KOMA-Script compatibility option `version=3.12'.% + }% + \fi% + }{% + \ClassError{\TUD@Class@Name}{% + KOMA-Script v\TUD@Version@KOMA is required% + }{% + \TUD@Version\space must at least be used with\MessageBreak% + KOMA-Script v\TUD@Version@KOMA. You're using \KOMAScriptVersion% + }% + }% +%</class> +} +% \end{macrocode} +% \end{macro}^^A \tud@v@comp +% \end{option}^^A tudscrver +% \ToDo{Für jede neue Version der entsprechende Befehl}[Release] +% \begin{macro}{\tud@v@first} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@2.00} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@2.01} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@2.01a} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@2.01b} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@2.02} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@2.03} +% \changes{v2.03}{2015/01/13}{neu}^^A +% \begin{macro}{\tud@v@2.03a} +% \changes{v2.03a}{2015/06/12}{neu}^^A +% \begin{macro}{\tud@v@2.04} +% \changes{v2.04}{2015/02/18}{neu}^^A +% \begin{macro}{\tud@v@2.04a} +% \changes{v2.04a}{2015/07/24}{neu}^^A +% \begin{macro}{\tud@v@2.04b} +% \changes{v2.04b}{2015/10/06}{neu}^^A +% \begin{macro}{\tud@v@2.04c} +% \changes{v2.04c}{2015/11/29}{neu}^^A +% \begin{macro}{\tud@v@2.04d} +% \changes{v2.04d}{2016/03/26}{neu}^^A +% \begin{macro}{\tud@v@2.04e} +% \changes{v2.04e}{2016/06/17}{neu}^^A +% \begin{macro}{\tud@v@2.05} +% \changes{v2.05}{2015/07/03}{neu}^^A +% \begin{macro}{\tud@v@2.05a} +% \changes{v2.05a}{2015/08/24}{neu}^^A +% \begin{macro}{\tud@v@2.05b} +% \changes{v2.05b}{2015/09/09}{neu}^^A +% \begin{macro}{\tud@v@2.05c} +% \changes{v2.05c}{2015/09/15}{neu}^^A +% \begin{macro}{\tud@v@2.05d} +% \changes{v2.05d}{2015/09/21}{neu}^^A +% \begin{macro}{\tud@v@2.05e} +% \changes{v2.05e}{2016/10/10}{neu}^^A +% \begin{macro}{\tud@v@2.05f} +% \changes{v2.05f}{2016/10/12}{neu}^^A +% \begin{macro}{\tud@v@2.05g} +% \changes{v2.05g}{2017/01/26}{neu}^^A +% \begin{macro}{\tud@v@last} +% \changes{v2.02}{2014/08/22}{neu}^^A +% \changes{v2.03}{2015/01/13}{angepasst}^^A +% \changes{v2.04}{2015/02/18}{angepasst}^^A +% \changes{v2.05}{2015/07/03}{angepasst}^^A +% Die numerischen Werte zu den einzelnen Versionen. +% \begin{macrocode} +\csdef{tud@v@first}{0} +\csdef{tud@v@2.00}{0} +\csdef{tud@v@2.01}{0} +\csdef{tud@v@2.01a}{0} +\csdef{tud@v@2.01b}{0} +\csdef{tud@v@2.02}{0} +\csdef{tud@v@2.02}{0} +\csdef{tud@v@2.03}{1} +\csdef{tud@v@2.03a}{1} +\csdef{tud@v@2.04}{2} +\csdef{tud@v@2.04a}{2} +\csdef{tud@v@2.04b}{2} +\csdef{tud@v@2.04c}{2} +\csdef{tud@v@2.04d}{2} +\csdef{tud@v@2.04e}{2} +\csdef{tud@v@2.05}{3} +\csdef{tud@v@2.05a}{3} +\csdef{tud@v@2.05b}{3} +\csdef{tud@v@2.05c}{3} +\csdef{tud@v@2.05d}{3} +\csdef{tud@v@2.05e}{3} +\csdef{tud@v@2.05f}{3} +\csdef{tud@v@2.05g}{3} +\csdef{tud@v@last}{3} +% \end{macrocode} +% \end{macro}^^A \tud@v@last +% \end{macro}^^A \tud@v@2.05g +% \end{macro}^^A \tud@v@2.05f +% \end{macro}^^A \tud@v@2.05e +% \end{macro}^^A \tud@v@2.05d +% \end{macro}^^A \tud@v@2.05c +% \end{macro}^^A \tud@v@2.05b +% \end{macro}^^A \tud@v@2.05a +% \end{macro}^^A \tud@v@2.05 +% \end{macro}^^A \tud@v@2.04e +% \end{macro}^^A \tud@v@2.04d +% \end{macro}^^A \tud@v@2.04c +% \end{macro}^^A \tud@v@2.04b +% \end{macro}^^A \tud@v@2.04a +% \end{macro}^^A \tud@v@2.04 +% \end{macro}^^A \tud@v@2.03a +% \end{macro}^^A \tud@v@2.03 +% \end{macro}^^A \tud@v@2.02 +% \end{macro}^^A \tud@v@2.01b +% \end{macro}^^A \tud@v@2.01a +% \end{macro}^^A \tud@v@2.01 +% \end{macro}^^A \tud@v@2.00 +% \end{macro}^^A \tud@v@first +% \begin{macro}{\tud@v@get} +% \changes{v2.05}{2016/05/31}{neu}^^A +% Mit \cs{tud@v@get} wird die angegebene Versionsnummer in eine Normalform +% gebracht und an das Makro im ersten Argument übergeben. Damit spielt es keine +% Rolle, ob die im zweiten Argument übergebene Versionsnummer mit oder ohne +% führendes \enquote{v} angegeben wird. +% \begin{macrocode} +\newcommand*\tud@v@get[2]{% + \begingroup% + \def\@tempa{\kernel@ifnextchar v{\@tempb}{\@tempb v}}% + \def\@tempb v##1\@nil{\def\@tempc{##1}}% + \@tempa #2\@nil% + \edef\tud@reserved{% + \endgroup% + \etex@unexpanded{\def#1}{\@tempc}% + }% + \tud@reserved% +} +% \end{macrocode} +% \end{macro}^^A \tud@v@get +% \begin{macro}{\tud@if@v@lower} +% \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*\tud@if@v@lower[1]{% + \begingroup% + \tud@v@get\@tempa{#1}% + \ifcsdef{tud@v@\@tempa}{% + \ifnum\tud@v@comp<\csuse{tud@v@\@tempa}\relax% + \def\tud@reserved{\endgroup\@firstoftwo}% + \else% + \def\tud@reserved{\endgroup\@secondoftwo}% + \fi% + }{% + \def\tud@reserved{% + \ClassWarningNoLine{\TUD@Class@Name}{%PackageWarning! + Erroneous usage of `\string\tud@if@v@lower'.\MessageBreak% + There's no defined macro `\string\tud@v@\@tempa'% + }% + \endgroup\@firstoftwo% + }% + }% + \tud@reserved% +} +% \end{macrocode} +% \end{macro}^^A \tud@if@v@lower +% +% \subsection{Veraltete Optionen} +% % \begin{option}{fontspec} % \changes{v2.02}{2014/08/29}{neu}^^A % \changes{v2.05}{2015/07/06}{veraltet}^^A @@ -361,8 +609,8 @@ % % \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. +% Umbenennung der zu allgemein bezeichneten Option, um zukünftig potenziellen +% Konflikten mit \KOMAScript{} aus dem Weg zu gehen. % \begin{macrocode} \TUD@key{geometry}[true]{\TUD@key@deprecated{geometry=#1}{cdgeometry=#1}} % \end{macrocode} @@ -465,258 +713,13 @@ % % \iffalse %</class> -% \fi -% -% \begin{option}{tudscrver} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@comp} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@first} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@2.00} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@2.01} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@2.01a} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@2.01b} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@2.02} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \begin{macro}{\tud@v@2.03} -% \changes{v2.03}{2015/01/13}{neu}^^A -% \begin{macro}{\tud@v@2.03a} -% \changes{v2.03a}{2015/06/12}{neu}^^A -% \begin{macro}{\tud@v@2.04} -% \changes{v2.04}{2015/02/18}{neu}^^A -% \begin{macro}{\tud@v@2.04a} -% \changes{v2.04a}{2015/07/24}{neu}^^A -% \begin{macro}{\tud@v@2.04b} -% \changes{v2.04b}{2015/10/06}{neu}^^A -% \begin{macro}{\tud@v@2.04c} -% \changes{v2.04c}{2015/11/29}{neu}^^A -% \begin{macro}{\tud@v@2.04d} -% \changes{v2.04d}{2016/03/26}{neu}^^A -% \begin{macro}{\tud@v@2.04e} -% \changes{v2.04e}{2016/06/17}{neu}^^A -% \begin{macro}{\tud@v@2.05} -% \changes{v2.05}{2015/07/03}{neu}^^A -% \begin{macro}{\tud@v@2.05a} -% \changes{v2.05a}{2015/08/24}{neu}^^A -% \begin{macro}{\tud@v@2.05b} -% \changes{v2.05b}{2015/09/09}{neu}^^A -% \begin{macro}{\tud@v@2.05c} -% \changes{v2.05c}{2015/09/15}{neu}^^A -% \begin{macro}{\tud@v@2.05d} -% \changes{v2.05d}{2015/09/21}{neu}^^A -% \begin{macro}{\tud@v@2.05e} -% \changes{v2.05d}{2015/10/10}{neu}^^A -% \begin{macro}{\tud@v@2.05f} -% \changes{v2.05d}{2015/10/12}{neu}^^A -% \begin{macro}{\tud@v@last} -% \changes{v2.02}{2014/08/22}{neu}^^A -% \changes{v2.03}{2015/01/13}{angepasst}^^A -% \changes{v2.04}{2015/02/18}{angepasst}^^A -% \changes{v2.05}{2015/07/03}{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{tud@v@comp} gespeichert. In den Makros \cs{tud@v@\meta{Version}} werden -% die zugehörigen Nummern gespeichert. -% \begin{macrocode} -\newcommand*\tud@v@comp{\tud@v@last} -\TUD@key{tudscrver}[last]{% - \tud@v@get\@tempa{#1}% - \ifcsundef{tud@v@\@tempa}{% -%<*class> - \ClassWarningNoLine{\TUD@Class@Name}% -%</class> -%<*package&fonts> - \PackageWarningNoLine{tudscrfonts}% -%</package&fonts> - {% - You have set option `tudscrver' to `\@tempa', but\MessageBreak% - this value is not supported. Because of this, the\MessageBreak% - value for `tudscrver' was set to `first'% - }% - \def\tud@v@comp{0}% - }{% -%<*class> - \ClassInfoNoLine{\TUD@Class@Name}% -%</class> -%<*package&fonts> - \PackageInfoNoLine{tudscrfonts}% -%</package&fonts> - {% - Switching compatibility level to `\@tempa'% - }% - \edef\tud@v@comp{\csuse{tud@v@\@tempa}}% - }% - \FamilyKeyStateProcessed% -} -% \end{macrocode} -% Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim -% Laden der Klasse bzw. des Paketes gesetzt werden, danach nicht mehr. -% \begin{macrocode} -%<*class> -\AtEndOfClass% -%</class> -%<*package> -\AtEndOfPackage% -%</package> -{% - \TUD@key{tudscrver}[]{% -%<*class> - \ClassError{\TUD@Class@Name}% -%</class> -%<*package&fonts> - \PackageError{tudscrfonts}% -%</package&fonts> - {Option `tudscrver' too late}{% - Option `tudscrver' can only be set while loading the\MessageBreak% -%<*class> - class `\TUD@Class@Name' -%</class> -%<*package&fonts> - package `tudscrfonts' -%</package&fonts> - but you have tried to set it up later.% - }% - \FamilyKeyStateProcessed% - }% -% \end{macrocode} -% Außerdem wird darauf geachtet, dass die mindestens benötigte Version von -% \KOMAScript{} installiert ist. (\cs{\TUD@Version@KOMA}: \TUD@Version@KOMA). -% Sollte dies nicht der Fall sein, wird ein Fehler erzeugt. -% \begin{macrocode} -%<*class> - \ifcsdef{scr@v@\TUD@Version@KOMA}{% - \ifnum\scr@compatibility<\csuse{scr@v@3.12}\relax% - \ClassError{\TUD@Class@Name}{% - KOMA-Script compatibility level too low% - }{% - \TUD@Version\space must be used at least with\MessageBreak% - KOMA-Script compatibility option `version=3.12'.% - }% - \fi% - }{% - \ClassError{\TUD@Class@Name}{% - KOMA-Script v\TUD@Version@KOMA is required% - }{% - \TUD@Version\space must at least be used with\MessageBreak% - KOMA-Script v\TUD@Version@KOMA. You're using \KOMAScriptVersion% - }% - }% -%</class> -} -% \end{macrocode} -% Die numerischen Werte zu den einzelnen Versionen. -% \ToDo{Für jede neue Version der entsprechende Befehl}[Release] -% \begin{macrocode} -\csdef{tud@v@first}{0} -\csdef{tud@v@2.00}{0} -\csdef{tud@v@2.01}{0} -\csdef{tud@v@2.01a}{0} -\csdef{tud@v@2.01b}{0} -\csdef{tud@v@2.02}{0} -\csdef{tud@v@2.02}{0} -\csdef{tud@v@2.03}{1} -\csdef{tud@v@2.03a}{1} -\csdef{tud@v@2.04}{2} -\csdef{tud@v@2.04a}{2} -\csdef{tud@v@2.04b}{2} -\csdef{tud@v@2.04c}{2} -\csdef{tud@v@2.04d}{2} -\csdef{tud@v@2.04e}{2} -\csdef{tud@v@2.05}{3} -\csdef{tud@v@2.05a}{3} -\csdef{tud@v@2.05b}{3} -\csdef{tud@v@2.05c}{3} -\csdef{tud@v@2.05d}{3} -\csdef{tud@v@2.05e}{3} -\csdef{tud@v@2.05f}{3} -\csdef{tud@v@last}{3} -% \end{macrocode} -% \end{macro}^^A \tud@v@last -% \end{macro}^^A \tud@v@2.05f -% \end{macro}^^A \tud@v@2.05e -% \end{macro}^^A \tud@v@2.05d -% \end{macro}^^A \tud@v@2.05c -% \end{macro}^^A \tud@v@2.05b -% \end{macro}^^A \tud@v@2.05a -% \end{macro}^^A \tud@v@2.05 -% \end{macro}^^A \tud@v@2.04e -% \end{macro}^^A \tud@v@2.04d -% \end{macro}^^A \tud@v@2.04c -% \end{macro}^^A \tud@v@2.04b -% \end{macro}^^A \tud@v@2.04a -% \end{macro}^^A \tud@v@2.04 -% \end{macro}^^A \tud@v@2.03a -% \end{macro}^^A \tud@v@2.03 -% \end{macro}^^A \tud@v@2.02 -% \end{macro}^^A \tud@v@2.01b -% \end{macro}^^A \tud@v@2.01a -% \end{macro}^^A \tud@v@2.01 -% \end{macro}^^A \tud@v@2.00 -% \end{macro}^^A \tud@v@first -% \end{macro}^^A \tud@v@comp -% \end{option}^^A tudscrver -% \begin{macro}{\tud@v@get} -% \changes{v2.05}{2016/05/31}{neu}^^A -% Mit \cs{tud@v@get} wird die angegebene Versionsnummer in eine Normalform -% gebracht und an das Makro im ersten Argument übergeben. Damit spielt es keine -% Rolle, ob die im zweiten Argument übergebene Versionsnummer mit oder ohne -% führendes \enquote{v} angegeben wird. -% \begin{macrocode} -\newcommand*\tud@v@get[2]{% - \begingroup% - \def\@tempa{\kernel@ifnextchar v{\@tempb}{\@tempb v}}% - \def\@tempb v##1\@nil{\def\@tempc{##1}}% - \@tempa #2\@nil% - \edef\tud@reserved{% - \endgroup% - \etex@unexpanded{\def#1}{\@tempc}% - }% - \tud@reserved% -} -% \end{macrocode} -% \end{macro}^^A \tud@v@get -% \begin{macro}{\tud@if@v@lower} -% \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*\tud@if@v@lower[1]{% - \begingroup% - \tud@v@get\@tempa{#1}% - \ifcsdef{tud@v@\@tempa}{% - \ifnum\tud@v@comp<\csuse{tud@v@\@tempa}\relax% - \def\tud@reserved{\endgroup\@firstoftwo}% - \else% - \def\tud@reserved{\endgroup\@secondoftwo}% - \fi% - }{% - \def\tud@reserved{% - \ClassWarningNoLine{\TUD@Class@Name}{%PackageWarning! - Erroneous usage of `\string\tud@if@v@lower'.\MessageBreak% - There's no defined macro `\string\tud@v@\@tempa'% - }% - \endgroup\@firstoftwo% - }% - }% - \tud@reserved% -} -% \end{macrocode} -% \end{macro}^^A \tud@if@v@lower -% -% \iffalse %</option> %</class|(package&fonts)> %<*class&body> % \fi % +% \subsection{Veraltete Befehle und Längen} +% % \begin{length}{\footlogoheight} % \changes{v2.03}{2015/01/27}{neu}^^A % Um die Höhe von Logos im Fußbereich der \pgs{tudheadings}-Seitenstile @@ -873,7 +876,7 @@ %</body> % \fi % -% \subsection{Das Paket \pkg{tudscrcomp} -- Kompatibilität veralteter Klassen} +% \section{Das Paket \pkg{tudscrcomp} -- Kompatibilität veralteter Klassen} % % Neben den \TUDScript-Klassen gibt es zahlreiche andere \LaTeX-Umsetzungen des % \CDs der \TnUD. Um eine Migration von diesen \enquote{veralteten} Klassen @@ -888,7 +891,7 @@ %<*base> % \fi % -% \subsubsection{Erkennen der geladenen Klasse} +% \subsection{Erkennen der geladenen Klasse} % % Damit je nach geladener Klasse die passenden Kompatibilitätseinstellungen und % -befehle bereitgestellt werden können, wird auf die geladene Klasse geprüft. @@ -908,7 +911,7 @@ %<*body> % \fi % -% \subsubsection{Gemeinsame Optionen und Befehle für alle Klassen} +% \subsection{Gemeinsame Optionen und Befehle für alle Klassen} % % Zunächst werden alle Optionen und Befehle definiert, die unabhängig von der % geladenen Klasse generell bereitgestellt werden. @@ -946,7 +949,7 @@ %<*option> % \fi % -% \subsubsection{Kompatibilität zu \cls{tudbook}} +% \subsection{Kompatibilität zu \cls{tudbook}} % % Die folgenden Optionen und Befehle werden durch die Klasse \cls{tudbook} und % teilweise durch \TUDScript~v1.0 definiert. @@ -1164,7 +1167,7 @@ %<*option> % \fi % -% \subsubsection{Kompatibilität zu \cls{tudmathposter}} +% \subsection{Kompatibilität zu \cls{tudmathposter}} % % Die hier bereitgestellten Optionen und Befehle werden durch die Klasse % \cls{tudmathposter} bzw. \cls{tudposter} definiert. @@ -1294,8 +1297,12 @@ % \end{macro}^^A \zweitlogofile % \begin{macro}{\topsection} % \changes{v2.05}{2016/04/17}{neu}^^A +% \begin{counter}{topsection} +% \changes{v2.05}{2016/04/17}{neu}^^A % \begin{macro}{\topsubsection} % \changes{v2.05}{2016/04/17}{neu}^^A +% \begin{counter}{topsubsection} +% \changes{v2.05}{2016/04/17}{neu}^^A % Die Klasse \cls{tudmathposter} definiert zusätzliche Gliederungsbefehle, % welche allerdings völlig willkürliche vertikale Abstände davor und danach % verwendet. Es besteht keinerlei Ambition, diese genau abzubilden. Falls hier @@ -1343,7 +1350,9 @@ beforeskip=\z@,% ]{topsubsection} % \end{macrocode} +% \end{counter}^^A topsubsection % \end{macro}^^A \topsubsection +% \end{counter}^^A topsection % \end{macro}^^A \topsection % \begin{macro}{\centersection} % \changes{v2.05}{2016/04/17}{neu}^^A @@ -1412,7 +1421,7 @@ % \begin{counter}{secnumdepth} % Standardmäßig wird die Nummerierung aller Gliederungsebenen deaktiviert. % \begin{macrocode} -\setcounter{secnumdepth}{-1} +\setcounter{secnumdepth}{\m@ne} % \end{macrocode} % \end{counter}^^A secnumdepth % \begin{macro}{\fusszeile} @@ -1501,13 +1510,14 @@ % \begin{macro}{\tud@footcontent@use} % \begin{macro}{\tud@comp@mathposterwidth} % \changes{v2.05}{2016/04/17}{neu}^^A -% Um die Option \opt{tudmathposterfoot} abzuarbeiten, muss die Anpassung des -% Makros \cs{tud@footcontent@use} für die Ausgabe des Fußbereichs erfolgen. +% Um die Option \opt{tudmathposterfoot} umzusetzen, muss für die Ausgabe des +% Fußbereichs eine Anpassung des Makros \cs{tud@footcontent@use} erfolgen. % Normalerweise wird der Fußbereich in zwei gleichbreite Spalten über die -% komplette Textbreite aufgeteilt. In \cls{tudmathposter} hingegen, werden -% beide Fußspalten nicht über den kompletten textberecih versteilt, sondern es -% verbleibt etwas ungenutzter Platz rechts davon, welcher für ein etwaiges Logo -% verwendet wird. Dieses Verhalten wird hier nachgebildet. +% komplette Textbreite aufgeteilt. Dahingegen werden durch die Klasse +% \cls{tudmathposter} beide Fußspalten nicht über den kompletten Textbereich +% verteilt, sondern es verbleibt etwas ungenutzter Platz rechts davon, welcher +% für ein etwaiges Logo verwendet wird. Dieses Verhalten kann über die Option +% \opt{tudmathposterfoot} aktiviert werden und wird hier nachgebildet. % \begin{macrocode} \newcommand*\tud@comp@mathposterwidth{4.2\tud@len@widemargin} \patchcmd{\tud@footcontent@use}{% @@ -1613,9 +1623,9 @@ % \begin{macro}{\schnittrand} % \changes{v2.05}{2016/04/17}{neu}^^A % Zu guter Letzt geht es an das Makro \cs{schnittrand}. Zur Intension dieses -% Befehls gab es unter \url{https://github.com/tud-cd/tud-cd/issues/6} bereits -% eine angeregte Diskussion. Deshalb wird das Makro als Wertzuweisung für die -% Option \opt{bleedmargin} genutzt. +% Befehls gab es auf \hrfn{https://github.com/tud-cd/tud-cd/issues/6}{GitHub} +% bereits eine angeregte Diskussion. Deshalb wird das Makro als Wertzuweisung +% für die Option \opt{bleedmargin} genutzt. % \ToDo{Für \cls{tudscrposter} übernehmen?}[v2.07] % \begin{macrocode} \ifundef{\schnittrand}{}{% @@ -1665,10 +1675,14 @@ %</package&comp> % \fi % -% \subsection{\pkg{fix-tudscrfonts} -- Schriften des \CDs für alte TUD-Klassen} +% \section{Das Paket \pkg{fix-tudscrfonts} -- Schriften für alte TUD-Klassen} % -% Das Paket \pkg{fix-tudscrfonts} bietet die \TUDScript-Schriftfamilien für die -% veralteten Klassen von Klaus Bergmann sowie die Posterklassen an. +% \changes{v2.05}{2015/12/08}{\pkg{fix-tudscrfonts}: Dieses Paket übernimmt die +% Bereitstellung der Schriften für veraltete Klassen}^^A +% +% Das Paket \pkg{fix-tudscrfonts} bietet die Schriftfamilien des \TUDCDs im +% \TUDScript-Stil für die \enquote{veralteten} Klassen von Klaus Bergmann sowie +% die Posterklassen an. % % \iffalse %<*package&fontsfix> @@ -1679,8 +1693,8 @@ % welches automatisch am Ende der Präambel geladen wird, falls dies zuvor durch % den Anwender geschieht. Für die Klassen von Klaus Bergmann, \TUDScript in der % Version~v1.0 sowie die alternativen Posterklassen bleiben die vertikalen -% Abstände schriftgrößenunabhängig. Außerdem wird für die fetten Schriften ein -% stärkerer Schriftschnitt genutzt. +% Abstände schriftgrößenunabhängig. Außerdem wird für die fette Schriftstärke +% ein stärkerer Schriftschnitt genutzt. % \begin{macrocode} \PassOptionsToPackage{relspacing=false,cdfont=ultrabold}{tudscrfonts} \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{tudscrfonts}} @@ -1690,10 +1704,19 @@ \RequirePackage{tudscrfonts}[\TUD@Version]% } % \end{macrocode} +% +% \subsection{Verwendbarkeit und Ladezeitpunkt von \pkg{fix-tudscrfonts}} +% +% Da das Paket eine Vielzahl an Anpassungen der Schriftbefehle vornimmt sowie +% die Definition von \LaTeXe-Standardbefehlen bereits vor dem Laden der +% eigentlichen Dokumentklasse sichern muss, kann dieses Paket ausschließlich +% vor \cs{documentclass} mit \cs{RequirePackage} geladen werden. +% % \begin{macro}{\tud@fontsfix@maybe@err} % \changes{v2.05}{2016/01/02}{neu}^^A -% Je nachdem, ob das Paket zu spät oder mit einer falschen Klasse geladen -% wurde, wird eine Warnung ausgegeben. +% Dieser Befehl wird nach dem Laden einer unterstützten Klasse zu \cs{relax} +% gesetzt. Sollte das Paket jedoch erst nach einer Dokumentklasse geladen +% werden, so wird ein Fehler ausgegeben. % \begin{macrocode} \ifx\usepackage\RequirePackage \newcommand*\tud@fontsfix@maybe@err{% @@ -1702,6 +1725,10 @@ any document class with `\string\RequirePackage'% }% }% +% \end{macrocode} +% Wird das Paket mit einer nicht unterstützten Dokumentklasse verwendet, wird +% ebenfalls ein Fehler ausgegeben. +% \begin{macrocode} \else \newcommand*\tud@fontsfix@maybe@err{% \PackageError{fix-tudscrfonts}{Unsupported class found}{% @@ -1722,10 +1749,10 @@ %<*body> % \fi % -% \subsubsection{Patches für die unterstützten Klassen} +% \subsection{Patches für die unterstützten Klassen} % % Für alle unterstützten Klassen sind vor und nach dem Laden einige Anpassungen -% notwendig. +% an den bereitgestellten Schriftbefehlen notwendig. % % \begin{macro}{\tud@fontsfix@AdaptClass} % \changes{v2.05}{2016/01/02}{neu}^^A @@ -1733,20 +1760,21 @@ % \changes{v2.05}{2015/07/13}{neu}^^A % \begin{macro}{\dinfamily} % \changes{v2.05}{2015/07/13}{neu}^^A -% \begin{macro}{\univBoldHead} -% \begin{macro}{\univLightHead} -% \begin{macro}{\univBoldXV} -% \begin{macro}{\univLightObliqueXV} -% \begin{macro}{\univLightXV} -% \begin{macro}{\univBoldXI} -% \begin{macro}{\univLightObliqueXI} -% \begin{macro}{\univLightXI} -% \begin{macro}{\univBoldIX} -% \begin{macro}{\univLightObliqueIX} -% \begin{macro}{\univLightIX} -% \begin{macro}{\univBoldVII} -% \begin{macro}{\univLightObliqueVII} % \begin{macro}{\univLightVII} +% \begin{macro}{\univLightObliqueVII} +% \begin{macro}{\univBoldVII} +% \begin{macro}{\univLightIX} +% \begin{macro}{\univLightObliqueIX} +% \begin{macro}{\univBoldIX} +% \begin{macro}{\univLightXI} +% \begin{macro}{\univLightObliqueXI} +% \begin{macro}{\univBoldXI} +% \begin{macro}{\univLightXV} +% \begin{macro}{\univLightObliqueXV} +% \begin{macro}{\univBoldXV} +% \begin{macro}{\univLightHead} +% \begin{macro}{\univBoldHead} +% \begin{macro}{\tud@head@fntsz} % Mit diesen beiden Befehlen werden vor dem Laden der alten Klassen einige % Befehle gesichert und die benötigten Optionen gesetzt. Nach dem Laden der % jeweiligen Klasse werden die gesicherten Makrodefinitionen wiederhergestellt @@ -1779,9 +1807,6 @@ \PassOptionsToClass{serifmath}{#1}% }% \AfterClass{#1}{% -% \end{macrocode} -% -% \begin{macrocode} \RequirePackage{tudscrbase}[\TUD@Version]% \tud@cmd@restore{DeclareFixedFont}% \tud@cmd@restore{rmdefault}% @@ -1915,20 +1940,21 @@ }% } % \end{macrocode} -% \end{macro}^^A \univLightVII -% \end{macro}^^A \univLightObliqueVII -% \end{macro}^^A \univBoldVII -% \end{macro}^^A \univLightIX -% \end{macro}^^A \univLightObliqueIX -% \end{macro}^^A \univBoldIX -% \end{macro}^^A \univLightXI -% \end{macro}^^A \univLightObliqueXI -% \end{macro}^^A \univBoldXI -% \end{macro}^^A \univLightXV -% \end{macro}^^A \univLightObliqueXV -% \end{macro}^^A \univBoldXV -% \end{macro}^^A \univLightHead +% \end{macro}^^A \tud@head@fntsz % \end{macro}^^A \univBoldHead +% \end{macro}^^A \univLightHead +% \end{macro}^^A \univBoldXV +% \end{macro}^^A \univLightObliqueXV +% \end{macro}^^A \univLightXV +% \end{macro}^^A \univBoldXI +% \end{macro}^^A \univLightObliqueXI +% \end{macro}^^A \univLightXI +% \end{macro}^^A \univBoldIX +% \end{macro}^^A \univLightObliqueIX +% \end{macro}^^A \univLightIX +% \end{macro}^^A \univBoldVII +% \end{macro}^^A \univLightObliqueVII +% \end{macro}^^A \univLightVII % \end{macro}^^A \dinfamily % \end{macro}^^A \dinBold % \end{macro}^^A \tud@fontsfix@AdaptClass @@ -1947,9 +1973,9 @@ % Wird das Paket \pkg{fix-tudscrfonts} mit den alten TUD-Klassen \cls{tudbook}, % \cls{tudmathposter} etc. oder \TUDScript in der Version~v1.0 verwendet, % müssen einige Kompatibilitätseinstellungen vorgenmommen werden. Hierfür sind -% wenige Patches notwendig. +% wenige Patches notwendig. % -% \subsubsection{Spezielle Patches für die Klasse \cls{tudbook}} +% \subsection{Spezielle Patches für die Klasse \cls{tudbook}} % % Die notwendigen Anpassungen der Klasse \cls{tudbook} betreffen die % Schriftauswahl bei Überschriften. @@ -1997,7 +2023,7 @@ % \end{macro}^^A \@makeschapterhead % \end{macro}^^A \@makechapterhead % -% \subsubsection{Spezielle Patches für die Klasse \cls{tudmathposter}} +% \subsection{Spezielle Patches für die Klasse \cls{tudmathposter}} % % Auch für die Posterklasse \cls{tudmathposter} sowie das Paket \pkg{tudfonts} % sind kleine Anpassungen notwendig. @@ -2095,7 +2121,7 @@ % \end{macro}^^A \maketitle % \end{KOMAfont}^^A title % -% \subsubsection{Patches für die \TUDScript-Klassen~v1.0} +% \subsection{Patches für die \TUDScript-Klassen~v1.0} % % Für die Verwendung des Paketes \pkg{fix-tudscrfonts} mit \TUDScript in der % Version~v1.0 sind ebenfalls einige Anpassungen notwendig. Es muss Sorge dafür |