Open main menu

Linux Libertine on mkiv

Revision as of 14:53, 8 June 2020 by Garulfo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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