如何在“kpfonts”包中创建“\classicstylenums”的“长期运行”版本?

如何在“kpfonts”包中创建“\classicstylenums”的“长期运行”版本?

kpfonts在文档中使用了旧式数字。但是,在某些部分(例如图和表),我想恢复为正常样式的数字。有一个命令可以做到这一点 - \classicstylenums- 但必须将文本作为参数给出,如下所示:\classicstylenums{text text text text}我不必为每个文本段重复该命令,而是想声明一次,如下所示:\myclassicstylenums text text text ...通过在组中执行此操作,文本将恢复为旧式数字。

有人知道如何实现这一点吗?

答案1

您可以通过定义恢复为带线数字

\newcommand\linednumbers{%
  \renewcommand{\rmdefault}{jkp}%
  \renewcommand{\sfdefault}{jkpss}%
  \normalfont}

这是一个尊重分组的声明;因此,例如,您可以将其放在环境中table

您也可以单独使用它作为环境:

\begin{linednumbers}
Material with lined numbers
\end{linednumbers}

但最好将其用于完整的段落。

如果有人足够狡猾,想要使用该fulloldstylenums选项,那么还需要做更多的事情:

\newcommand\linednumbers{%
  \renewcommand{\rmdefault}{jkp}%
  \renewcommand{\sfdefault}{jkpss}%
  \normalfont\mathversion{lined}}
\DeclareMathVersion{lined}
\SetSymbolFont{operators}{lined}{OT1}{jkp}{m}{n}

相关内容