Difference between revisions of "Linux Libertine on mkiv"

From Wiki
Jump to navigation Jump to search
Line 13: Line 13:
 
\input tufte
 
\input tufte
 
\stoptext
 
\stoptext
 +
 +
</texcode>
 +
 +
The complete code, which should work for ConTeXt shipped with TeXlive 2010 is:
 +
 +
<texcode>
 +
 +
\definefontfeature[default][default]
 +
                  [protrusion=quality,
 +
                    expansion=quality,
 +
                    script=latn]
 +
 +
\starttypescriptcollection[linuxlibertine]
 +
 +
    \starttypescript [serif] [linuxlibertine]
 +
        \definefontsynonym [Libertine-Regular]    [file:fxlr.otf]
 +
        \definefontsynonym [Libertine-Italic]    [file:fxlri.otf]
 +
        \definefontsynonym [Libertine-Bold]      [file:fxlb.otf]
 +
        \definefontsynonym [Libertine-BoldItalic] [file:fxlbi.otf]
 +
    \stoptypescript
 +
 +
    \starttypescript [serif] [linuxlibertine] [name]
 +
        \setups[font:fallback:serif]
 +
        \definefontsynonym [Serif]          [Libertine-Regular]    [features=default]
 +
        \definefontsynonym [SerifItalic]    [Libertine-Italic]    [features=default]
 +
        \definefontsynonym [SerifBold]      [Libertine-Bold]      [features=default]
 +
        \definefontsynonym [SerifBoldItalic] [Libertine-BoldItalic] [features=default]
 +
        \definefontsynonym [SerifCaps]      [Libertine-Regular]    [features=smallcaps]
 +
    \stoptypescript
 +
 +
    \starttypescript [sans] [biolinum]
 +
        \setups[font:fallback:sans]
 +
        \definefontsynonym [Biolinum-Regular]    [file:fxbr.otf]
 +
        \definefontsynonym [Biolinum-Bold]      [file:fxbb.otf]
 +
        \definefontsynonym [Biolinum-Italic]    [file:fxbri.otf]
 +
        \definefontsynonym [Biolinum-Slanted]    [file:fxbro.otf]
 +
        \definefontsynonym [Biolinum-BoldItalic] [file:fxbbo.otf]
 +
    \stoptypescript
 +
 +
    \starttypescript [sans] [biolinum] [name]
 +
        \setups[font:fallback:sans]
 +
        \definefontsynonym [Sans]          [Biolinum-Regular]    [features=default]
 +
        \definefontsynonym [SansBold]      [Biolinum-Bold]      [features=default]
 +
        \definefontsynonym [SansItalic]    [Biolinum-Italic]    [features=default]
 +
        \definefontsynonym [SansSlanted]    [Biolinum-Slanted]    [features=default]
 +
        \definefontsynonym [SansBoldItalic] [Biolinum-BoldItalic] [features=default]
 +
        \definefontsynonym [SansCaps]      [Biolinum-Regular]    [features=smallcaps]
 +
    \stoptypescript
 +
 +
    \starttypescript [linuxlibertine]
 +
        \definetypeface [linuxlibertine] [rm] [serif] [linuxlibertine] [default]
 +
        \definetypeface [linuxlibertine] [ss] [sans]  [biolinum]  [default]
 +
        \definetypeface [linuxlibertine] [tt] [mono]  [default]  [default]
 +
        %definetypeface [libertine] [mm] [math]  [times]    [default]
 +
        \quittypescriptscanning
 +
    \stoptypescript
 +
 +
\stoptypescriptcollection
 +
 +
\usetypescript[linuxlibertine]
 +
\setupbodyfont[linuxlibertine,10pt]
 +
% use the microtype
 +
\setupalign[hz,hanging]
 +
 +
\starttext
 +
\input tufte
 +
\stoptext
 +
  
 
</texcode>
 
</texcode>

Revision as of 00:05, 9 November 2010

Starting from Context 2010.05.21 there is the libertine typescript already defined. It points to the fonts shipped with TeXlive2010 (they have a different name than the upstream). You have to define script=latn if you want the ligatures in the Bold Italic font (until the upstream doesn't set a default script). See http://archive.contextgarden.net/thread/20101108.150757.a6a9040d.en.html

% use microtypography
\definefontfeature[default][default][protrusion=quality,expansion=quality,script=latn]
\usetypescript[libertine]
\setupalign[hz,hanging]

\setupbodyfont[libertine,10pt]

\starttext
\input tufte
\stoptext

The complete code, which should work for ConTeXt shipped with TeXlive 2010 is:


\definefontfeature[default][default]
                  [protrusion=quality,
                    expansion=quality,
                    script=latn] 

\starttypescriptcollection[linuxlibertine]

    \starttypescript [serif] [linuxlibertine]
        \definefontsynonym [Libertine-Regular]    [file:fxlr.otf]
        \definefontsynonym [Libertine-Italic]     [file:fxlri.otf]
        \definefontsynonym [Libertine-Bold]       [file:fxlb.otf]
        \definefontsynonym [Libertine-BoldItalic] [file:fxlbi.otf]
    \stoptypescript

    \starttypescript [serif] [linuxlibertine] [name]
        \setups[font:fallback:serif]
        \definefontsynonym [Serif]           [Libertine-Regular]    [features=default]
        \definefontsynonym [SerifItalic]     [Libertine-Italic]     [features=default]
        \definefontsynonym [SerifBold]       [Libertine-Bold]       [features=default]
        \definefontsynonym [SerifBoldItalic] [Libertine-BoldItalic] [features=default]
        \definefontsynonym [SerifCaps]       [Libertine-Regular]    [features=smallcaps]
    \stoptypescript

    \starttypescript [sans] [biolinum]
        \setups[font:fallback:sans]
        \definefontsynonym [Biolinum-Regular]    [file:fxbr.otf]
        \definefontsynonym [Biolinum-Bold]       [file:fxbb.otf]
        \definefontsynonym [Biolinum-Italic]     [file:fxbri.otf]
        \definefontsynonym [Biolinum-Slanted]    [file:fxbro.otf]
        \definefontsynonym [Biolinum-BoldItalic] [file:fxbbo.otf]
    \stoptypescript

    \starttypescript [sans] [biolinum] [name]
        \setups[font:fallback:sans]
        \definefontsynonym [Sans]           [Biolinum-Regular]    [features=default]
        \definefontsynonym [SansBold]       [Biolinum-Bold]       [features=default]
        \definefontsynonym [SansItalic]     [Biolinum-Italic]     [features=default]
        \definefontsynonym [SansSlanted]    [Biolinum-Slanted]    [features=default]
        \definefontsynonym [SansBoldItalic] [Biolinum-BoldItalic] [features=default]
        \definefontsynonym [SansCaps]       [Biolinum-Regular]    [features=smallcaps]
    \stoptypescript

    \starttypescript [linuxlibertine]
        \definetypeface [linuxlibertine] [rm] [serif] [linuxlibertine] [default]
        \definetypeface [linuxlibertine] [ss] [sans]  [biolinum]  [default]
        \definetypeface [linuxlibertine] [tt] [mono]  [default]   [default]
        %definetypeface [libertine] [mm] [math]  [times]     [default]
        \quittypescriptscanning
    \stoptypescript

\stoptypescriptcollection

\usetypescript[linuxlibertine]
\setupbodyfont[linuxlibertine,10pt]
% use the microtype
\setupalign[hz,hanging]

\starttext
\input tufte
\stoptext