[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