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 | 153 |
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} |