Hi all, I'm currently using old-style numerals in my document using the onum otf font feature: \definefontfeature[default][default][onum=yes] This gives very nice results, except for the cases where a 0 appears by itself in the text. In these cases, it appears just like an o instead of a 0. I'd like to explicitly turn off old style numerals for those cases, but I'm unsure how. Any suggestions? Gr. Matthijs For completeness, this is all of my font setup code: % Script taken from the "typescripts" pacakage at http://modules.contextgarden.net/typescripts \starttypescript [serif] [linuxlibertine] \definefontsynonym [LinuxLibertine-Regular] [name:Linux Libertine O] [features=default] \definefontsynonym [LinuxLibertine-Italic] [name:Linux Libertine O Italic] [features=default] \definefontsynonym [LinuxLibertine-Bold] [name:Linux Libertine O Bold] [features=default] \definefontsynonym [LinuxLibertine-BoldItalic] [name:Linux Libertine O Bold Italic] [features=default] \definefontsynonym [LinuxLibertine-Caps] [name:Linux Libertine O Capitals] [features=default] \stoptypescript % Script taken from the "typescripts" pacakage at \starttypescript [serif] [linuxlibertine] \setups[font:fallback:serif] \definefontsynonym [Serif] [LinuxLibertine-Regular] [features=default] \definefontsynonym [SerifItalic] [LinuxLibertine-Italic] [features=default] \definefontsynonym [SerifBold] [LinuxLibertine-Bold] [features=default] \definefontsynonym [SerifBoldItalic] [LinuxLibertine-BoldItalic] [features=default] \definefontsynonym [SerifCaps] [LinuxLibertine-Caps] [features=default] \stoptypescript \usetypescript[linuxlibertine] % Use old numbers when available \definefontfeature[default][default][onum=yes] % Define a custom typescript. We could also have put the \definetypeface's % directly in the file, without a typescript, but I guess this is more % elegant... \starttypescript[Custom] % This is a sans font that supports greek symbols \definetypeface [Custom] [ss] [sans] [iwona] [default] % This is a serif font that supports greek symbols \definetypeface [Custom] [rm] [serif] [linuxlibertine] [default] \definetypeface [Custom] [tt] [mono] [modern] [default] \definetypeface [Custom] [mm] [math] [modern] [default] \stoptypescript \usetypescript [Custom] \switchtotypeface [Custom] [10pt]
Matthijs Kooijman wrote:
Hi all,
I'm currently using old-style numerals in my document using the onum otf font feature:
\definefontfeature[default][default][onum=yes]
This gives very nice results, except for the cases where a 0 appears by itself in the text. In these cases, it appears just like an o instead of a 0. I'd like to explicitly turn off old style numerals for those cases, but I'm unsure how. Any suggestions?
it assumes that you know what is provided by the font ... you cam play with addff and subff and addfs and subfs (individual features cq. current set) \definefontfeature[smallcaps][smallcaps][script=latn] \definefontfeature[oldstyle] [oldstyle] [script=latn] \definedfont[name:cambria at 15pt] Hello there {\setff{smallcaps}capped 123 \setff{oldstyle}123!} \blank Hello there {\addff{smallcaps}capped 123 \addff{oldstyle}123!} \blank Hello there {\addff{smallcaps}capped \subff{smallcaps}normal} \blank ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
it assumes that you know what is provided by the font ... you cam play with addff and subff and addfs and subfs (individual features cq. current set) I couldn't get the addff/subff stuff working to remove the font feature, but
Hi Hans, the following did the trick: \definefontfeature[default][default][onum=yes] \definefontfeature[normalnum][default][onum=no] And in the text use: {\definedfont[Serif*normalnum]0 to 7} Thanks, Matthijs
Matthijs Kooijman wrote:
Hi Hans,
it assumes that you know what is provided by the font ... you cam play with addff and subff and addfs and subfs (individual features cq. current set) I couldn't get the addff/subff stuff working to remove the font feature, but the following did the trick:
\definefontfeature[default][default][onum=yes] \definefontfeature[normalnum][default][onum=no]
i made that mechanism for idris so he can help you with better examples ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hi,
On Mon, 07 Dec 2009 02:16:49 -0700, Matthijs Kooijman
\definefontfeature[default][default][onum=yes] \definefontfeature[normalnum][default][onum=no] And in the text use: {\definedfont[Serif*normalnum]0 to 7}
\definefontfeature[default][script=latn,<fea1>=yes,
participants (3)
-
Hans Hagen
-
Idris Samawi Hamid ادريس سماوي حامد
-
Matthijs Kooijman