summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls')
-rw-r--r--Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls69
1 files changed, 22 insertions, 47 deletions
diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
index e69668a06f4..21f0a91a13b 100644
--- a/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
+++ b/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
@@ -14,7 +14,7 @@
%%
%% TUD-Script -- Corporate Design of Technische Universitaet Dresden
%%
-%% 2017/01/26 v2.05g TUD-Script
+%% 2017/02/04 v2.05h TUD-Script
%%
%% Copyright (C) Falk Hanisch <tudscr@gmail.com>, 2012-2017
%%
@@ -57,13 +57,13 @@
\fi%
}
\fi
- \TUD@Version@Check{2017/01/26 v2.05g TUD-Script}
+ \TUD@Version@Check{2017/02/04 v2.05h TUD-Script}
\endgroup
\NeedsTeXFormat{LaTeX2e}
\providecommand*\tudscrmail{tudscr@gmail.com}
\newcommand*\TUD@ProvidesClass[3]{%
\ProvidesClass{#1}[%
- 2017/01/26 v2.05g TUD-Script
+ 2017/02/04 v2.05h TUD-Script
^^J#3 (#2)%
]%
\newcommand*\TUD@Class@KOMA{#2}%
@@ -386,7 +386,7 @@
\newcommand*\DIN{\texorpdfstring{\textdbn{DIN~BOLD}}{DIN BOLD}\xspace}
%%% From File: tudscr-doc.dtx
\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%
@@ -460,7 +460,13 @@
\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
}
\renewcommand*\doxitem[4][]{%
\@nameuse{dox@macrolike\dox@macrolikedefault}%
@@ -645,55 +651,24 @@
}
\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}%
}%
}
-\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%
-}
-\patchcmd{\@@doxenv}{\ignorespaces}{%
- \csname Set#1IndexName\endcsname{\saved@macroname}\ignorespaces%
-}{}{\tud@patch@wrn{@@doxenv}}
-\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}%
@@ -726,19 +701,19 @@
\let\parameter@parent@indexname\relax
\newcommand*\parameter@parent@indexformat{}
\let\parameter@parent@indexformat\relax
-\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}}
\renewcommand*\SpecialMainParameterIndex[1]{%
\ifx\parameter@parent@indexname\relax%
\ClassError{\TUD@Class@Name}{No previous macro or environment}{%