diff options
author | Karl Berry <karl@freefriends.org> | 2017-03-12 21:57:23 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-03-12 21:57:23 +0000 |
commit | 8233f9b254eee1bc4b0501f59e5ffde5b0b7d7e3 (patch) | |
tree | 780ca1979d4244b3022cbe186ec06e7e330e14c2 /Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx | |
parent | 2fa776cc8b156ae4bf5eeb31f0dc1c1094487403 (diff) |
tudscr (12mar17)
git-svn-id: svn://tug.org/texlive/trunk@43483 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx index 9d522aef726..c2ee34ea417 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-manual.dtx @@ -1,10 +1,10 @@ -% \CheckSum{4273} +% \CheckSum{4277} % \iffalse meta-comment % % TUD-Script -- Corporate Design of Technische Universität Dresden % ---------------------------------------------------------------------------- % -% Copyright (C) Falk Hanisch <tudscr@gmail.com>, 2012-2017 +% Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2012-2017 % % ---------------------------------------------------------------------------- % @@ -51,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\@undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-manual.dtx}[% - 2017/01/26 v2.05g TUD-Script\space% + 2017/03/12 v2.05i TUD-Script\space% %</driver> %<package&identify>\ProvidesPackage{tudscrtutorial}[% %<*driver|package&identify> @@ -382,13 +382,13 @@ \AtEndPreamble{% \ifdef{\tudfinalflag}{% \TUDoptions{ToDo=false}% - \TUD@key{ToDo}{}% + \TUD@key{ToDo}{\FamilyKeyStateProcessed}% }{}% \ifdef{\tudprintflag}{% \ifnum\tud@cd@num>\z@\relax% \TUDoptions{cd=true}% \fi% - \TUD@key{cd}{}% + \TUD@key{cd}{\FamilyKeyStateProcessed}% \ifundef{\hypersetup}{}{\hypersetup{hidelinks}}% }{}% } @@ -887,7 +887,7 @@ % \begin{macro}{\mailto} % Ein Makro zur Angabe einer verlinkten E"~Mail-Adresse. % \begin{macrocode} -\newrobustcmd*\mailto[1]{\href{mailto:#1}{\nolinkurl{#1}}}% +\newrobustcmd*\mailto[1]{\mbox{\href{mailto:#1}{\nolinkurl{#1}}}}% % \end{macrocode} % \end{macro}^^A \mailto % Wenn \pkg{hyperref} geladen wird, erzeugt das Paket \pkg{babel} innerhalb von @@ -999,7 +999,7 @@ % \begin{macrocode} \NewDocumentEnvironment{Declaration}{omoog}{% \listadd\tud@declaration@list{#2}% - \tud@declare@start[#1]{#2}{#3}{#4}{#5}% + \tud@declare@start[#1]{#2}[#3][#4]{#5}% }{% \tud@declare@end{#2}{\printdeclarationlist}% } @@ -1026,7 +1026,7 @@ #3% \def\tud@declare@num{0}% }% - \tud@declare@start{#3}{#4}{#5}{#6}% + \tud@declare@start{#3}[#4][#5]{#6}% }{% \listadd\tud@declaration@list{#3}% % \end{macrocode} @@ -1040,7 +1040,7 @@ \Changed@At@CreateList[#3]{#1}% }% \IfValueTF{#6}{% - \tud@declare@start{#3}{#4}{#5}{#6}% + \tud@declare@start{#3}[#4][#5]{#6}% % \end{macrocode} % Ohne eine zusätzliche Angabe imletzten optionalen Argument wird standardmäßig % der Entfall der Deklaration angegeben. Alternativ dazu kann im ersten @@ -1048,7 +1048,7 @@ % neue bzw. aktuell gültige Deklaration als Querverweis angegeben werden. % \begin{macrocode} }{% - \toks@{\tud@declare@start{#3}{#4}{#5}}% + \toks@{\tud@declare@start{#3}[#4][#5]}% \def\@tempa{\emph{entf\"allt}}% \in@{:}{#1}% \ifin@% @@ -1098,7 +1098,7 @@ % Dies sind die Makros für die eigentliche Abarbeitung der Deklarationsbefehle % zu Beginn und Ende der Umgebungen \env{Declaration} und \env{Obsolete}. % \begin{macrocode} -\NewDocumentCommand\tud@declare@start{ommmm}{% +\NewDocumentCommand\tud@declare@start{omoog}{% % \end{macrocode} % Die optional angegebenen Änderungen werden mit \cs{Changed@At@CreateList} in % der Liste \cs{tud@changedat@list} gesichert und später sowohl für die @@ -1393,13 +1393,14 @@ % \end{macro}^^A \suffix % \begin{macro}{\NewExpandableDocumentCommand} % \changes{v2.02}{2014/11/04}{neu}^^A +% \changes{v2.05i}{2017/03/12}{wird mittlerweile von \pkg{xparse} definiert}^^A % Für Labels, Index- und Änderungs- sowie PDF-Outline-Einträge etc. müssen ganz % bestimmte Markup-Befehle durch eine expandierbare Version ersetzt werden. Um % dies möglichst einfach zu gestalten, wird \cs{NewExpandableDocumentCommand} % definiert. % \begin{macrocode} -\newcommand*\NewExpandableDocumentCommand[3]{% - \NewDocumentCommand#1{#2}{#3}% +\providecommand*\NewExpandableDocumentCommand[3]{% + \NewDocumentCommand#1{#2}{}% \DeclareExpandableDocumentCommand#1{#2}{#3}% } % \end{macrocode} @@ -2196,7 +2197,7 @@ % der richtigen Formatierung enthält, ist möglich. % \begin{macrocode} \NewDocumentCommand\tud@lbl@get@curr{% - sm>{\tud@lbl@create}>{\SplitArgument{2}{:}}md==% + sm>{\SplitArgument{2}{:}}>{\tud@lbl@create}md==% }{% % \end{macrocode} % Mit \cs{tud@lbl@get@@curr} wird das im zweiten obligatorischen Argument @@ -2272,14 +2273,14 @@ % seine drei Hauptbestandteile zur WEiterverarbeitung zerlegt. % \begin{macrocode} \NewDocumentCommand\tud@lbl@get@dflt{m>{\SplitArgument{2}{:}}mr==}{% - \tud@lbl@get@@dflt{#1}#2=#3=% + \tud@lbl@get@@dflt{#1}#2{#3}% } % \end{macrocode} % Durch \cs{tud@lbl@get@@dflt} wird als erstes geprüft, ob der Bundlepräfix % bereits dem Standardpräfix für die Hauptklassen entspricht. Nur wenn dies % nicht der Fall ist, wird die Labelgenerierung abermals ausgeführt. % \begin{macrocode} -\NewDocumentCommand\tud@lbl@get@@dflt{mmmmr==}{% +\NewDocumentCommand\tud@lbl@get@@dflt{mmmmm}{% \edef\tud@reserved{\expandafter\detokenize\expandafter{\tud@bdl@dflt}}% \ifstr{\tud@reserved}{#2}{}{% % \end{macrocode} @@ -2303,7 +2304,7 @@ % \begin{macrocode} %<*class> \NewDocumentCommand\tud@if@lbl@exists{% - >{\tud@lbl@create}>{\SplitArgument{2}{:}}m% + >{\SplitArgument{2}{:}}>{\tud@lbl@create}m% }{% \ifcsdef{r@#1}{% \expandafter\@firstoftwo% @@ -2806,7 +2807,7 @@ % \cs{SplitArgument}\val{\{1\}\{!\}} getrennt und dann weiter verarbeitet. % \begin{macrocode} \NewDocumentCommand\Markup@Output{>{\SplitArgument{1}{!}}md==o}{% - \Markup@@Output#1=#2=[#3]% + \Markup@@Output#1{#2}{#3}% } % \end{macrocode} % Anschließend wird entweder \cs{Markup@Declare} oder \cs{Markup@Inline} @@ -2814,7 +2815,7 @@ % wird für den Befehlsaufruf mit dem dazugehörigen Argument zur Vereinfachung % ein Token-Register verwendet. % \begin{macrocode} -\NewDocumentCommand\Markup@@Output{mmd==o}{% +\NewDocumentCommand\Markup@@Output{mmmm}{% %<*class> \if@tud@declare% \tud@toks@{\Markup@Declare}% @@ -3967,22 +3968,22 @@ % weiter. % \begin{macrocode} \NewDocumentCommand\Changed@At@CreateList{od()m}{% - \IfValueT{#3}{\forssvlist{\Changed@At@@CreateList[#1](#2)}{#3}}% + \IfValueT{#3}{\forssvlist{\Changed@At@@CreateList{#1}{#2}}{#3}}% } % \end{macrocode} % Mit \cs{Changed@At@@CreateList} wird lediglich die Versionsnummer von der % eigentlichen Änderungsnotiz getrennt. % \begin{macrocode} -\NewDocumentCommand\Changed@At@@CreateList{r[]r()>{\SplitArgument{1}{:}}m}{% - \Changed@At@@@CreateList[#1](#2)#3% +\NewDocumentCommand\Changed@At@@CreateList{mm>{\SplitArgument{1}{:}}m}{% + \Changed@At@@@CreateList{#1}{#2}#3% } % \end{macrocode} % Zuletzt wird durch \cs{Changed@At@@@CreateList} ein möglicher Untereintrag % in ein separates Argument abgetrennt und \cs{Changed@At@@@@CreateList} mit % allen Argumenten aufgerufen. % \begin{macrocode} -\NewDocumentCommand\Changed@At@@@CreateList{r[]r()>{\SplitArgument{1}{!}}mm}{% - \Changed@At@@@@CreateList[#1](#2)#3{#4}% +\NewDocumentCommand\Changed@At@@@CreateList{mm>{\SplitArgument{1}{!}}mm}{% + \Changed@At@@@@CreateList{#1}{#2}#3{#4}% } % \end{macrocode} % Der Befehl \cs{Changed@At@@@@CreateList} übernimmt nun die Erstellung des @@ -4008,7 +4009,7 @@ % \val{!\meta{Untereintrag}!\meta{Änderungsnotiz}}. % \endgroup % \begin{macrocode} -\NewDocumentCommand\Changed@At@@@@CreateList{r[]r()mmm}{% +\NewDocumentCommand\Changed@At@@@@CreateList{mmmmm}{% % \end{macrocode} % Die Aufteilung der Änderungsliste in die einzelnen \TUDScript-Bundle-Elemente % erfolgt entweder anhand des explizit angegebenen optionalen Argumentes in @@ -5068,6 +5069,7 @@ \immediate\closeout\tud@write@a% \clearpage% \addsec{Copy\nobreakspace\&\nobreakspace{}Paste}% + \thispagestyle{empty}% \pagestyle{empty}% Zum Ende des Dokumentes wird das vorgestellte Tutorial als \"ubersetzbarer Quelltext ausgegeben, um dieses via Copy~\&~Paste verwenden und alle Punkte |