无法在 lualatex 中加载 xits-math.otf 文件;缺少插入的 \endcsname

无法在 lualatex 中加载 xits-math.otf 文件;缺少插入的 \endcsname

以下是我正在讨论的问题的 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>

相关内容