# [XeTeX] fontspec's \setmathrm seems to have no effect

Daniel Greenhoe dgreenhoe at gmail.com
Thu Sep 1 14:27:19 CEST 2011

When I use \setmathrm from the fontspec package to try to set the math
roman font, it doesn't seem to have any effect. Here an example:

\documentclass{book}
\usepackage{fontspec}
\setmainfont{texgyrepagella-regular.otf}% TeX-Gyre Pagella font (Roman font)
\setmathrm{texgyrecursor-regular.otf}% TeX-Gyre Cursor font (mono-spaced font)
%\setmathrm{Asana-Math.otf}%
\setlength{\parindent}{0pt}
\begin{document}
abcdefgh\\
$abcdefgh$\\
\fontspec{texgyrecursor-regular.otf}abcdefgh
\end{document}

* The first line is roman.
* The second line (in math mode) I would think should be mono-spaced
because of the \setmathrm command; but instead it seems to be maybe a
proportional computer modern font.
* The third line is mono-spaced as expected (because of the \fontspec command).

When I checked the pdf file using the program pdffonts

VIWLPD+TeXGyrePagella-Regular-Identity-H CID Type 0C
JTLJYE+CMMI10                        Type 1C
UIRRAJ+TeXGyreCursor-Regular-Identity-H CID Type 0C

... but the JTLJYE seems to change for each xelatex compile.
So instead of the \setmathrm giving me the font I requested, I seem to
be getting a computer modern font. Why would this be???