On 2010-08-17 08:23:15 +0930, Tobias Schoel <[email protected]> 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" <[email protected]> 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.

W




--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
 http://tug.org/mailman/listinfo/xetex

Reply via email to