我在 Mac(OS X 10.7 Lion)上运行最近更新的 TeX Live 2011。我想使用 XITS 字体,但使用 xelatex 处理以下文件时会产生错误:
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{XITS}
\setmathfont{XITS Math}
\begin{document}
Text $x+y=\sqrt{z}$
\end{document}
我在下面附上了相关的(我认为的)输出。有什么想法吗?
kpathsea: Running mktextfm XITS
/usr/local/texlive/2011/texmf/web2c/mktexnam: Could not map source abbreviation X for XITS.
/usr/local/texlive/2011/texmf/web2c/mktexnam: Need to update /usr/local/texlive/2011/texmf-dist/fonts/map/fontname/special.map?
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input XITS
This is METAFONT, Version 2.718281 (TeX Live 2011)
kpathsea: Running mktexmf XITS
! I can't find file `XITS'.
答案1
TeXLive 捆绑的字体通常不提供给系统,字体服务和 XeTeX 无法通过字体名称在 TeX 树中找到字体(但基于 LuaTeX 的软件包可以)。因此,您需要在系统范围内安装 TeX 字体(检查TeXLive 文档(虽然不确定是否适用于 Mac),或者通过文件名访问字体:
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{XITS}
[ Extension = .otf,
UprightFont = *-Regular,
BoldFont = *-Bold,
ItalicFont = *-Italic,
BoldItalicFont = *-BoldItalic,
]
\setmathfont{XITSMath-Regular}
[ Extension = .otf,
BoldFont = XITSMath-Bold,
]
\begin{document}
Text $x+y=\sqrt{z}$ \boldmath $x+y=\sqrt{z}$
\end{document}