4

I use fontspec with LuaLaTeX to load fonts from external file even if they are not installed on the system. Such as

\usepackage{fontspec}
\setmainfont[Path=fonts/,
             Extension=.otf,
             UprightFont=*-Regular,
             ItalicFont=*-Italic,
             BoldFont=*-Bold,
             SmallCapsFont=*-AllSC,]{EBGaramond12}

I also use unicode-math, because it's awesome, usually with XITS Maths for the operators and numbers and EB Garamond for the letters.

\usepackage[math-style=TeX]{unicode-math}
    \setmathfont{XITS Math}
    \setmathfont[range=\mathbfsfit/{greek,Greek,latin,Latin}]{EB Garamond}

Is there a way to combine these packages to use the letters from the local EB Garamond instead of the system's one?

  • All fontspec options are valid for unicode-math as well. – Khaled Hosny Jan 22 '13 at 14:54
2

Thanks to @Khaled Hosny, I have found out how to do it. It is not exactly true that all fontspec options are available for unicode-math. In this case, unicode-math doesn't seem to support the wildcard expansion feature of fontspec, so instead of

\setmathfont[
    range=\mathbfsfit/{greek,Greek,latin,Latin}
    Path=fonts/,
    Extension=.otf,
    UprightFont=*-Regular,
    ItalicFont=*-Italic,
    BoldFont=*-Bold]{EBGaramond12}

one has to use

 \setmathfont[
    range=\mathbfsfit/{greek,Greek,latin,Latin},
    Path=fonts/,
    Extension=.otf,
    ItalicFont=EBGaramond12-Italic,
    BoldFont=EBGaramond12-Bold]{EBGaramond12-Regular}
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.