summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx102
1 files changed, 60 insertions, 42 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
index f040cdfb6cb..443c30b367d 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{3088}
+% \CheckSum{3083}
% \iffalse meta-comment
%
% TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
% \fi
%
-\ProvidesFile{tudscr-fonts.dtx}[2019/07/09 v2.06a TUD-Script\space%
+\ProvidesFile{tudscr-fonts.dtx}[2019/07/17 v2.06b TUD-Script\space%
%
% \iffalse
%</dtx>
@@ -361,8 +361,10 @@
% \changes{v2.04}{2015/03/10}{neu}^^A
% \begin{macro}{\tud@cdfont@@check}
% \changes{v2.06}{2018/07/12}{Auswahl der Schriftfamilie angepasst}^^A
+% \changes{v2.06b}{2019/07/17}{Verwendung von \cs{tud@if@fdfileexists}}^^A
% \begin{macro}{\tud@cdfont@@@check}
% \changes{v2.06}{2019/06/18}{neu}^^A
+% \changes{v2.06b}{2019/07/17}{Verwendung von \cs{tud@if@fdfileexists}}^^A
% \begin{macro}{\tud@cdfont@missing}
% \changes{v2.05l}{2017/03/29}{neu}^^A
% Mit \cs{tud@cdfont@check} wird geprüft, ob die Schrift \OpenSans respektive
@@ -443,35 +445,23 @@
% Fließtext für die aktuelle Kodierung im gleichen Maße geprüft.
% \begin{macrocode}
\def\tud@res@b##1##2{%
- \begingroup%
% \end{macrocode}
% Der Schalter \cs{if@tud@res@swa} wird \val{false} gesetzt, falls die Schrift
% gefunden wurde. Der zu prüfenden Schriftname wird dabei in unterschiedlichen
% Varianten getestet, da \cs{IfFileExists} auf unixoiden Betriebssystemen
% case-sensitiv ist.
% \begin{macrocode}
- \@tud@res@swatrue%
- \tud@lowerstring\tud@res@b{##1##2.fd}%
- \IfFileExists{\tud@res@b}{\@tud@res@swafalse}{}%
- \if@tud@res@swa%
- \tud@lowerstring\tud@res@b{##1}%
- \edef\tud@res@b{\tud@res@b##2.fd}%
- \IfFileExists{\tud@res@b}{\@tud@res@swafalse}{}%
- \fi%
- \if@tud@res@swa%
- \edef\tud@res@b{##1##2.fd}%
- \IfFileExists{\tud@res@b}{\@tud@res@swafalse}{}%
- \fi%
+ \tud@if@fdfileexists{##1}{##2}{}{%
% \end{macrocode}
% Existiert die Schrift nicht, wird die entsprechende Warnung ausgegeben.
% \begin{macrocode}
- \edef\tud@res@a{%
- \endgroup%
- \if@tud@res@swa%
- \noexpand\tud@res@a{\tud@res@b}%
- \fi%
- }%
- \tud@res@a%
+ \begingroup%
+ \edef\tud@res@a{%
+ \endgroup%
+ \noexpand\tud@res@a{##1##2.fd}%
+ }%
+ \tud@res@a%
+ }%
}%
\@for\tud@res@c:={#4}\do{\tud@res@b{\encodingdefault}{\tud@res@c}}%
\fi%
@@ -496,15 +486,14 @@
\tud@cdfont@missing[##1]{##2}{\tud@cdmath@wrn}%
}%
\def\tud@res@b##1##2{%
- \begingroup%
- \tud@lowerstring\tud@res@b{##1##2.fd}%
- \edef\tud@res@a{%
- \endgroup%
- \noexpand\IfFileExists{\tud@res@b}{}{%
- \noexpand\tud@res@a{##1}{\tud@res@b}%
+ \tud@if@fdfileexists{##1}{##2}{}{%
+ \begingroup%
+ \edef\tud@res@a{%
+ \endgroup%
+ \noexpand\tud@res@a{##1}{##1##2.fd}%
}%
- }%
- \tud@res@a%
+ \tud@res@a%
+ }%
}%
\@for\tud@res@c:={#1}\do{\tud@res@b{\tud@res@c}{#2}}%
% \end{macrocode}
@@ -2566,7 +2555,7 @@
}%
\SetSymbolFont{tudupgrk}{bold}{LGR}{#1}{#3}{#4}%
\tud@if@issymbolfont{tuditgrk}{%
- \SetSymbolFont{tudupgrk}{normal}{LGR}{#1}{#2}{#5}%
+ \SetSymbolFont{tuditgrk}{normal}{LGR}{#1}{#2}{#5}%
}{%
\DeclareSymbolFont{tuditgrk}{LGR}{#1}{#2}{#5}%
}%
@@ -2816,13 +2805,13 @@
% \begin{macrocode}
\let\tud@res@a\@empty%
\if@tud@lgrgreeks%
- \IfFileExists{lgr\tud@cs@use{familydefault}.fd}{%
+ \tud@if@fdfileexists{LGR}{\tud@cs@use{familydefault}}{%
\def\tud@res@a{\tud@cs@use{familydefault}}%
}{%
- \IfFileExists{lgr\tud@math@letters@fam.fd}{%
+ \tud@if@fdfileexists{LGR}{\tud@math@letters@fam}{%
\let\tud@res@a\tud@math@letters@fam%
}{%
- \IfFileExists{lgr\tud@math@operators@fam.fd}{%
+ \tud@if@fdfileexists{LGR}{\tud@math@operators@fam}{%
\let\tud@res@a\tud@math@operators@fam%
}{}%
}%
@@ -2849,18 +2838,18 @@
{\tud@cs@use{updefault}}{\tud@cs@use{itdefault}}%
\let\tud@res@c\@empty%
\def\tud@res@b##1##2{%
- \ifcsundef{it##1}{%
- \eappto\tud@res@c{%
- \noexpand\DeclareMathSymbol{\csname it##1\endcsname}%
- {\noexpand\mathalpha}{tuditgrk}{##2}%
- }%
- }{}%
\ifcsundef{up##1}{%
\eappto\tud@res@c{%
\noexpand\DeclareMathSymbol{\csname up##1\endcsname}%
{\noexpand\mathalpha}{tudupgrk}{##2}%
}%
}{}%
+ \ifcsundef{it##1}{%
+ \eappto\tud@res@c{%
+ \noexpand\DeclareMathSymbol{\csname it##1\endcsname}%
+ {\noexpand\mathalpha}{tuditgrk}{##2}%
+ }%
+ }{}%
}%
\tud@res@b{Gamma}{71}%
\tud@res@b{Delta}{68}%
@@ -3150,15 +3139,44 @@
% Für die Schriftfamilie \OpenSans existieren leider bisher keine Kodierung für
% den Mathematikmodus (\val{OML}, \val{OMS}, \val{OMX}), weshalb hierfür das
% Paket \pkg{mathastext} genutzt wird, um trotzdem einen mathematischen Satz zu
-% ermöglichen.
+% ermöglichen. Dabei wird die Computer~Modern in der \val{LGR}~Kodierung
+% zwingend benötigt.
% \begin{macrocode}
+ \@tud@res@swafalse%
\if@tud@cdfont@fam@exist%
+ \@tud@res@swatrue%
\if@tud@cdoldfont@active\else%
+ \tud@if@fdfileexists{LGR}{cmr}{}{%
+ \@tud@res@swafalse%
+ \def\tud@res@a{%
+%<*class>
+ \ClassWarningNoLine{\TUD@Class@Name}%
+%</class>
+%<*package>
+ \PackageWarningNoLine{tudscrfonts}%
+%</package>
+ {%
+ The packages `cbfonts/cbgreek' and\MessageBreak%
+ `cbfonts-fd' have to be installed for using\MessageBreak%
+ corporate design fonts in math mode. As they\MessageBreak%
+ are not, standard math versions are applied%
+ }%
+ }%
+ \if@tud@cdmath@active%
+ \tud@res@a%
+ \else%
+ \eappto\tud@cdmath@wrn{\expandonce\tud@res@a}%
+ \fi%
+ }%
+ \fi%
+ \fi%
% \end{macrocode}
-% Um die Mathematikschriften suaber zu definieren, ist das Laden von bestimmten
+% Um die Mathematikschriften sauber zu definieren, ist das Laden von bestimmten
% Paketen durch den Anwender ungünstig. Deshalb wird für diesen Fall eine
% Warnung ausgegeben.
% \begin{macrocode}
+ \if@tud@res@swa%
+ \if@tud@cdoldfont@active\else%
\if@tud@cdmath@active%
\def\tud@res@a##1{%
%<*class>