I have just started using Minion Pro and mathspec for my work and now I have the following in my preamble:

\setmainfont[Numbers=OldStyle]{Minion Pro}
\setallsansfonts[Numbers={OldStyle,Proportional},Scale=MatchLowercase]{Myriad Pro}
\setallmonofonts[Numbers=OldStyle,Scale=MatchLowercase]{Ubuntu Mono}
\setmathsfont(Digits,Latin)[Scale=MatchLowercase]{Minion Pro}
\setmathsfont(Greek)[Scale=MatchLowercase]{Minion Pro}
\setmathrm{Minion Pro}

Now I have a number of questions:

  1. What fonts can you use for mathbb, mathcal, mathfrak, ... I mean I don't even know what I have to choose from here.

  2. I want Myriad Pro Bold whenever I have either math or text bold. How can I do that?

  3. I have been playing around with the mathspec commands but often I get the "too many fonts" error. How do I keep track of how many fonts I have defined?

  4. Also my mono font does not work. In other words mathtt is just mathrm in my text.

  • 2
    You might be interested in Minion Math fonts by Johannes Küster.
    – morbusg
    Commented Dec 13, 2011 at 16:12
  • 4
    700 Euros is kind of too much ... but thanks for the suggestion.
    – Hesam
    Commented Dec 13, 2011 at 19:08

1 Answer 1


Using unicode-math:

\usepackage{amsmath} % always load before mathspec or unicode-math
\usepackage[math-style=ISO]{unicode-math} % try sans-style=upright
             BoldFont={Myriad Pro Bold},BoldFeatures={LetterSpace=3}]{Minion Pro}
\setsansfont[Numbers={OldStyle,Proportional},LetterSpace=3]{Myriad Pro}
\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{Minion Pro}
\setmathfont[range=\mathsf/{num,latin,Latin,greek,Greek}]{Myriad Pro}
\setmathfont[range=\mathbfsf/{num,latin,Latin,greek,Greek}]{Myriad Pro Bold}
            {Minion Pro Italic}
            {Myriad Pro Italic}
            {Myriad Pro Bold Italic}

(N.B. unicode-math loads fontspec, xltxtra, and xunicode)

  1. mathbb, mathscr, &c. all have sensible defaults with this. If you want, say, serifed mathbb, you could add \setmathfont[range=\mathbb/{Latin}->\mathup,Scale=MatchUppercase]{Hoefler Text Engraved}. The /{Latin} part applies it only to uppercase latin letters.
  2. Use BoldFont and BoldFeatures with fontspec. For unicode-math, I just used \let commands, although I know there's probably a more elegant way to do this.
  3. Removing MnSymbol frees up a lot of math alphabets, and unicode-math increases the limit.
  4. Apparently Ubuntu Mono is bugged; I couldn't use it, so I tested with Crystal. And it works.

EDIT: To use Minion for even more symbols, you could replace the \mathup line with:

    \rbrace,\times,\div}]{Minion Pro}
  • 1
    This can be simplified by removing the /{num,latin,Latin,greek,Greek} part as it is the default so no need to explicitly set it. You can also use vargreek-shape=unicode package option instead of the \AtBeginDocument thing to get the same effect. Commented Dec 13, 2011 at 8:36
  • @KhaledHosny, I was sort of nervous about excluding the /{...} part since I've seen unicode-math try to use operators in the new font, too. Or is that only for mathbb?
    – Chel
    Commented Dec 13, 2011 at 9:11
  • This works but it has two flaws: 1) the new math font (XITS? awful name btw) is quite ugly and different compared to MnSymbol (summation signs for example). 2) I have lost \prime 3) How do I change the numbers for math font to osf as well?
    – Hesam
    Commented Dec 13, 2011 at 19:34
  • 1
    @Hesam (1) You could try loading Asana-Math.otf instead, or swapping in Cambria Math from Office. There's a comparison here. (2) Use ^\prime or '. (3) You can specify OpenType features in \setmathfont – e.g., \setmathfont[range=\mathup,Numbers=OldStyle]{Minion Pro}.
    – Chel
    Commented Dec 14, 2011 at 5:59
  • 2
    It seems this needs updating; this fails with Range alphabets cannot include alphabets referring to bf, sf….
    – Michaël
    Commented Sep 2, 2019 at 16:28

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .