diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/tudscr/tudscrman.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/tudscr/tudscrman.sty | 742 |
1 files changed, 742 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscrman.sty b/Master/texmf-dist/tex/latex/tudscr/tudscrman.sty new file mode 100644 index 00000000000..48ab546e16e --- /dev/null +++ b/Master/texmf-dist/tex/latex/tudscr/tudscrman.sty @@ -0,0 +1,742 @@ +%% +%% This is file `tudscrman.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tudscr-version.dtx (with options: `package,manual,tudscr') +%% tudscr-manual.dtx (with options: `package,identify') +%% tudscr-base.dtx (with options: `load') +%% tudscr-manual.dtx (with options: `package,option') +%% tudscr-base.dtx +%% tudscr-manual.dtx (with options: `package,body') +%% tudscr-misc.dtx (with options: `package,manual') +%% +%% ============================================================================ +%% +%% TUD-KOMA-Script +%% Copyright (c) Falk Hanisch <tudscr[at]gmail.com>, 2012-2014 +%% +%% ============================================================================ +%% +%% 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 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 2005/12/01 oder spaeter und dieses +%% Werks. Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained", +%% wird somit allein durch den Autor verwaltet. Der aktuelle Verwalter und +%% Autor dieses Werkes ist Falk Hanisch. +%% +%% ============================================================================ +%% +%%% From File: tudscr-version.dtx +\begingroup% + \catcode`\@11\relax% + \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/12/17 v2.02 TUD-KOMA-Script}% +\endgroup% +\providecommand*\tudscrmail{tudscr@gmail.com} +\@ifundefined{tudcls@name}{% + \PackageError{% + tudscrmanual% + }{Unsupported class found}{% + This package can only be used with a class out of the\MessageBreak% + tudscr bundle (tudscrartcl, tudscrreprt, tudscrbook)% + } + \endinput +}{} +\@ifundefined{TUDScript}{% + \DeclareRobustCommand{\TUDScript}{% + \ifdin{TUD-KOMA-SCRIPT}{% + \textsf{T\kern.05em U\kern.05em D\kern.1em-\kern.1em}\KOMAScript% + }\csname xspace\endcsname% + }% +}{} +%%% From File: tudscr-manual.dtx +\NeedsTeXFormat{LaTeX2e}[2011/06/27] +\ProvidesPackage{tudscrman}[% + 2014/12/17 v2.02 TUD-KOMA-Script + package (internal tutorials)% +] +%%% From File: tudscr-base.dtx +\RequirePackage{tudscrbase}[\TUDVersion] +%%% From File: tudscr-manual.dtx +\newif\if@tud@todo +\@tud@todotrue +\TUD@ifkey{ToDo}{@tud@todo} +\KOMAoptions{headings=small} +\TUDoptions{cd=true,cdfoot=true} +\AfterPackage*{pstricks}{% + \ifnum\pdfshellescape=1\relax + \RequirePackage{auto-pst-pdf}[2009/04/26] + \else + \RequirePackage[off]{auto-pst-pdf}[2009/04/26] + \fi +} +%%% From File: tudscr-base.dtx +%%% From File: tudscr-manual.dtx +\RequirePackage{xparse}[2013/12/31] +\RequirePackage{textcomp}[2005/09/27] +\RequirePackage{fixltx2e}[2014/06/10] +\RequirePackage{setspace}[2011/12/19] +\setstretch{1.1}\recalctypearea +\RequirePackage{babel}[2014/03/24] +\AfterPackage*{inputenc}{\RequirePackage{csquotes}[2011/10/22]} +\AtBeginDocument{% + \@ifpackageloaded{csquotes}{}{% + \ClassWarning{\tudcls@name}{Package `csquotes' not loaded}% + \providecommand\enquote[1]{\glqg#1\grqq{}}% + }% +} +\RequirePackage[babel]{microtype}[2013/05/23] +\RequirePackage{quoting}[2014/01/28] +\RequirePackage{isodate}[2010/01/03] +\RequirePackage{hologo}[2012/04/26] +\RequirePackage{marginnote}[2012/03/29] +\RequirePackage{listings}[2014/03/04] +\lstdefinestyle{tudscr}{% + basicstyle=\ttfamily\setstretch{1},% + keywordstyle=,% + columns=fullflexible,keepspaces,% + aboveskip=.5\baselineskipglue,% + belowskip=.5\baselineskipglue,% + language=[LaTeX]TeX,% + texcl,% +} +\RequirePackage{silence}[2012/07/02] +\RequirePackage{filemod}[2011/09/19] +\RequirePackage{ifpdf}[2011/01/30] +\ifpdf + \PassOptionsToPackage{colorinlistoftodos,obeyFinal,color=HKS92!10}{todonotes} + \RequirePackage{todonotes}[2012/07/25] +\else + \TUDoptions{ToDo=false} +\fi +\WarningFilter*{ifplatform}{^^J \space\space\space shell escape is disabled} +\RequirePackage{ifplatform}[2010/10/22] +\PassOptionsToPackage{hyperindex=false}{hyperref} +\AtEndPreamble{% + \RequirePackage{hyperref}[2012/11/06] + \hypersetup{colorlinks,linkcolor=blue} + \newcommand*\Email[1]{\href{mailto:#1}{\nolinkurl{#1}}} + \renewcaptionname{ngerman}{\sectionautorefname}{Unterkapitel} + \renewcaptionname{ngerman}{\subsectionautorefname}{Abschnitt} + \renewcaptionname{ngerman}{\subsubsectionautorefname}{Unterabschnitt} + \newcommand*\autorefname[1][current]{% + \ifstr{#1}{current}{% + \expandafter\HyPsd@@autorefname\@currentHref\@nil% + }{% + \@autorefname\HyPsd@@autorefname{#1}% + }% + \unskip\xspace% + } + \newcommand*\@autorefname[2]{% + \expandafter\ifx\csname r@#2\endcsname\relax% + ??% + \else% + \expandafter\expandafter\expandafter\@@autorefname% + \csname r@#2\endcsname{}{}{}{}\@nil#1\@nil% + \fi% + } + \newcommand*\@@autorefname{} + \def\@@autorefname#1#2#3#4#5\@nil#6\@nil{#6#4.\@nil} + \newcommand*\manualhyperref[2]{\hyperref{../tudscr}{tudscr}{#1}{#2}} +} +\PassOptionsToPackage{xindy,splitindex}{imakeidx} +\RequirePackage{imakeidx}[2013/07/11]% +\indexsetup{% + level=\subsection*,% + noclearpage,firstpagestyle=headings,headers={\indexname}{\indexname}% +} +\newcommand*\xdyopt{-M tudscrman-temp.xdy -L german-din} +\newcommand*\tud@write@i{} +\newwrite\tud@write@i +\newcommand*\tud@write@ii{} +\newwrite\tud@write@ii +\newcommand*\tud@read{} +\newread\tud@read +\openout\tud@write@i=tudscrman-temp.xdy +\write\tud@write@i{(require "texindy.xdy")} +\write\tud@write@i{% +(define-location-class^^J% +\space\space "arabic-page-numbers" ("arabic-numbers") :min-range-length 1^^J% +)% +} +\write\tud@write@i{(markup-range :sep "--")} +\write\tud@write@i{(merge-rule "\[(.*)\]" "" :eregexp)} +\write\tud@write@i{% + (define-attributes (("declare" "!" "important" "?" "default")))% +} +\write\tud@write@i{(merge-to "important" "default")} +\write\tud@write@i{(merge-to "?" "default")} +\write\tud@write@i{% +(markup-locref^^J% +\space\space :open "\string\textbf{\string\hyperpage{"^^J% +\space\space :close "}}"^^J% +\space\space :attr "declare"^^J% +)% +} +\write\tud@write@i{% +(markup-locref^^J% +\space\space :open "\string\textbf{\string\hyperpage{"^^J% +\space\space :close "}}"^^J% +\space\space :attr "!"^^J% +)% +} +\write\tud@write@i{% +(markup-locref^^J% +\space\space :open "\string\textsl{\string\hyperpage{"^^J% +\space\space :close "}}"^^J% +\space\space :attr "important"^^J% +)% +} +\write\tud@write@i{% +(markup-locref^^J% +\space\space :open "\string\textsl{\string\hyperpage{"^^J% +\space\space :close "}}"^^J% +\space\space :attr "?"^^J% +)% +} +\write\tud@write@i{% +(markup-locref^^J% +\space\space :open "\string\hyperpage{"^^J% +\space\space :close "}"^^J% +\space\space :attr "default"^^J% +)% +} +\write\tud@write@i{% + (markup-locclass-list :open "\string\,\string\dotfill\string\,")% +} +\write\tud@write@i{(define-crossref-class "seeidx")} +\write\tud@write@i{% +(markup-crossref-list^^J% +\space\space :class "seeidx" :open "\string\seeidx{" :sep "; " :close "}{}"^^J% +)% +} +\closeout\tud@write@i +\makeindex[title={Klassen- und Paketoptionen},name=options,options=\xdyopt]% +\makeindex[% + title={Umgebungen, Befehle und Seitenstile},name=macros,options=\xdyopt% +]% +\makeindex[title={Klassen, Pakete und Dateien},name=files,options=\xdyopt]% +\RequirePackage{scrwfile}[2013/08/05] +\RequirePackage{filecontents}[2011/10/08] +\WarningFilter[Tutorial]{latex}{Overwriting file}% +\newrobustcmd*\PName[1]{\mbox{\texttt{\textsl{<#1>}}}} +\newrobustcmd*\PBoolean{\PName{Ein-Aus-Wert}} +\newrobustcmd*\PBName[1]{\PBoolean|\PName{#1}} +\newrobustcmd*\PSet{\PName{Einstellung}} +\newrobustcmd*\Parameter[1]{\mbox{\texttt{\{}\PName{#1}\texttt{\}}}} +\newrobustcmd*\OParameter[1]{\mbox{\texttt{[}\PName{#1}\texttt{]}}} +\newrobustcmd*\LParameter{\mbox{\texttt{[}\PName{Parameterliste}\texttt{]}}} +\newrobustcmd*\OLParameter[1]{% + \mbox{\texttt{[}\PName{#1}|\PName{Parameterliste}\texttt{]}}% +} +\newrobustcmd*\PValue[1]{\mbox{\texttt{#1}}} +\newrobustcmd*\PParameter[1]{\mbox{\texttt{\{#1\}}}} +\newrobustcmd*\POParameter[1]{\mbox{\texttt{[#1]}}} +\newcommand*\Tutorial[1]{\href{#1.pdf}{\textsbn{#1.pdf}}} +\newcommand*\@ToDo{} +\NewDocumentCommand\ToDo{somo}{% + \ifbool{@tud@todo}{% + \begingroup% + \define@boolkey{todonotes}{doc}[true]{% + \ifbool{KV@todonotes@doc}{\setkeys{todonotes}{color=HKS41!10}}{}% + }% + \define@boolkey{todonotes}{rls}[true]{% + \ifbool{KV@todonotes@rls}{\setkeys{todonotes}{color=HKS44!50}}{}% + }% + \define@boolkey{todonotes}{imp}[true]{% + \ifbool{KV@todonotes@imp}{\setkeys{todonotes}{color=HKS07!50}}{}% + }% + \define@boolkey{todonotes}{nxt}[true]{% + \ifbool{KV@todonotes@nxt}{\setkeys{todonotes}{color=HKS57!50}}{}% + }% + \def\@ToDo{}% + \IfValueTF{#2}{% + \IfBooleanTF{#1}{\edef\@ToDo{#2,nolist}}{\edef\@ToDo{#2}}% + }{% + \IfBooleanT{#1}{\edef\@ToDo{nolist}}% + }% + \renewcommand*\marginpar[2][]{\marginnote[##1]{##2}[\dimexpr-1.6ex+1pt]}% + \vskip.8ex% + \IfValueT{#4}{% + \settowidth\marginparwidth{#4}% + \addtolength\marginparwidth{\dimexpr1.6ex+1pt}% + \let\par\relax\noindent% + \edef\@tempa{\noexpand\todo[\@ToDo,noline,nolist]}% + \@tempa{#4}% + }% + \edef\@tempa{\noexpand\todo[\@ToDo,inline]}% + \@tempa{#3}% + \endgroup% + \par\noindent% + }{}% + \ignorespaces% +} +\newcommand*\ListOfToDo{\if@tud@todo\listoftodos\fi} +\reversemarginpar +\newrobustcmd*\bsc{\@backslashchar} +\newlength\baselineskipglue +\setlength\baselineskipglue{% + .4\baselineskip plus .4\baselineskip minus .2\baselineskip% +} +\newcommand*\tud@shellescape@wrn{% + \ClassWarning{\tudcls@name}{% + You have to recompile this document with\MessageBreak% + activated shell escape option% + }% + \global\let\tud@shellescape@wrn\relax% +} +\newcommand*\pdfexpandableoutline[1]{% + \AfterPackage*{hyperref}{\pdfstringdefDisableCommands{\csletcs{#1}{@#1}}} +} +\newcommand*\@TUDScript{TUD-KOMA-Script} +\pdfexpandableoutline{TUDScript} +\newcommand*\Application[1]{\ifdin{#1}{\mbox{\textsbs{#1}}}} +\newcommand*\Distribution[1]{\ifdin{#1}{\mbox{\textsbn{#1}}}} +\newrobustcmd*\Path[1]{\mbox{\texttt{#1}}} +\newcommand*\File[1]{\ifdin{#1}{\mbox{\textsbn{#1}}}} +\NewDocumentCommand\Class{sm}{% + \ifdin{#2}{% + \IfBooleanTF{#1}{% + \manualhyperref{files:#2}{\textsbn{#2}}% + }{% + \textsbn{#2}% + }% + \index[files]{\begingroup\protect\sbnfont#2\endgroup~{\idxfont(Klasse)}}% + }% +} +\DeclareExpandableDocumentCommand\@Class{sm}{#2} +\pdfexpandableoutline{Class} +\NewDocumentCommand\Package{smd()}{% + \ifdin{#2}{% + \IfBooleanTF{#1}{% + \manualhyperref{files:#2}{\textsbn{#2}}% + }{% + \IfValueTF{#3}{% + \href{http://www.ctan.org/pkg/#3}{\textsbn{#2}}% + }{% + \href{http://www.ctan.org/pkg/#2}{\textsbn{#2}}% + }% + }% + \index[files]{\begingroup\protect\sbnfont#2\endgroup~{\idxfont(Paket)}}% + }% +} +\DeclareExpandableDocumentCommand\@Package{sm}{#2} +\pdfexpandableoutline{Package} +\NewDocumentCommand\Option{smo}{% + \ifdin{#2}{% + \IfBooleanTF{#1}{% + \manualhyperref{options:#2}{\texttt{#2}}\IfValueT{#3}{\texttt{=#3}}% + }{% + \texttt{#2}\IfValueT{#3}{\texttt{=#3}}% + }% + \index[options]{\begingroup\ttfamily#2\endgroup}% + }% +} +\DeclareExpandableDocumentCommand\@Option{sm}{#2} +\pdfexpandableoutline{Option} +\NewDocumentCommand\Environment{sm}{% + \ifdin{#2}{% + \IfBooleanTF{#1}{% + \manualhyperref{macros:#2}{\texttt{#2}}% + }{% + \texttt{#2}% + }% + \index[macros]{\begingroup\ttfamily#2\endgroup}% + }% +} +\DeclareExpandableDocumentCommand\@Environment{sm}{#2} +\pdfexpandableoutline{Environment}% +\NewDocumentCommand\Macro{sm}{% + \ifdin{\bsc#2}{% + \IfBooleanTF{#1}{% + \manualhyperref{macros:#2}{\texttt{\bsc#2}}% + }{% + \texttt{\bsc#2}% + }% + \index[macros]{\begingroup\ttfamily\bsc#2\endgroup}% + }% +} +\DeclareExpandableDocumentCommand\@Macro{sm}{#2} +\NewDocumentCommand\Length{sm}{% + \ifdin{\bsc#2}{% + \IfBooleanTF{#1}{% + \manualhyperref{macros:#2}{\texttt{\bsc#2}}% + }{% + \texttt{\bsc#2}% + }% + \index[macros]{\begingroup\ttfamily\bsc#2\endgroup~{\idxfont(L\"ange)}}% + }% +} +\newenvironment{Preamble}{\tud@tut@pre}{% + \tud@tut@post% + \tud@tut@append{\tud@write@i}% + \gdef\@tempa{% + \tud@tut@lst% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Preamble*}{\tud@tut@pre}{% + \tud@tut@post% + \tud@tut@append{\tud@write@i}% + \gdef\@tempa{% + \tud@tut@lst% + \tud@tut@input% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Preamble+}{\tud@tut@pre}{% + \tud@tut@post% + \tud@tut@append{\tud@write@i}% + \gdef\@tempa{% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Trunk}{\tud@tut@pre}{% + \tud@tut@post% + \tud@tut@append{\tud@write@ii}% + \gdef\@tempa{% + \tud@tut@lst% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Trunk*}{\tud@tut@pre}{% + \tud@tut@post% + \tud@tut@append{\tud@write@ii}% + \gdef\@tempa{% + \tud@tut@lst% + \tud@tut@input% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Trunk+}{\tud@tut@pre}{% + \tud@tut@post% + \tud@tut@append{\tud@write@ii}% + \gdef\@tempa{% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Trunk!}[1]{% + \gdef\@StandaloneFile{#1}% + \tud@tut@pre% +}{% + \tud@tut@post% + \tud@tut@append{\tud@write@ii}% + \gdef\@tempa{% + \tud@tut@lst% + \tud@tut@pdf% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Hint}{\tud@tut@pre}{% + \tud@tut@post% + \gdef\@tempa{% + \tud@tut@lst% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Hint*}{\tud@tut@pre}{% + \tud@tut@post% + \gdef\@tempa{% + \tud@tut@lst% + \tud@tut@input% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Hint?}{\tud@tut@pre}{% + \tud@tut@post% + \gdef\@tempa{% + \InputCode% + \tud@tut@lst% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newenvironment{Hint!}[1]{% + \gdef\@StandaloneFile{#1}% + \tud@tut@pre% +}{% + \tud@tut@post% + \gdef\@tempa{% + \tud@tut@lst% + \tud@tut@pdf% + \global\let\@CodePreamble\relax% + }% + \aftergroup\@tempa% +} +\newcommand*\@StandaloneFile{} +\let\@StandaloneFile\relax +\newcommand*\tud@tut@pre{% + \ActivateWarningFilters[Tutorial]% + \@nameuse{filecontents*}{\jobname-temp.tex}% +} +\newcommand*\tud@tut@post{% + \@nameuse{endfilecontents*}% + \DeactivateWarningFilters[Tutorial]% +} +\newcommand*\tud@tut@lst{% + \begin{quoting}[rightmargin=0pt]% + \lstinputlisting[style=tudscr]{\jobname-temp.tex}% + \end{quoting}% +} +\newcommand\@CodePreamble{} +\let\@CodePreamble\relax +\newcommand\CodePreamble[1]{\long\gdef\@CodePreamble{#1}} +\newcommand*\@CodeHook{} +\let\@CodeHook\relax +\newcommand*\CodeHook[1]{\gdef\@CodeHook{#1}}% +\newcommand*\tud@tut@input{% + \def\@tempa##1##2{% + ##1% + \begingroup% + ##2% + \setbox\@tempboxa\hbox{\vbox{##1}}% + \@tempdima=\ht\@tempboxa% + \setbox\@tempboxa\box\voidb@x% + \ifdim\@tempdima>\z@\relax% + \endgraf% + \vspace{\baselineskipglue}% + \noindent\ignorespaces% + \fi% + \endgroup% + }% + \@tempa{\@CodePreamble}{}% + \setlength{\@tempdimc}{\leftskip}% + \setlength{\leftskip}{\leftmargin}% + \ActivateWarningFilters[Tutorial]% + \@tempa{\input{\jobname-temp.tex}}{\@CodeHook}% + \DeactivateWarningFilters[Tutorial]% + \global\let\@CodeHook\relax% + \setlength{\leftskip}{\@tempdimc}% + \noindent\ignorespaces% +} +\newcommand*\InputCode{\input{\jobname-temp.tex}} +\ifnum\pdfshellescape=1\relax% +\ActivateWarningFilters[Tutorial]% +\begin{filecontents*}{tutorial-temp.tex} +\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} +\documentclass[english,ngerman]{tudscrreprt} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{babel} +\usepackage{tudscrsupervisor} +\usepackage{isodate} +\usepackage{enumitem} +\setlist{noitemsep} +\begin{document} +\input{\jobname.tex} +\end{document} +\end{filecontents*} +\DeactivateWarningFilters[Tutorial]% +\fi +\newcommand*\tud@tut@pdf{% + \ifnum\pdfshellescape=1\relax% + \immediate\write18{% + pdflatex -jobname=\jobname-temp tutorial-temp.tex + pdflatex -jobname=\jobname-temp tutorial-temp.tex + pdflatex -jobname=\jobname-temp tutorial-temp.tex + }% + \ifwindows% + \immediate\write18{rename \jobname-temp.pdf \@StandaloneFile-temp.pdf}% + \else% + \immediate\write18{mv \jobname-temp.pdf \@StandaloneFile-temp.pdf}% + \fi% + \fi% + \global\let\@StandaloneFile\relax% +} +\NewDocumentCommand\IncludeStandalone{omO{1}}{% + \IfFileExists{#2-temp.pdf}{% + \@tempcnta\z@% + \@for\@tempa:=#3\do{\advance\@tempcnta\@ne}% + \ifnum\@tempcnta>\z@% + \setlength{\@tempdima}{\textwidth}% + \divide\@tempdima\@tempcnta% + \advance\@tempcnta\m@ne% + \multiply\@tempcnta 2% + \addtolength{\@tempdima}{-\@tempcnta\tabcolsep}% + \@for\@tempa:=#3\do{% + \advance\@tempcnta\m@ne% + \edef\@tempb{% + keepaspectratio,page=\@tempa,width=\the\@tempdima,% + \IfValueT{#1}{#1}% + } + \fbox{\expandafter\includegraphics\expandafter[\@tempb]{#2-temp.pdf}}% + \ifnum\@tempcnta>\z@\hfill\fi% + }% + \fi% + }{% + \tud@shellescape@wrn% + }% +} +\newcommand\StartTutorial[1][% + Bevor das eigentliche Tutorial beginnt, werden sowohl eine Dokumentklasse + als auch die f\"ur jedes \hologo{pdfLaTeX}-Dokument meiner Meinung nach + sinnvollen Pakete geladen. +]{% + \Hy@raisedlink{\hyperdef{\jobname}{tutorials:\jobname}{}}% + \faculty{}% + \setlength\headingsvskip{-15mm}% + \maketitle\noindent#1% + \immediate\openout\tud@write@i=\jobname-preamble-temp.tex\relax + \immediate\openout\tud@write@ii=\jobname-trunk-temp.tex\relax + \immediate\write\tud@write@ii{^^J\string\begin{document}^^J} +} +\newcommand\FinishTutorial[1][]{% + \immediate\write\tud@write@ii{^^J\string\end{document}^^J} + \immediate\closeout\tud@write@ii% + \immediate\closeout\tud@write@i% + \tud@tut@collect% + \clearpage% + \addsec{Copy~\&~Paste}% + \pagestyle{empty}% + Zum Ende des Dokumentes wird das vorgestellte Tutorial als \"ubersetzbarer + Quelltext ausgegeben, um dieses via Copy~\&~Paste verwenden und alle Punkte + nachvollziehen zu k\"onnen. Bitte beachten Sie, dass~-- abh\"angig vom + genutzten PDF-Betrachter~-- beim Kopieren die dargestellten Einz\"uge und + Abs\"atze m\"oglicherweise verloren gehen k\"onnen. Dies kann insbesondere + aufgrund fehlender Leerzeilen zu einem unvorteilhaften Ausgabeergebnis + f\"uhren. Alternativ finden Sie den folgenden \hologo{LaTeX}-Quelltext auch + im Pfad \Path{texmf/source/latex/tudscr/doc/examples/} als Datei + \File{\jobname-example.tex}. \par #1 + \begin{quoting}[rightmargin=0pt]% + \lstinputlisting[style=tudscr]{\jobname-example-temp.tex}% + \end{quoting}% +} +\newcommand*\tud@tut@line{} +\newcommand*\tud@tut@readtostream[2]{% + \begingroup% + \endlinechar=-1\relax% + \openin\tud@read=#1% + \@tempswafalse% + \loop\unless\ifeof\tud@read% + \readline\tud@read to\tud@tut@line% + \ifx\tud@tut@line\@empty% + \ifeof\tud@read\@tempswafalse\fi% + \else% + \@tempswatrue% + \fi% + \if@tempswa% + \immediate\write#2{\unexpanded\expandafter{\tud@tut@line}}% + \fi% + \ifx\tud@tut@line\@empty\@tempswafalse\fi% + \repeat% + \closein\tud@read% + \endgroup% +} +\newcommand*\tud@tut@append[1]{\tud@tut@readtostream{\jobname-temp.tex}{#1}} +\newcommand*\tud@tut@collect{% + \immediate\openout\tud@write@ii\jobname-example-temp.tex\relax% + \tud@tut@readtostream{\jobname-preamble-temp.tex}{\tud@write@ii}% + \tud@tut@readtostream{\jobname-trunk-temp.tex}{\tud@write@ii}% + \immediate\closeout\tud@write@ii +} +\newcommand*\idxfont{} +\let\idxfont\footnotesize +\robustify{\idxfont} +\newcommand*\PrintIndex{% + \begingroup% + \@printindex[options]% + \@printindex[macros]% + \@printindex[files]% + \endgroup% +} +\newcommand*\@printindexskip{\ifnum\imki@columns>\@ne\vspace{-\multicolsep}\fi} +\newcommand*\@printindex[1][]{% + \pagebreak[3]% + \apptocmd{\prepare@multicols}{\hbadness10000}{}{}% + \indexprologue[\@printindexskip]{}% + \printindex[#1]\@printindexskip% +} +%%% From File: tudscr-misc.dtx +\RequirePackage{xspace}[2009/10/20] +\xspaceaddexceptions{"=} +\newcommand*\vTUDScript{} +\AtBeginDocument{% + \def\@tempb#1 #2 #3\relax#4\relax{\def\vTUDScript{#2}}% + \edef\@tempa{\TUDVersion}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax% +} +\newcommand*\vKOMAScript{v3.12\xspace} +\RequirePackage{scrhack}[2014/07/07] +\newcommand*\Attention[1]{\marginnote{\fbox{Achtung!}}\emph{#1}} +\NewDocumentCommand\Forum{s}{% + \IfBooleanTF{#1}{% + \url{http://latex.wcms-file3.tu-dresden.de/phpBB3/}% + }{% + \hrfn{http://latex.wcms-file3.tu-dresden.de/phpBB3/}{TUD-\LaTeX-Forum}% + }% + \xspace% +} +\newcommand*\hrfn[2]{\href{#1}{#2}\footnote{\scriptsize\url{#1}}} +\NewDocumentCommand\scrguide{s}{% + \def\@tempc{% + http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf% + }% + \IfBooleanTF{#1}{% + \href{\@tempc}{\File{scrguide.pdf}}% + }{% + \hrfn{\@tempc}{\File{scrguide.pdf}}% + }% + \xspace% +} +\newcommand*\CD{Corporate Design\xspace} +\newcommand*\CDs{Corporate Designs\xspace} +\newcommand*\TUD{Technische Universit\"at Dresden\xspace} +\newcommand*\TnUD{Technischen Universit\"at Dresden\xspace} +\newcommand*\DDC{% + \mbox{D\kern.05em R\kern.05em E\kern.05em S\kern.05em D\kern.05em E\kern.05em + N\kern.1em-\kern.1em concept}\xspace% +} +\AfterPackage*{babel}{% + \@expandtwoargs\in@{,english,}{,\bbl@loaded,}% + \ifin@% + \renewcommand*\CD{\foreignlanguage{english}{Corporate Design}\xspace} + \renewcommand*\CDs{\foreignlanguage{english}{Corporate Designs}\xspace} + \fi +} +\newcommand*\Univers{\textubn{Univers}\xspace} +\newcommand*\DIN{\textdbn{DIN~BOLD}\xspace} +\newcommand*\sbnfont{\sffamily\bfseries\upshape} +\newcommand*\sbsfont{\sffamily\bfseries\slshape} +\newcommand*\textsbn{} +\newcommand*\textsbs{} +\DeclareTextFontCommand\textsbn{\sffamily\bfseries\upshape} +\DeclareTextFontCommand\textsbs{\sffamily\bfseries\slshape} +\endinput +%% +%% End of file `tudscrman.sty'. |