fontspec 相关字体设置在 Linux 上编译,但不能在 Windows 上编译

fontspec 相关字体设置在 Linux 上编译,但不能在 Windows 上编译

我有这部分代码:

\documentclass{scrartcl}
\usepackage{amsmath, fontspec}
\usepackage[math-style=TeX, bold-style=TeX]{unicode-math}

\setmathfont[StylisticSet=0]{xits-math.otf}
\setmathfont[range={\mathcal,\mathbfcal}, StylisticSet=1]{xits-math.otf}

\begin{document}
\[ p + q = 1 \]
\[ \mathcal{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz} \]
\end{document}

如您所见,我正在为选择一个风格集xits-math.otf。我这样做是为了在数学模式下获得符合我所在学院指导方针的书法字母表示。

现在,由于该行,\setmathfont[range={\mathcal,\mathbfcal}, StylisticSet=1]{xits-math.otf}文档无法在 Windows 上编译。在 Linux 上,它可以编译。当注释掉该行时,它在 Windows 上也可以编译。

我在两个系统(Fedora 20 和 Windows 7)上都使用 TeXlive,安装了几乎所有的软件包,并且我确保xits-math.otf在两台机器上都能找到它(在 Windows 上,相关文件安装到C:\Windows\Fonts\)。

为什么?

xelatexLinux 上的版本:

XeTeX 3.1415926-2.6-0.9999.3(TeX Live 2014/dev)

xelatexWindows 上的版本:

XeTeX 3.14159265-2.6-0.99991(TeX Live 2014/W32TeX)

相关内容