diff options
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.dtx | 56 |
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% }% |