我正在尝试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
mtpro2
CTAN 上没有这个包,所以我无法彻底测试我的建议。但是,如果你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}