summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/kpfonts/kpfonts.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/kpfonts/kpfonts.sty')
-rw-r--r--Master/texmf-dist/tex/latex/kpfonts/kpfonts.sty450
1 files changed, 363 insertions, 87 deletions
diff --git a/Master/texmf-dist/tex/latex/kpfonts/kpfonts.sty b/Master/texmf-dist/tex/latex/kpfonts/kpfonts.sty
index 5ac3de904a9..ed680151d4a 100644
--- a/Master/texmf-dist/tex/latex/kpfonts/kpfonts.sty
+++ b/Master/texmf-dist/tex/latex/kpfonts/kpfonts.sty
@@ -14,48 +14,116 @@
\newif\ifkp@calasscr
\newif\ifkp@oldReIm
\newif\ifkp@os
-
-\DeclareOption{nomath} {\kp@mathfalse}
-\DeclareOption{notext} {\kp@textfalse}
-\DeclareOption{nosf} {\kp@sffalse}
-\DeclareOption{nott} {\kp@ttfalse}
-\DeclareOption{uprightgreeks} {\kp@upgrktrue}
-\DeclareOption{slantedGreeks} {\kp@slGrktrue}
-\DeclareOption{uprightRoman} {\kp@upRmtrue}
-\DeclareOption{upright} {\kp@upRmtrue\kp@upgrktrue}
-\DeclareOption{frenchstyle} {\kp@upRmtrue\kp@upgrktrue}
-\DeclareOption{nomathscript} {\kp@mathscrfalse}
-\DeclareOption{mathcalasscript}{\kp@calasscrtrue}
-\DeclareOption{classicReIm} {\kp@oldReImtrue}
-\DeclareOption{oldstyle} {\kp@ostrue}
+\newif\ifkp@osm
+\newif\ifkp@vos
+\newif\ifkp@vosm
+\newif\ifkp@light
+\newif\ifkp@rmx
+\newif\ifkp@warning \kp@warningtrue
+
+\DeclareOption{nomath} {\kp@mathfalse}
+\DeclareOption{notext} {\kp@textfalse}
+\DeclareOption{nosf} {\kp@sffalse}
+\DeclareOption{nott} {\kp@ttfalse}
+\DeclareOption{onlyrm} {\kp@ttfalse\kp@sffalse}
+\DeclareOption{uprightgreeks} {\kp@upgrktrue}
+\DeclareOption{slantedGreeks} {\kp@slGrktrue}
+\DeclareOption{uprightRoman} {\kp@upRmtrue}
+\DeclareOption{upright} {\kp@upRmtrue\kp@upgrktrue}
+\DeclareOption{frenchstyle} {\kp@upRmtrue\kp@upgrktrue}
+\DeclareOption{nomathscript} {\kp@mathscrfalse}
+\DeclareOption{mathcalasscript} {\kp@calasscrtrue}
+\DeclareOption{classicReIm} {\kp@oldReImtrue}
+\DeclareOption{oldstyle} {\kp@ostrue}
+\DeclareOption{oldstylemath} {\kp@osmtrue}
+\DeclareOption{fulloldstyle} {\kp@ostrue\kp@osmtrue}
+\DeclareOption{veryoldstyle} {\kp@vostrue}
+\DeclareOption{veryoldstylemath} {\kp@vosmtrue}
+\DeclareOption{fullveryoldstyle} {\kp@vostrue\kp@vosmtrue}
+\DeclareOption{light} {\kp@lighttrue}
+\DeclareOption{rmx} {\kp@rmxtrue}
+\DeclareOption{nowarning} {\kp@warningfalse}
\ProcessOptions\relax
-\RequirePackage{textcomp}
+\RequirePackage[full]{textcomp}
\RequirePackage{amsmath}
\renewcommand{\bfdefault}{b}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Stupid oldstyle options %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifkp@os\ifkp@vos\kp@osfalse\fi\fi
+\ifkp@osm\ifkp@vosm\kp@osmfalse\fi\fi
+\ifkp@math\else\kp@osmfalse\kp@vosmfalse\fi
+\ifkp@text\else\kp@osfalse\kp@vosfalse\fi
+
%%%%%%%%
% Text %
%%%%%%%%
\ifkp@text
- \ifkp@os
- \renewcommand{\rmdefault}{jkpos}
- \def\classicstylenums#1{{\fontfamily{jkp}\selectfont #1}}
- \PackageWarning{kpfonts}%
- {With 'oldstyle' option and T1 encoding,\MessageBreak
- Thorn and thorn are unavailable.}
- \else
- \renewcommand{\rmdefault}{jkp}
- \fi
- \ifkp@sf
- \renewcommand{\sfdefault}{jkpss}
- \fi
- \ifkp@tt
- \renewcommand{\ttdefault}{jkptt}
- \fi
-\fi
+ \ifkp@warning
+ \ifkp@os
+%%% To prevent this warning, use the 'nowarning' option %%%
+ \PackageWarning{kpfonts}%
+ {With 'oldstyle' or 'fulloldstyle' option and T1 encoding,\MessageBreak
+ 'Thorn' and 'thorn' are unavailable.}
+%%% To prevent this warning, use the 'nowarning' option %%%
+ \fi % end os
+ \ifkp@vos
+%%% To prevent this warning, use the 'nowarning' option %%%
+ \PackageWarning{kpfonts}%
+ {With 'veryoldstyle' or 'fullveryoldstyle' option and T1 encoding,\MessageBreak
+ 'Ng', 'Thorn', 'thorn' and 'eth' are unavailable.}
+%%% To prevent this warning, use the 'nowarning' option %%%
+ \fi % end vos
+ \fi % end warning
+ \ifkp@rmx
+ \ifkp@vos
+ \renewcommand{\rmdefault}{jkpxvos}
+ \else % end vos
+ \ifkp@os
+ \renewcommand{\rmdefault}{jkpxos}
+ \else % end os
+ \renewcommand{\rmdefault}{jkpx}
+ \fi
+ \fi
+ \else % end rmx
+ \ifkp@light
+ \ifkp@os
+ \renewcommand{\rmdefault}{jkplos}
+ \else % end os
+ \ifkp@vos
+ \renewcommand{\rmdefault}{jkplvos}
+ \else % end vos
+ \renewcommand{\rmdefault}{jkpl}
+ \fi \fi % end default
+ \else % end default
+ \ifkp@os
+ \renewcommand{\rmdefault}{jkpos}
+ \else % end os
+ \ifkp@vos
+ \renewcommand{\rmdefault}{jkpvos}
+ \else % end os
+ \renewcommand{\rmdefault}{jkp}
+ \fi \fi % end default
+ \fi % end default
+ \fi % end default
+ \ifkp@sf
+ \ifkp@vos \renewcommand{\sfdefault}{jkpssvos}
+ \else
+ \ifkp@os \renewcommand{\sfdefault}{jkpssos}
+ \else \renewcommand{\sfdefault}{jkpss} \fi\fi
+ \fi % end sf
+ \ifkp@tt
+ \ifkp@vos \renewcommand{\ttdefault}{jkpttvos}
+ \else
+ \ifkp@os \renewcommand{\ttdefault}{jkpttos}
+ \else \renewcommand{\ttdefault}{jkptt} \fi\fi
+ \fi % end tt
+\fi % end text
%%%%%%%%
@@ -67,66 +135,167 @@
% Roman
-
-\DeclareSymbolFont{operators}{OT1}{jkp}{m}{n}
-\SetSymbolFont{operators}{bold}{OT1}{jkp}{b}{n}
-\def\operator@font{\mathgroup\symoperators}
-
-\DeclareSymbolFont{italic}{OT1}{jkp}{m}{it}
-\SetSymbolFont{italic}{bold}{OT1}{jkp}{b}{it}
-
+\ifkp@light
+ \ifkp@osm
+ \DeclareSymbolFont{operators}{OT1}{jkplos}{m}{n}
+ \SetSymbolFont{operators}{bold}{OT1}{jkplos}{b}{n}
+ \def\operator@font{\mathgroup\symoperators}
+
+ \DeclareSymbolFont{italic}{OT1}{jkplos}{m}{it}
+ \SetSymbolFont{italic}{bold}{OT1}{jkplos}{b}{it}
+ \DeclareMathAlphabet{\mathbf}{OT1}{jkplos}{b}{n}
+ \DeclareMathAlphabet{\mathit}{OT1}{jkplos}{m}{it}
+ \SetMathAlphabet{\mathit}{bold}{OT1}{jkplos}{b}{it}
+ \else % end oldstylemath
+ \ifkp@vosm
+ \DeclareSymbolFont{operators}{OT1}{jkplvos}{m}{n}
+ \SetSymbolFont{operators}{bold}{OT1}{jkplvos}{b}{n}
+ \def\operator@font{\mathgroup\symoperators}
+
+ \DeclareSymbolFont{italic}{OT1}{jkplvos}{m}{it}
+ \SetSymbolFont{italic}{bold}{OT1}{jkplvos}{b}{it}
+ \DeclareMathAlphabet{\mathbf}{OT1}{jkplvos}{b}{n}
+ \DeclareMathAlphabet{\mathit}{OT1}{jkplvos}{m}{it}
+ \SetMathAlphabet{\mathit}{bold}{OT1}{jkplvos}{b}{it}
+ \else % end veryoldstylemath
+ \DeclareSymbolFont{operators}{OT1}{jkpl}{m}{n}
+ \SetSymbolFont{operators}{bold}{OT1}{jkpl}{b}{n}
+ \def\operator@font{\mathgroup\symoperators}
+
+ \DeclareSymbolFont{italic}{OT1}{jkpl}{m}{it}
+ \SetSymbolFont{italic}{bold}{OT1}{jkpl}{b}{it}
+ \DeclareMathAlphabet{\mathbf}{OT1}{jkpl}{b}{n}
+ \DeclareMathAlphabet{\mathit}{OT1}{jkpl}{m}{it}
+ \SetMathAlphabet{\mathit}{bold}{OT1}{jkpl}{b}{it}
+ \fi \fi % end default
+\else % end light
+ \ifkp@osm
+ \DeclareSymbolFont{operators}{OT1}{jkpos}{m}{n}
+ \SetSymbolFont{operators}{bold}{OT1}{jkpos}{b}{n}
+ \def\operator@font{\mathgroup\symoperators}
+
+ \DeclareSymbolFont{italic}{OT1}{jkpos}{m}{it}
+ \SetSymbolFont{italic}{bold}{OT1}{jkpos}{b}{it}
+ \DeclareMathAlphabet{\mathbf}{OT1}{jkpos}{b}{n}
+ \DeclareMathAlphabet{\mathit}{OT1}{jkpos}{m}{it}
+ \SetMathAlphabet{\mathit}{bold}{OT1}{jkpos}{b}{it}
+ \else % end oldstylemath
+ \ifkp@vosm
+ \DeclareSymbolFont{operators}{OT1}{jkpvos}{m}{n}
+ \SetSymbolFont{operators}{bold}{OT1}{jkpvos}{b}{n}
+ \def\operator@font{\mathgroup\symoperators}
+
+ \DeclareSymbolFont{italic}{OT1}{jkpvos}{m}{it}
+ \SetSymbolFont{italic}{bold}{OT1}{jkpvos}{b}{it}
+ \DeclareMathAlphabet{\mathbf}{OT1}{jkpvos}{b}{n}
+ \DeclareMathAlphabet{\mathit}{OT1}{jkpvos}{m}{it}
+ \SetMathAlphabet{\mathit}{bold}{OT1}{jkpvos}{b}{it}
+ \else % end oldstylemath
+ \DeclareSymbolFont{operators}{OT1}{jkp}{m}{n}
+ \SetSymbolFont{operators}{bold}{OT1}{jkp}{b}{n}
+ \def\operator@font{\mathgroup\symoperators}
+
+ \DeclareSymbolFont{italic}{OT1}{jkp}{m}{it}
+ \SetSymbolFont{italic}{bold}{OT1}{jkp}{b}{it}
+ \DeclareMathAlphabet{\mathbf}{OT1}{jkp}{b}{n}
+ \DeclareMathAlphabet{\mathit}{OT1}{jkp}{m}{it}
+ \SetMathAlphabet{\mathit}{bold}{OT1}{jkp}{b}{it}
+ \fi \fi % end default
+\fi % end default
+
\DeclareSymbolFontAlphabet{\mathrm}{operators}
-\DeclareMathAlphabet{\mathbf}{OT1}{jkp}{b}{n}
-\DeclareMathAlphabet{\mathit}{OT1}{jkp}{m}{it}
-\SetMathAlphabet{\mathit}{bold}{OT1}{jkp}{b}{it}
% Sans Serif
-
-\DeclareMathAlphabet{\mathsf}{OT1}{jkpss}{m}{n}
-\SetMathAlphabet{\mathsf}{bold}{OT1}{jkpss}{b}{n}
-
+\ifkp@sf
+ \ifkp@vosm
+ \DeclareMathAlphabet{\mathsf}{OT1}{jkpssvos}{m}{n}
+ \SetMathAlphabet{\mathsf}{bold}{OT1}{jkpssvos}{b}{n}
+ \else
+ \ifkp@osm
+ \DeclareMathAlphabet{\mathsf}{OT1}{jkpssos}{m}{n}
+ \SetMathAlphabet{\mathsf}{bold}{OT1}{jkpssos}{b}{n}
+ \else
+ \DeclareMathAlphabet{\mathsf}{OT1}{jkpss}{m}{n}
+ \SetMathAlphabet{\mathsf}{bold}{OT1}{jkpss}{b}{n}
+ \fi\fi
+\fi
% Typewriter
-
-\DeclareMathAlphabet{\mathtt}{OT1}{jkptt}{m}{n}
-\SetMathAlphabet{\mathtt}{bold}{OT1}{jkptt}{b}{n}
-
+\ifkp@tt
+ \ifkp@vosm
+ \DeclareMathAlphabet{\mathtt}{OT1}{jkpttvos}{m}{n}
+ \SetMathAlphabet{\mathtt}{bold}{OT1}{jkpttvos}{b}{n}
+ \else
+ \ifkp@osm
+ \DeclareMathAlphabet{\mathtt}{OT1}{jkpttos}{m}{n}
+ \SetMathAlphabet{\mathtt}{bold}{OT1}{jkpttos}{b}{n}
+ \else
+ \DeclareMathAlphabet{\mathtt}{OT1}{jkptt}{m}{n}
+ \SetMathAlphabet{\mathtt}{bold}{OT1}{jkptt}{b}{n}
+ \fi\fi
+\fi
% Math Italic
-
-\DeclareSymbolFont{letters}{OML}{jkp}{m}{it}
-\SetSymbolFont{letters}{bold}{OML}{jkp}{bx}{it}
-\DeclareFontSubstitution{OML}{jkp}{m}{it}
-
+\ifkp@vosm
+ \ifkp@light
+ \DeclareSymbolFont{letters}{OML}{jkplvos}{m}{it}
+ \SetSymbolFont{letters}{bold}{OML}{jkplvos}{bx}{it}
+ \DeclareFontSubstitution{OML}{jkplvos}{m}{it}
+ \else
+ \DeclareSymbolFont{letters}{OML}{jkpvos}{m}{it}
+ \SetSymbolFont{letters}{bold}{OML}{jkpvos}{bx}{it}
+ \DeclareFontSubstitution{OML}{jkpvos}{m}{it}
+ \fi % end oldstylemath
+\else
+ \ifkp@light
+ \DeclareSymbolFont{letters}{OML}{jkpl}{m}{it}
+ \SetSymbolFont{letters}{bold}{OML}{jkpl}{bx}{it}
+ \DeclareFontSubstitution{OML}{jkpl}{m}{it}
+ \else
+ \DeclareSymbolFont{letters}{OML}{jkp}{m}{it}
+ \SetSymbolFont{letters}{bold}{OML}{jkp}{bx}{it}
+ \DeclareFontSubstitution{OML}{jkp}{m}{it}
+ \fi % end default
+\fi
% Math Italic A
-\DeclareSymbolFont{lettersA}{U}{jkpmia}{m}{it}
-\SetSymbolFont{lettersA}{bold}{U}{jkpmia}{bx}{it}
-\DeclareFontSubstitution{U}{jkpmia}{m}{it}
+\ifkp@light
+ \DeclareSymbolFont{lettersA}{U}{jkplmia}{m}{it}
+ \SetSymbolFont{lettersA}{bold}{U}{jkplmia}{bx}{it}
+ \DeclareFontSubstitution{U}{jkplmia}{m}{it}
+\else
+ \DeclareSymbolFont{lettersA}{U}{jkpmia}{m}{it}
+ \SetSymbolFont{lettersA}{bold}{U}{jkpmia}{bx}{it}
+ \DeclareFontSubstitution{U}{jkpmia}{m}{it}
+\fi
\DeclareSymbolFontAlphabet{\mathfrak}{lettersA}
% Math Symbol
-
-\DeclareSymbolFont{symbols}{OMS}{jkp}{m}{n}
-\SetSymbolFont{symbols}{bold}{OMS}{jkp}{bx}{n}
-\DeclareFontSubstitution{OMS}{jkp}{m}{n}
+\ifkp@light
+ \DeclareSymbolFont{symbols}{OMS}{jkpl}{m}{n}
+ \SetSymbolFont{symbols}{bold}{OMS}{jkpl}{bx}{n}
+ \DeclareFontSubstitution{OMS}{jkpl}{m}{n}
+ \renewcommand{\AmSfont}{%
+ \usefont{OMS}{jkpl}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}}
+\else
+ \DeclareSymbolFont{symbols}{OMS}{jkp}{m}{n}
+ \SetSymbolFont{symbols}{bold}{OMS}{jkp}{bx}{n}
+ \DeclareFontSubstitution{OMS}{jkp}{m}{n}
+ \renewcommand{\AmSfont}{%
+ \usefont{OMS}{jkp}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}}
+\fi
\DeclareSymbolFontAlphabet{\symb@ls@lph@}{symbols}
-\ifx\AmSfont\@undefined\else
-\renewcommand{\AmSfont}{%
- \usefont{OMS}{jkp}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}}
-\fi
-
% Math Symbols A (AMSa)
@@ -138,28 +307,44 @@
% Math Symbols B (AMSb)
-
-\DeclareSymbolFont{AMSb}{U}{jkpsyb}{m}{n}
-\SetSymbolFont{AMSb}{bold}{U}{jkpsyb}{bx}{n}
-\DeclareFontSubstitution{U}{jkpsyb}{m}{n}
+\ifkp@light
+ \DeclareSymbolFont{AMSb}{U}{jkplsyb}{m}{n}
+ \SetSymbolFont{AMSb}{bold}{U}{jkplsyb}{bx}{n}
+ \DeclareFontSubstitution{U}{jkplsyb}{m}{n}
+\else
+ \DeclareSymbolFont{AMSb}{U}{jkpsyb}{m}{n}
+ \SetSymbolFont{AMSb}{bold}{U}{jkpsyb}{bx}{n}
+ \DeclareFontSubstitution{U}{jkpsyb}{m}{n}
+\fi
\DeclareSymbolFontAlphabet{\mathbb}{AMSb}
% Math Symbols C
-
-\DeclareSymbolFont{symbolsC}{U}{jkpsyc}{m}{n}
-\SetSymbolFont{symbolsC}{bold}{U}{jkpsyc}{bx}{n}
-\DeclareFontSubstitution{U}{jkpsyc}{m}{n}
+\ifkp@light
+ \DeclareSymbolFont{symbolsC}{U}{jkplsyc}{m}{n}
+ \SetSymbolFont{symbolsC}{bold}{U}{jkplsyc}{bx}{n}
+ \DeclareFontSubstitution{U}{jkplsyc}{m}{n}
+\else
+ \DeclareSymbolFont{symbolsC}{U}{jkpsyc}{m}{n}
+ \SetSymbolFont{symbolsC}{bold}{U}{jkpsyc}{bx}{n}
+ \DeclareFontSubstitution{U}{jkpsyc}{m}{n}
+\fi
% Math Symbols D
-\DeclareSymbolFont{symbolsD}{U}{jkpsyd}{m}{n}
-\SetSymbolFont{symbolsD}{bold}{U}{jkpsyd}{bx}{n}
-\DeclareFontSubstitution{U}{jkpsyd}{m}{n}
+\ifkp@light
+ \DeclareSymbolFont{symbolsD}{U}{jkplsyd}{m}{n}
+ \SetSymbolFont{symbolsD}{bold}{U}{jkplsyd}{bx}{n}
+ \DeclareFontSubstitution{U}{jkplsyd}{m}{n}
+\else
+ \DeclareSymbolFont{symbolsD}{U}{jkpsyd}{m}{n}
+ \SetSymbolFont{symbolsD}{bold}{U}{jkpsyd}{bx}{n}
+ \DeclareFontSubstitution{U}{jkpsyd}{m}{n}
+\fi
\ifkp@calasscr
\let\mathcal\undefined
@@ -175,18 +360,28 @@
% Math Extension
-
-\DeclareSymbolFont{largesymbols}{OMX}{jkp}{m}{n}
-\SetSymbolFont{largesymbols}{bold}{OMX}{jkp}{bx}{n}
-\DeclareFontSubstitution{OMX}{jkp}{m}{n}
+\ifkp@light
+ \DeclareSymbolFont{largesymbols}{OMX}{jkpl}{m}{n}
+ \SetSymbolFont{largesymbols}{bold}{OMX}{jkpl}{bx}{n}
+ \DeclareFontSubstitution{OMX}{jkpl}{m}{n}
+\else
+ \DeclareSymbolFont{largesymbols}{OMX}{jkp}{m}{n}
+ \SetSymbolFont{largesymbols}{bold}{OMX}{jkp}{bx}{n}
+ \DeclareFontSubstitution{OMX}{jkp}{m}{n}
+\fi
% Math Extension A
-
-\DeclareSymbolFont{largesymbolsA}{U}{jkpexa}{m}{n}
-\SetSymbolFont{largesymbolsA}{bold}{U}{jkpexa}{bx}{n}
-\DeclareFontSubstitution{U}{jkpexa}{m}{n}
+\ifkp@light
+ \DeclareSymbolFont{largesymbolsA}{U}{jkplexa}{m}{n}
+ \SetSymbolFont{largesymbolsA}{bold}{U}{jkplexa}{bx}{n}
+ \DeclareFontSubstitution{U}{jkplexa}{m}{n}
+\else
+ \DeclareSymbolFont{largesymbolsA}{U}{jkpexa}{m}{n}
+ \SetSymbolFont{largesymbolsA}{bold}{U}{jkpexa}{bx}{n}
+ \DeclareFontSubstitution{U}{jkpexa}{m}{n}
+\fi
% Mat fonts Sizes and Additional Math Spaces
@@ -242,6 +437,9 @@
\re@DeclareMathSymbol{\Im}{\mathord}{lettersA}{73}
\fi
+
+\re@DeclareMathSymbol{\varemptyset}{\mathord}{symbols}{128}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Math Symbol A Definitions % AMSa
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1073,8 +1271,86 @@
{\n@tch@r #1}%
{\@nameuse{\@gtempa}}}
+%%%%%%%%%%%%%%%%%%%
+% \D close integral
+%%%%%%%%%%%%%%%%%%%
+
+\def\D#1{\mathclose{\,\ifkp@upRm\mathrm{d}%
+ \else\mathit{d}%
+ \fi}#1}
+
+%%%%%%%%%%%%
+% new arrows
+%%%%%%%%%%%%
+
+\let\kp@ora\overrightarrow
+\def\overrightarrow#1{\,\kp@ora{#1\:}}
+
+\let\kp@ura\underrightarrow
+\def\underrightarrow#1{\,\kp@ura{#1\,}}
+
+\let\kp@ola\overleftarrow
+\def\overleftarrow#1{\kp@ola{\:#1}\,}
+
+\let\kp@ula\underleftarrow
+\def\underleftarrow#1{\kp@ula{\,#1}\,}
+
%%%
\fi %%% End of no-math option
%%%
-\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \classicstylenums and \olstylenums
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifkp@light
+ \def\classicstylenums#1{{\fontfamily{jkpl}\selectfont #1}}
+\else
+ \def\classicstylenums#1{{\fontfamily{jkp}\selectfont #1}}
+\fi
+
+%%%
+
+\let\kp@osn\oldstylenums
+
+\ifkp@os
+ \ifkp@osm % fulloldstyle
+ \def\oldstylenums#1{#1}
+ \else
+ \ifkp@vosm % oldstyle and veryoldstylemath
+ \def\oldstylenums#1{#1}
+ \else % oldstyle
+ \def\oldstylenums#1{%
+ \relax\ifmmode\kp@osn{#1}%
+ \else#1\fi}
+ \fi
+ \fi
+\else
+ \ifkp@vos
+ \ifkp@vosm % fullveryoldstyle
+ \def\oldstylenums#1{#1}
+ \else
+ \ifkp@osm % veryoldstyle and oldstylemath
+ \def\oldstylenums#1{#1}
+ \else % veryoldstyle
+ \def\oldstylenums#1{%
+ \relax\ifmmode\kp@osn{#1}%
+ \else#1\fi}
+ \fi
+ \fi
+ \else
+ \ifkp@osm % oldstylemath
+ \def\oldstylenums#1{%
+ \relax\ifmmode#1%
+ \else\kp@osn{#1}\fi}
+ \else
+ \ifkp@vosm % veryoldstylemath
+ \def\oldstylenums#1{%
+ \relax\ifmmode#1%
+ \else\kp@osn{#1}\fi}
+ \fi
+ \fi
+ \fi
+\fi
+
+\endinput \ No newline at end of file