我有这部分代码:
\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\
)。
为什么?
xelatex
Linux 上的版本:
XeTeX 3.1415926-2.6-0.9999.3(TeX Live 2014/dev)
xelatex
Windows 上的版本:
XeTeX 3.14159265-2.6-0.99991(TeX Live 2014/W32TeX)