[XeTeX] [OS X TeX] Re: XeTeX and math packages -- was: Unexpected quotation marks

Bruno Voisin bvoisin at mac.com
Thu Jun 14 18:33:43 CEST 2007


Le 14 juin 07 à 17:54, Axel E. Retif a écrit :

> Wow! It's as simple as
>
> \usepackage[minionint,mathlf]{MinionPro}% <- MinionPro loads MnSymbol
> \usepackage[no-math]{fontspec}
> \usepackage{xltxtra}
> \defaultfontfeatures{Mapping=tex-text}
> \setmainfont[Numbers=Lowercase]{Minion Pro}
>
> and everything is in MnSymbol and Minion Pro!

Beware though: the [no-math] option may have some side effects. The  
redefinitions it eliminates, namely:

       \DeclareMathSymbol{0}{\mathalpha}{legacymaths}{`0}
       \DeclareMathSymbol{1}{\mathalpha}{legacymaths}{`1}
       \DeclareMathSymbol{2}{\mathalpha}{legacymaths}{`2}
       \DeclareMathSymbol{3}{\mathalpha}{legacymaths}{`3}
       \DeclareMathSymbol{4}{\mathalpha}{legacymaths}{`4}
       \DeclareMathSymbol{5}{\mathalpha}{legacymaths}{`5}
       \DeclareMathSymbol{6}{\mathalpha}{legacymaths}{`6}
       \DeclareMathSymbol{7}{\mathalpha}{legacymaths}{`7}
       \DeclareMathSymbol{8}{\mathalpha}{legacymaths}{`8}
       \DeclareMathSymbol{9}{\mathalpha}{legacymaths}{`9}
       \DeclareMathSymbol{\Gamma}{\mathalpha}{legacymaths}{0}
       \DeclareMathSymbol{\Delta}{\mathalpha}{legacymaths}{1}
       \DeclareMathSymbol{\Theta}{\mathalpha}{legacymaths}{2}
       \DeclareMathSymbol{\Lambda}{\mathalpha}{legacymaths}{3}
       \DeclareMathSymbol{\Xi}{\mathalpha}{legacymaths}{4}
       \DeclareMathSymbol{\Pi}{\mathalpha}{legacymaths}{5}
       \DeclareMathSymbol{\Sigma}{\mathalpha}{legacymaths}{6}
       \DeclareMathSymbol{\Upsilon}{\mathalpha}{legacymaths}{7}
       \DeclareMathSymbol{\Phi}{\mathalpha}{legacymaths}{8}
       \DeclareMathSymbol{\Psi}{\mathalpha}{legacymaths}{9}
       \DeclareMathSymbol{\Omega}{\mathalpha}{legacymaths}{10}
       \DeclareMathSymbol{+}{\mathbin}{legacymaths}{43}
       \DeclareMathSymbol{=}{\mathrel}{legacymaths}{61}
       \DeclareMathDelimiter{(}{\mathopen} {legacymaths}{40} 
{largesymbols}{0}
       \DeclareMathDelimiter{)}{\mathclose}{legacymaths}{41} 
{largesymbols}{1}
       \DeclareMathDelimiter{[}{\mathopen} {legacymaths}{91} 
{largesymbols}{2}
       \DeclareMathDelimiter{]}{\mathclose}{legacymaths}{93} 
{largesymbols}{3}
       \DeclareMathDelimiter{/}{\mathord}{legacymaths}{47} 
{largesymbols}{14}
       \DeclareMathSymbol{\mathdollar}{\mathord}{legacymaths}{36}

were done because LaTeX expects to find some characters in maths at  
specific code points, corresponding to the position of these  
characters in the Computer Modern math fonts. Common TrueType or  
OpenType fonts are likely to have the same characters at different  
positions, which may yield unexpected results, such as a "(" in input  
not producing a "(" in output, and requires that you redefine  
yourself these characters to correspond to the appropriate code points.

I don't know where the situation stands right now. I seem to remember  
Will was working on a new package, doing for math fonts what fontspec  
does for text fonts. The problem, though, as I remember it, was that  
this was sort of unsolvable until a decent Unicode math fonts  
existed, and I think Will was waiting for the STIX fonts to come out  
before finishing and releasing the package.

At least that's what I remember vaguely, it haven't looked at the  
problem for a long time. It seems the package is what's now called  
unicode-math, with a link from Will's page <http:// 
www.mecheng.adelaide.edu.au/~will/>.

Bruno Voisin


More information about the XeTeX mailing list