[XeTeX] OldStyle Numbers not changeable to Lining Numbers

Will Robertson wspr81 at gmail.com
Wed Aug 18 07:18:50 CEST 2010

On 2010-08-17 08:23:15 +0930, Tobias Schoel 
<liesdiedatei at googlemail.com> said:

> \defaultfeatures{Numbers=OldStyle} gives medieval numbers,
> \addfontfeature{Numbers=Lining} afterwards keeps medieval numbers.
> Minimal Example:
> \documentclass{article}
> \usepackage{fontspec}
> \defaultfontfeatures{Numbers={OldStyle}}
> \setmainfont[Mapping=tex-text]{Linux Libertine O}
> \begin{document}
> A0123456789
> \addfontfeatures{Numbers={Lining}}A0123456789
> \end{document}

"Mixing" conflicting font features like this is not very reliable in 
fontspec, because after saying Numbers=Lining, fontspec is not smart 
enough to deactivate Numbers=OldStyle. (Unfortunately. Work is planned, 
theoretically, to fix this problem.)

So you end up with the font having to make the decision about what to 
do with BOTH features active at the same time. Which is all a little 
frustrating, since fontspec is supposed to be making things easier to 
use, but oh well.

On a related note...

On 2010-08-17 16:31:35 +0930, "M. Niedermair" 
<m_g_n at gmx.de> said:

> \newfontfamily\libertineX[Mapping=tex-text,
>                            RawFeature=+liga% ;+pnum
>                           ]{Linux Libertine O}
> ...
> You can change the rawfeature as you like.
> smcp, frac, hlig, dlig, lnum, pnum, zero, ...

While there's nothing wrong with this, I'll just point out that these 
are all equivalent to fontspec features such as Ligatures=Common, 
Numbers=Lining, and so on.

There's no error checking on the raw features (yet), which is the main 
reason I recommend using the fontspec features, but I also find the 
OpenType features harder to remember. Whichever you're more comfortable 
with, though.


More information about the XeTeX mailing list