diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/tudscr/tudscrman.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/tudscr/tudscrman.cls | 708 |
1 files changed, 708 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrman.cls b/Master/texmf-dist/tex/latex/tudscr/tudscrman.cls new file mode 100644 index 00000000000..a740bbbf62c --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrman.cls @@ -0,0 +1,708 @@ +%% +%% This is file `tudscrman.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `class') +%% tudscr-manual.dtx +%% +%% ====================================================================== +%% +%% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen +%% +%% ====================================================================== +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, version 1.3c of the license. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later and of this work. +%% This work has the LPPL maintenance status "author-maintained". +%% The current maintainer and author of this work is Falk Hanisch. +%% ---------------------------------------------------------------------- +%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +%% Version 1.3c, verteilt und/oder veraendert werden. +%% Die neuste Version dieser Lizenz ist +%% http://www.latex-project.org/lppl.txt +%% und Version 1.3c ist Teil aller Verteilungen von LaTeX +%% Version 2005/12/01 oder spaeter und dieses Werks. +%% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +%% (allein durch den Autor verwaltet). +%% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +%% ====================================================================== +%% +%%% From File: tudscr-version.dtx +\begingroup% + \makeatletter% + \ifx\TUDVersion\undefined% + \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}% + \else% + \newcommand*\@TUDVersion[1]{% + \def\@tempa{#1}% + \ifx\TUDVersion\@tempa\else% + \@latex@warning@no@line{% + \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak% + but `#1' was expected!\MessageBreak% + You should not use classes, packages or files from\MessageBreak% + different TUD-KOMA-Script-Bundle versions% + }% + \fi% + }% + \fi% + \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}% +\endgroup% +%%% From File: tudscr-manual.dtx +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{tudscrman}[\TUDVersion\space{}internal manual class]% +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{tudscrreprt}} +\ProcessOptions\relax +\LoadClass{tudscrreprt} +\newlength\baselineskipglue +\setlength\baselineskipglue{% + .5\baselineskip plus .5\baselineskip minus .25\baselineskip% +} +\RequirePackage{microtype} +\RequirePackage{textcomp} +\RequirePackage{tabularx} +\RequirePackage{ragged2e} +\RequirePackage{marginnote} +\RequirePackage{xparse} +\RequirePackage{chngcntr} +\counterwithout{footnote}{chapter} +\RequirePackage{enumitem} +\setlist{noitemsep} +\newlist{values}{description}{1} +\setlist[values]{% + topsep=.5\baselineskipglue,labelwidth=\columnwidth,labelsep=0pt, + font=\normalfont\ttfamily,before*=\before@values% +} +\newcommand*\before@values{% + \let\item@values\item% + \let\item\tud@item% +%% \par\RaggedRight% +} +\newcommand*\itemfalse{\def\tud@item@val{false/off/no}\item} +\newcommand*\itemtrue{\def\tud@item@val{true/on/yes}\item} +\newcommand*\item@values{} +\newcommand*\tud@item@val{} +\newcommand*\tud@item@add{} +\newcommand*\tud@item@format{} +\newcommand*\tud@item{% + \@ifstar{% + \def\tud@item@add{(Säumniswert)}% + \let\tud@item@format\emph% + \tud@@item% + }{% + \let\tud@item@add\relax% + \let\tud@item@format\relax% + \tud@@item% + }% +} +\newcommand*\tud@@item[1][]{% + \ifstrempty{#1}% + {\edef\@tempa{\tud@item@val}}% + {\ifstr{\tud@item@val}{}% + {\edef\@tempa{#1}}% + {\edef\@tempa{\tud@item@val/#1}}% + }% + \def\tud@item@val{}% + \ifstr{\@tempa}{}{\item@values}{\tud@@@item}% +} +\newcommand*\tud@@@item[1][]{% + \ifstrempty{#1}{}{% + \ifx\tud@item@add\relax% + \def\tud@item@add{#1}% + \else% + \apptocmd{\tud@item@add}{~#1}{}{} + \fi% + }% + \item@values[% + \tud@item@format{\@tempa:}% + \ifx\tud@item@add\relax\else\textuln{\space\footnotesize\tud@item@add}\fi% + ] +} +\newlist{packages}{description}{2} +\setlist[packages]{% + topsep=\medskipamount,labelwidth=\linewidth,labelsep=0pt,font=\normalfont,% + parsep=\parskip,listparindent=\parindent,before=\before@packages% +} +\newcommand*\item@packages{} +\newcommand*\before@packages{% + \ifdefvoid{\item@packages}{% + \let\item@packages\item% + \let\item\tud@item@pkg% + }{}% +%% \par\RaggedRight% +} +\newcommand*\tud@item@pkg[1][]{% + \item@packages[{\DeclarePackage{#1}\texturn{#1}}]% +} +\RequirePackage{filemod} +\RequirePackage{pdfpages} +\newcommand*{\includeexample}[1]{% + \lstinputlisting[style=tudscr]{examples/#1.tex} + \filemodCmp{./examples/#1.pdf}{./examples/#1.tex}{}{% + \immediate\write18{% + pdflatex -output-director examples examples/#1.tex + pdflatex -output-director examples examples/#1.tex + }% + }% + \IfFileExists{examples/#1.pdf}{\includepdf[pages=-]{examples/#1.pdf}}{}% +} +\AtEndPreamble{% + \RequirePackage[xindy,splitindex]{imakeidx}% + \indexsetup{% + level=\addsec,toclevel=section,noclearpage,% + firstpagestyle=myheadings,%headers={\indexname}{\indexname}% + }% + \newcommand*\xdyopt{-M tudscrman.xdy -L german-din}% + \RequirePackage{varioref}% + \RequirePackage[hyperindex=false,colorlinks,linkcolor=blue]{hyperref}% + \newcommand*\Email[1]{\href{mailto:#1}{\nolinkurl{#1}}} + \pdfstringdefDisableCommands{% + \let\Application\@Application% + \let\Class\@Class% + \let\Package\@Package% + }% + \ifdef{\printflag}{\hypersetup{hidelinks}}{\TUDoptions{color}}% + \makeindex[title={Allgemeiner Index},options=\xdyopt]% + \makeindex[title={Klassen- und Paketoptionen},name=options,options=\xdyopt]% + \makeindex[title={Umgebungen und Befehle},name=macros,options=\xdyopt]% + \makeindex[title={Umgebungs- und Befehlsparameter},name=keys,options=\xdyopt]% + \makeindex[title={Sprachabh\"angige Bezeichner},name=terms,options=\xdyopt]% +%% \makeindex[title={Schriftelemente},name=fonts,options=\xdyopt]% + \makeindex[title={Farben},name=colors,options=\xdyopt]% + \makeindex[title={Klassen, Pakete und Dateien},name=files,options=\xdyopt]% +%% \makeindex[title={\"Anderungsliste},name=changelog,options=\xdyopt]% +} +\newcommand*\PrintIndex{% + \@printindex% + \@printindex[options]% + \@printindex[macros]% + \@printindex[keys]% + \@printindex[terms]% +%% \@printindex[fonts]% + \begingroup% + \let\lettergroup\@gobble% + \@printindex[colors]% + \endgroup% + \@printindex[files]% +} +\newcommand*\Index[3][]{% + \ifcsdef{r@idx:#3}{% + \index{\ifblank{#1}{#2}{#1}|see{\hyperref[idx:#3]{Index der #2}}}% + }{% + \index{\ifblank{#1}{#2}{#1}|see{Index der #2}}% + }% +} +\newcommand*\@printindex[1][]{% + \pagebreak[3]% + \ifblank{#1}{% + \indexprologue[\vspace*{0pt}]{\label{idx:main}}% + \printindex% + }{% + \indexprologue[\vspace*{0pt}]{\label{idx:#1}} + \printindex[#1] + }% +} +\newif\if@changelog +\newcommand*\PrintChangelog{% + \begingroup% + \let\lettergroup\@gobble% + \@changelogtrue% + \@printindex[changelog]% + \endgroup% +} +\NewDocumentCommand\ChangedAt{mo}{% + \begingroup% + \setlength{\fboxsep}{0pt}% + \marginnote{\footnotesize\fbox{\texturn{\ \strut#1\ }}}% + \IfValueTF{#2}{% + \let\PName\@gobble% + \let\PBoolean\relax% + \let\PSet\relax% + \let\PValue\@gobble% + \let\Parameter\@gobble% + \let\OParameter\@gobble% + \let\LParameter\relax% + \let\OLParameter\@gobble% + \let\PParameter\@gobble% + \let\POParameter\@gobble% + \index[changelog]{#1!#2}% + }{}% + \endgroup% +} +\newif\if@declare +\newif\if@openindex +\newcommand*\bsc{} +\DeclareRobustCommand*\bsc{\@backslashchar} +\newcommand*\idxfont{} +\let\idxfont\footnotesize +\newif\if@noindex +\NewDocumentCommand\Application{som}{% + \ifdin{#3}{% + \mbox{\textubn{#3}} + \IfBooleanTF{#1}{}{% + \index{#3~{\protect\idxfont(Anwendungssoftware)}\IfValueTF{#2}{|#2}{}}% + }% + }% +} +\DeclareExpandableDocumentCommand\@Application{som}{#3} +\NewDocumentCommand\Distribution{som}{% + \mbox{\texturn{#3}} + \IfBooleanTF{#1}{}{% + \index{#3~{\protect\idxfont(Distribution)}\IfValueTF{#2}{|#2}{}}% + }% +} +\newcommand*\Path{} +\DeclareRobustCommand*\Path[1]{\mbox{\texttt{#1}}} +\NewDocumentCommand\File{som}{% + \mbox{\texturn{#3}}% + \IfBooleanTF{#1}{}{% + \index[files]{#3~{\protect\idxfont(Datei)}\IfValueTF{#2}{|#2}{}}% + }% +} +\newcommand*\@TempClass{} +\NewDocumentCommand\Class{st'om}{% + \ifdin{#4}{% + \gdef\@TempClass{~{\protect\idxfont(Klasse)}}% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempClass]{autoref}% + }{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempClass]{#3}% + }% + }% +} +\DeclareExpandableDocumentCommand\@Class{st'om}{#4} +\newcommand*\DeclareClass[1]{% + \phantomsection\label{files:#1}% + \index[files]{\hyperref[files:#1]{#1~{\protect\idxfont(Klasse)}}|declare}% +} +\newcommand*\@TempPackage{} +\NewDocumentCommand\Package{st'om}{% + \ifdin{#4}{% + \gdef\@TempPackage{~{\protect\idxfont(Paket)}}% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempPackage]{autoref}% + }{% + \@ProcessOutput[#1]{\texturn{#4}}{files}{#4}[\@TempPackage]{#3}% + }% + }% +} +\DeclareExpandableDocumentCommand\@Package{st'om}{#4} +\newcommand*\DeclarePackage[1]{% + \phantomsection\label{files:#1}% + \index[files]{\hyperref[files:#1]{#1~{\protect\idxfont(Paket)}}|declare}% +} +\newcommand*\@TempOption{} +\NewDocumentCommand\Option{st'omo}{% + \if@changelog% + \@ProcessChangedAt{options}{#4}% + \else% + \IfValueTF{#5}{\gdef\@TempOption{\texttt{=#5}}}{\gdef\@TempOption{}}% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texttt{#4}}[\@TempOption]{options}{#4}{pageref}% + }{% + \@ProcessOutput[#1]{\texttt{#4}}[\@TempOption]{options}{#4}{#3}% + }% + \fi% +} +\newcommand*\@TempEnvironment{} +\NewDocumentCommand\Environment{st'omo}{% + \if@changelog% + \@ProcessChangedAt{macros}{#4}% + \else% + \if@declare% + \gdef\@TempEnvironment{% + \texttt{\bsc{}begin\{#4\}\IfValueTF{#5}{#5}{}}\tabularnewline% + \texttt{\dots}\tabularnewline% + \texttt{\bsc{}end\{#4\}}% + }% + \else% + \gdef\@TempEnvironment{\texttt{#4}}% + \fi% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\@TempEnvironment}{macros}{#4}{pageref}% + }{% + \@ProcessOutput[#1]{\@TempEnvironment}{macros}{#4}{#3}% + }% + \fi% +} +\NewDocumentCommand\Macro{st'om}{% + \if@changelog% + \@ProcessChangedAt[\bsc]{macros}{#4}% + \else% + \IfBooleanTF{#2}{% + \@ProcessOutput[#1]{\texttt{\bsc#4}}{macros}[\bsc]{#4}{pageref}% + }{% + \@ProcessOutput[#1]{\texttt{\bsc#4}}{macros}[\bsc]{#4}{#3}% + }% + \fi% +} +\newcommand*\@TempKey{} +\NewDocumentCommand\Key{sommo}{% + \begingroup% + \let\Environment\@firstofone% + \let\Macro\@firstofone% + \if@changelog% + \@ProcessChangedAt{keys}{#4}% + \else% + \gdef\@TempKey{\if@declare~{\protect\idxfont(Parameter)}\fi}% + \IfValueTF{#5}{% + \@ProcessOutput[#1]{\texttt{#4}}[\texttt{=#5}\@TempKey]% + {macros}(#3){#4}{#2}% + }{% + \@ProcessOutput[#1]{\texttt{#4}}[\@TempKey]{macros}(#3){#4}{#2}% + }% + \fi% + \endgroup% +} +\newcommand*\@TempLength{} +\NewDocumentCommand\Length{som}{% + \if@changelog% + \@ProcessChangedAt[\bsc]{macros}{#3}% + \else% + \gdef\@TempLength{\if@declare~{\protect\idxfont(L\"ange)}\fi}% + \@ProcessOutput[#1]{\texttt{\bsc#3}}[\@TempLength]% + {macros}[\bsc]{#3}[~{\protect\idxfont(L\"ange)}]{#2}% + \fi% +} +\newcommand*\@TempCounter{} +\NewDocumentCommand\Counter{som}{% + \if@changelog% + \@ProcessChangedAt{macros}{#3}% + \else% + \gdef\@TempCounter{\if@declare~{\protect\idxfont(Z\"ahler)}\fi}% + \@ProcessOutput[#1]{\texttt{#3}}[\@TempCounter]% + {macros}{#3}[~{\protect\idxfont(Z\"ahler)}]{#2}% + \fi% +} +\newcommand*\@TempTerm{} +\NewDocumentCommand\Term{som}{% + \if@changelog% + \@ProcessChangedAt[\bsc]{terms}{#3}% + \else% + \gdef\@TempTerm{\if@declare~{\protect\idxfont(Bezeichner)}\fi}% + \@ProcessOutput[#1]{\texttt{\bsc#3}}[\@TempTerm]{terms}[\bsc]{#3}{#2}% + \fi% +} +\newcommand\@termlist{} +\let\@termlist\relax +\NewDocumentCommand\TermTable{smg}{% + \forcsvlist{\listadd\@termlist}{#2}% + \vskip\baselineskipglue\noindent% + \IfBooleanTF{#1}{% + \IfValueTF{#3}{\setlength\@tempdima{#3}}{\setlength\@tempdima{\linewidth}}% + \setlength{\@tempdimb}{-.7\baselineskip}% + \begin{tabularx}{\@tempdima}{lXX}\@TermTable\end{tabularx} + }{% + \setlength{\@tempdimb}{\z@}% + \begin{tabular}{lll}\@TermTable\end{tabular} + }% + \let\@termlist\relax% + \par\noindent% +} +\newcommand*\@TermTable{% + \toprule + \textbf{Bezeichner} & \textbf{Deutsch} & \textbf{Englisch} \tabularnewline + \midrule + \forlistloop\@@TermTable{\@termlist} + \bottomrule +} +\newcommand*\@@TermTable[1]{% + \Term{#1} & + \ifstr{\@nameuse{#1}}{}{\PName{leer}}{\@nameuse{#1}} & + \selectlanguage{english}\vspace*{\@tempdimb}% + \ifstr{\@nameuse{#1}}{}{\PName{empty}}{\@nameuse{#1}}\tabularnewline +} +\newcommand*\@TempFont{} +\NewDocumentCommand\Font{som}{% + \if@changelog% + \@ProcessChangedAt{fonts}{#3}% + \else% + \gdef\@TempFont{% + \texttt{#3}\if@declare~{\protect\idxfont(Schriftelement)}\fi% + }% + \@ProcessOutput[#1]{\@TempFont}{fonts}{#3}{#2}% + \fi% +} +\newcommand*\@TempColor{} +\NewDocumentCommand\Color{somo}{% + \if@changelog% + \@ProcessChangedAt{colors}{#3}% + \else% + \gdef\@TempColor{% + \IfValueTF{#4}{~\texttt{(#4)}}{}% + \if@declare~{\protect\idxfont(Farbe)}\fi% + }% + \@ProcessOutput[#1]{\texttt{#3}}[\@TempColor]{colors}{#3}{#2}% + \fi% +} +\NewDocumentCommand\@ProcessOutput{omomd()omom}{% + \if@declare% + \if@openindex% + \if@noindex\else% + \IfValueTF{#5}% + {\edef\@tempa{#4:#5:#7}}% + {\edef\@tempa{#4:#7}}% + \label{\@tempa}% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}[(declare]% + \fi% + #2\IfValueTF{#3}{#3}{}% + \else% + \if@noindex\else% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}[declare)]% + \fi% + \fi% + \else% + \IfBooleanTF{#1}{}{% + \@tempswafalse% + \ifstr{#9}{autoref}{\@tempswatrue}{}% + \ifstr{#9}{pageref}{\@tempswatrue}{}% + \if@tempswa% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}% + \else% + \@HyperIndex{#4}{#5}{#6}{#7}{#8}[#9]% + \fi% + }% + \IfValueTF{#5}{\edef\@tempa{#4:#5:#7}}{\edef\@tempa{#4:#7}}% + \ifcsdef{r@\@tempa}{% + \let\@tempb\relax% + \ifstr{#9}{autoref}{\def\@tempb{~unter \autoref{\@tempa}}}{}% + \ifstr{#9}{pageref}{\def\@tempb{~\vpageref{\@tempa}}}{}% + \mbox{\hyperref[\@tempa]{#2}\IfValueTF{#3}{#3}{}}\@tempb% + }{\mbox{#2\IfValueTF{#3}{#3}{}}}% + \fi% +} +\NewDocumentCommand\@HyperIndex{mmmmmo}{% + \IfValueTF{#3}{\def\@tempa{#3}}{\def\@tempa{}}% + \IfValueTF{#5}{\def\@tempb{#5}}{\def\@tempb{}}% + \IfValueTF{#6}{\def\@tempc{|#6}}{\def\@tempc{}}% + \IfValueTF{#2}{% + \ifcsdef{r@#1:#2:#4}{% + \edef\@tempb{#1:#2:#4}% + \index[#1]{% + #2!\hyperref[\@tempb]{\expandonce\@tempa#4}% + ~{\protect\idxfont(Parameter)}% + \expandonce\@tempc% + }% + \begingroup% + \let\Environment\@firstofone% + \def\Macro##1{\bsc##1}% + \index[keys]{% + \hyperref[\@tempb]{\expandonce\@tempa#4~{\protect\idxfont(#2)}}% + \expandonce\@tempc% + }% + \endgroup% + }{% + \index[#1]{#2!\expandonce\@tempa#4\expandonce\@tempb}% + }% + }{% + \ifcsdef{r@#1:#4}{% + \index[#1]{% + \hyperref[#1:#4]{\expandonce\@tempa#4\expandonce\@tempb}% + \expandonce\@tempc% + }% + }{% + \index[#1]{\expandonce\@tempa#4\expandonce\@tempb\expandonce\@tempc}% + }% + }% +} +\newcommand*\@ProcessChangedAt[3][]{% + \ifcsdef{r@#2:#3}{\hyperref[#2:#3]{\mbox{#1#3}}}{\mbox{#1#3}}% +} +\newcommand\@declarationlist{} +\newcommand\@presetlist{} +\newif\if@presetlist +\newcommand\@additionallist{} +\newif\if@additionallist +\let\@declarationlist\relax +\let\@presetlist\relax +\let\@additionallist\relax +\NewDocumentEnvironment{Declaration}{moog}{% + \listadd\@declarationlist{#1}% + \IfNoValueTF{#2}{% + \listadd\@presetlist{\relax}% + }{% + \@presetlisttrue% + \IfNoValueTF{#3}{% + \listadd\@presetlist{preset:\,#2}% + }{% + \def\@tempa[##1:##2]{##1:\,##2}% + \listeadd\@presetlist{preset:\,#2\,|\,\expandonce{\@tempa[#3]}}% + }% + }% + \IfNoValueTF{#4}{% + \listadd\@additionallist{\relax}% + }{% + \@additionallisttrue% + \listadd\@additionallist{\hspace*{\tabcolsep}\small(#4)}% + \in@{\Environment}{#1}% + \ifin@ \listadd\@additionallist{\tabularnewline}\fi% + }% +}{% + \ifx\@declarationlist\relax\else% + \ClassError{\tudclsname}{\string\printdeclarationlist\space is missing}{% + \string\@declarationlist\space is not empty. Did you forget\MessageBreak% + to print this list with \string\printdeclarationlist?% + }% + \fi% + \let\PName\@gobble% + \let\PBoolean\relax% + \let\PSet\relax% + \let\PValue\@gobble% + \let\Parameter\@gobble% + \let\OParameter\@gobble% + \let\LParameter\relax% + \let\OLParameter\@gobble% + \let\PParameter\@gobble% + \let\POParameter\@gobble% + \vskip-\lastskip% + \@declaretrue\@openindexfalse#1\@declarefalse% + \pagebreak[0]% +} +\NewDocumentCommand\printdeclarationlist{sod()}{% + \ifx\@declarationlist\relax\else% + \IfBooleanTF{#1}{\global\@noindextrue}{\global\@noindexfalse} + \ifvmode\else\par\fi% + \allowbreak% + \addpenalty{\@beginparpenalty}% + \addvspace{\baselineskipglue}% + \@declaretrue\@openindextrue% + \phantomsection\noindent% + \def\@tempa##1{\ignorespaces##1\tabularnewline}% + \begin{tabular}{|l|}% + \hline% + \forlistloop\@tempa{\@declarationlist}% + \hline% + \end{tabular}% + \@declarefalse% + \ifboolexpr{bool {@presetlist} or bool {@additionallist}}{% + \if@presetlist% + \qquad% + \texttt{% + \begin{tabular}{l}% + \forlistloop\@tempa{\@presetlist}% + \end{tabular}% + }% + \fi% + \if@additionallist% + \begin{tabular}{@{}l@{}}% + \forlistloop\@tempa{\@additionallist}% + \end{tabular}% + \fi% + }{}% + \IfValueTF{#2}{% + \ChangedAt{#2}% + \begingroup% + \let\marginnote\@gobble% + \def\@tempa##1{\ChangedAt{#2}[##1]}% + \forlistloop\@tempa{\@declarationlist}% + \endgroup% + }{}% + \global\let\@declarationlist\relax% + \global\let\@presetlist\relax% + \global\@presetlistfalse% + \global\let\@additionallist\relax% + \global\@additionallistfalse% + \IfValueTF{#3}{#3}{}% + \vskip\baselineskipglue\nobreak% + \@afterindentfalse\@afterheading% + \fi% +} +\newsavebox\tabularm@box +\newlength\tabularm@wd +\newcommand*\tabularm@num{1} +\NewEnviron{tabularm}[1]{% + \begin{lrbox}{\tabularm@box}% + \let\allcolumnpar\@gobble% + \begin{tabular}{*{#1}l}\BODY\end{tabular}% + \end{lrbox}% + \setlength{\tabularm@wd}{\wd\tabularm@box}% +%% \addtolength{\tabularm@wd}{-2\tabcolsep}% + \def\tabularm@num{#1}% + \let\allcolumnpar\@allcolumnpar% + \begin{tabular}{*{#1}l}\BODY\end{tabular}% +} +\newcommand*\@allcolumnpar[1]{% + \multicolumn{\tabularm@num}{@{}p{\tabularm@wd}@{}}{#1}% +} +\DeclareRobustCommand*\PName[1]{\texttt{\textit{<#1>}}} +\DeclareRobustCommand*\PBoolean{\PName{Ein-Aus-Wert}}% +\DeclareRobustCommand*\PSet{\PName{Einstellung}}% +\DeclareRobustCommand*\Parameter[1]{\texttt{\{}\PName{#1}\texttt{\}}} +\DeclareRobustCommand*\OParameter[1]{\texttt{[}\PName{#1}\texttt{]}} +\DeclareRobustCommand*\LParameter{\texttt{[}\PName{Parameterliste}\texttt{]}} +\DeclareRobustCommand*\OLParameter[1]{% + \texttt{[}\PName{#1}|\PName{Parameterliste}\texttt{]} +} +\DeclareRobustCommand*\PValue[1]{\texttt{#1}} +\DeclareRobustCommand*\PParameter[1]{\texttt{\{#1\}}} +\DeclareRobustCommand*\POParameter[1]{\texttt{[#1]}} +\RequirePackage{listings} +\lstnewenvironment{code}[1][]{\lstset{style=tudscr,#1}}{} +\lstdefinestyle{tudscr}{% + basicstyle=\let\bfseries@tt\mdseries@tt\ttfamily\setstretch{1},% + columns=fullflexible,keepspaces,% + aboveskip=.5\baselineskipglue,% + belowskip=.5\baselineskipglue,% + language=[LaTeX]TeX,% + texcl,% +} +\newenvironment{Example}{% + \labeling{{\usekomafont{disposition}Beispiel:\ }}% + \item[{\usekomafont{disposition}Beispiel:\ }]% +}{% + \endlabeling% +} +\newcommand*\todo@mark{} +\newcommand\ToDo[2][]{} +\TUD@key{ToDo}[true]{% + \TUD@set@ifkey{ToDo}{@tempswa}{#1}% + \if@tempswa% + \renewcommand\ToDo[2][]{% + \def\todo@mark{\ifstr{##1}{}{ToDo}{##1}}% + \endgraf\vskip1ex% + \hfuzz0.8pt% + \noindent\leavevmode\marginnote{\fbox{\todo@mark\strut}}% + [\dimexpr-\fboxsep-\fboxrule]% + \fbox{\parbox{\dimexpr\textwidth-2\fboxsep}{##2\strut}}% + \vskip1ex% + \noindent$\!\!$% + }% + \else% + \renewcommand\ToDo[2][]{}% + \fi% +} +\RequirePackage{xspace} +\newcommand*\vTUD{Version~\NoCaseChange{v}1.0\xspace} +\newcommand*\vTUDScript{} +\AtBeginDocument{% + \def\@tempb#1 #2 #3\relax#4\relax{\def\vTUDScript{#2}}% + \edef\@tempa{\TUDVersion}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax% +} +\DeclareRobustCommand\TUDScript{% + \ifdin{TUD-KOMA-SCRIPT}{% + \texorpdfstring{% + \textsf{T\kern.05em U\kern.05em D\kern.1em-\kern.1em}\KOMAScript% + }{TUD-KOMA-Script}% + }% +} +\newcommand*\Attention{\marginnote{\tiny\fbox{Achtung!}}} +\newcommand*\forum{\url{http://latex.wcms-file3.tu-dresden.de/phpBB3/}\xspace} +\newcommand*\notudscrartcl{% + Für die Klasse \Class{tudscrartcl} ist diese Einstellung nicht verfügbar. +} +\newcommand*\CD{\foreignlanguage{english}{Corporate Design}\xspace} +\newcommand*\CDs{\foreignlanguage{english}{Corporate Designs}\xspace} +\newcommand*\TUD{Technische Universit\"at Dresden\xspace} +\newcommand*\TnUD{Technischen Universit\"at Dresden\xspace} +\newcommand*\DDC{\mbox{DRESDEN-concept}\xspace} +\newcommand*\Univers{\textubn{Univers}\xspace} +\newcommand*\DIN{\textdbn{DIN~BOLD}\xspace} +\renewcommand*\partpagestyle{empty} +\endinput +%% +%% End of file `tudscrman.cls'. |