以下是我正在讨论的问题的 MWE。我正在使用 lualatex 命令。
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\begin{document}
\setmathfont[Path=~/texmf,
Extension=.otf,
]{xits-math}
\end{document}
我得到以下输出:
*************************************************
* fontspec warning: "script-not-exist"
*
* Font 'xits-math' does not contain script 'Math'.
*************************************************
*************************************************
* fontspec warning: "icu-feature-not-exist-in-font"
*
* OpenType feature 'Style=MathScript' (+ssty) not available for font
* 'xits-math' with script 'Math' and language 'Default'.
*************************************************
*************************************************
* fontspec warning: "icu-feature-not-exist-in-font"
*
* OpenType feature 'Style=MathScriptScript' (+ssty) not available for font
* 'xits-math' with script 'Math' and language 'Default'.
*************************************************
! Missing \endcsname inserted.
<to be read again>
\protect
l.8 ]{xits-math}
我正在使用来自 XITS github 的文件。我尝试使用此字体,因为 Latin Modern Math 没有我想要的字符,而 XITS Math 有,但我完全无法弄清楚如何成功加载字体。
答案1
我不确定为什么你必须使用 的私人副本xits-math.otf
,因为它是与 TeX Live 一起分发的。
无论如何,你需要\string~
:
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont[
Path=\string~/texmf/,
Extension=.otf,
]{xits-math}
\begin{document}
$a+b=c$
\end{document}
我在终端和日志文件中看到
</Users/MASKED/texmf/xits-math.otf>