我正在使用 Tex Live 2010。这是我想要讨论的示例。
\documentclass{article}
\RequirePackage{amsmath}
\RequirePackage{unicode-math}
\setmainfont{Linux Libertine O}
\setmathfont{xits-math.otf}
\setmathfont[range=\mathit/{latin, Latin, greek, Greek}]{Linux Libertine O}
\begin{document}
Transfinite induction will reveal that $\kappa$ is $\alpha$-Mahlo for each
$\alpha < \kappa$. We have proved elsewhere that $\kappa$ is 1-Mahlo, and hence
0-Mahlo. If $\kappa$ is $\alpha$-Mahlo for all $\alpha$ below some limit ordinal
$\lambda < \kappa$, then $\kappa$ is $\lambda$-Mahlo by definition.
\end{document}
我的问题是拉丁语、拉丁语、希腊语和希腊语字符是在 XITS 中设置的,而不是在 Libertine 中。现在 fontspec 发出警告,
fontspec 警告:字体“Linux Libertine O”不包含脚本“Math”。
我猜 Libertine 不是数学字体。尽管如此,类似的标记似乎在 6 月份产生了预期的结果这个博客从那时起是否发生了一些重大变化?
我不愿意放弃 unicode-math。但我迫切希望在数学模式中使用为文本模式设计的拉丁和希腊字形。由于(据我所知)mathspec 不再与 unicode-math 兼容,我不知道该怎么办。有什么建议吗?
答案1
供将来参考,该问题已在xetex 邮件列表。
答案2
当写下这个问题时,选项代码中有一个错误,导致其中的空格{latin, Latin, greek, Greek}
扰乱了解析(它正在寻找以Latin
空格为前导的范围)。
不久之后,这个错误就被修正了,现在给出的示例应该可以正常运行了。(尽管有人怀疑原始发帖人是否打算使用斜体字体\mathit
。)