[XeTeX] Xetex, Latex3, unicode-math and Math font not found

Pierre Dupond 76nemo76 at gmx.ch
Tue May 12 16:00:25 CEST 2020

Hi All,
      I want to use the command "\setmathfont" when the font name
is in a LaTeX3 variable.

When the name of the math font (Asana-Math.otf) is in
the LaTeX3 variable, the font is not found.
But when the name of the font is directly passed
as the parameter (instead of expanding a variable first),
the font is correctly found.

What is curious is that the name of the font seems to be correctly
recognised like it is shown in this log extract:
   kpathsea: Running mktextfm Asana-Math.otf/OT

With LuaLatex, an error message indicating that the font
is not found is displayed but after a reload of the cache
the font is found.

Any ideas?

Thanks for your help,

Best regards

Here is the code to reproduce the problem:

\ProvidesExplPackage {test} {2020-05-12} {1.0}
                     {to test some commands}

\str_const:Nn \c__test_MathFont_str {Asana-Math.otf}

\setmathfont{\str_use:N \c__test_MathFont_str}


     Some text and some math $e^{iπ}+1=0$.

Pierre Dupond <76nemo76 at gmx.ch>

More information about the XeTeX mailing list.