[XeTeX] changing font for numbers in math mode?

Ernest Adrogué eadrogue at gmx.net
Mon Jul 4 17:14:21 CEST 2011


30/06/11 @ 11:39 (+0200), Ulrike Fischer escriu:
> Assuming that you want to change only the numbers:
> 
> \documentclass[12pt,a4paper]{article}
> \usepackage[charter]{mathdesign}
> \usepackage{fontspec}
> \setmainfont[Scale=0.95]{Charis SIL}
> 
> 
> \normalfont
> \makeatletter
> 
> \DeclareSymbolFont{Mynumbers}\zf at enc\f at family\mddefault\updefault
> \SetSymbolFont{Mynumbers}{bold}\zf at enc\f at family\bfdefault\updefault
> \SetSymbolFont{Mynumbers}{normal}\zf at enc\f at family\mddefault\updefault
> \DeclareMathSymbol{0}\mathalpha{Mynumbers}{"30}
> \DeclareMathSymbol{1}\mathalpha{Mynumbers}{"31}
> \DeclareMathSymbol{2}\mathalpha{Mynumbers}{"32}
> \DeclareMathSymbol{3}\mathalpha{Mynumbers}{"33}
> \DeclareMathSymbol{4}\mathalpha{Mynumbers}{"34}
> \DeclareMathSymbol{5}\mathalpha{Mynumbers}{"35}
> \DeclareMathSymbol{6}\mathalpha{Mynumbers}{"36}
> \DeclareMathSymbol{7}\mathalpha{Mynumbers}{"37}
> \DeclareMathSymbol{8}\mathalpha{Mynumbers}{"38}
> \DeclareMathSymbol{9}\mathalpha{Mynumbers}{"39}
> 
> \makeatother
> \begin{document}
> 
> \noindent
> 0123456789 \\
> $0123456789$ \\
> foo
> 
> \mathversion{bold}
> 
> $1234$
> \end{document}

Thank you. Also, I have just found the mathspec package which
lets you change math fonts in a more user-friendly fashion!

Cheers,
-- 
Ernest


More information about the XeTeX mailing list