使用时间和 mtpro2 的旧式数字

使用时间和 mtpro2 的旧式数字

我正在尝试times在文本模式的字体包和mtpro2数学模式的字体包中使用旧式数字。我希望能够使用类似命令在文本主体的几个地方使用旧式数字\oldstylenums{}

如果我加载该txfonts包并使用,\oldstylenums{}我会在文本主体中得到 Times 字体的旧式数字,但数学模式中的字体会被我不想要的mtpro2字体替换。txfonts

如果我加载该oldstyle包并使用,\textos{}我会在文本主体中得到旧式数字,但它们采用的是计算机现代字体。

我所要求的事情可能吗?

以下是 MWE:

\documentclass[11pt,openright]{memoir}
\usepackage[utf8]{inputenc} % If utf8 encoding
\usepackage[T1]{fontenc}    %
\usepackage[english]{babel} % English please
\usepackage{textcomp}
\usepackage{times} % Use Times font in text mode
\usepackage[zswash]{mtpro2} % Use MathTime Professional 2 fonts in maths mode

%\usepackage{txfonts} % Use \oldstylenums{} for old style numerals
%\usepackage{oldstyle} % Use \textos{} for old style numerals

\begin{document}

\mainmatter

Old style numerals using Times font here
\oldstylenums{01234567890}. 

Normal lining numerals used otherwise 01234567890.

Normal lining numerals used in math mode
\begin{equation}
\zeta(x) = \int^{56789}_{01234} \frac{dx}{e^x - 1}   
\end{equation}

\end{document}

答案1

mtpro2CTAN 上没有这个包,所以我无法彻底测试我的建议。但是,如果你times用 替换这个包tgtermes\oldstylenums宏就可以工作而不需要加载这个txfonts包,所以 提供的数学模式字体mtpro2应该不受影响。

\documentclass[11pt,openright]{memoir}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{textcomp}
\usepackage{tgtermes}

\begin{document}

Old style numerals using Times font here
\oldstylenums{01234567890}. 

Normal lining numerals used otherwise 01234567890.

\end{document}

相关内容