使用 unicode-math 的数学斜体。

使用 unicode-math 的数学斜体。

我正在使用 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。)

相关内容