考虑以下 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 字体:
这意味着,我无法同时进行两项工作。