unicode-math 和 setmath 命令的顺序

unicode-math 和 setmath 命令的顺序

考虑以下 MWE

\documentclass{scrartcl}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmathfont{Lucida Bright Math OT}[StylisticSet=4]
\setmathfont{XITS Math}[range=\boxdiag]

\begin{document}
$\mathcal{ABCDEFO}$
\end{document}

预期输出为

在此处输入图片描述

但实际上我得到了这个输出

在此处输入图片描述

如果我换线

\setmathfont{Lucida Bright Math OT}[StylisticSet=4]
\setmathfont{XITS Math}[range=\boxdiag]

然后我得到了预期的输出。我认为如果我使用范围选项,那么设置数学字体的效果仅限于特定范围内的此类符号。但在我看来情况并非如此。如果我想要样式集 4,为什么我必须在 Lucida Math 之前加载 XITS Math?

编辑: 情况变得更糟了 ;-) 我无法获得 Lucida fond 的风格集 4 号并\boxdiag从 XITS 中获取单个符号。以下代码

\documentclass{scrartcl}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmathfont{XITS Math}[range=\boxdiag]
\setmathfont{Lucida Bright Math OT}[StylisticSet=4]

\begin{document}
$\mathcal{ABCDEFO}\boxdiag\mathcal{G}$
\end{document}

生成此输出,其中\boxdiag为空,但风格集合编号 4 用于 Lucida 字体:

在此处输入图片描述

如果将setmathfont各行互换如下

\setmathfont{Lucida Bright Math OT}[StylisticSet=4]
\setmathfont{XITS Math}[range=\boxdiag]

然后我得到这个输出,其中\boxdiag不为空,但是风格集合编号 4 不用于 Lucida 字体:

在此处输入图片描述

这意味着,我无法同时进行两项工作。

相关内容