在数学的其他地方使用 Times Roman 字体获取斜体计算机现代数字

在数学的其他地方使用 Times Roman 字体获取斜体计算机现代数字

我正在用 Times Roman 字体排版文档(使用)。但是,当使用斜体(使用或)txfonts时,数字(0123456789)看起来不像在 Computer modern 中那样具有脚本风格。使用 Times 字体时,它们看起来只是倾斜的。\textit{}\emph{}

有没有什么办法可以在我的 Times Roman 文档中使用 Computer Modern 中斜体版本的数字?[我想让它们作为单独的符号使用,比如 等\eins\zwei而不是覆盖默认数字。] 我使用脚本数字有几个用途,包括章节标题、集合的特征函数(\mathord{\textit{1}}_A)、集合的幂类(\mathord{\textit{2}}^\varOmega)。

答案1

先说一句:这个txfonts软件包提供了文本和数学字体,但几年来已经被两个软件包取代了:newtxtext和。如果你的 TeX 发行版的版本比 2012 年更新,那么newtxmath我认为使用该软件包没有什么意义。txfonts

如果您可以切换到 LuaLaTeX,那么在单个文档中并排处理几乎任意数量的数学字体就变得非常简单。事实上,对于您似乎想到的,类似以下设置就完全足够了:

\usepackage[no-math]{fontspec}
\setmainfont{STIX Two Text}[Numbers={OldStyle,Proportional}]
\usepackage{unicode-math}
\setmathfont{STIX Two Math}

“STIX Two”文本和数学字体可从以下网址免费下载:https://sourceforge.net/projects/stixfonts/

完整的 MWE(使用“旧式”、比例宽度文本模式数字是可选的):

在此处输入图片描述

% !TeX program = lualatex
\documentclass{article}
\usepackage[no-math]{fontspec}
\setmainfont{STIX Two Text}[Numbers={OldStyle,Proportional}]
\usepackage{unicode-math}
\setmathfont{STIX Two Math}

% macros for characteristic functions and power classes of sets
\newcommand\cfset[1]{\mathit{1}_{\mkern-1.5mu#1}}
\newcommand\pcset[1]{\mathit{2}^{#1}}

\begin{document}
0123456789abcdef   % text: oldstyle numerals, proportional width

$0123456789abcdef$ % math: lining style numerals, fixed width

$\mathit{0123456789abcdef}$ "\mathit" automatically uses Latin Modern glyphs

$\cfset{K}$ $\pcset{\varpi}$
\end{document}

相关内容