diff options
Diffstat (limited to 'Master/texmf-dist/source')
17 files changed, 379 insertions, 316 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex index 5be12081eb3..37fd56408b9 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex @@ -29,7 +29,7 @@ \endgroup% } \faculty{\cdurl} -\date{17.07.2019} +\date{20.08.2019} \author{% Falk Hanisch% \expandafter\emailaddress\expandafter{\tudscrmail}% diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex index 231af982b49..9f9625ab7ba 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex @@ -21,7 +21,7 @@ \begin{document} \date{07.11.2016} \author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\mailto{\tudscrmail}}} -\title{Ein Beitrag zum mathematischen Satz in \hologo{LaTeXe}} +\title{Ein Beitrag zum mathematischen Satz in \hologo{LaTeX}} \makeatletter \begingroup% \def\and{, }% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx index b5bbf426ee7..818f3e00972 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx @@ -52,7 +52,7 @@ % \fi% % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-area.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-area.dtx}[2019/07/19 v2.06c TUD-Script\space% (type or page area)% ] % @@ -1040,7 +1040,7 @@ \noexpand\paperheight=\the\paperheight\relax% }% \tud@x@geometry@getlayout{\tud@res@a}% - \epreto{\tud@x@geometry@parameter}{\tud@res@a,}% + \epreto\tud@x@geometry@parameter{\tud@res@a,}% \def\tud@res@a{\tud@cs@use{newgeometry}}% \expandafter\tud@res@a\expandafter{\tud@x@geometry@parameter}% \edef\tud@x@geometry@init{\tud@x@geometry@parameter}% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx index 8a1b2cbbd32..1ebe0d6f1c1 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-base.dtx}[2019/07/17 v2.06b TUD-Script\space% +\ProvidesFile{tudscr-base.dtx}[2019/08/20 v2.06c TUD-Script\space% % % \iffalse %</dtx> @@ -112,7 +112,8 @@ % }[v2.??] % \ToDo{% % Teile im Quelltext suchen, die nur einmalig durchlaufen werden müssen -% (bswp. notwendige Pakete und Schriften) und über aux-Eintrag abkürzen?! +% (bspw. notwendige Pakete und Schriften) und über aux-Eintrag abkürzen?! +% siehe \cs{TUD@CheckPackage}% % }[v2.??] %^^A\BeforeClosingMainAux{% %^^A \if@tud@xxx\if@filesw% @@ -148,11 +149,12 @@ \RequirePackage{etoolbox}[2011/01/03] \RequirePackage{xpatch}[2012/10/02] \RequirePackage{letltxmacro}[2016/05/16] +\RequirePackage{etexcmds}[2011/02/16] % \end{macrocode} % Das Paket \pkg{kvsetkeys} erweitert \pkg{keyval} um die Möglichkeit, das % Verhalten bei der Angabe eines nicht definierten Schlüssels festzulegen. +% \ToDo{sollte eigentlich auch mit KOMA-Option \val{@else@} gehen}[v2.07] % \begin{macrocode} -\RequirePackage{etexcmds}[2011/02/16] \RequirePackage{kvsetkeys}[2012/04/25] % \end{macrocode} % Mit dem Paket \pkg{trimspaces} können eventuell vorhandene Leerzeichen aus @@ -369,6 +371,7 @@ % in Kleinbuchstaben geschieben. % \begin{macro}{\tud@lowerstring} % Das Makro wird mit \cs{tud@lowerstring}\marg{Zielmakro}\marg{String} benutzt. +% \ToDo{geht das eleganter als mit \cs{expandafter}?}[v2.07] % \begin{macrocode} \newcommand*\tud@lowerstring[2]{% \protected@edef#1{#2}% @@ -426,7 +429,199 @@ % \end{macrocode} % \end{macro}^^A \tud@if@fdfileexists % -% \subsection{Optionsdefinition für \TUDScript} +% \subsubsection{Sicherung und Wiederherstellung originaler Befehle und Längen} +% +% \begin{macro}{\tud@cs@letltx} +% \changes{v2.06}{2019/06/13}{\cs{LetLtxMacro} zum Sichern originärer Makros}^^A +% \begin{macro}{\tud@cs@store} +% \changes{v2.06}{2018/07/15}{% +% mit \cs{DeclareRobustCommand} definierte Befehle unterstüzt% +% }^^A +% \begin{macro}{\tud@cs@restore} +% \changes{v2.06}{2018/07/15}{% +% stellt originäre Makros auch wieder her, wenn diese mit \cs{undef} +% zwischendurch \emph{undefiniert} gesetzt wurden% +% }^^A +% \begin{macro}{\tud@cs@reset} +% \begin{macro}{\tud@cs@update} +% \changes{v2.04}{2015/03/03}{neu}^^A +% \begin{macro}{\tud@cs@use} +% \begin{macro}{\tud@cs@check} +% \changes{v2.03}{2015/01/09}{neu}^^A +% Mit diesen Befehlen wird es möglich, Originalbefehle sichern, nutzen und +% wiederherstellen zu können. Dies wird benötigt, um zwischen den einzelnen +% Layouts über Optionseinstellungen zu wechseln und dabei von einem definierten +% Anfangszustand auszugehen. +% +% Der Befehl \cs{tud@cs@letltx} nutzt intern \cs{LetLtxMacro} aus dem Paket +% \pkg{letltxmacro}, um auch robust definierte Befehle korrekt zu sichern. +% \begin{macrocode} +\newcommand*\tud@cs@letltx[2]{% + \expandafter\expandafter\expandafter\LetLtxMacro% + \expandafter\csname #1\expandafter\endcsname\csname #2\endcsname% +} +% \end{macrocode} +% Mit dem Aufruf \cs{tud@cs@store}\marg{Befehlsname} wird der im Argument +% angegebene Befehl in einem neuem Makro \cs{@@tud@\meta{Befehlsname}} +% gespeichert. Dieser kann danach beliebig angepasst werden. Soll der Befehl zu +% einem späteren Zeitpunkt auf den Orginalzustand zurücksetzen, kann hierfür +% jederzeit der Befehl \cs{tud@cs@reset}\marg{Befehlsname} verwendet werden. +% Durch das Makro \cs{tud@cs@restore}\marg{Befehlsname} wird das mit +% \cs{tud@cs@store} erstellte Hilfsmakro zusätzlich noch gelöscht. Der +% ursprüngliche Befehl kann als solcher mit \cs{tud@cs@use}\marg{Befehlsname} +% weiterhin genutzt werden. Ein zuvor bereits gesicherter Befehl kann mit +% \cs{tud@cs@update}\marg{Befehlsname} auf die momentane Definition +% aktualisiert werden. +% \begin{macrocode} +\newrobustcmd*\tud@cs@store[1]{% + \tud@cs@check{#1}% + \ifcsdef{@@tud@#1}{}{% + \tud@cs@letltx{@@tud@#1}{#1}% + }% +} +\newrobustcmd*\tud@cs@restore[1]{% +% \end{macrocode} +% Sollte ein zuvor gesichertes Makro mit \cs{undef} oder \cs{csundef} +% zwischenzeitlich \emph{undefiniert} gesetzt worden sein, wird das originäre +% Makro dennoch wiederhergestellt. Hierfür wird es zu \cs{relax} gesetzt, damit +% die Überprüfung mit \cs{tud@cs@check} keinen Fehler erzeugt. +% \begin{macrocode} + \ifcsdef{#1}{}{% + \ifcsdef{@@tud@#1}{% + \cslet{#1}{\relax}% + }{}% + }% +% \end{macrocode} +% Die eigentliche Wiederherstellung. +% \begin{macrocode} + \tud@cs@check{#1}% + \ifcsdef{@@tud@#1}{% + \tud@cs@letltx{#1}{@@tud@#1}% + \csundef{@@tud@#1}% + }{}% +} +\newrobustcmd*\tud@cs@reset[1]{% + \tud@cs@check{#1}% + \ifcsdef{@@tud@#1}{% + \tud@cs@letltx{#1}{@@tud@#1}% + }{}% +} +\newrobustcmd*\tud@cs@update[1]{% + \tud@cs@check{#1}% + \ifcsdef{@@tud@#1}{% + \tud@cs@letltx{@@tud@#1}{#1}% + }{}% +} +\newrobustcmd*\tud@cs@use[1]{% + \tud@cs@check{#1}% + \ifcsdef{@@tud@#1}{% + \csuse{@@tud@#1}% + }{% + \csuse{#1}% + }% +} +% \end{macrocode} +% Dieses Makro dient zum Überprüfen, ob der zu sichernde beziehungsweise +% wiederherzustellende Befehl überhaupt definiert ist. Sollte das nicht der +% Fall sein, wird ein Fehler ausgegeben. +% \begin{macrocode} +\newrobustcmd*\tud@cs@check[1]{% + \ifcsdef{#1}{}{% + \PackageError{tudscrbase}{% + `\@backslashchar#1' is not defined}{% + The command `\@backslashchar#1' was never defined. \MessageBreak% + Please contact the TUD-Script maintainer\MessageBreak% + via \tudscrmail. A bugfix is urgently required.% + }% + }% +} +% \end{macrocode} +% \end{macro}^^A \tud@cs@check +% \end{macro}^^A \tud@cs@use +% \end{macro}^^A \tud@cs@update +% \end{macro}^^A \tud@cs@reset +% \end{macro}^^A \tud@cs@restore +% \end{macro}^^A \tud@cs@store +% \end{macro}^^A \tud@cs@letltx +% \begin{macro}{\tud@skip@store} +% \changes{v2.04}{2015/03/02}{neu}^^A +% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud@skip@check}}^^A +% \begin{macro}{\tud@skip@restore} +% \changes{v2.04}{2015/03/02}{neu}^^A +% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud@skip@check}}^^A +% \begin{macro}{\tud@skip@reset} +% \changes{v2.05}{2016/07/13}{neu}^^A +% \begin{macro}{\tud@skip@set} +% \changes{v2.04}{2015/05/05}{neu}^^A +% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud@skip@check}}^^A +% \begin{macro}{\tud@skip@check} +% \changes{v2.05}{2016/07/13}{neu}^^A +% Hiermit können~-- äquivalent zum Sichern und Wiederherstellen von Befehlen~-- +% Längenregister abgespeichert werden. +% \begin{macrocode} +\newcommand*\tud@skip@store[1]{% + \tud@skip@check{#1}{% + \ifcsdef{@@tud@skip@#1}{}{% + \csedef{@@tud@skip@#1}{\expandafter\the\csname #1\endcsname}% + }% + }% +} +\newcommand*\tud@skip@restore[1]{% + \tud@skip@check{#1}{% + \ifcsdef{@@tud@skip@#1}{% + \csname #1\endcsname=\csname @@tud@skip@#1\endcsname% + \csundef{@@tud@skip@#1}% + }{}% + }% +} +\newcommand*\tud@skip@reset[1]{% + \tud@skip@check{#1}{% + \ifcsdef{@@tud@skip@#1}{% + \csname#1\endcsname=\csname @@tud@skip@#1\endcsname% + }{}% + }% +} +\newcommand*\tud@skip@set[2]{% + \tud@skip@check{#1}{% + \expandafter\setlength\csname #1\endcsname{#2}% + }% +} +\newcommand*\tud@skip@check[1]{% + \begingroup% + \@tempswafalse% + \expandafter\ifisskip\expandafter{\csname#1\endcsname}{\@tempswatrue}{}% + \expandafter\ifisdimen\expandafter{\csname#1\endcsname}{\@tempswatrue}{}% + \if@tempswa% + \aftergroup\@firstofone% + \else% + \aftergroup\@gobble% + \fi% + \endgroup% +} +% \end{macrocode} +% \end{macro}^^A \tud@skip@check +% \end{macro}^^A \tud@skip@set +% \end{macro}^^A \tud@skip@reset +% \end{macro}^^A \tud@skip@restore +% \end{macro}^^A \tud@skip@store +% \begin{macro}{\tud@patch@wrn} +% \TUDScript verwendet die Möglichkeiten von \pkg{etoolbox} und \pkg{xpatch}, +% um mit den Makros (\cs{[x]apptocmd}, \cs{[x]pretocmd}, \cs{[x]patchcmd}) +% bereits definierte Befehle anzupassen. Falls dies nicht gelingt, wird eine +% Warnung ausgegeben, die hier definiert wird. +% \begin{macrocode} +\newcommand*\tud@patch@wrn[1]{% + \PackageWarning{tudscrbase}{% + It wasn't possible to patch `\@backslashchar#1'\MessageBreak% + Please contact the TUD-Script maintainer\MessageBreak% + via \tudscrmail. Without a bugfix an\MessageBreak% + erroneous output may occur% + }% +} +% \end{macrocode} +% \end{macro}^^A \tud@patch@wrn +% +% \subsection{Schlüsseldefinitionen für \TUDScript} % % In Anlehnung an \KOMAScript{} werden hier Befehle zur Definition und % Ausführung unterschiedlicher Klassenoptionen mithilfe der Funktionen aus @@ -448,6 +643,9 @@ % \end{macro}^^A \TUDoptions % \end{macro}^^A \TUDExecuteOptions % \end{macro}^^A \TUDProcessOptions +% +% \subsubsection{Optionsdefinitionen} +% % \begin{macro}{\TUD@key} % \begin{macro}{\TUD@key@define} % \changes{v2.06}{2018/07/19}{neu}^^A @@ -664,194 +862,9 @@ % \end{macro}^^A \tud@locked@bool@set % \end{macro}^^A \tud@locked@bool@preset % \end{macro}^^A \tud@locked@newbool -% \begin{macro}{\tud@cs@letltx} -% \changes{v2.06}{2019/06/13}{\cs{LetLtxMacro} zum Sichern originärer Makros}^^A -% \begin{macro}{\tud@cs@store} -% \changes{v2.06}{2018/07/15}{% -% mit \cs{DeclareRobustCommand} definierte Befehle unterstüzt% -% }^^A -% \begin{macro}{\tud@cs@restore} -% \changes{v2.06}{2018/07/15}{% -% stellt originäre Makros auch wieder her, wenn diese mit \cs{undef} -% zwischendurch \emph{undefiniert} gesetzt wurden% -% }^^A -% \begin{macro}{\tud@cs@reset} -% \begin{macro}{\tud@cs@update} -% \changes{v2.04}{2015/03/03}{neu}^^A -% \begin{macro}{\tud@cs@use} -% \begin{macro}{\tud@cs@check} -% \changes{v2.03}{2015/01/09}{neu}^^A -% Mit diesen Befehlen wird es möglich, Originalbefehle sichern, nutzen und -% wiederherstellen zu können. Dies wird benötigt, um zwischen den einzelnen -% Layouts über Optionseinstellungen zu wechseln und dabei von einem definierten -% Anfangszustand auszugehen. % -% Der Befehl \cs{tud@cs@letltx} nutzt intern \cs{LetLtxMacro} aus dem Paket -% \pkg{letltxmacro}, um auch robust definierte Befehle korrekt zu sichern. -% \begin{macrocode} -\newcommand*\tud@cs@letltx[2]{% - \expandafter\expandafter\expandafter\LetLtxMacro% - \expandafter\csname #1\expandafter\endcsname\csname #2\endcsname% -} -% \end{macrocode} -% Mit dem Aufruf \cs{tud@cs@store}\marg{Befehlsname} wird der im Argument -% angegebene Befehl in einem neuem Makro \cs{@@tud@\meta{Befehlsname}} -% gespeichert. Dieser kann danach beliebig angepasst werden. Soll der Befehl zu -% einem späteren Zeitpunkt auf den Orginalzustand zurücksetzen, kann hierfür -% jederzeit der Befehl \cs{tud@cs@reset}\marg{Befehlsname} verwendet werden. -% Durch das Makro \cs{tud@cs@restore}\marg{Befehlsname} wird das mit -% \cs{tud@cs@store} erstellte Hilfsmakro zusätzlich noch gelöscht. Der -% ursprüngliche Befehl kann als solcher mit \cs{tud@cs@use}\marg{Befehlsname} -% weiterhin genutzt werden. Ein zuvor bereits gesicherter Befehl kann mit -% \cs{tud@cs@update}\marg{Befehlsname} auf die momentane Definition -% aktualisiert werden. -% \begin{macrocode} -\newrobustcmd*\tud@cs@store[1]{% - \tud@cs@check{#1}% - \ifcsdef{@@tud@#1}{}{% - \tud@cs@letltx{@@tud@#1}{#1}% - }% -} -\newrobustcmd*\tud@cs@restore[1]{% -% \end{macrocode} -% Sollte ein zuvor gesichertes Makro mit \cs{undef} oder \cs{csundef} -% zwischenzeitlich \emph{undefiniert} gesetzt worden sein, wird das originäre -% Makro dennoch wiederhergestellt. Hierfür wird es zu \cs{relax} gesetzt, damit -% die Überprüfung mit \cs{tud@cs@check} keinen Fehler erzeugt. -% \begin{macrocode} - \ifcsdef{#1}{}{% - \ifcsdef{@@tud@#1}{% - \cslet{#1}{\relax}% - }{}% - }% -% \end{macrocode} -% Die eigentliche Wiederherstellung. -% \begin{macrocode} - \tud@cs@check{#1}% - \ifcsdef{@@tud@#1}{% - \tud@cs@letltx{#1}{@@tud@#1}% - \csundef{@@tud@#1}% - }{}% -} -\newrobustcmd*\tud@cs@reset[1]{% - \tud@cs@check{#1}% - \ifcsdef{@@tud@#1}{% - \tud@cs@letltx{#1}{@@tud@#1}% - }{}% -} -\newrobustcmd*\tud@cs@update[1]{% - \tud@cs@check{#1}% - \ifcsdef{@@tud@#1}{% - \tud@cs@letltx{@@tud@#1}{#1}% - }{}% -} -\newrobustcmd*\tud@cs@use[1]{% - \tud@cs@check{#1}% - \ifcsdef{@@tud@#1}{% - \csuse{@@tud@#1}% - }{% - \csuse{#1}% - }% -} -% \end{macrocode} -% Dieses Makro dient zum Überprüfen, ob der zu sichernde beziehungsweise -% wiederherzustellende Befehl überhaupt definiert ist. Sollte das nicht der -% Fall sein, wird ein Fehler ausgegeben. -% \begin{macrocode} -\newrobustcmd*\tud@cs@check[1]{% - \ifcsdef{#1}{}{% - \PackageError{tudscrbase}{% - `\@backslashchar#1' is not defined}{% - The command `\@backslashchar#1' was never defined.\MessageBreak% - Please contact the TUD-Script maintainer\MessageBreak% - via \tudscrmail. A bugfix is urgently required.% - }% - }% -} -% \end{macrocode} -% \end{macro}^^A \tud@cs@check -% \end{macro}^^A \tud@cs@use -% \end{macro}^^A \tud@cs@update -% \end{macro}^^A \tud@cs@reset -% \end{macro}^^A \tud@cs@restore -% \end{macro}^^A \tud@cs@store -% \end{macro}^^A \tud@cs@letltx -% \begin{macro}{\tud@skip@store} -% \changes{v2.04}{2015/03/02}{neu}^^A -% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud@skip@check}}^^A -% \begin{macro}{\tud@skip@restore} -% \changes{v2.04}{2015/03/02}{neu}^^A -% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud@skip@check}}^^A -% \begin{macro}{\tud@skip@reset} -% \changes{v2.05}{2016/07/13}{neu}^^A -% \begin{macro}{\tud@skip@set} -% \changes{v2.04}{2015/05/05}{neu}^^A -% \changes{v2.05}{2016/07/13}{Verwendung von \cs{tud@skip@check}}^^A -% \begin{macro}{\tud@skip@check} -% \changes{v2.05}{2016/07/13}{neu}^^A -% Hiermit können~-- äquivalent zum Sichern und Wiederherstellen von Befehlen~-- -% Längenregister abgespeichert werden. -% \begin{macrocode} -\newcommand*\tud@skip@store[1]{% - \tud@skip@check{#1}{% - \ifcsdef{@@tud@skip@#1}{}{% - \csedef{@@tud@skip@#1}{\expandafter\the\csname #1\endcsname}% - }% - }% -} -\newcommand*\tud@skip@restore[1]{% - \tud@skip@check{#1}{% - \ifcsdef{@@tud@skip@#1}{% - \csname #1\endcsname=\csname @@tud@skip@#1\endcsname% - \csundef{@@tud@skip@#1}% - }{}% - }% -} -\newcommand*\tud@skip@reset[1]{% - \tud@skip@check{#1}{% - \ifcsdef{@@tud@skip@#1}{% - \csname#1\endcsname=\csname @@tud@skip@#1\endcsname% - }{}% - }% -} -\newcommand*\tud@skip@set[2]{% - \tud@skip@check{#1}{% - \expandafter\setlength\csname #1\endcsname{#2}% - }% -} -\newcommand*\tud@skip@check[1]{% - \begingroup% - \@tempswafalse% - \expandafter\ifisskip\expandafter{\csname#1\endcsname}{\@tempswatrue}{}% - \expandafter\ifisdimen\expandafter{\csname#1\endcsname}{\@tempswatrue}{}% - \if@tempswa% - \aftergroup\@firstofone% - \else% - \aftergroup\@gobble% - \fi% - \endgroup% -} -% \end{macrocode} -% \end{macro}^^A \tud@skip@check -% \end{macro}^^A \tud@skip@set -% \end{macro}^^A \tud@skip@reset -% \end{macro}^^A \tud@skip@restore -% \end{macro}^^A \tud@skip@store -% \begin{macro}{\tud@patch@wrn} -% Dieses Makro wird verwendet, wenn mit den Mitteln von \pkg{etoolbox} bereits -% vorhandene Befehle angepasst werden sollen (\cs{apptocmd}, \cs{pretocmd}, -% \cs{patchcmd}) und dies nicht gelingt. -% \begin{macrocode} -\newcommand*\tud@patch@wrn[1]{% - \PackageWarning{tudscrbase}{% - It wasn't possible to patch `\@backslashchar#1'\MessageBreak% - Please contact the TUD-Script maintainer\MessageBreak% - via \tudscrmail. Without a bugfix an\MessageBreak% - erroneous output may occur% - }% -} -% \end{macrocode} -% \end{macro}^^A \tud@patch@wrn +% \subsubsection{Parameterdefinitionen} +% % \begin{macro}{\TUD@parameter@family} % \begin{macro}{\TUD@parameter@@family} % \begin{macro}{\TUD@parameter@checkfamily} @@ -866,6 +879,10 @@ % Parameter für den Benutzer bewerkstelligen~-- ohne die Angabe der Familie % nur innerhalb des zweiten Argumentes von \cs{TUD@parameter@family} verwendet % werden können. +% \ToDo{% +% Eine Katastrophe, dringend überarbeiten; generelle Lösung mit \cs{toks@}?% +% KOMA-Option \val{@else@} verwenden? +% }[v2.07]% % \begin{macrocode} \newcommand*\TUD@parameter@@family{} \newcommand*\TUD@parameter@family[2]{% @@ -998,7 +1015,8 @@ % einfache optionale Argumente. % \ToDo{% % Eine Katastrophe, dringend überarbeiten; generelle Lösung mit \cs{toks@}?% -% }[v2.??]% +% KOMA-Option \val{@else@} verwenden? +% }[v2.07]% % \begin{macrocode} \newcommand*\TUD@parameter@handler@macro[3][\TUD@parameter@@family]{% \TUD@parameter@checkfamily{#1}{TUD@parameter@handler@macro}% @@ -1048,8 +1066,8 @@ \PackageError{tudscrbase}{% Unknown default value `\kv@value'% }{% - If `\kv@value' is a language, you haven't loaded it.\MessageBreak% - Otherwise, there's no handler for the given value.\MessageBreak% + If `\kv@value' is a language, you haven't loaded it. \MessageBreak% + Otherwise, there's no handler for the given value. \MessageBreak% You should specify a certian key (<key>=\kv@value).% }% \fi% @@ -1276,7 +1294,6 @@ % einem Schriftelement ein Hilfsmakro \cs{tud@komafont@\meta{Element}} % zugewiesen, welches intern angepasst werden kann. Mit \cs{tud@komafont@set} % werden dem angegebenen Element die gewünschten Schriftattribute zugeteilt. -% \ToDo{nur für Klassen notwendig!}[v2.06] % \begin{macrocode} \newcommand*\tud@komafont@set[2]{% \ifcsdef{tud@komafont@#1}{}{\addtokomafont{#1}{\csuse{tud@komafont@#1}}}% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx index 59746192562..2e93c2aa5f8 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1469} +% \CheckSum{1450} % \iffalse meta-comment % % TUD-Script -- Corporate Design of Technische Universität Dresden @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-comp.dtx}[2019/07/17 v2.06b TUD-Script\space% +\ProvidesFile{tudscr-comp.dtx}[2019/08/20 v2.06c TUD-Script\space% % % \iffalse %</dtx> @@ -169,7 +169,7 @@ \ifcsundef{#1}{% \begingroup% \def\tud@res@a{% - The command `\@backslashchar#1' is deprecated.\MessageBreak% + The command `\@backslashchar#1' is deprecated. \MessageBreak% }% \def\tud@res@b##1@##2\@nil{% \IfArgIsEmpty{##2}{% @@ -205,7 +205,7 @@ \newcommand*\TUD@deprecated@lengthcs[2][]{% \ifdim\csuse{#2}<\maxdimen\relax% \ClassWarning{\TUD@Class@Name}{% - Using the length `\@backslashchar#2' is deprecated.\MessageBreak% + Using the length `\@backslashchar#2' is deprecated. \MessageBreak% You should use option `#2' instead% }% \csxdef{tud@dim@#2}{\the\csuse{#2}}% @@ -249,8 +249,8 @@ %</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'% + this value is not supported. Because of this,\MessageBreak% + `tudscrver=first' was set% }% \renewcommand*\tud@v@comp{0}% }{% @@ -285,25 +285,7 @@ %</package> {% \RelaxFamilyKey[.comp]{TUD}{tudscrver}% - \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'\space% -%</class> -%<*package&fonts> - package `tudscrfonts'\space% -%</package&fonts> - but you have tried to set it up later.% - }% - \FamilyKeyStateProcessed% - }% + \TUD@key@toolate{tudscrver}% % \end{macrocode} % Außerdem wird darauf geachtet, dass die mindestens benötigte Version von % \KOMAScript{} installiert ist. (\cs{\TUD@Version@KOMA}: \TUD@Version@KOMA). @@ -392,7 +374,9 @@ % \begin{macro}{\tud@v@2.06a} % \changes{v2.06a}{2019/07/09}{neu}^^A % \begin{macro}{\tud@v@2.06b} -% \changes{v2.06a}{2019/07/17}{neu}^^A +% \changes{v2.06b}{2019/07/17}{neu}^^A +% \begin{macro}{\tud@v@2.06c} +% \changes{v2.06c}{2019/08/20}{neu}^^A % \begin{macro}{\tud@v@last} % \changes{v2.02}{2014/08/22}{neu}^^A % \changes{v2.03}{2015/01/13}{angepasst}^^A @@ -431,9 +415,11 @@ \csdef{tud@v@2.06}{4} \csdef{tud@v@2.06a}{4} \csdef{tud@v@2.06b}{4} +\csdef{tud@v@2.06c}{4} \csdef{tud@v@last}{4} % \end{macrocode} % \end{macro}^^A \tud@v@last +% \end{macro}^^A \tud@v@2.06c % \end{macro}^^A \tud@v@2.06b % \end{macro}^^A \tud@v@2.06a % \end{macro}^^A \tud@v@2.06 @@ -507,7 +493,7 @@ \PackageWarningNoLine{tudscrfonts}% %</package&fonts> {% - Erroneous usage of `\string\tud@if@v@lower'.\MessageBreak% + Erroneous usage of `\string\tud@if@v@lower'. \MessageBreak% There's no defined macro `\string\tud@v@\@tempa'% }% \endgroup\@firstoftwo% @@ -778,7 +764,7 @@ \PackageWarningNoLine{tudscrfonts}% %</package&fonts> {% - The key `fontspec' is deprecated.\MessageBreak% + The key `fontspec' is deprecated. \MessageBreak% You should load the package `fontspec' manually% }% \fi% @@ -795,26 +781,7 @@ \AtEndOfPackage% %</package&fonts> {% - \TUD@key{fontspec}[]% - {% -%<*class> - \ClassError{\TUD@Class@Name}% -%</class> -%<*package&fonts> - \PackageError{tudscrfonts}% -%</package&fonts> - {Option `fontspec' too late}{% - Option `fontspec' can only be set while loading the\MessageBreak% -%<*class> - class `\TUD@Class@Name'\space% -%</class> -%<*package&fonts> - package `tudscrfonts'\space% -%</package&fonts> - but you have tried to set it up later.% - }% - \FamilyKeyStateProcessed% - }% + \TUD@key@toolate{fontspec}% \if@tud@x@fontspec@requested% \RequirePackage{fontspec}[2017/01/24]% \fi% @@ -1238,9 +1205,7 @@ % \begin{macrocode} \newcommand*\moreauthor{\authormore} \newcommand*\submitdate{\date} -\newcommand*\supervisorII[1]{% - \expandafter\gdef\expandafter\@supervisor\expandafter{\@supervisor\and #1}% -} +\newcommand*\supervisorII[1]{\g@addto@macro\@supervisor{\and #1}} \newcommand*\supervisedby[1]{\gdef\supervisorname{#1}} \newcommand*\supervisedIIby[1]{\gdef\supervisorothername{#1}} \newcommand*\submittedon[1]{\gdef\datetext{#1}} @@ -2018,7 +1983,7 @@ \tud@cs@restore{shapedefault}% \tud@cs@restore{normalfont}% #2% - \AfterPackage*{tudscrfonts}{% + \AfterPackage{tudscrfonts}{% \def\dinBold{\dinbn}% \def\dinfamily{\dinbn}% \AtBeginDocument{% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx index 321495edbaf..ef3754d43a9 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-doc.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-doc.dtx}[2019/07/18 v2.06c TUD-Script\space% (source code documentation based on scrartcl/scrdoc)% ] % @@ -454,7 +454,7 @@ }% } \@doxcreatedescribes{Macro} -\AfterPackage{marginnote}{% +\AfterPackage*{marginnote}{% \renewcommand*\marginpar[2][]{% \IfArgIsEmpty{#1}{% \marginnote{#2}[\marginnotevskip]% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx index 74d37b5b2d3..dbf9cb46b89 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-fields.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-fields.dtx}[2019/08/20 v2.06c TUD-Script\space% (input fields)% ] % @@ -364,7 +364,7 @@ } \newrobustcmd*\tud@emailaddress@simple[1]{\gdef\@emailaddress{#1}} \newrobustcmd*\tud@emailaddress@hyper[2][]{\gdef\@emailaddress{#2}} -\AfterPackage*{hyperref}{% +\AfterPackage{hyperref}{% \renewrobustcmd*\tud@emailaddress@hyper[2][hidelinks]{% \gdef\@emailaddress{% \begingroup% @@ -783,7 +783,7 @@ \ClassWarning{\TUD@Class@Name}{% `\string\date' was not given\MessageBreak% Since a thesis is a self-contained work, an end\MessageBreak% - date should be specified by the author.\MessageBreak% + date should be specified by the author. \MessageBreak% Nevertheless, today's date is used% }% }{% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx index 443c30b367d..09a225655c3 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx @@ -1,4 +1,4 @@ -% \CheckSum{3083} +% \CheckSum{3103} % \iffalse meta-comment % % TUD-Script -- Corporate Design of Technische Universität Dresden @@ -52,7 +52,7 @@ \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi % \fi % -\ProvidesFile{tudscr-fonts.dtx}[2019/07/17 v2.06b TUD-Script\space% +\ProvidesFile{tudscr-fonts.dtx}[2019/08/20 v2.06c TUD-Script\space% % % \iffalse %</dtx> @@ -510,7 +510,7 @@ \PackageWarning{tudscrfonts}% %</package> {% - Some math font encodings are missing.\MessageBreak% + Some math font encodings are missing. \MessageBreak% The option `cdmath=false' is executed. You should\MessageBreak% either use this option by yourself or install\MessageBreak% all necessary fonts with a installation script\MessageBreak% @@ -529,7 +529,7 @@ \begingroup% \def\tud@res@a{% `#2' font\MessageBreak% - not found for `#1' encoding.\MessageBreak% + not found for `#1' encoding. \MessageBreak% }% \if@tud@x@fontspec@enabled% \ifstr{\encodingdefault}{#1}{% @@ -565,7 +565,7 @@ \else% install package `opensans'% \fi% - .\MessageBreak% + . \MessageBreak% }% \else% \ifstr{\encodingdefault}{#1}{% @@ -579,7 +579,7 @@ }% \appto\tud@res@a{% choose a possible encoding with package\MessageBreak% - `fontenc' (\tud@res@b).\MessageBreak% + `fontenc' (\tud@res@b). \MessageBreak% }% }{}% \fi% @@ -700,7 +700,7 @@ %<*package> \@ifpackageloaded{bm}{% \PackageWarning{tudscrfonts}{% - Package `bm' must be loaded after `tudscrfonts'.\MessageBreak% + Package `bm' must be loaded after `tudscrfonts'. \MessageBreak% Otherwise the functionality can not be guaranteed% }% }{% @@ -1611,7 +1611,10 @@ \ifcsundef{textrightarrow}{}{% \tud@cs@store{textrightarrow}% \renewrobustcmd*{\textrightarrow}{% - {\fontfamily{iwona}\selectfont\tud@cs@use{textrightarrow}}% + \begingroup% + \if@tud@cdfont@active\fontfamily{iwona}\selectfont\fi% + \tud@cs@use{textrightarrow}% + \endgroup% }% }% }% @@ -3107,23 +3110,36 @@ % \end{macrocode} % Um das Umschalten der Mathematikversion mit \cs{mathversion} auch nutzen zu % können, wenn \pkg{mathastext} für die Schriften des \CDs aktiv ist, wird ein -% Wrappermakro benötigt, welches im Bedarfsfall nachträglich \cs{MTversion@@} -% aufruft, was normalerweise mit \cs{MTversion*} geschieht. +% Wrappermakro benötigt, welches im Bedarfsfall\cs{MTversion*} aufruft. Hierfür +% wird zunächst auf die gewünschte Mathematikversion, danach der originale +% Befehl \cs{mathversion} wiederhergestellt, aufgerufen und anschließend wieder +% auf das Wrappermakro \cs{tud@mathversion} zurückgesetzt. % \begin{macrocode} \AfterPackage*{mathastext}{% - \CheckCommand*\MTversion{\@ifstar\MTversion@s\MTversion@}% - \CheckCommand*\MTversion@s[1]{\mathversion{#1}\MTversion@@{#1}}% \newrobustcmd*\tud@mathversion[1]{% - \tud@cs@use{mathversion}{#1}% - \if@tud@cdmath@active% - \ifstr{#1}{normal}{% - \MTversion@@{tudnormal}% - }{% - \ifstr{#1}{bold}{% - \MTversion@@{tudbold}% - }{}% + \begingroup% + \let\tud@res@a\relax% + \if@tud@cdmath@active% + \ifstr{#1}{normal}{% + \def\tud@res@a{tudnormal}% + }{% + \ifstr{#1}{bold}{% + \def\tud@res@a{tudbold}% + }{}% + }% + \fi% + \edef\tud@res@a{% + \endgroup% + \noexpand\tud@cs@restore{mathversion}% + \ifx\tud@res@a\relax% + \noexpand\mathversion{#1}% + \else% + \noexpand\MTversion*{\tud@res@a}% + \fi% + \noexpand\tud@cs@store{mathversion}% + \noexpand\tud@cs@letltx{mathversion}{tud@mathversion}% }% - \fi% + \tud@res@a% }% \AtEndPreamble{% \tud@cs@store{mathversion}% @@ -3141,6 +3157,15 @@ % Paket \pkg{mathastext} genutzt wird, um trotzdem einen mathematischen Satz zu % ermöglichen. Dabei wird die Computer~Modern in der \val{LGR}~Kodierung % zwingend benötigt. +% +% Für die LGR-Kodierung werden die Bundles \pkg{cbfonts} und \pkg{cbfonts-fd} +% benötigt. Leider lässt sich momentan nur auf letzteres testen. Für ersteres +% ließe sich |\font\testfont=grmn1200|\footnote{\file{ltxcheck.tex}} oder +% \verb+\immediate\openin\pathfont="|kpsewhich grmn1200.tfm"+\ignorespaces% +% \footnote{\url{https://tex.stackexchange.com/questions/306980/}} oder nutzen. +% Beide Ansätze sind aber nicht vollends stimmig. Der erste funktioniert nicht, +% sobald der Anwender \val{-interaction-mode} selbst definiert und für den +% zweiten müssen zumindest eingeschränkte Schreibrechte aktiviert sein. % \begin{macrocode} \@tud@res@swafalse% \if@tud@cdfont@fam@exist% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx index 7a9a57a02d0..4e6fe56ae79 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-layout.dtx @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-layout.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-layout.dtx}[2019/07/19 v2.06c TUD-Script\space% (layout)% ] % @@ -783,7 +783,7 @@ % Mit \cs{tud@sec@fontface} wird die Schriftart für Überschriften im % Layout des \CDs definiert. % \begin{macrocode} -%<package&fixfonts>\AfterPackage*{tudscrfonts}{% +%<package&fixfonts>\AfterPackage{tudscrfonts}{% \newcommand*\tud@sec@fontface[1][]{\tud@sec@@fontface{#1}}% \newcommand*\tud@sec@@fontface[1]{% \sectfont#1% @@ -1761,13 +1761,13 @@ % \begin{macrocode} \newcommand*\tud@chapter@before@hook{} \newcommand*\tud@chapter@after@hook{} -\pretocmd\scr@startchapter{% +\pretocmd{\scr@startchapter}{% \tud@chapter@before@hook% }{}{\tud@patch@wrn{scr@startchapter}} -\apptocmd\scr@@startchapter{% +\apptocmd{\scr@@startchapter}{% \tud@chapter@after@hook% }{}{\tud@patch@wrn{scr@@startchapter}} -\apptocmd\scr@@startschapter{% +\apptocmd{\scr@@startschapter}{% \tud@chapter@after@hook% }{}{\tud@patch@wrn{scr@@startschapter}} % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx index 0c3e2ba06af..954773033b1 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-localization.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-localization.dtx}[2019/07/19 v2.06c TUD-Script\space% (localization)% ] % @@ -489,7 +489,7 @@ % % \begin{macro}{\tud@ifin@and} % \changes{v2.05}{2015/08/05}{neu}^^A -% Dieser Befehl prüft, ob innerhalb eines Felder, welches im ersten Argument +% Dieser Befehl prüft, ob innerhalb eines Feldes, welches im ersten Argument % angegeben werden muss, \cs{and} verwendet wurde. Ist dies der Fall, wird das % zweite Argument ausgeführt, andernfalls das dritte. % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx index 1c6b133d34d..4df997a44b8 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-manual.dtx}[2019/07/17 v2.06b TUD-Script\space% +\ProvidesFile{tudscr-manual.dtx}[2019/08/20 v2.06c TUD-Script\space% % % \iffalse %</dtx> @@ -149,11 +149,9 @@ % werden. Die Randnotizen werden auf dem linken~-- weil größeren~-- Seitenrand % gesetzt. % \begin{macrocode} -%<*!doc> \PassOptionsToPackage{quiet}{marginnote} \RequirePackage{marginnote}[2012/03/29] -\reversemarginpar -%</!doc> +%<!doc>\reversemarginpar % \end{macrocode} % Das Paket für intelligente Leerzeichen am Ende von Makros mit \cs{xspace}. % \begin{macrocode} @@ -269,6 +267,7 @@ % \end{macrocode} % Ist der Eintrag bereits erfolgt, wird der verbliebene Teil der Liste % angehangen. +% \ToDo{\cs{expandafter}\cs{edef}\cs{expandafter} ist quatsch, oder?}[v2.07] % \begin{macrocode} \if@tud@list@sorted% \expandafter\edef\expandafter\@tempb\expandafter{\@tempb,\@tempa}% @@ -774,7 +773,7 @@ \PackageWarningNoLine{tudscrtutorial}% %</package> {% - It is strongly recommended to load package `hyperref'.\MessageBreak% + It is strongly recommended to load package `hyperref'. \MessageBreak% Nevertheless, essential commands are rudimentarily\MessageBreak% defined. At least the package `url' is loaded% }% @@ -891,7 +890,6 @@ % Mit diesem Makro können Hyperlinks im Fließtext erzeugt werden, welche % zusätzlich noch die dazugeörige URL als Fußnote anzeigen. % \begin{macrocode} -%<doc>\RequirePackage{trimspaces}[2009/09/17] \newcommand*\hrfn[2]{% \href{#1}{\trim@spaces{#2}}% \footnote{% @@ -5582,8 +5580,12 @@ \if@tempswa% \begin{filecontents*}{\tud@tut@temp-standalone.tex} \documentclass[english,ngerman]{tudscrreprt} -\usepackage[T1]{fontenc} -\ifpdftex{\usepackage[ngerman=ngerman-x-latest]{hyphsubst}}{} +\ifpdftex{ + \usepackage[T1]{fontenc} + \usepackage[ngerman=ngerman-x-latest]{hyphsubst} +}{ + \usepackage{fontspec} +} \usepackage{babel} \usepackage{tudscrsupervisor} \usepackage{isodate} diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx index c96567a2d27..72beb47c8a2 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx @@ -1,4 +1,4 @@ -% \CheckSum{300} +% \CheckSum{324} % \iffalse meta-comment % % TUD-Script -- Corporate Design of Technische Universität Dresden @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-misc.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-misc.dtx}[2019/08/20 v2.06c TUD-Script\space% (miscellaneous)% ] % @@ -377,7 +377,7 @@ \ClassWarningNoLine{\TUD@Class@Name}{% You've set a layout size, which is different from\MessageBreak% default (paper=a4, paper=portrait). Therefore you\MessageBreak% - should additionally specify an explicit font size.\MessageBreak% + should additionally specify an explicit font size. \MessageBreak% See the manual for further information% }% \fi% @@ -391,7 +391,7 @@ %<*option> % \fi % -% \subsection{Sukkzessives Abarbeiten von Layoutoptionen im Dokument} +% \subsection{Sukkzessives Abarbeiten von Optionen im Dokument} % % Werden mit \cs{TUDoptions} nach \cs{begin\{document\}} mehrere Layoutoptionen % gleichzeitig angegeben, muss dafür Sorge getragen werden, dass diese in der @@ -615,6 +615,61 @@ % \end{macrocode} % % \iffalse +%<*class&!inherit|package&fonts> +% \fi +% +% \subsection{Optionen ohne späte Wahlmöglichkeit} +% +% Einige Optionen können nur zum Zeitpunkt des Ladens einer Klasse oder eines +% Paketes respektive in der Präambel gesetzt werden. Diese müssen \emph{nach} +% \cs{TUDProcessOptions} mit \cs{TUD@key@toolate} redefiniert werden. +% +% \begin{macro}{\TUD@key@toolate} +% \changes{v2.06c}{2019/08/20}{neu}^^A +% Dieser Befehl definiert eine Fehlermeldung für Schlüssel respektive Optionen, +% die zu spät verwendet wurden, wobei er innerhalb der Makros \cs{AtEndOfClass}, +% \cs{AtEndOfClass}, \cs{AtEndPreamble} etc. genutzt werden sollte. Wird dieser +% noch im Kontext von Klasse oder Paket (\verb=\@currname.\@currext-h@@k=) +% verwendet, wird gemeldet, dass der Schlüssel allein beim Laden der Klasse +% respektive des Paketes genutzt werden darf. Andernfalls wird die zwingende +% Verwendung in der Präambel angemerkt. +% \begin{macrocode} +\newcommand*\TUD@key@toolate[1]{% + \csedef{tud@key@#1@error}{% +%<*class> + \noexpand\ClassError{\noexpand\TUD@Class@Name}% +%</class> +%<*package&fonts> + \noexpand\PackageError{tudscrfonts}% +%</package&fonts> + {Option `#1' too late}{% + Option `#1' can only be set\space% + \ifcsname \@currname.\@currext-h@@k\endcsname% + as optional \MessageBreak argument while loading\space% +%<*class> + class `\noexpand\TUD@Class@Name'% +%</class> +%<*package&fonts> + package `tudscrfonts'% +%</package&fonts> + \else% + in the preamble + \fi% + \MessageBreak but you have tried to set it up later.% + }% + }% + \TUD@key{#1}[]% + {% + \csuse{tud@key@#1@error} + \FamilyKeyStateProcessed% + }% +} +% \end{macrocode} +% \end{macro}^^A \TUD@key@toolate +% +% +% \iffalse +%</class&!inherit|package&fonts> %</execute> %<*body> % \fi diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx index edd109794ef..e6cb0a94e45 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-pagestyle.dtx @@ -1,4 +1,4 @@ -% \CheckSum{2046} +% \CheckSum{2044} % \iffalse meta-comment % % TUD-Script -- Corporate Design of Technische Universität Dresden @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-pagestyle.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-pagestyle.dtx}[2019/08/20 v2.06c TUD-Script\space% (pagestyle)% ] % @@ -1266,7 +1266,7 @@ \ifdim##1<\ta@bcor\relax% \ClassWarning{\TUD@Class@Name}{% The selected page layout means that the\MessageBreak% - logo of TUD extends beyond the printing area.\MessageBreak% + logo of TUD extends beyond the printing area. \MessageBreak% The inner margin is smaller than BCOR\MessageBreak% (`BCOR=\the\ta@bcor', inner margin is \the##1)\MessageBreak% Maybe you should decrease the current value\MessageBreak% @@ -1867,7 +1867,7 @@ \def\@tempa{##1}% \@tempswafalse% \else% - \expandafter\def\expandafter\@tempb\expandafter{\@tempb,##1}% + \l@addto@macro\@tempb{,##1}% \fi% }% \let\@tempc\relax% @@ -1883,9 +1883,9 @@ % Wurden tatsächlich inidviduelle Parameter übergeben, so werden diese als % letztes ausgeführt, um vorige Einstellungen überschreiben zu können. % \begin{macrocode} - \appto\tud@footlogo@fileoptions{\@tempb}% + \eappto\tud@footlogo@fileoptions{\expandonce\@tempb}% \protected@edef\@tempc{% - \noexpand\includegraphics[\tud@footlogo@fileoptions]{\@tempa}% + \noexpand\includegraphics[\expandonce\tud@footlogo@fileoptions]{\@tempa}% }% % \end{macrocode} % Die Logos werden~-- wie auch das \DDC-Logo im Fuß~-- individuell optisch diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx index 0d8de251f3d..7e73840d5c2 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-supervisor.dtx @@ -1,4 +1,4 @@ -% \CheckSum{594} +% \CheckSum{600} % \iffalse meta-comment % % TUD-Script -- Corporate Design of Technische Universität Dresden @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-supervisor.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-supervisor.dtx}[2019/08/20 v2.06c TUD-Script\space% % % \iffalse %</dtx> @@ -389,9 +389,9 @@ % \begin{macrocode} \newcommand\taskform[3][]{% \begin{task}[#1]% - \ifblank{#2}{}{\minisec{\objectivesname}#2}% + \ifblank{#2}{}{\minisec{\objectivesname}\smallskip#2}% \ifblank{#3}{}{% - \minisec{\focusname}% + \minisec{\focusname}\smallskip% \begin{itemize}\tud@RaggedRight% #3% \end{itemize}% @@ -497,9 +497,9 @@ % \begin{macrocode} \newcommand\evaluationform[5][]{% \begin{evaluation}[#1]% - \ifblank{#2}{}{\minisec{\taskname}#2}% - \ifblank{#3}{}{\minisec{\contentname}#3}% - \ifblank{#4}{}{\minisec{\assessmentname}#4}% + \ifblank{#2}{}{\minisec{\taskname}\smallskip#2}% + \ifblank{#3}{}{\minisec{\contentname}\smallskip#3}% + \ifblank{#4}{}{\minisec{\assessmentname}\smallskip#4}% \ifblank{#5}{}{\def\@grade{#5}}% \end{evaluation}% } @@ -584,7 +584,7 @@ #2% }% \ifblank{#3}{}{% - \minisec{\focusname}% + \minisec{\focusname}\smallskip% \begin{itemize}\tud@RaggedRight% #3% \end{itemize}% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx index d797e96b169..b6ec69ff30c 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-title.dtx @@ -52,7 +52,7 @@ % \fi % \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-title.dtx}[2019/06/28 v2.06 TUD-Script\space% +\ProvidesFile{tudscr-title.dtx}[2019/08/20 v2.06c TUD-Script\space% (title)% ] % @@ -1325,7 +1325,7 @@ `\string\makecover' together isn't supported. The\MessageBreak% option `titlepage=firstiscover' will be ignored. If you\MessageBreak% want to create an individual cover, you have to use\MessageBreak% - `\string\extratitle' instead of `\string\makecover'.\MessageBreak% + `\string\extratitle' instead of `\string\makecover'. \MessageBreak% See also the documentation of KOMA-Script% }% \@titlepageiscoverpagefalse% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx index fc9207026db..b6556bd7617 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx @@ -128,7 +128,7 @@ %<*!(package|class)> \fi %</!(package|class)> - \TUD@Version@Check{2019/07/17 v2.06b TUD-Script} + \TUD@Version@Check{2019/08/20 v2.06c TUD-Script} \endgroup % \end{macrocode} % \end{macro}^^A \TUDScriptVersionNumber @@ -209,7 +209,7 @@ \newcommand*\TUD@ProvidesClass[3]{% \ProvidesClass{#1}[% %!TUD@Version - ^^J#3 (#2)% + #3 (#2)% ]% \newcommand*\TUD@Class@KOMA{#2}% \ifx\TUD@Class@Parent\@undefined% @@ -222,7 +222,7 @@ \newcommand*\TUD@ProvidesWrapperClass[3]{% \ProvidesClass{#1}[% %!TUD@Version - ^^J#3 (#2)% + #3 (#2)% ]% \newcommand*\TUD@Class@Parent{#2}% \newcommand*\TUD@Class@Name{#1}% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr.ins b/Master/texmf-dist/source/latex/tudscr/tudscr.ins index c1e7932c2ba..3503f12938e 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr.ins +++ b/Master/texmf-dist/source/latex/tudscr/tudscr.ins @@ -247,7 +247,6 @@ The current maintainer and author of this work is Falk Hanisch. \from{tudscr-misc.dtx}{package,fixfonts,execute}% \from{tudscr-layout.dtx}{package,fixfonts,body}% \from{tudscr-comp.dtx}{package,fixfonts,body}% - \from{tudscr-misc.dtx}{package,fixfonts,body}% } } \generate{% |