Minion Math 字体和数学模式 siunitx 之间存在冲突吗?

Minion Math 字体和数学模式 siunitx 之间存在冲突吗?

更新 3 2020 年 2 月 7 日:当我用 Asana Math 替换 Minion Math 时,它也无法编译!似乎只有某些字体可以使用,所以这一定是siunitxunicode-math问题...

2020 年 2 月 6 日更新 2:看来这确实可以编译,但只有当\setmathfont从 Minion Math 更改为 XITS Math 时(感谢 Ulrike Fischer 对此的询问),因此阻止这一点的问题可能是使用 Minion Math,即使它已在整个系统安装。

2020 年 2 月 6 日更新:删除了特定的文件路径(以管理员身份安装字体)并用Numbers功能替换,因为SizeFeatures现在实际上可以工作通过它自己。风格字体功能(NumbersContextualsStyleLigatures)也可以单独使用(也可以一起使用)。但每当我添加风格字体功能时 SizeFeatures,就会出现此问题。此处输出日志文件的要点。

我使用 LuaLaTeX,每当我编译下面的内容(在 Sublime 中)时,它都说它可以工作并且不会弹出任何错误,但它会生成一个损坏的pdf 文件。

    \documentclass[12pt]{article}
    \usepackage{siunitx}
    \sisetup{number-math-rm=\ensuremath,unit-text-rm=\rmfamily,detect-none=false}

    \usepackage[math-style=ISO, bold-style=TeX]{unicode-math}
    \defaultfontfeatures{SmallCapsFeatures={Renderer=Basic}}
    \setmathfont[Script=Math]{MinionMath-Regular}
    \usepackage{microtype}
    \setmainfont{arnopro-regular}[
    Numbers={Lining, Proportional}, 
    SizeFeatures=
    {
        {Size={0.1-8.5}, Font=*Caption.otf},
        {Size={8.6-11}, Font=*SmText.otf},
        {Size={11.1-14}, Font=*.otf},
        {Size={14.1-21.5}, Font=*Subhead.otf},
        {Size={21.6-},Font=*Display.otf}
    }]

\begin{document}

\[\SI{30}{\m\per\s}\]

\end{document}

出于某种原因,当我删除上述代码的SizeFeaturesNumbers部分时,文档会按预期进行编译。但是字体被拆分成不同的文件,因此这些结尾对于在不同大小下使用正确的字体是必需的,而且我还想使用可用的不同字体功能,所以如果可能的话,我不想删除 或SizeFeatures样式字体功能(Numbers、等)。为什么这些功能与Contextuals之间存在冲突?microtypesiunitx

答案1

谢谢来自另一个问题的这个答案sisetup我通过将以下内容更改为以下内容解决了这个问题:

\sisetup{number-math-rm=\ensuremath,text-rm=\rmfamily,unit-mode=text}

有些字体未设置为默认\mathrm工作,显然与 Arno Pro 结合使用的 Minion Math(和 Asana Math)就是其中之一。

相关内容