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