`\setmathfont` 中的 `range` 选项无法正常工作

`\setmathfont` 中的 `range` 选项无法正常工作

我想使用XITS 数学数字字体和拉丁现代数学默认情况下。但是

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont{XITS Math}[range={`0-`9}]

\begin{document}
1234567890
$ x^{2}+y^{2}=z^{2}, \xi\alpha\beta, 1234567890 $
\end{document}

生产
在此处输入图片描述

神奇数字"0391有助于生成预期的输出

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont{XITS Math}[range={`0-`9,"0391}]

\begin{document}
1234567890
$ x^{2}+y^{2}=z^{2}, \xi\alpha\beta, 1234567890 $
\end{document}

在此处输入图片描述

所有有效数字均为"0391-"03A1,"03A3-"03AF,"03B1-"03BF,"03F4,"2202,"2207,"1D434-"1D454,"1D456-"1D467,"1D6E2-"1D6FA,"1D6FC-"1D714

这些数字为何如此特殊?

答案1

语法如下:

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont{XITS Math}[range={up/num,
                               bfup/num},
                        Scale=MatchUppercase]

\begin{document}
1234567890
$ x^{2}+y^{2}=z^{2}, \xi\alpha\beta, 1234567890 $
\end{document}

您可以在以下位置查找这些 Unicode 代码点的含义符号列表`0-`9。看起来好像包本身不能正确解析表达式,但它确实理解细微的变化。

相关内容