# Math italics with unicode-math.

I'm using Tex Live 2010. Here's the example I want to discuss.

\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}


My problem is that the latin, Latin, greek, and Greek characters are set in XITS, not Libertine. Now fontspec issues the warning,

fontspec Warning: Font 'Linux Libertine O' does not contain script 'Math'.

I guess Libertine isn't a math font. Nevertheless, similar markup seemed to yield the desired result in June at this blog. Has something changed dramatically since then?

I'm unwilling to abandon unicode-math. But I desperately want to use, within math mode, Latin and Greek glyphs that were designed for text mode. Since (as far as I know) mathspec is no longer compatible with unicode-math, I'm not sure what to do. Any suggestions?

-
This behaviour has now been reported as a bug: github.com/wspr/unicode-math/issues#issue/157 –  Will Robertson Oct 10 '10 at 22:23