summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx56
1 files changed, 45 insertions, 11 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx
index ead1ff70035..c69a54fb135 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-fonts.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{3376}
+% \CheckSum{3406}
% \iffalse meta-comment
% ======================================================================
% scrkernel-fonts.dtx
@@ -55,7 +55,7 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-fonts.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrkernel-fonts.dtx 2929 2018-02-05 06:37:22Z kohm $
%<identify>%%% (run: identify)
%<option>%%% (run: option)
%<body>%%% (run: body)
@@ -66,7 +66,7 @@
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2017-05-08 11:36:55 +0200 (Mon, 08 May 2017) $
+ \filedate$Date: 2018-02-05 07:37:22 +0100 (Mon, 05 Feb 2018) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1827 $
\edef\reserved@a{%
@@ -1804,8 +1804,8 @@
% dritte.
% \begin{macrocode}
\newcommand*{\IfExistskomafont}[1]{%
- \@ifundefined{scr@fnt@#1}{%
- \@ifundefined{scr@fnt@instead@#1}{\@secondoftwo}{\@firstoftwo}%
+ \scr@ifundefinedorrelax{scr@fnt@#1}{%
+ \scr@ifundefinedorrelax{scr@fnt@instead@#1}{\@secondoftwo}{\@firstoftwo}%
}{%
\@firstoftwo
}%
@@ -1813,6 +1813,21 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\IfIsAliaskomafont}
+% \changes{v3.25}{2017/12/08}{neue Anweisung}^^A
+% Führe das zweite Argument aus, wenn ein Fontelement ein Alias is, sonst das
+% dritte.
+% \begin{macrocode}
+\newcommand*{\IfIsAliaskomafont}[1]{%
+ \scr@ifundefinedorrelax{scr@fnt@#1}{%
+ \scr@ifundefinedorrelax{scr@fnt@instead@#1}{\@secondoftwo}{\@firstoftwo}%
+ }{%
+ \@secondoftwo
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\setkomafont}
% \changes{v2.8o}{2001/09/14}{neu}^^A
% \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben}
@@ -2160,9 +2175,10 @@
% Hilfsmakros:
%
% \begin{macro}{\newkomafont}
-% \changes{v2.95}{2004/07/21}{neu}^^A
-% \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben}
-% \changes{v3.11c}{2013/02/18}{die Warnung hat ein Argument}^^A
+% \changes{v2.95}{2004/07/21}{neu}^^A
+% \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben}
+% \changes{v3.11c}{2013/02/18}{die Warnung hat ein Argument}^^A
+% \changes{v3.25}{2017/12/08}{Warnung, wenn bereits als Alias definiert}^^A
% Mit \cs{newkomafont} wird ein neues Element definiert. Das erste optionale
% Argument ist dabei die optionale Warnung. Ist dieses nicht gesetzt oder
% \cs{relax}, so wird keine Warnung definiert. Das erste obligatorische
@@ -2171,6 +2187,13 @@
% \cs{@\emph{Elementname}font} definiert.
% \begin{macrocode}
\newcommand*{\newkomafont}[3][\relax]{%
+ \scr@ifundefinedorrelax{scr@fnt@instead@#2}{}{%
+ \PackageWarning{scrkbase}{%
+ Making stand-alone element `#2' from\MessageBreak
+ alias to `\@nameuse{scr@fnt@instead@#2}'
+ }%
+ \expandafter\let\csname scr@fnt@instead@#2\endcsname\relax
+ }%
\expandafter\newcommand\expandafter*\csname @#2font\endcsname{#3}%
\expandafter\expandafter\expandafter\newcommand
\expandafter\expandafter\expandafter*%
@@ -2183,13 +2206,24 @@
}
% \end{macrocode}
% \begin{macro}{\aliaskomafont}
-% \changes{v2.95}{2004/07/21}{neu}^^A
-% \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben}
+% \changes{v2.95}{2004/07/21}{neu}^^A
+% \changes{v3.05a}{2010/03/24}{nach \textsf{scrkbase} verschoben}^^A
+% \changes{v3.25}{2017/12/08}{Warnung, wenn bereits als Font definiert}^^A
% Mit \cs{aliaskomafont} wird hingegen einfach ein Alias definiert. Dieser
-% Befehlt kennt zwei Argumente: der Name des Elements und der Names des
+% Befehl kennt zwei Argumente: der Name des Elements und der Names des
% Elements, das stattdessen verwendet werden soll.
% \begin{macrocode}
\newcommand*{\aliaskomafont}[2]{%
+ \scr@ifundefinedorrelax{scr@fnt@#1}{}{%
+ \PackageWarning{scrkbase}{%
+ Redefining stand alone element `#1' as\MessageBreak
+ alias to `#2'%
+ }
+ \expandafter\let\csname scr@fnt@#1\endcsname\relax
+ }%
+ \scr@ifundefinedorrelax{scr@fnt@wrn@#1}{}{%
+ \expandafter\let\csname scr@fnt@wrn@#1\encsname\relax
+ }
\expandafter\newcommand\expandafter*\csname scr@fnt@instead@#1\endcsname{%
#2%
}%