%% %% This is file `tudscrfonts.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% tudscr-version.dtx (with options: `package') %% tudscr-fonts.dtx (with options: `package,identify') %% tudscr-base.dtx (with options: `load') %% tudscr-comp.dtx (with options: `package,preset,fonts') %% tudscr-fonts.dtx (with options: `package,option') %% tudscr-comp.dtx (with options: `package,option,fonts') %% tudscr-misc.dtx (with options: `package,execute,fonts') %% tudscr-fonts.dtx (with options: `package,body') %% tudscr-comp.dtx (with options: `package,body,fonts') %% %% ============================================================================ %% %% TUD-KOMA-Script %% Copyright (c) Falk Hanisch , 2012-2016 %% %% ============================================================================ %% %% 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 %% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle %% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und %% Version 1.3c oder spaeter 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{2016/03/26 v2.04d TUD-KOMA-Script}% \endgroup% \providecommand*\tudscrmail{tudscr@gmail.com} \@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-fonts.dtx \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{% tudscrfonts% }[% 2016/03/26 v2.04d TUD-KOMA-Script package (corporate design fonts)% ] \ifcsname KOMAClassName\endcsname\else% \RequirePackage{scrextend}[2013/12/19]% \fi \RequirePackage{trimspaces}[2009/09/17] %%% From File: tudscr-base.dtx \RequirePackage{tudscrbase}[\TUDVersion] %%% From File: tudscr-comp.dtx \newif\if@tud@oldclass \@ifclassloaded{tudbook}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudbeamer}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudfax}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudform}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudhaus}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudletter}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudposter}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudmathposter}{\@tud@oldclasstrue}{}% \newif\if@tud@oldscrclass \@ifclassloaded{tudscrbookold}{\@tud@oldscrclasstrue}{}% \@ifclassloaded{tudscrreprtold}{\@tud@oldscrclasstrue}{}% \@ifclassloaded{tudscrartclold}{\@tud@oldscrclasstrue}{}% %%% From File: tudscr-fonts.dtx \newif\if@tud@univers \newif\if@tud@dinbold \newcommand*\tud@univers{lun} \newcommand*\tud@dinbold{0m6} \newif\if@tud@fontspec \TUD@key{fontspec}[true]{% \PackageWarning{tudscrfonts} {% The option key `fontspec' is deprecated.\MessageBreak% You should load the package `fontspec' manually% }% \TUD@set@ifkey{fontspec}{@tud@fontspec}{#1}% } \AtEndOfPackage% {% \TUD@key{fontspec}[]% {% \PackageError{tudscrfonts}% {Option `fontspec' too late}{% Option `fontspec' can only be set while loading the\MessageBreak% package `tudscrfonts' but you have tried to set it up later.% }% \FamilyKeyStateProcessed% }% \if@tud@fontspec% \RequirePackage{fontspec}[2014/06/21]% \fi% } \AfterPackage*{fontspec}{\@tud@fontspectrue} \RequirePackage{textcase}[2004/10/07] \newcommand*\tud@uclcnotmath{% \def\footnote##1##{\toks@{\noexpand\footnote##1}\@footnote}% \def\@footnote##1{\NoCaseChange{\the\toks@{##1}}}% \def\@mkboth##1##2{\NoCaseChange{\@mkboth{##1}{##2}}}% } \patchcmd{\@uclcnotmath}{\@nonchangecase\ensuremath}{% \@nonchangecase\ensuremath\tud@uclcnotmath }{}{\tud@patch@wrn{@uclcnotmath}}% \newcommand*\tud@font@heading{\dinbn\tud@raggedright} \newcommand*\tud@cdfont{1} \TUD@key{cdfont}[true]{% \TUD@set@numkey{cdfont}{@tempa}{% \TUD@numkey@bool,% {light}{1},{lightfont}{1},{lite}{1},{litefont}{1},{noheavyfont}{1},% {heavy}{2},{heavyfont}{2},% {nodin}{3},{nodinbold}{3},{noDIN}{3},{noDINBold}{3},% {din}{4},{dinbold}{4},{DIN}{4},{DINBold}{4},% {nomath}{8},{nocdmath}{8},% {serifmath}{8},{serif}{8},{nosansmath}{8},{nosans}{8},% {math}{9},{cdmath}{9},{sansmath}{9},{sans}{9},% {upgreek}{10},{upright}{10},{uprightgreek}{10},{uprightGreek}{10},% {slgreek}{11},{slanted}{11},{slantedgreek}{11},{slantedGreek}{11},% {fontspec}{12},{luatex}{12},{lualatex}{12}{xetex}{12},{xelatex}{12},% {nofontspec}{13},{nfss}{13},{pdftex}{13},{pdflatex}{13}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \ifcase\@tempa\relax% false \def\tud@cdfont{0}% \if@atdocument\tud@font@set\fi% \or% true \def\tud@cdfont{1}% \if@atdocument\tud@font@set\fi% \or% heavy \def\tud@cdfont{2}% \if@atdocument\tud@font@set\fi% \or% nodin \renewcommand*\tud@font@heading{\tud@RaggedRight}% \or% din \renewcommand*\tud@font@heading{\dinbn\tud@raggedright}% \or% nohead \or% head \or% heavyhead \or% nomath \TUDoptions{cdmath=false}% \or% math \TUDoptions{cdmath=true}% \or% upgreek \TUDoptions{slantedgreek=false}% \or% slgreek \TUDoptions{slantedgreek=true}% \or% fontspec \TUDoptions{fontspec=true}% \or% nofontspec \TUDoptions{fontspec=false}% \fi% \else% \KOMAoptions{fontsize=#1}% \ifcase\tud@cdfont\relax% false to true \def\tud@cdfont{1}% \if@atdocument\tud@font@set\fi% \fi% \fi% } \DefineFamilyMember{KOMA} \DefineFamilyKey{KOMA}{fontsize}{% \AtEndOfFamilyOptions{\if@atdocument\tud@font@skip@set\fi}% \FamilyKeyStateProcessed% } \bool@lock{@tud@cdmath} \TUD@key{cdmath}[true]{% \TUD@set@numkey{cdmath}{@tempa}{% \TUD@numkey@bool,% {serifmath}{0},{serif}{0},{nosansmath}{0},{nosans}{0},% {sansmath}{1},{sans}{1},% {upgreek}{2},{upright}{2},{uprightgreek}{2},{uprightGreek}{2},% {slgreek}{3},{slanted}{3},{slantedgreek}{3},{slantedGreek}{3}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \ifcase\@tempa\relax% false \bool@set@lock{@tud@cdmath}{false}% \if@atdocument\tud@font@math@set\fi% \or% true \bool@set@lock{@tud@cdmath}{true}% \if@atdocument\tud@font@math@set\fi% \or% upgreek \TUDoptions{slantedgreek=false}% \or% slgreek \TUDoptions{slantedgreek=true}% \fi% \fi% } \bool@lock{@tud@slantedgreek} \TUD@key{slantedgreek}[true]{% \TUD@set@ifkey{slantedgreek}{@tud@slantedgreek}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \bool@set@lock{@tud@slantedgreek}{#1}% \if@atdocument\tud@font@math@set\fi% \fi% } \TUD@key{slantedGreek}[true]{\TUDoptions{slantedgreek=#1}} %%% From File: tudscr-comp.dtx \newcommand*\TUD@deprecated@key[2]{% \PackageWarning{tudscrfonts}% {% The option key `#1' is deprecated.\MessageBreak% It's recommended to use `#2'\MessageBreak% instead% }% \TUDoptions{#2}% } \TUD@key{cdfonts}[true]{% \TUD@set@ifkey{cdfonts}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{cdfonts=#1}{cdfont=true}% \else% \TUD@deprecated@key{cdfonts=#1}{cdfont=false}% \fi% \fi% } \TUD@key{tudfonts}[true]{% \TUD@set@ifkey{tudfonts}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{tudfonts=#1}{cdfont=true}% \else% \TUD@deprecated@key{tudfonts=#1}{cdfont=false}% \fi% \fi% } \TUD@key{heavyfont}[true]{% \TUD@set@ifkey{heavyfont}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{heavyfont}{cdfont=heavy}% \else% \TUD@deprecated@key{heavyfont=#1}{cdfont=true}% \fi% \fi% } \TUD@key{din}[true]{% \TUD@set@ifkey{din}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{din}{cdfont=din}% \else% \TUD@deprecated@key{din=#1}{cdfont=nodin}% \fi% \fi% } \TUD@key{nodin}[true]{% \TUD@set@ifkey{nodin}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{nodin}{cdfont=nodin}% \else% \TUD@deprecated@key{nodin=#1}{cdfont=din}% \fi% \fi% } \TUD@key{noDIN}[true]{% \TUD@set@ifkey{noDIN}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{noDIN}{cdfont=nodin}% \else% \TUD@deprecated@key{noDIN=#1}{cdfont=din}% \fi% \fi% } \TUD@key{sansmath}[true]{% \TUD@set@ifkey{sansmath}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{sansmath}{cdmath=true}% \else% \TUD@deprecated@key{sansmath=#1}{cdmath=false}% \fi% \fi% } \TUD@key{serifmath}[true]{% \TUD@set@ifkey{serifmath}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% \if@tempswa% \TUD@deprecated@key{serifmath}{cdmath=false}% \else% \TUD@deprecated@key{serifmath=#1}{cdmath=true}% \fi% \fi% } \newcommand*\tud@v@comp{\tud@v@last} \TUD@key{tudscrver}[last]{% \ifcsvoid{tud@v@#1}{% \def\tud@v@comp{0}% \PackageWarningNoLine{tudscrfonts}% {% You have set option `tudscrver' to `#1', but\MessageBreak% this value is not supported. Because of this, the\MessageBreak% value for `tudscrver' was set to `first'% }% \FamilyKeyStateProcessed% }{% \PackageInfoNoLine{tudscrfonts}% {% Switching compatibility level to `#1'% }% \edef\tud@v@comp{\@nameuse{tud@v@#1}}% \FamilyKeyStateProcessed% }% } \AtEndOfPackage% {% \TUD@key{tudscrver}[]{% \PackageError{tudscrfonts}% {Option `tudscrver' too late}{% Option `tudscrver' can only be set while loading the\MessageBreak% package `tudscrfonts' but you have tried to set it up later.% }% \FamilyKeyStateProcessed% }% } \@namedef{tud@v@first}{0} \@namedef{tud@v@2.02}{0} \@namedef{tud@v@v2.02}{0} \@namedef{tud@v@2.03}{1} \@namedef{tud@v@v2.03}{1} \@namedef{tud@v@2.04}{2} \@namedef{tud@v@v2.04}{2} \@namedef{tud@v@last}{2} \newcommand*\tud@ifverlower[1]{% \ifnum\tud@v@comp<\@nameuse{tud@v@#1}\relax% \expandafter\@firstoftwo% \else% \expandafter\@secondoftwo% \fi% } %%% From File: tudscr-misc.dtx \DeclareOption*{\KOMAoptions{\CurrentOption}} \TUDExecuteOptions{cdfont=true} \TUDProcessOptions\relax %%% From File: tudscr-fonts.dtx \newcommand*\tud@font@greek@loop[1]{% \@for\@tempa:={% Gamma,Delta,Theta,Lambda,Xi,Pi,Sigma,Upsilon,Phi,Psi,Omega% }\do{#1{\@tempa}}% } \newcommand*\tud@font@greek@declare[1]{% \edef\@tempb{% \noexpand\DeclareMathSymbol{\csname tud@up#1\endcsname}% {\noexpand\mathalpha}{operators}{\the\@tempcnta}% }\@tempb% \edef\@tempb{% \noexpand\DeclareMathSymbol{\csname tud@var#1\endcsname}% {\noexpand\mathalpha}{letters}{\the\@tempcnta}% }\@tempb% \csletcs{tud@#1}{tud@up#1}% \advance \@tempcnta by 1% } \@tempcnta=\z@\relax \tud@font@greek@loop\tud@font@greek@declare \newcommand*\tud@font@check{% \if@tud@fontspec% \edef\@tempa{% \lowercase{\noexpand\IfFileExists{OT1\tud@univers.fd}}% }% \edef\@tempb{% \lowercase{\noexpand\IfFileExists{OT1\tud@dinbold.fd}}% }% \def\@tempc##1{% \PackageInfoNoLine{tudscrfonts}% {% `##1' fonts for math typesetting not found\MessageBreak% Please use one of the installation scripts for the\MessageBreak% tudscr-bundle mentioned in the manual% }% }% \else% \edef\@tempa{% \lowercase{\noexpand\IfFileExists{\encodingdefault\tud@univers.fd}}% }% \edef\@tempb{% \lowercase{\noexpand\IfFileExists{\encodingdefault\tud@dinbold.fd}}% }% \def\@tempc##1{% \@tempswafalse% \ifstr{OT1}{\encodingdefault}{\@tempswatrue}{} \ifstr{T1}{\encodingdefault}{\@tempswatrue}{} \PackageWarningNoLine{tudscrfonts}% {% `##1' fonts not found for encoding `\encodingdefault'.\MessageBreak% \if@tempswa% Please use one of the installation scripts for the\MessageBreak% tudscr-bundle mentioned in the manual.\MessageBreak% \else% Please choose a possible encoding (`OT1' or `T1').\MessageBreak% \fi% A fallback layout is used% }% }% \fi% \@tempa{\@tud@universtrue}{\@tempc{Univers}}% \@tempb{\@tud@dinboldtrue}{\@tempc{DIN Bold}}% \undef\tud@font@check% } \newcommand*\tud@font@init{% \newcommand*\textuln{}% \newcommand*\texturn{}% \newcommand*\textubn{}% \newcommand*\textuxn{}% \newcommand*\textuls{}% \newcommand*\texturs{}% \newcommand*\textubs{}% \newcommand*\textuxs{}% \newcommand*\textdbn{}% \DeclareTextFontCommand{\textuln}{\univln}% \DeclareTextFontCommand{\texturn}{\univrn}% \DeclareTextFontCommand{\textubn}{\univbn}% \DeclareTextFontCommand{\textuxn}{\univxn}% \DeclareTextFontCommand{\textuls}{\univls}% \DeclareTextFontCommand{\texturs}{\univrs}% \DeclareTextFontCommand{\textubs}{\univbs}% \DeclareTextFontCommand{\textuxs}{\univxs}% \DeclareTextFontCommand{\textdbn}{\dinbn}% \undef\tud@font@init@fontspec% \undef\tud@fontface% \undef\tud@fontspec@flag% \undef\tud@fontspec@error% \undef\tud@font@init@nfss% \undef\tud@font@init% } \newif\if@tud@fontspec@missing \newcommand*\tud@font@init@fontspec{} \IfFileExists{xparse.sty}{\@tempswatrue}{\@tempswafalse}% \if@tempswa \RequirePackage{xparse} \newcommand*\tud@fontspec@flag{\global\@tud@fontspec@missingtrue\@gobbletwo}% \NewDocumentCommand\tud@fontface{mmo}{% \global\@tud@fontspec@missingfalse% \newfontface#1{#2}[#3]% \if@tud@fontspec@missing% \renewrobustcmd*#1{}% \fi% }% \ExplSyntaxOn \renewcommand*\tud@font@init@fontspec{% \cs_set_eq:NN \tud@fontspec@error \__fontspec_error:nx \cs_set_eq:NN \__fontspec_error:nx \tud@fontspec@flag \tud@fontface\univln{Univers Light}[NFSSFamily=UniversLight]% \tud@fontface\univrn{Univers}[NFSSFamily=UniversRegular]% \tud@fontface\univbn{Univers Bold}[NFSSFamily=UniversBold]% \tud@fontface\univxn{Univers Black}[NFSSFamily=UniversBlack]% \tud@fontface\univls{Univers Light Oblique}[NFSSFamily=UniversLightOblique]% \tud@fontface\univrs{Univers Oblique}[NFSSFamily=UniversRegularOblique]% \tud@fontface\univbs{Univers Bold Oblique}[NFSSFamily=UniversBoldOblique]% \tud@fontface\univxs{Univers Black Oblique}[NFSSFamily=UniversBlackOblique]% \tud@fontface\@dinbn{DIN Bold}[NFSSFamily=DINBold,BoldFont = DIN Bold]% \if@tud@fontspec@missing% \newrobustcmd*\dinbn{\sectfont}% \else% \if@tud@dinbold% \newrobustcmd*\dinbn{\@dinbn\mathversion{dinbold}}% \else% \newrobustcmd*\dinbn{\@dinbn}% \fi% \fi% \cs_set_eq:NN \__fontspec_error:nx \tud@fontspec@error }% \ExplSyntaxOff \fi% \newcommand*\tud@font@init@nfss{% \if@tud@univers% \newrobustcmd*\univln{\usefont{\encodingdefault}{\tud@univers}{l}{n}}% \newrobustcmd*\univrn{\usefont{\encodingdefault}{\tud@univers}{m}{n}}% \newrobustcmd*\univbn{\usefont{\encodingdefault}{\tud@univers}{b}{n}}% \newrobustcmd*\univxn{\usefont{\encodingdefault}{\tud@univers}{eb}{n}}% \newrobustcmd*\univls{\usefont{\encodingdefault}{\tud@univers}{l}{sl}}% \newrobustcmd*\univrs{\usefont{\encodingdefault}{\tud@univers}{m}{sl}}% \newrobustcmd*\univbs{\usefont{\encodingdefault}{\tud@univers}{b}{sl}}% \newrobustcmd*\univxs{\usefont{\encodingdefault}{\tud@univers}{eb}{sl}}% \else% \newrobustcmd*\univln{}% \newrobustcmd*\univrn{}% \newrobustcmd*\univbn{}% \newrobustcmd*\univxn{}% \newrobustcmd*\univls{}% \newrobustcmd*\univrs{}% \newrobustcmd*\univbs{}% \newrobustcmd*\univxs{}% \fi% \if@tud@dinbold% \newrobustcmd*\dinbn{% \usefont{\encodingdefault}{\tud@dinbold}{b}{n}% \mathversion{dinbold}% }% \else% \newrobustcmd*\dinbn{\sectfont}% \fi% } \newcommand*\cdfont[1]{% \@cdfont{#1}% \ifx\@tempc\relax\else% \ifstr{\@tempc}{dinbn}{\dinbn}{\@nameuse{univ\@tempc}}% \fi% } \providecommand*\tudfont[1]{\cdfont{#1}} \newcommand*\textcdfont[2]{% \@cdfont{#1}% \ifx\@tempc\relax\else% \ifstr{\@tempc}{dinbn}{\textdbn{#2}}{\@nameuse{textu\@tempc}{#2}}% \fi% } \newcommand*\@cdfont[1]{% \tud@trimfontname\@tempa{#1}% \ifstr{\@tempa}{45}{\def\@tempc{ln}}{% \ifstr{\@tempa}{55}{\def\@tempc{rn}}{% \ifstr{\@tempa}{65}{\def\@tempc{bn}}{% \ifstr{\@tempa}{75}{\def\@tempc{xn}}{% \ifstr{\@tempa}{45oblique}{\def\@tempc{ls}}{% \ifstr{\@tempa}{55oblique}{\def\@tempc{rs}}{% \ifstr{\@tempa}{65oblique}{\def\@tempc{bs}}{% \ifstr{\@tempa}{75oblique}{\def\@tempc{xs}}{% \ifstr{\@tempa}{oblique45}{\def\@tempc{ls}}{% \ifstr{\@tempa}{oblique55}{\def\@tempc{rs}}{% \ifstr{\@tempa}{oblique65}{\def\@tempc{bs}}{% \ifstr{\@tempa}{oblique75}{\def\@tempc{xs}}{% \ifstr{\@tempa}{din}{\def\@tempc{dinbn}}{% \ifstr{\@tempa}{din65}{\def\@tempc{dinbn}}{% \let\@tempc\relax% \PackageWarning{tudscrfonts}{The font `#1' is unknown}% }}}}}}}}}}}}}}% } \newcommand*\tud@trimfontname[2]{% \protected@edef\@tempa{\trim@spaces{#2}}% \tud@lowerstring{\@tempa}{\@tempa}% \tud@@trimfontname{ }{}% \tud@@trimfontname{-}{}% \tud@@trimfontname{_}{}% \tud@@trimfontname{~}{}% \tud@@trimfontname{ce}{}% \tud@@trimfontname{ff}{}% \tud@@trimfontname{univers}{}% \tud@@trimfontname{60}{65}% \tud@@trimfontname{light}{45}% \tud@@trimfontname{regular}{55}% \tud@@trimfontname{bold}{65}% \tud@@trimfontname{black}{75}% \tud@@trimfontname{4545}{45}% \tud@@trimfontname{5555}{55}% \tud@@trimfontname{6565}{65}% \tud@@trimfontname{7575}{75}% \tud@@trimfontname{italic}{oblique}% \tud@@trimfontname{slanted}{oblique}% \let#1\@tempa% } \newcommand*\tud@@trimfontname[2]{% \def\@tempb##1#1##2\relax{\def\@tempa{##1#2##2}}% \@expandtwoargs\in@{#1}{\@tempa}% \@whilesw\ifin@\fi{% \expandafter\@tempb\@tempa\relax% \@expandtwoargs\in@{#1}{\@tempa}% }% } \newcommand*\mv@univers{}% \newcommand*\mv@universbold{}% \newcommand*\mv@dinbold{}% \newcommand*\tud@font@math@init{% \if@tud@fontspec\if@tud@univers\if@tud@dinbold% \@ifpackagewith{fontspec}{no-math}{}{% \PackageWarningNoLine{tudscrfonts}% {% It's recommended to load package `fontspec' with\MessageBreak% option `no-math'% }% }% \fi\fi\fi% \if@tud@univers% \DeclareMathVersion{univers}% \DeclareMathVersion{universbold}% \SetSymbolFont{operators}{univers}{OT1}{\tud@univers}{l}{n}% \SetSymbolFont{operators}{universbold}{OT1}{\tud@univers}{b}{n}% \SetSymbolFont{letters}{univers}{OML}{\tud@univers}{l}{sl}% \SetSymbolFont{letters}{universbold}{OML}{\tud@univers}{b}{sl}% \SetSymbolFont{symbols}{univers}{OMS}{\tud@univers}{l}{n}% \SetSymbolFont{symbols}{universbold}{OMS}{\tud@univers}{b}{n}% \SetSymbolFont{largesymbols}{univers}{OMX}{iwona}{m}{n}% \SetSymbolFont{largesymbols}{universbold}{OMX}{iwona}{b}{n}% \SetMathAlphabet{\mathcal}{univers}{OMS}{lmsy}{m}{n}% \SetMathAlphabet{\mathcal}{universbold}{OMS}{lmsy}{b}{n}% \SetMathAlphabet{\mathbf}{univers}{OT1}{\tud@univers}{b}{n}% \SetMathAlphabet{\mathbf}{universbold}{OT1}{\tud@univers}{eb}{n}% \SetMathAlphabet{\mathsf}{univers}{OT1}{\tud@univers}{l}{n}% \SetMathAlphabet{\mathsf}{universbold}{OT1}{\tud@univers}{b}{n}% \SetMathAlphabet{\mathit}{univers}{OT1}{\tud@univers}{l}{sl}% \SetMathAlphabet{\mathit}{universbold}{OT1}{\tud@univers}{b}{sl}% \SetMathAlphabet{\mathtt}{univers}{OT1}{\tud@univers t}{l}{n}% \SetMathAlphabet{\mathtt}{universbold}{OT1}{\tud@univers t}{b}{n}% \@ifpackageloaded{amsfonts}{% \DeclareFontFamily{U}{\tud@univers a}{}% \DeclareFontShape{U}{\tud@univers a}{m}{n}{<->cmbras10}{}% \SetSymbolFont{AMSa}{univers}{U}{\tud@univers a}{m}{n}% \SetSymbolFont{AMSa}{universbold}{U}{\tud@univers a}{m}{n}% \DeclareFontFamily{U}{\tud@univers b}{}% \DeclareFontShape{U}{\tud@univers b}{m}{n}{<->cmbrbs10}{}% \SetSymbolFont{AMSb}{univers}{U}{\tud@univers b}{m}{n}% \SetSymbolFont{AMSb}{universbold}{U}{\tud@univers b}{m}{n}% \SetMathAlphabet{\mathfrak}{univers}{U}{euf}{m}{n}% \SetMathAlphabet{\mathfrak}{universbold}{U}{euf}{b}{n}% }{}% \fi% \if@tud@dinbold% \DeclareMathVersion{dinbold}% \SetSymbolFont{operators}{dinbold}{OT1}{\tud@dinbold}{b}{n}% \SetSymbolFont{letters}{dinbold}{OML}{\tud@dinbold}{b}{sl}% \SetSymbolFont{symbols}{dinbold}{OMS}{\tud@dinbold}{b}{n}% \SetSymbolFont{largesymbols}{dinbold}{OMX}{iwona}{ebc}{n}% \SetMathAlphabet{\mathbf}{dinbold}{OT1}{\tud@dinbold}{b}{n}% \SetMathAlphabet{\mathsf}{dinbold}{OT1}{\tud@dinbold}{b}{n}% \SetMathAlphabet{\mathit}{dinbold}{OT1}{\tud@dinbold}{b}{sl}% \fi% \@ifpackageloaded{unicode-math}{% \let\tud@font@math@set\relax% \bool@set@lock{@tud@cdmath}{false}% }{% \let\@tempb\relax% \let\@tempc\relax% \DeclareMathSymbol{\@tempb}{\mathalpha}{letters}{0}% \DeclareMathSymbol{\@tempc}{\mathord}{letters}{0}% \@tempswafalse% \ifnum\Gamma=\@tempb\relax\@tempswatrue\fi% \ifnum\Gamma=\@tempc\relax\@tempswatrue\fi% \if@tempswa% \bool@std@lock{@tud@slantedgreek}{true}% \fi% \tud@font@greek@loop\tud@font@greek@init% \tud@font@math@set% }% \sbox\z@{\dinbn$ $}% \undef\tud@font@math@init% } \ifbool{@tud@oldscrclass}{% \let\univln\relax% \let\univrn\relax% \let\univbn\relax% \let\univxn\relax% \let\univls\relax% \let\univrs\relax% \let\univbs\relax% \let\univxs\relax% \let\dinbn\relax% \let\textuln\relax% \let\texturn\relax% \let\textubn\relax% \let\textuxn\relax% \let\textuls\relax% \let\texturs\relax% \let\textubs\relax% \let\textuxs\relax% \let\textdbn\relax% \AtBeginDocument{% \cmd@restore{rmdefault}% \cmd@restore{sfdefault}% \cmd@restore{bfdefault}% \cmd@restore{mddefault}% \cmd@restore{familydefault}% \cmd@restore{seriesdefault}% \cmd@restore{shapedefault}% \cmd@restore{rmfamily}% \cmd@restore{sffamily}% \cmd@restore{ttfamily}% }% }{} \AtBeginDocument% {% \tud@font@check% \if@tud@fontspec% \preto\tud@font@init\tud@font@init@fontspec% \else% \preto\tud@font@init\tud@font@init@nfss% \fi% \ifdef{\sectfont}{}{\let\sectfont\relax}% \tud@font@init% \tud@font@set[nomath]% \tud@font@math@init% } \newcommand*\tud@font@greek@init[1]{% \ifcsdef{up#1}{}{% \if@tempswa% \csletcs{up#1}{tud@up#1}% \else% \csletcs{up#1}{#1}% \fi% }% \ifcsdef{var#1}{}{% \if@tempswa% \csletcs{var#1}{#1}% \else% \csletcs{var#1}{tud@var#1}% \fi% }% } \newif\if@tud@mweights \AfterPackage*{mweights}{\@tud@mweightstrue} \newcommand*\tud@font@set[1][]{% \if@tud@mweights% \ifdef{\bfseries@rm}{}{\edef\bfseries@rm{\bfdefault}}% \ifdef{\bfseries@sf}{}{\edef\bfseries@sf{\bfdefault}}% \ifdef{\bfseries@tt}{}{\edef\bfseries@tt{\bfdefault}}% \ifdef{\mdseries@rm}{}{\edef\mdseries@rm{\mddefault}}% \ifdef{\mdseries@sf}{}{\edef\mdseries@sf{\mddefault}}% \ifdef{\mdseries@tt}{}{\edef\mdseries@tt{\mddefault}}% \fi% \ifcase\tud@cdfont\relax% false \tud@cmd@restore{rmdefault}% \tud@cmd@restore{sfdefault}% \tud@cmd@restore{ttdefault}% \tud@cmd@restore{bfdefault}% \tud@cmd@restore{mddefault}% \tud@cmd@restore{itdefault}% \tud@cmd@restore{familydefault}% \tud@cmd@restore{seriesdefault}% \tud@cmd@restore{shapedefault}% \if@tud@mweights% \tud@cmd@restore{bfseries@rm}% \tud@cmd@restore{bfseries@sf}% \tud@cmd@restore{bfseries@tt}% \tud@cmd@restore{mdseries@rm}% \tud@cmd@restore{mdseries@sf}% \tud@cmd@restore{mdseries@tt}% \fi% \bool@std@lock{@tud@cdmath}{false}% \else% true/heavy \tud@cmd@store{rmdefault}% \tud@cmd@store{sfdefault}% \tud@cmd@store{ttdefault}% \tud@cmd@store{bfdefault}% \tud@cmd@store{mddefault}% \tud@cmd@store{itdefault}% \tud@cmd@store{familydefault}% \tud@cmd@store{seriesdefault}% \tud@cmd@store{shapedefault}% \if@tud@mweights% \tud@cmd@store{bfseries@rm}% \tud@cmd@store{bfseries@sf}% \tud@cmd@store{bfseries@tt}% \tud@cmd@store{mdseries@rm}% \tud@cmd@store{mdseries@sf}% \tud@cmd@store{mdseries@tt}% \fi% \bool@std@lock{@tud@cdmath}{true}% \if@tud@fontspec% \ifnum\tud@cdfont=\@ne\relax% true \setsansfont{Univers Light}[% BoldFont = Univers,% ItalicFont = Univers Light Oblique,% BoldItalicFont = Univers Oblique,% ]% \setmonofont{LMMonoLt10-Regular}[% BoldFont = LMMono10-Regular,% ItalicFont = LMMonoLt10-Oblique,% BoldItalicFont = LMMonoSlant10-Regular,% ]% \ifboolexpr{bool {@tud@oldclass} or bool {@tud@oldscrclass}}{% \setsansfont{Univers Light}[% BoldFont = Univers Bold,% ItalicFont = Univers Light Oblique,% BoldItalicFont = Univers Bold Oblique,% ]% }{}% \else% heavy \setsansfont{Univers}[% BoldFont = Univers Bold,% ItalicFont = Univers Oblique,% BoldItalicFont = Univers Bold Oblique,% ]% \setmonofont{LMMono10-Regular}[% BoldFont = LMMonoLt10-Bold,% ItalicFont = LMMonoSlant10-Regular,% BoldItalicFont = LMMonoLt10-BoldOblique,% ]% \fi% \else% \if@tud@univers% \renewcommand*\sfdefault{\tud@univers}% \renewcommand*\ttdefault{\tud@univers t}% \ifnum\tud@cdfont=\@ne\relax% true \renewcommand*\bfdefault{m}% \ifboolexpr{bool {@tud@oldclass} or bool {@tud@oldscrclass}}{% \renewcommand*\bfdefault{b}% }{}% \renewcommand*\mddefault{l}% \if@tud@mweights% \def\bfseries@rm{m}% \def\bfseries@sf{m}% \def\bfseries@tt{m}% \def\mdseries@rm{l}% \def\mdseries@sf{l}% \def\mdseries@tt{l}% \fi% \else% heavy \renewcommand*\bfdefault{b}% \renewcommand*\mddefault{m}% \if@tud@mweights% \def\bfseries@rm{b}% \def\bfseries@sf{b}% \def\bfseries@tt{b}% \def\mdseries@rm{m}% \def\mdseries@sf{m}% \def\mdseries@tt{m}% \fi% \fi% \fi% \fi% \renewcommand*\rmdefault{\sfdefault}% \renewcommand*\familydefault{\sfdefault}% \renewcommand*\seriesdefault{\mddefault}% \renewcommand*\shapedefault{\updefault}% \fi% \if@tud@mweights% \edef\rmdef@ult{\rmdefault}% \edef\sfdef@ult{\sfdefault}% \edef\ttdef@ult{\ttdefault}% \edef\bfdef@ult{\bfdefault}% \edef\mddef@ult{\mddefault}% \fi% \tud@font@skip@set% \ifstr{#1}{nomath}{}{\tud@font@math@set}% \normalfont\selectfont% } \newcommand*\tud@font@skip@set{% \tud@ifverlower{2.04}{}{% \ifcase\tud@cdfont\relax% false \tud@skip@restore{smallskipamount}% \tud@skip@restore{medskipamount}% \tud@skip@restore{bigskipamount}% \tud@skip@restore{abovecaptionskip}% \tud@skip@restore{belowcaptionskip}% \tud@skip@restore{columnsep}% \else% true/heavy \tud@skip@store{smallskipamount}% \tud@skip@store{medskipamount}% \tud@skip@store{bigskipamount}% \tud@skip@store{abovecaptionskip}% \tud@skip@store{belowcaptionskip}% \tud@skip@store{columnsep}% \tud@font@skip@@set% \fi% }% } \newcommand*\tud@font@skip@@set{% \setlength{\@tempdimb}{\f@baselineskip}% \scr@setlength\smallskipamount{\dimexpr\@tempdimb/4\relax}% {\dimexpr\@tempdimb/12\relax}{\dimexpr\@tempdimb/12\relax}% \scr@setlength\medskipamount{\dimexpr\@tempdimb/2\relax}% {\dimexpr\@tempdimb/6\relax}{\dimexpr\@tempdimb/6\relax}% \scr@setlength\bigskipamount{\@tempdimb}% {\dimexpr\@tempdimb/3\relax}{\dimexpr\@tempdimb/3\relax}% \tud@skip@set\abovecaptionskip{\dimexpr4\@tempdimb/5\relax}% \tud@skip@set\belowcaptionskip{\z@}% \tud@skip@set\columnsep{1.1\baselineskip}% } \newcommand*\tud@font@math@set{% \if@tud@univers% \if@tud@cdmath% \tud@cmd@store{mv@normal}% \tud@cmd@store{mv@bold}% \let\mv@normal\mv@univers% \let\mv@bold\mv@universbold% \tud@font@greek@loop\tud@font@greek@set% \else% \tud@cmd@restore{mv@normal}% \tud@cmd@restore{mv@bold}% \tud@font@greek@loop\tud@font@greek@reset% \fi% \fi% \if@tud@slantedgreek% \tud@font@greek@loop\tud@font@greek@slanted% \else% \tud@font@greek@loop\tud@font@greek@upright% \fi% \mathversion{normal}% } \newcommand*\tud@font@greek@set[1]{% \tud@cmd@store{#1}% \tud@cmd@store{up#1}% \tud@cmd@store{var#1}% \csletcs{#1}{tud@#1}% \csletcs{up#1}{tud@up#1}% \csletcs{var#1}{tud@var#1}% } \newcommand*\tud@font@greek@reset[1]{% \tud@cmd@restore{#1}% \tud@cmd@restore{up#1}% \tud@cmd@restore{var#1}% } \newcommand*\tud@font@greek@upright[1]{\csletcs{#1}{up#1}} \newcommand*\tud@font@greek@slanted[1]{\csletcs{#1}{var#1}} \newrobustcmd*\ifdin{% \@tempswafalse% \@expandtwoargs\in@{DINBold}{\f@family}% \ifin@\@tempswatrue\fi% \ifx\f@family\tud@dinbold\relax\@tempswatrue\fi% \if@tempswa% \expandafter\@firstoftwo% \else% \expandafter\@secondoftwo% \fi% } \newcommand*\tud@makeuppercase[1]{% \ifdin{\begingroup\MakeTextUppercase{#1}\endgroup}{#1}% \protect\vphantom{\"A\"O\"U}% } \newcommand*\tud@raggedright{\raggedright} \newcommand*\tud@RaggedRight{\raggedright} \AfterPackage*{ragged2e}{% \ifdef{\LaTeXraggedright}{% \renewcommand*\tud@raggedright{\LaTeXraggedright}% }{}% \renewcommand*\tud@RaggedRight{\RaggedRight}% } \AfterPackage*{siunitx}{% \providecommand*\lseries{\fontseries{l}\selectfont} } %%% From File: tudscr-comp.dtx \ifbool{@tud@oldclass}{% \AtBeginDocument{% \if@tud@fontspec% \DeclareFixedFont{\univLightVII}{\encodingdefault}% {UniversLight}{m}{n}{7}% \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}% {UniversLightOblique}{m}{n}{7}% \DeclareFixedFont{\univBoldVII}{\encodingdefault}% {UniversBold}{m}{n}{7}% \DeclareFixedFont{\univLightIX}{\encodingdefault}% {UniversLight}{m}{n}{9}% \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}% {UniversLightOblique}{m}{n}{9}% \DeclareFixedFont{\univBoldIX}{\encodingdefault}% {UniversBold}{m}{n}{9}% \DeclareFixedFont{\univLightXI}{\encodingdefault}% {UniversLight}{m}{n}{11}% \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}% {UniversLightOblique}{m}{n}{11}% \DeclareFixedFont{\univBoldXI}{\encodingdefault}% {UniversBold}{m}{n}{11}% \DeclareFixedFont{\univLightXV}{\encodingdefault}% {UniversLight}{m}{n}{15}% \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}% {UniversLightOblique}{m}{n}{15}% \DeclareFixedFont{\univBoldXV}{\encodingdefault}% {UniversBold}{m}{n}{15}% \else% \if@tud@univers% \DeclareFixedFont{\univLightVII}{\encodingdefault}% {\tud@univers}{l}{n}{7}% \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}% {\tud@univers}{l}{sl}{7}% \DeclareFixedFont{\univBoldVII}{\encodingdefault}% {\tud@univers}{b}{n}{7}% \DeclareFixedFont{\univLightIX}{\encodingdefault}% {\tud@univers}{l}{n}{9}% \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}% {\tud@univers}{l}{sl}{9}% \DeclareFixedFont{\univBoldIX}{\encodingdefault}% {\tud@univers}{b}{n}{9}% \DeclareFixedFont{\univLightXI}{\encodingdefault}% {\tud@univers}{l}{n}{11}% \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}% {\tud@univers}{l}{sl}{11}% \DeclareFixedFont{\univBoldXI}{\encodingdefault}% {\tud@univers}{b}{n}{11}% \DeclareFixedFont{\univLightXV}{\encodingdefault}% {\tud@univers}{l}{n}{15}% \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}% {\tud@univers}{l}{sl}{15}% \DeclareFixedFont{\univBoldXV}{\encodingdefault}% {\tud@univers}{b}{n}{15}% \fi% \fi% \if@sansmath% \DeclareSymbolFont{aunLetters}{OT1}{\tud@univers}{l}{sl}% \SetSymbolFont{aunLetters}{bold}{OT1}{\tud@univers}{b}{sl}% \DeclareSymbolFont{aunOperators}{OT1}{\tud@univers}{l}{n}% \SetSymbolFont{aunOperators}{bold}{OT1}{\tud@univers}{b}{n}% \DeclareSymbolFont{aunUpright}{OT1}{\tud@univers}{l}{n}% \SetSymbolFont{aunUpright}{bold}{OT1}{\tud@univers}{b}{n}% \DeclareSymbolFontAlphabet{\mathsf}{aunOperators}% \DeclareSymbolFontAlphabet{\mathnormal}{aunLetters}% \DeclareMathAlphabet\mathbf{OT1}{\tud@univers}{b}{n}% \SetMathAlphabet\mathbf{bold}{OT1}{\tud@univers}{b}{n}% \DeclareMathAlphabet\mathit{OT1}{\tud@univers}{l}{sl}% \SetMathAlphabet\mathit{bold}{OT1}{\tud@univers}{l}{sl}% \@ifpackageloaded{tudfonts}{% \let\mv@normal\mv@univers% \let\mv@bold\mv@universbold% }{}% \fi% \let\dinBold\dinbn% \let\dinfamily\dinbn% }% }{} \@ifclassloaded{tudbook}{% \patchcmd{\@makechapterhead}{\dinBold\Huge\bfseries}% {\bfseries\tud@font@heading\Huge}{}{\tud@patch@wrn{@makechapterhead}}% \patchcmd{\@makeschapterhead}{\dinBold\Huge\bfseries}% {\bfseries\tud@font@heading\Huge}{}{\tud@patch@wrn{@makeschapterhead}}% \patchcmd{\section}{\dinBold\Large\bfseries}% {\bfseries\tud@font@heading\Large}{}{\tud@patch@wrn{section}}% \patchcmd{\showtitle}{\dinBold\Huge\bfseries}% {\bfseries\tud@font@heading\Huge}{}{\tud@patch@wrn{showtitle}}% }{} \@ifclassloaded{tudmathposter}{% \setkomafont{title}{\bfseries\tud@font@heading\Huge}% \renewcommand*\subtitlefont{\fontseries{m}\tud@font@heading\huge}% \if@mathevorgabe% \renewcommand*\sectionfont{\univbn\LARGE}% \renewcommand*\subsectionfont{\univbn\large}% \fi% }{} \@ifpackageloaded{tudfonts}{% \let\if@sansmath\if@tudfonts@sansmath% \renewcommand*\tudfont[1]{\cdfont{#1}}% \if@sansmath% \if@tudfonts@eulermath% \PackageWarningNoLine{tudscrfonts}{% You're using non-serif fonts in math mode. It's\MessageBreak% recommended to pass the option `noeulermath' to\MessageBreak% package `tudfonts'% }% \fi% \fi% }{% \newif\if@tudfonts@nodin% \@ifundefined{if@sansmath}{\newif\if@sansmath}{}% } \@ifclassloaded{tudposter}{% \let\if@sansmath\if@tudposter@sansmath% }{} \ifbool{@tud@oldscrclass}{% \AtBeginDocument{% \DeclareSymbolFontAlphabet{\mathrm}{operators} \if@tud@fontspec% \DeclareFixedFont{\univLightHead}{\encodingdefault}% {UniversLight}{m}{n}{\tud@head@fntsz}% \DeclareFixedFont{\univBoldHead}{\encodingdefault}% {UniversBold}{m}{n}{\tud@head@fntsz}% \else% \if@tud@univers% \DeclareFixedFont{\univLightHead}{\encodingdefault}% {\tud@univers}{l}{n}{\tud@head@fntsz}% \DeclareFixedFont{\univBoldHead}{\encodingdefault}% {\tud@univers}{b}{n}{\tud@head@fntsz}% \fi% \fi% }% }{} \endinput %% %% End of file `tudscrfonts.sty'.