summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx111
1 files changed, 38 insertions, 73 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
index 30e8645a68b..7ec15ae3ca6 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{2037}
+% \CheckSum{1975}
% \iffalse meta-comment
%
% TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -51,7 +51,7 @@
%<*driver>
\ifx\ProvidesFile\@undefined\def\ProvidesFile#1[#2]{}\fi
\ProvidesFile{tudscr-doc.dtx}[%
- 2017/01/26 v2.05g TUD-Script\space%
+ 2017/02/04 v2.05h TUD-Script\space%
(source code documentation based on scrartcl/scrdoc)%
]
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
@@ -262,7 +262,7 @@
% einige Patches notwendig sind.
% \begin{macrocode}
\RequirePackage{dox}[2010/12/16]
-\@ifpackagelater{dox}{2010/12/17}{%
+\@ifpackagelater{dox}{2017/01/27}{%
\ClassWarning{\TUD@Class@Name}{%
Package `dox' was updated so some patches\MessageBreak%
are maybe outdated%
@@ -350,17 +350,23 @@
\fi
\expandafter\@doxexpr\expandafter{\dox@idxtype}{#4}%
\@doxcreatedescribe{#2}
- \@doxcreateenv{#2}{#3}%
+ \@doxcreateenv{#2}{#3}
+ \ifdox@macrolike
+ \expandafter\let\csname @Save#2IndexName\endcsname%
+ \@doxsavemacrolikeindexname%
+ \else
+ \expandafter\let\csname @Save#2IndexName\endcsname\@doxsaveindexname%
+ \fi
}
% \end{macrocode}
% Das Makro wird dahingehend angepasst, dass alle für die Ausgabe erzeugten
% Befehle der Form \cs{Print\meta{Typ}Name} und \cs{PrintDescribe\meta{Typ}}
% um den Eintragstyp ergänzt werden, erstellt durch \cs{doxcreateprintname}
% bzw. \cs{doxcreatemacrolikeprintname}. Zusätzlich werden für die Klasse
-% \cls{tudscrdoc} neue Befehle in der Form \cs{Set\meta{Typ}IndexName} mit
-% \cs{doxcreateindexname} bzw. \cs{doxcreatemacrolikeindexname} erstellt. Mit
-% diesen wird beim Aufruf einer Deklarationsumgebung der aktuelle Name und
-% Eintragstyp des jeweiligen Deklarationselementes gesichert, um diese
+% \cls{tudscrdoc} Befehle in der Form \cs{@Save\meta{Typ}IndexName} mit den
+% neuen Makros \cs{doxcreateindexname} bzw. \cs{doxcreatemacrolikeindexname}
+% erstellt. Mit diesen wird beim Aufruf einer Deklarationsumgebung der aktuelle
+% Name und Eintragstyp des jeweiligen Deklarationselementes gesichert, um diese
% Informationen in der Änderungsliste nutzen zu können.
% \begin{macrocode}
\renewcommand*\doxitem[4][]{%
@@ -592,13 +598,13 @@
% \begin{macrocode}
\newcommand*\saved@indextype{}
\def\@doxcreatemacrolikeindexname#1#2{%
- \expandafter\def\csname Set#1IndexName\endcsname##1{%
+ \expandafter\def\csname @Save#1IndexName\endcsname##1{%
\edef\saved@indexname{\expandafter\@gobble##1}%
\protected@edef\saved@indextype{#2}%
}%
}
\def\@doxcreateindexname#1#2{%
- \expandafter\def\csname Set#1IndexName\endcsname##1{%
+ \expandafter\def\csname @Save#1IndexName\endcsname##1{%
\let\saved@indexname##1%
\protected@edef\saved@indextype{#2}%
}%
@@ -609,60 +615,19 @@
% \end{macro}^^A \@doxcreatemacrolikeindexname
% \end{macro}^^A \@doxcreateprintname
% \end{macro}^^A \@doxcreatemacrolikeprintname
-% \begin{macro}{\@@doxenv}
-% Es folgen kleine Anpassungen für die Änderungsliste. Beim Aufruf von
-% \cs{@@doxenv} sollen die bei der Verwendung von \cs{doxitem} definierten
-% Makros \cs{Set\meta{Typ}IndexName} ausgeführt werden. Zuerst das Prüfen des
-% Befehls\dots
-% \begin{macrocode}
-\CheckCommand\@@doxenv[2]{%
- \endgroup%
- \topsep\MacroTopsep \trivlist%
- \edef\saved@macroname{\string#2}%
- \def\makelabel##1{\llap{##1}}%
- \if@inlabel%
- \let\@tempa\@empty%
- \count@\macro@cnt%
- \loop\ifnum\count@>\z@%
- \edef\@tempa{\@tempa\hbox{\strut}}\advance\count@\m@ne%
- \repeat%
- \edef\makelabel##1{\llap{\vtop to\baselineskip{\@tempa\hbox{##1}\vss}}}%
- \advance\macro@cnt\@ne%
- \else%
- \macro@cnt\@ne%
- \fi%
- \ifdox@noprint%
- \item%
- \else%
- \edef\@tempa{%
- \noexpand\item[%
- \expandafter\noexpand\csname Print#1Name\endcsname{\saved@macroname}]}%
- \@tempa%
- \fi%
- \ifdox@noindex\else%
- \global\advance\c@CodelineNo\@ne%
- \@nameuse{SpecialMain#1Index}{#2}\nobreak%
- \global\advance\c@CodelineNo\m@ne%
- \fi%
- \ignorespaces%
-}
-% \end{macrocode}
-% \dots und nun der eigentliche Patch sowie die Basisdefinitionen.
-% \begin{macrocode}
-\patchcmd{\@@doxenv}{\ignorespaces}{%
- \csname Set#1IndexName\endcsname{\saved@macroname}\ignorespaces%
-}{}{\tud@patch@wrn{@@doxenv}}
-% \end{macrocode}
-% \end{macro}^^A \@@doxenv
-% \begin{macro}{\SetMacroIndexName}
+% \begin{macro}{\@SaveMacroIndexName}
+% \begin{macro}{\@SaveEnvIndexName}
% \begin{macro}{\SpecialMainMacroIndex}
-% Da für Makros die notwendigen Befehle nicht über \cs{doxitem} kreiert werden,
-% erfolgt dies hier direkt.
+% Da für Makros die notwendigen Befehle für die Anpassungen der Änderungsliste
+% nicht über \cs{doxitem} kreiert werden, erfolgt dies hier direkt.
% \begin{macrocode}
-\newcommand*\SetMacroIndexName[1]{%
+\CheckCommand*\@SaveMacroIndexName[1]{%
\edef\saved@indexname{\expandafter\@gobble#1}%
- \let\saved@indextype\@empty%
}
+\CheckCommand*\@SaveEnvIndexName[1]{\let\saved@indexname#1}
+\apptocmd{\@SaveMacroIndexName}{%
+ \let\saved@indextype\@empty%
+}{}{\tud@patch@wrn{@SaveMacroIndexName}}
\CheckCommand*\SpecialMainMacroIndex[1]{%
\SpecialMainIndex{#1}\nobreak%
\DoNotIndex{#1}%
@@ -673,7 +638,8 @@
}{}{\tud@patch@wrn{SpecialMainMacroIndex}}
% \end{macrocode}
% \end{macro}^^A \SpecialMainMacroIndex
-% \end{macro}^^A \SetMacroIndexName
+% \end{macro}^^A \@SaveEnvIndexName
+% \end{macro}^^A \@SaveMacroIndexName
%
% \subsubsection{Erstellen aller Deklarationselemente}
%
@@ -723,33 +689,32 @@
% \end{macro}^^A \parameter@parent@indexformat
% \end{macro}^^A \parameter@parent@indexname
% \end{macro}^^A \parameter@parent@changes
-% \begin{macro}{\SetMacroIndexName}
+% \begin{macro}{\@SaveMacroIndexName}
% \changes{v2.05g}{2016/11/02}{neu}^^A
-% \begin{macro}{\SetEnvIndexName}
+% \begin{macro}{\@SaveEnvIndexName}
% \changes{v2.05g}{2016/11/02}{neu}^^A
% Bei der Ausführung einer dieser beiden Befehle bei der Definition von einem
% Makro oder einer Umgebung werden diese für evtl. nachfolgende Parameter als
-% Elterneinträge definiert. Hierfür werden für sowohl den Index als auch die
-% Änderungsliste der
-% Eintrag für die Sortierung in \cs{parameter@parent@indexname} und für die
-% Formatierung in \cs{parameter@parent@indexformat} gespeichert.
+% Elterneinträge definiert. Hierfür werden sowohl für den Index als auch die
+% Änderungsliste die Einträge zur Sortierung in \cs{parameter@parent@indexname}
+% und für die Formatierung in \cs{parameter@parent@indexformat} gespeichert.
% \begin{macrocode}
-\apptocmd\SetMacroIndexName{%
+\apptocmd{\@SaveMacroIndexName}{%
\edef\parameter@parent@indexname{\expandafter\@gobble#1}%
\edef\parameter@parent@indexformat{%
\string\verb\quotechar*\verbatimchar#1\verbatimchar%
}%
-}{}{\tud@patch@wrn{SetMacroIndexName}}
-\apptocmd\SetEnvIndexName{%
+}{}{\tud@patch@wrn{@SaveMacroIndexName}}
+\apptocmd{\@SaveEnvIndexName}{%
\protected@edef\parameter@parent@indexname{#1\space\saved@indextype}%
\protected@edef\parameter@parent@indexformat{%
\string\verb\quotechar*\verbatimchar#1\verbatimchar%
\index@type{\saved@indextype}%
}%
-}{}{\tud@patch@wrn{SetEnvIndexName}}
+}{}{\tud@patch@wrn{@SaveEnvIndexName}}
% \end{macrocode}
-% \end{macro}^^A \SetEnvIndexName
-% \end{macro}^^A \SetMacroIndexName
+% \end{macro}^^A \@SaveEnvIndexName
+% \end{macro}^^A \@SaveMacroIndexName
% \begin{macro}{\SpecialMainParameterIndex}
% \changes{v2.05g}{2016/11/02}{neu}^^A
% Hier wird nun die Gestalt der Einträge für Parameter festgelegt.