diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls | 94 |
1 files changed, 81 insertions, 13 deletions
diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls index 21f0a91a13b..1d600e1f460 100644 --- a/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls @@ -14,9 +14,9 @@ %% %% TUD-Script -- Corporate Design of Technische Universitaet Dresden %% -%% 2017/02/04 v2.05h TUD-Script +%% 2017/03/12 v2.05i TUD-Script %% -%% Copyright (C) Falk Hanisch <tudscr@gmail.com>, 2012-2017 +%% Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2012-2017 %% %% This file was generated from file(s) of the TUD-Script bundle. %% ---------------------------------------------------------------------------- @@ -57,13 +57,13 @@ \fi% } \fi - \TUD@Version@Check{2017/02/04 v2.05h TUD-Script} + \TUD@Version@Check{2017/03/12 v2.05i TUD-Script} \endgroup \NeedsTeXFormat{LaTeX2e} -\providecommand*\tudscrmail{tudscr@gmail.com} +\providecommand*\tudscrmail{hanisch.latex@outlook.com} \newcommand*\TUD@ProvidesClass[3]{% \ProvidesClass{#1}[% - 2017/02/04 v2.05h TUD-Script + 2017/03/12 v2.05i TUD-Script ^^J#3 (#2)% ]% \newcommand*\TUD@Class@KOMA{#2}% @@ -142,6 +142,8 @@ \DeclareOption{xindy}{\let\tudxdyflag\relax} \DeclareOption{xdy}{\let\tudxdyflag\relax} \ProcessOptions\relax +\newcommand*\DisableCrossrefsForced{} +\let\DisableCrossrefsForced\DisableCrossrefs %%% From File: tudscr-locale.dtx \newcommand*\tud@locale@define[1]{% \providecommand*#1{% @@ -218,9 +220,12 @@ \tud@locale@german{\tud@index@text}{% Kursive Zahlen entsprechen der Seite, auf welcher der korrespondierende Eintrag beschrieben wird. Unterstrichene Zahlen verweisen auf die - \ifcodeline@index Codezeile der \fi Definition. Alle weiteren Eintr\"age sind - \ifcodeline@index Zeilennummern\else Seitenzahlen\fi, wo der jeweilige - Eintrag verwendet wird. + \ifcodeline@index Codezeile der \fi Definition. + \ifscan@allowed% + Alle weiteren Eintr\"age sind + \ifcodeline@index Zeilennummern\else Seitenzahlen\fi, + wo der jeweilige Eintrag verwendet wird. + \fi% } \newcommand*\tud@locale@english{% \providecaptionname{% @@ -256,9 +261,12 @@ \tud@locale@english{\tud@index@text}{% Numbers written in italic refer to the page where the corresponding entry is described. Numbers underlined refer to the - \ifcodeline@index code line of the \fi definition. All additional entries - refer to the \ifcodeline@index code lines \else pages \fi where the entry is - used. + \ifcodeline@index code line of the \fi definition. + \ifscan@allowed% + All additional entries refer to the + \ifcodeline@index code lines \else pages \fi + where the entry is used. + \fi% } %%% From File: tudscr-manual.dtx \RequirePackage{scrhack}[2014/02/27] @@ -328,7 +336,7 @@ \endgroup% }% } -\newrobustcmd*\mailto[1]{\href{mailto:#1}{\nolinkurl{#1}}}% +\newrobustcmd*\mailto[1]{\mbox{\href{mailto:#1}{\nolinkurl{#1}}}}% \AfterPackage*{hyperref}{% \patchcmd{\pdfstringdef}{\csname HyPsd@babel@}{% \let\bbl@info\@gobble\csname HyPsd@babel@% @@ -497,8 +505,31 @@ \fi% \expandafter\@doxexpr\expandafter{\dox@idxtype}% \@doxcreatedescribe{#2}% + \@doxcreatedescribes{#2}% \@doxcreateenv{#2}{#3}% } +\newlength\marginnotevskip +\newcommand*\@doxcreatedescribes[1]{% + \expandafter\def\csname Describe#1s\endcsname##1{% + \setlength\marginnotevskip{\z@}% + \@for\@tempa:=##1\do{% + \ifx\@tempa\@empty\else% + \edef\@tempb{\expandonce{\csname Describe#1\endcsname}{\@tempa}}% + \@tempb% + \addtolength\marginnotevskip{\baselineskip}% + \fi% + }% + }% +} +\AfterPackage{marginnote}{% + \renewcommand*\marginpar[2][]{% + \IfArgIsEmpty{#1}{% + \marginnote{#2}[\marginnotevskip]% + }{% + \marginnote[{#1}]{#2}[\marginnotevskip]% + }% + }% +} \newrobustcmd*\index@type[1]{% \begingroup% \normalfont\scriptsize\space(#1)% @@ -744,6 +775,34 @@ \@esphack% \hypersourcedef{\filesep\number\c@CodelineNo}% } +\newenvironment{DescribeParameterParent}[2]{% + \@nameuse{@Save#1IndexName}{\string#2}% +}{} +\renewcommand*\SpecialParameterIndex[1]{% + \ifx\parameter@parent@indexname\relax% + \ClassError{\TUD@Class@Name}{No previous macro or environment}{% + Since parameters can only be used for macros or\MessageBreak% + environments, you have to use macro\MessageBreak% + `\string\DescribeParameter' only within the environment\MessageBreak% + `DescribeParameterParent'.% + }% + \fi% + \@bsphack% + \index{% + \parameter@parent@indexname\actualchar% + \parameter@parent@indexformat\levelchar% + #1\space\tud@parameter@name\actualchar% + {\protect\ttfamily#1}\index@type{\tud@parameter@name}% + \encapchar usage% + }% + \index{% + \tud@parameters@name:\levelchar#1\space\parameter@parent@indexname% + \actualchar{\protect\ttfamily#1}% + \noexpand\,--\noexpand\,\parameter@parent@indexformat% + \encapchar usage% + }% + \@esphack% +} \CheckCommand*\changes@[3]{% \protected@edef\@tempa{% \noexpand\glossary{% @@ -1055,7 +1114,15 @@ }% \endgraf% \hfuzz0.8pt% - \leavevmode\marginpar{\raggedleft\fbox{ToDo:\space\tud@reserved\strut}}% + \leavevmode% + \def\@tempa{\raggedleft\fbox{ToDo:\space\tud@reserved\strut}}% + \ifdefined\marginnote% + \expandafter\marginnote\expandafter{\@tempa}[% + \dimexpr-\fboxsep-\fboxrule\relax% + ]% + \else% + \expandafter\marginpar\expandafter{\@tempa}% + \fi% \fbox{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{#1\strut}}% \endgraf% \let\@tempa\@empty% @@ -1141,6 +1208,7 @@ \newrobustcmd*\pgs[1]{\mbox{\texttt{#1}}} \newrobustcmd*\env[1]{\mbox{\texttt{#1}}} \newrobustcmd*\prm[1]{\mbox{\texttt{#1}}} +\newrobustcmd*\cnt[1]{\mbox{\texttt{#1}}} \newrobustcmd*\file[1]{\mbox{\texttt{#1}}} \AfterPackage{hyperref}{% \pdfstringdefDisableCommands{% |