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.dtx153
1 files changed, 108 insertions, 45 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 27731f3d850..ead1ff70035 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{3296}
+% \CheckSum{3376}
% \iffalse meta-comment
% ======================================================================
% scrkernel-fonts.dtx
@@ -55,12 +55,18 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-fonts.dtx 2592 2017-02-16 16:56:10Z kohm $
-%<*driver>
+%%% From File: $Id: scrkernel-fonts.dtx 2640 2017-05-08 09:36:55Z kohm $
+%<identify>%%% (run: identify)
+%<option>%%% (run: option)
+%<body>%%% (run: body)
+%<10pt>%%% (run: 10pt)
+%<11pt>%%% (run: 11pt)
+%<11pt>%%% (run: 12pt)
+%<*dtx>
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2017-02-16 17:56:10 +0100 (Thu, 16 Feb 2017) $
+ \filedate$Date: 2017-05-08 11:36:55 +0200 (Mon, 08 May 2017) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1827 $
\edef\reserved@a{%
@@ -72,13 +78,13 @@
}%
\reserved@a
% \changes{v3.09}{2011/02/23}{Neues Paket \texttt{scrfontsizes}}
-%</driver>
+%</dtx>
%<*package&generator&identify>
%<package&generator&identify>\ProvidesPackage{scrfontsizes}[%
%!KOMAScriptVersion
%<package&generator&identify> package (font size file generator)]
%</package&generator&identify>
-%<*driver>
+%<*dtx>
\documentclass[parskip=half-]{scrdoc}
\usepackage[english,ngerman]{babel}
\usepackage[latin1]{inputenc}
@@ -95,7 +101,7 @@
\tableofcontents
\DocInput{\filename}
\end{document}
-%</driver>
+%</dtx>
% \fi
%
% \selectlanguage{ngerman}
@@ -1925,22 +1931,28 @@
% \begin{macro}{\usesizeofkomafont}
% \changes{v3.12}{2013/03/30}{neu}^^A
% \changes{v3.17}{2015/04/03}{robustere Neuimplementierung}^^A
+% \changes{v3.24}{2017/05/06}{robustere Neuimplementierung}^^A
% \begin{macro}{\usefamilyofkomafont}
% \changes{v3.12}{2013/03/30}{neu}^^A
% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A
+% \changes{v3.24}{2017/05/06}{basiert auf robusterer Neuimplementierung}^^A
% \begin{macro}{\useseriesofkomafont}
% \changes{v3.12}{2013/03/30}{neu}^^A
% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A
+% \changes{v3.24}{2017/05/06}{basiert auf robusterer Neuimplementierung}^^A
% \begin{macro}{\useshapeofkomafont}
% \changes{v3.12}{2013/03/30}{neu}^^A
% \changes{v3.16a}{2015/02/20}{Makroname korrigiert}^^A
% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A
+% \changes{v3.24}{2017/05/06}{basiert auf robusterer Neuimplementierung}^^A
% \begin{macro}{\useencodingofkomafont}
% \changes{v3.12}{2013/03/30}{neu}^^A
% \changes{v3.17}{2015/04/03}{basiert auf robusterer Neuimplementierung}^^A
+% \changes{v3.24}{2017/05/06}{basiert auf robusterer Neuimplementierung}^^A
% \begin{macro}{\usefontofkomafont}
% \changes{v3.12}{2013/03/30}{neu}^^A
% \changes{v3.17}{2015/04/03}{robustere Neuimplementierung}^^A
+% \changes{v3.24}{2017/05/06}{robustere Neuimplementierung}^^A
% Manchmal wollen die Leute tatsächlich gar nicht den kompletten Font eines
% Elements, sondern nur einen Teilaspekt davon. Aber Version~3.12 wird das mit
% Hilfe neuer Anweisungen unterstützt.
@@ -1948,15 +1960,19 @@
\newcommand*{\usesizeofkomafont}[1]{%
\begingroup
\scr@prepareforkomafont
+ \def\selectfont{%
+ \global\let\g@scr@f@size\f@size
+ \global\let\g@scr@f@baselineskip\f@baselineskip
+ \global\let\g@scr@f@linespread\f@linespread
+ }%
+ \selectfont
\sbox\@tempboxa{%
- \usekomafont{#1}{%
- \xdef\g@scr@usefont{%
- \noexpand\fontsize{\f@size}{\f@baselineskip}\noexpand\selectfont
- }%
- }%
+ \usekomafont{#1}{\relax}%
}%
\endgroup
- \g@scr@usefont
+ \linespread{\g@scr@f@linespread}%
+ \fontsize{\g@scr@f@size}{\g@scr@f@baselineskip}%
+ \selectfont
}
\newcommand*{\usefamilyofkomafont}{\use@ofkomafont{family}}
\newcommand*{\useseriesofkomafont}{\use@ofkomafont{series}}
@@ -1965,66 +1981,91 @@
\newcommand*{\usefontofkomafont}[1]{%
\begingroup
\scr@prepareforkomafont
+ \def\selectfont{%
+ \global\let\g@scr@f@encoding\f@encoding
+ \global\let\g@scr@f@family\f@family
+ \global\let\g@scr@f@series\f@series
+ \global\let\g@scr@f@shape\f@shape
+ \global\let\g@scr@f@size\f@size
+ \global\let\g@scr@f@baselineskip\f@baselineskip
+ \global\let\g@scr@f@linespread\f@linespread
+ }%
+ \selectfont
\sbox\@tempboxa{%
- \usekomafont{#1}{%
- \xdef\g@scr@usefont{%
- \noexpand\fontsize{\f@size}{\f@baselineskip}%
- \noexpand\usefont{\f@encoding}{\f@family}{\f@series}{\f@shape}%
- }%
- }%
+ \usekomafont{#1}{\relax}%
}%
\endgroup
- \g@scr@usefont
+ \linespread{\g@scr@f@linespread}%
+ \fontsize{\g@scr@f@size}{\g@scr@f@baselineskip}%
+ \usefont{\g@scr@f@encoding}{\g@scr@f@family}{\g@scr@f@series}{\g@scr@f@shape}%
}
% \end{macrocode}
% \begin{macro}{\use@ofkomafont}
% \changes{v3.12}{2013/03/30}{neu (intern)}^^A
% \changes{v3.17}{2015/04/03}{robustere Neuimplementierung}^^A
+% \changes{v3.24}{2017/05/06}{robustere Neuimplementierung}^^A
% Kleines Hilfsmakro für all diese Anweisungen bis auf die erste und die letzte.
% \begin{macrocode}
\newcommand*{\use@ofkomafont}[2]{%
\begingroup
\scr@prepareforkomafont
+ \def\selectfont{%
+ \global\expandafter\let\csname g@scr@f@#1\expandafter\endcsname
+ \csname f@#1\endcsname
+ }%
+ \selectfont
\sbox\@tempboxa{%
- \usekomafont{#2}{%
- \xdef\g@scr@usefont{%
- \expandafter\noexpand
- \csname font#1\endcsname{\csname f@#1\endcsname}\noexpand\selectfont
- }%
- }%
+ \usekomafont{#2}{\relax}%
}%
\endgroup
- \g@scr@usefont
+ \@nameuse{font#1}{\csname g@scr@f@#1\endcsname}%
+ \selectfont
}
% \end{macrocode}
% \begin{macro}{\g@scr@usefont}
% \changes{v3.17}{2015/04/03}{neu (intern)}^^A
-% Globale definiertes Hilfsmakro. Dieses Makro sollte niemals für irgend etwas
-% anderes als obige Befehle verwendet werden. Anderenfalls ist die Funktion
-% sowohl dieses anderen als auch obiger Befehle nicht mehr gewährleistet!
-% \begin{macrocode}
-\newcommand*{\g@scr@usefont}{%
- \PackageError{scrkbase}{%
- undefined usage of \string\g@scr@usefont
- }{%
- \string\g@scr@usefont\space is an internal macro of KOMA-Script and
- should\MessageBreak
- not be used this way.\MessageBreak
- This may be an internal error of KOMA-Script, a mistake of a package
- author,\MessageBreak
- or a mistake of the user.%
- }%
-}
-% \end{macrocode}
+% \changes{v3.24}{2017/05/06}{entfernt}^^A
% \end{macro}^^A \g@scr@usefont
+% \begin{macro}{\g@scr@f@encoding}
+% \changes{v3.24}{2017/05/06}{neu (intern)}^^A
+% \begin{macro}{\g@scr@f@family}
+% \changes{v3.24}{2017/05/06}{neu (intern)}^^A
+% \begin{macro}{\g@scr@f@series}
+% \changes{v3.24}{2017/05/06}{neu (intern)}^^A
+% \begin{macro}{\g@scr@f@shape}
+% \changes{v3.24}{2017/05/06}{neu (intern)}^^A
+% \begin{macro}{\g@scr@f@size}
+% \changes{v3.24}{2017/05/06}{neu (intern)}^^A
+% \begin{macro}{\g@scr@f@baselineskip}
+% \changes{v3.24}{2017/05/06}{neu (intern)}^^A
+% \begin{macro}{\g@scr@f@linespread}
+% \changes{v3.24}{2017/05/06}{neu (intern)}^^A
+% \begin{macrocode}
+\newcommand*{\g@scr@f@encoding}{}\let\g@scr@f@encoding\f@encoding
+\newcommand*{\g@scr@f@family}{}\let\g@scr@f@family\f@family
+\newcommand*{\g@scr@f@series}{}\let\g@scr@f@series\f@series
+\newcommand*{\g@scr@f@shape}{}\let\g@scr@f@shape\f@shape
+\newcommand*{\g@scr@f@size}{}\let\g@scr@f@size\f@size
+\newcommand*{\g@scr@f@baselineskip}{}\let\g@scr@f@baselineskip\f@baselineskip
+\newcommand*{\g@scr@f@linespread}{}\let\g@scr@f@linespread\f@linespread
+% \end{macrocode}
+% \end{macro}^^A \g@scr@f@linespread
+% \end{macro}^^A \g@scr@f@family
+% \end{macro}^^A \g@scr@f@series
+% \end{macro}^^A \g@scr@f@shape
+% \end{macro}^^A \g@scr@f@size
+% \end{macro}^^A \g@scr@f@baselineskip
+% \end{macro}^^A \g@scr@f@linespread
% \begin{macro}{\scr@komafontrelaxlist}
% \changes{v3.17}{2015/04/03}{neu (intern)}^^A
+% \changes{v3.24}{2017/05/05}{\cs{uppercase} und \cs{lowercase} entfernt}^^A
+% \changes{v3.24}{2017/05/05}{\cs{MakeUppercase} und \cs{MakeLowercase} nach
+% \cs{scr@komafontonearglist} verschoben}^^A
% Hilfsmakro mit einer |\do|-Liste aller Makros, die in obigen Font-Makros vor
% der Anwendung des Fonts |\relax| verwenden sollen.
% \begin{macrocode}
\newcommand*{\scr@komafontrelaxlist}{%
\do\normalcolor
- \do\uppercase \do\lowercase \do\MakeUppercase \do\MakeLowercase
}
% \end{macrocode}
% \end{macro}^^A \scr@komafontrelaxlist
@@ -2038,9 +2079,20 @@
}
% \end{macrocode}
% \end{macro}^^A \scr@komafontgobblelist
+% \begin{macro}{\scr@komafontonearglist}
+% \changes{v3.24}{2017/05/05}{neu (intern)}^^A
+% Hilfsmakro mit einer |\do|-Liste aller Makros, die in obige Font-Makros
+% vor der Anwendung des Fonts |\@firstofone| verwenden sollen.
+% \begin{macrocode}
+\newcommand*{\scr@komafontonearglist}{%
+ \do\MakeUppercase \do\MakeLowercase
+}
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\scr@prepareforkomafont}
% \changes{v3.17}{2015/04/03}{neu (intern)}^^A
% \changes{v3.19}{2015/08/20}{abarbeiten von \cs{scr@komafontgobblelist}}^^A
+% \changes{v3.24}{2017/05/05}{abarbeiten von \cs{scr@komafontonearglist}}^^A
% Hilfsmakro, das die Vorbereitungen für die obigen Font-Makros trifft. In der
% Voreinstellung ist das lediglich die Anwendung der |\do|-Liste, so dass die
% dort angegebenen Makros alle |\relax| bzw. |\@gobble| werden. Da die
@@ -2050,6 +2102,7 @@
\newcommand*{\scr@prepareforkomafont}{%
\long\def\do##1{\let##1\relax}\scr@komafontrelaxlist
\long\def\do##1{\let##1\@gobble}\scr@komafontgobblelist
+ \long\def\do##1{\let##1\@firstofone}\scr@komafontonearglist
}
% \end{macrocode}
% \end{macro}^^A \scr@prepareforkomafont
@@ -2073,6 +2126,16 @@
}
% \end{macrocode}
% \end{macro}^^A \addtokomafontgobblelist
+% \begin{macro}{\addtokomafontonearglist}
+% \changes{v3.24}{2017/05/05}{Neu}
+% Diese Anweisung erlaubt es genau ein Makro der obigen |\do|-Liste
+% hinzuzufügen
+% \begin{macrocode}
+\newcommand*{\addtokomafontonearglist}[1]{%
+ \l@addto@macro\scr@komafontonearglist{\do#1}%
+}
+% \end{macrocode}
+% \end{macro}^^A \addtokonafontonearglist
% \end{macro}
% \end{macro}
% \end{macro}