为什么 \mathnormal 中的数字与没有它的数字不匹配?

为什么 \mathnormal 中的数字与没有它的数字不匹配?

为什么使用此选项排版的数字与\mathnormal{...}不使用此选项排版的数字结果不同? 文档这里这让我认为它们应该是一样的。我搜索了这个网站,找到的最接近的问题是这个但这个具体问题从未得到解决。我不需要修复;我只想知道为什么存在差异。

梅威瑟:

\documentclass{article}

\begin{document}
\(0123456789\)

\( \mathnormal{0123456789} \)
\end{document}

编译的 MWE

答案1

\mathbf数学模式(在经典 TeX 中)由 16 个数学字体系列组成,每个字符都分配有一个默认系列,并且可以选择在或等命令范围内改变系列\mathnormal

在默认设置中,数字来自运算符系列(通常是直立罗马字体),但\mathnormal强制使用用于字母的默认数学斜体字体,这就是旧式数字在默认 tex 编码中的位置。

答案2

正如你所看到的字体指南(第 11 页)\mathnormal使用cmm字体系列。这代表 Computer Modern Math Italic(第 4 页)。正如 David 所解释的那样,常规数学中的数字取自该operators系列,即cmr(Computer Modern Roman)。

利用该fonttable包,您可以看到不同系列的字形,使用字体指南第 11 页表格中的属性作为命令的参数\xfonttable。MWE:

\documentclass{article}
\usepackage{fonttable}
\begin{document}
\xfonttable{OT1}{cmr}{m}{n}
\xfonttable{OML}{cmm}{m}{it}
\end{document}

cmr数字:

在此处输入图片描述

cmm数字:

在此处输入图片描述

答案3

包装书写和 Unicode 字体为惯例添加了进一步的覆盖和排列:

样本

平均能量损失

\documentclass{article}
\usepackage{xcolor}

\usepackage{unicode-math}
\setmainfont{Noto Sans}[Colour=red]
\setmathfont{XITS Math}[Colour=blue]
\begin{document}

0123456789 abc ABC αβγ

\(0123456789 abc ABC αβγ\)

\( \mathnormal{0123456789 αβγ} αβγ\)

\( \mathrm{0123456789 αβγ} αβγ\)

\( \textrm{0123456789 αβγ} αβγ\)

\( \mathit{0123456789 αβγ} αβγ\)

\end{document}

相关内容