更新 3 2020 年 2 月 7 日:当我用 Asana Math 替换 Minion Math 时,它也无法编译!似乎只有某些字体可以使用,所以这一定是siunitx
或unicode-math
问题...
2020 年 2 月 6 日更新 2:看来这确实可以编译,但只有当\setmathfont
从 Minion Math 更改为 XITS Math 时(感谢 Ulrike Fischer 对此的询问),因此阻止这一点的问题可能是使用 Minion Math,即使它已在整个系统安装。
2020 年 2 月 6 日更新:删除了特定的文件路径(以管理员身份安装字体)并用Numbers
功能替换,因为SizeFeatures
现在实际上可以工作通过它自己。风格字体功能(Numbers
、Contextuals
、Style
等Ligatures
)也可以单独使用(也可以一起使用)。但每当我添加风格字体功能时和 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}
出于某种原因,当我删除上述代码的SizeFeatures
或Numbers
部分时,文档会按预期进行编译。但是字体被拆分成不同的文件,因此这些结尾对于在不同大小下使用正确的字体是必需的,而且我还想使用可用的不同字体功能,所以如果可能的话,我不想删除 或SizeFeatures
样式字体功能(Numbers
、等)。为什么这些功能与Contextuals
之间存在冲突?microtype
siunitx
答案1
谢谢来自另一个问题的这个答案sisetup
我通过将以下内容更改为以下内容解决了这个问题:
\sisetup{number-math-rm=\ensuremath,text-rm=\rmfamily,unit-mode=text}
有些字体未设置为默认\mathrm
工作,显然与 Arno Pro 结合使用的 Minion Math(和 Asana Math)就是其中之一。