0% found this document useful (0 votes)
76 views40 pages

Libertine

This document provides instructions for installing and using LaTeX support for the Linux Libertine and Biolinum font families. It discusses installing the package, basic usage including selecting the fonts and figure styles, advanced options for font features, and macros for switching fonts. The package is intended to replace earlier Libertine font packages and provides compatibility with basic facilities of the libertineotf package.

Uploaded by

srtn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views40 pages

Libertine

This document provides instructions for installing and using LaTeX support for the Linux Libertine and Biolinum font families. It discusses installing the package, basic usage including selecting the fonts and figure styles, advanced options for font features, and macros for switching fonts. The package is intended to replace earlier Libertine font packages and provides compatibility with basic facilities of the libertineotf package.

Uploaded by

srtn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

LATEX Support for Linux Libertine and Biolinum Fonts

Bob Tennent
[email protected]

February , 

Contents
 Introduction 

 Installation 

 Basic Usage 

 Advanced Usage 

 OpenType Fonts 

 Concluding Remarks 

A Biolinum KeyCap Macros 


A. Special Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
A. General Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
A. Keyboard Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
A. Mouse Buons (ree-Buon Mice) . . . . . . . . . . . . . . . . . . . . . . . . . . . 
A. Mouse Buons (Two-Buon Mice) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 

B Linux Biolinum Keyboard Glyphs 

C Selected Libertine Initials 

D Implementation Notes 
D. Aims . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
D. e Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
D. Generation of Support Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
D.. Renaming of the Encoding Files . . . . . . . . . . . . . . . . . . . . . . . . . 
D.. Installation of the Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
D.. e fd Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
D.. e sty Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
D. libertine.sty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
D. Additional sty Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
 Introduction
is package provides support for use of the Linux Libertine and Linux Biolinum families
of fonts in LATEX. Most features are usable with LATEX and dvips, pdfLATEX, xeLATEX and
luaLATEX; the features in Section  are only usable with xeLATEX or luaLATEX. is pack-
age compatibly replaces several earlier packages (libertine-type1, biolinum-type1,
libertine) and should provide partial compatibility with the obsolete libertineotf
and libertine-legacy packages.

 Installation
To install this package on a TDS-compliant TEX system, download the file
tex-archive/install/fonts/libertine.tds.zip
and unzip at the root of an appropriate texmf tree, likely a personal or local tree. If
necessary, update the file-name database (e.g., texhash texmf). Update the font-map
files by enabling the Map file libertine.map.

 Basic Usage
For most purposes, simply add
\usepackage{libertine}
to the preamble of your document. is will activate Libertine as the main (seriffed) text
font, Biolinum as the sans font, and (from January ) LibertineMono as the monospaced
font. It is recommended that the font encoding be set to T1 or LY1 but the default OT1
encoding is also supported. Available shapes in all series (except tt, which only has it)
include:
it italic
sc small caps
scit italic small caps
Slanted variants are not supported; the designed italic variants will be automatically sub-
stituted. e exceptions are the monospaced font and the bold series of Biolinum, for
which designed italics are not currently available. Artificially slanted variants have been
generated and treated as if they were italic.
To activate Libertine (without Biolinum), use the libertine (or rm) option. Similarly,
to activate Biolinum (without Libertine) use the biolinum (or sf or ss) option. To use
Biolinum as the main text font (as well as the sans font), use the option sfdefault. Use
the mono=false (or tt=false) option to suppress activating LibertineMono. To activate
single font families, use one or more of
\usepackage{libertineRoman}
\usepackage{libertineMono}
\usepackage{biolinum}


 Advanced Usage
LuaLATEX and xeLATEX users who might prefer to use Type  fonts or who wish to avoid
fontspec may use the type1 (or nofontspec) option. e libertine-type1.sty,
biolinum-type1.sty and libertineMono-type1.sty packages provide compatibility
with older packages. For legacy documents that use only basic facilities of libertineotf,
a wrapper package libertineotf.sty is provided. e following features of the original
libertine or libertineotf packages are not supported:

• font-features such as Ligatures or Scale as option parameters

• the Outline or Shadow fonts

• commands \Lnnum, \Lpnum, \Lcnum, etc.

• environments Ltable and libertineenumerate

If your documents use any of the features listed above, you may have to continue to use
the libertineotf package (which is still available from CTAN) or access the OpenType
fonts directly using fontspec.
e following options are available in all styles (except monospaced):

oldstyle (osf) old-style figures


lining (nf, lf) lining figures
proportional (p) varying-width figures
tabular (t) fixed-width figures
e defaults (from January ) are lining and tabular. ese apply to both Libertine
and Biolinum; to change the default figure style of just the Biolinum (sans) fonts, use
options

sflining (sflf) or sfoldstyle (sfosf, osfss)

sftabular (sft) or sfproportional (sfp)

e semibold (sb) option will enable use of the semi-bold series of Libertine; this
has no effect on the Biolinum fonts, for which there is no semi-bold variant. e
options scale=<number> (or scaled=<number>) will scale the Biolinum fonts but
have no effect on the Libertine fonts. Similarly, the options ttscale=<number> (or
ttscaled=<number>) will scale the LibertineMono font. Any of the “Boolean” options,
such as osf, may also be used in the form osf=true or osf=false.
e option defaultfeatures=... allows the user to add default OpenType features;
for example, defaultfeatures={Variant=01} will force use of the Stylistic Set  variant
glyphs.
Commands \oldstylenums{…} and \oldstylenumsf{…} are defined to allow for
local use of old-style figures in Libertine and Biolinum, respectively, if lining figures is the
default, and similarly \liningnums{…} and \liningnumsf{…}.
Similarly, commands \tabularnums{…} and \tabularnumsf{…} are defined
to allow local use of monospaced figures in Libertine or Biolinum, respectively,


if proportional figures is the default, and similarly \proportionalnums{…} and
\proportionalnumsf{…}.
Superior numbers (for footnote markers) are available using \sufigures or
\textsu{…}.
Command \useosf switches the default figure style for Libertine and Biolinum to old-
style figures; this is primarily for use aer calling a math package (such as newtxmath with
the libertine option) with lining figures as the default.
e following macros select the font family indicated:

\libertine Libertine
\libertineSB Libertine with semibold
\libertineOsF Libertine with oldstyle figures
\libertineLF Libertine with lining figures
\libertineDisplay Libertine Display
\libmono Libertine Monospaced
\libertineInitial Libertine Initials
\biolinum Biolinum
\biolinumOsF Biolinum with oldstyle figures
\biolinumLF Biolinum with lining figures
Macro \libertineInitialGlyph{…} produces a glyph in the Libertine Initial font; Ap-
pendix C has a table of some of the glyphs.

 OpenType Fonts
e features in this section are only available to xeLATEX and luaLATEX users.
Macros \libertineGlyph{…} and \biolinumGlyph{…} produce the glyph
named in the argument in the Libertine or Biolinum font, respectively; for ex-
ample, in regular-weight and upright-shape, \libertineGlyph{seven.cap} and
\libertineGlyph{uniE10F} both produce a lining  that matches the height of capi-
tal leers, as in

KL N

Similarly, \biolinumKeyGlyph{…} produces the named glyph in the Biolinum Keyboard


font; for example: \biolinumKeyGlyph{seven} produces 7. A large number of macros
of the form \LKey…or \LMouse…are provided to simplify production of glyphs in the
Biolinum Keyboard font; see Appendix A. Appendix B has a table of the entire Linux
Biolinum Keyboard font, with corresponding glyph name and codepoint.
e directory /fonts/opentype/public/libertine has the fonts used for these
features, as follows:


File name Internal name Description
LinBiolinum_RBO.otf LinBiolinumOBO sans serif bold italic (oblique)
LinBiolinum_RB.otf LinBiolinumOB sans serif bold
LinBiolinum_RI.otf LinBiolinumOI sans serif italic
LinBiolinum_R.otf LinBiolinumO sans serif regular
LinLibertine_RBI.otf LinLibertineOBI bold italic
LinLibertine_RB.otf LinLibertineOB bold
LinLibertine_RI.otf LinLibertineOI italic
LinLibertine_R.otf LinLibertineO regular
LinLibertine_RZI.otf LinLibertineOZI semibold italic
LinLibertine_RZ.otf LinLibertineOZ semibold
LinLibertine_MBO.otf LinLibertineMOBO mono bold italic (oblique)
LinLibertine_MB.otf LinLibertineMOB mono bold
LinLibertine_MO.otf LinLibertineMOO mono italic (oblique)
LinLibertine_M.otf LinLibertineMO mono
LinBiolinum_K.otf LinBiolinumOKb keyboard
LinLibertine_I.otf LinLibertineIO decorative capitals
LinLibertine_DR.otf LinLibertineDisplayO a display (titling) font

 Concluding Remarks
For compatible mathematics, it is recommended to use

\usepackage[libertine]{newtxmath}

with pdfLATEX and

\usepackage{unicode-math}
\setmathfont{texgyrepagellamath-regular.otf}

with xeLATEX or luaLATEX.


e original OpenType fonts were created by Philipp H. Poll (gillian@
linuxlibertine.org) and are licensed under the terms of the GNU General Public Li-
cense (Version , with font exception) and under the terms of the Open Font License. For
details look into the doc directory of the distribution or at

http://www.linuxlibertine.org/

e Glyph and KeyCap support was adapted from the original libertine package by
Michael Niedermair.
ree of the Libertine fonts were modified by Michael Sharpe ([email protected])
using fontforge to correct minor problems, including adding three missing ligatures (fl,
ffl, ffi) to the bold-italic font.
e Type  fonts were created using cfftot1 or fontforge. e internal font-
family names of the Type  fonts have been changed to Linux Libertine T and
Linux Biolinum T to avoid interfering with xeLATEX users who access system fonts.
e support files were created using autoinst. e support files are licensed under
the terms of the LaTeX Project Public License. See Appendix D for more detailed discus-
sion of the implementation.


anks to Herbert Voss, Patrick Gundlach, Silke Hofstra, Marc Penninga, Michael
Sharpe, Denis Bitouzé, and Khaled Hosny for their assistance. e maintainer of this
package is Bob Tennent ([email protected])


A Biolinum KeyCap Macros
A. Special Keys

Tux \LKeyTux 
Win \LKeyWin 
Menu \LKeyMenu 
Strg \LKeyStrg 
Ctrl \LKeyCtrl 
Alt \LKeyAlt 
AltGr \LKeyAltGr 
Shift \LKeyShift 
Enter \LKeyEnter 
Tab \LKeyTab 
CapsLock \LKeyCapsLock 
Pos \LKeyPos 
Entf \LKeyEntf 
Einf \LKeyEinf 
Leer \LKeyLeer 
Esc \LKeyEsc 
Ende \LKeyEnde 
Back \LKeyBack 
Up \LKeyUp ↑
Dwon \LKeyDown ↓
Left \LKeyLeft ←
Right \LKeyRight →
PgUp \LKeyPgUp 
PgDown \LKeyPgDown 


At \LKeyAt @
Fn \LKeyFn 
Home \LKeyHome 
Del \LKeyDel 
Space \LKeySpace 
ScreenUp \LKeyScreenUp ↥
ScreenDown \LKeyScreenDown ↧
Ins \LKeyIns 
End \LKeyEnd 
GNU \LKeyGNU 
PageUp \LKeyPageUp 
PageDown \LKeyPageDown 
Command \LKeyCommand ⌘
OptionKey \LKeyOptionKey ⌥
F1 \LKeyF{1} 
F2 \LKeyF{2} 
F3 \LKeyF{3} 
F4 \LKeyF{4} 
F5 \LKeyF{5} 
F6 \LKeyF{6} 
F7 \LKeyF{7} 
F8 \LKeyF{8} 
F9 \LKeyF{9} 
F10 \LKeyF{10} 
F11 \LKeyF{11} 
F12 \LKeyF{12} 
F13 \LKeyF{13} 

F14 \LKeyF{14} 
F15 \LKeyF{15} 
F16 \LKeyF{16} 
PAD0 \LKeyPad{1} 
PAD1 \LKeyPad{1} 
PAD2 \LKeyPad{2} 
PAD3 \LKeyPad{3} 
PAD4 \LKeyPad{4} 
PAD5 \LKeyPad{5} 
PAD6 \LKeyPad{6} 
PAD7 \LKeyPad{7} 
PAD8 \LKeyPad{8} 
PAD9 \LKeyPad{9} 
PAD10 \LKeyPad{10} 
PAD11 \LKeyPad{11} 
PAD12 \LKeyPad{12} 
PAD13 \LKeyPad{13} 
PAD14 \LKeyPad{14} 


A. General Keyboard

0 \LKey{zero},\LKey{0} 0
9 \LKey{nine},\LKey{9} 9
A \LKey{A} A
Z \LKey{Z} Z
A. Keyboard Shortcuts

Strg-A \LKeyStrgX{A} +A


Ctrl-A \LKeyCtrlX{A} +A
Shift-A \LKeyShiftX{A} +A
Alt-A \LKeyAltX{A} +A
AltGr-A \LKeyAltGrX{A} +A
Shift-Strg-A \LKeyShiftStrgX{A} ++A
Shift-Ctrl-A \LKeyShiftCtrlX{A} ++A
Shift-Alt-A \LKeyShiftAltX{A} ++A
Shift-AltGr-A \LKeyShiftAltGrX{A} ++A
Strg-Alt-A \LKeyStrgAltX{A} ++A
Strg-Alt-Entf \LKeyStrgAltEnt ++
Strg-Alt-Entf \LKeyReset ++
Ctrl-Alt-A \LKeyCtrlAltX{A} ++A
Ctrl-Alt-Entf \LKeyCtrlAltEnt ++
Alt-F1 \LKeyAltF{1} +
Alt-F2 \LKeyAltF{2} +
Alt-F3 \LKeyAltF{3} +
Alt-F4 \LKeyAltF{4} +
Alt-F5 \LKeyAltF{5} +
Alt-F6 \LKeyAltF{6} +

Alt-F7 \LKeyAltF{7} +
Alt-F8 \LKeyAltF{8} +
Alt-F9 \LKeyAltF{9} +
Alt-F10 \LKeyAltF{10} +
Alt-F11 \LKeyAltF{11} +
Alt-F12 \LKeyAltF{12} +
Alt-F13 \LKeyAltF{13} +
Alt-F14 \LKeyAltF{14} +
Alt-F15 \LKeyAltF{15} +
Alt-F16 \LKeyAltF{16} +
Strg-Alt-F1 \LKeyStrgAltF{1} ++
Strg-Alt-F2 \LKeyStrgAltF{2} ++
Strg-Alt-F3 \LKeyStrgAltF{3} ++
Strg-Alt-F4 \LKeyStrgAltF{4} ++
Strg-Alt-F5 \LKeyStrgAltF{5} ++
Strg-Alt-F6 \LKeyStrgAltF{6} ++
Strg-Alt-F7 \LKeyStrgAltF{7} ++
Strg-Alt-F8 \LKeyStrgAltF{8} ++
Strg-Alt-F9 \LKeyStrgAltF{9} ++
Strg-Alt-F10 \LKeyStrgAltF{10} ++
Strg-Alt-F11 \LKeyStrgAltF{11} ++
Strg-Alt-F12 \LKeyStrgAltF{12} ++
Strg-Alt-F13 \LKeyStrgAltF{13} ++
Strg-Alt-F14 \LKeyStrgAltF{14} ++
Strg-Alt-F15 \LKeyStrgAltF{15} ++
Strg-Alt-F16 \LKeyStrgAltF{16} ++
Ctrl-Alt-F1 \LKeyCtrlAltF{1} ++

Ctrl-Alt-F2 \LKeyCtrlAltF{2} ++
Ctrl-Alt-F3 \LKeyCtrlAltF{3} ++
Ctrl-Alt-F4 \LKeyCtrlAltF{4} ++
Ctrl-Alt-F5 \LKeyCtrlAltF{5} ++
Ctrl-Alt-F6 \LKeyCtrlAltF{6} ++
Ctrl-Alt-F7 \LKeyCtrlAltF{7} ++
Ctrl-Alt-F8 \LKeyCtrlAltF{8} ++
Ctrl-Alt-F9 \LKeyCtrlAltF{9} ++
Ctrl-Alt-F10 \LKeyCtrlAltF{10} ++
Ctrl-Alt-F11 \LKeyCtrlAltF{11} ++
Ctrl-Alt-F12 \LKeyCtrlAltF{12} ++
Ctrl-Alt-F13 \LKeyCtrlAltF{13} ++
Ctrl-Alt-F14 \LKeyCtrlAltF{14} ++
Ctrl-Alt-F15 \LKeyCtrlAltF{15} ++
Ctrl-Alt-F16 \LKeyCtrlAltF{16} ++


A. Mouse Buttons (ree-Button Mice)

Empty \LMouseEmpty 
No \LMouseN 
Left \LMouseL 
Middle \LMouseM 
Right \LMouseR 
LeftRight \LMouseLR 
A. Mouse Buttons (Two-Button Mice)

Empty \LMouseIIEmpty 
No \LMouseIIN 
Left \LMouseIIL 
Right \LMouseIIR 
LeftRight \LMouseIILR 


B Linux Biolinum Keyboard Glyphs

space , comma

uni0020 , uni002C

! exclam - hyphen

! uni0021 - uni002D

" quotedbl . period

" uni0022 . uni002E

# numbersign / slash

# uni0023 / uni002F

$ dollar 0 zero

$ uni0024 0 uni0030

% percent 1 one

% uni0025 1 uni0031

& ampersand 2 two

& uni0026 2 uni0032

' quotesingle 3 three

' uni0027 3 uni0033

( parenleft 4 four

( uni0028 4 uni0034

) parenright 5 five

) uni0029 5 uni0035

* asterisk 6 six

* uni002A 6 uni0036

+ plus 7 seven

+ uni002B 7 uni0037


8 eight D uni0044

8 uni0038 E E

9 nine E uni0045

9 uni0039 F F

: colon F uni0046

: uni003A G G

; semicolon G uni0047

; uni003B H H

< less H uni0048

< uni003C I I

= equal I uni0049

= uni003D J J

> greater J uni004A

> uni003E K K

? question K uni004B

? uni003F L L

@ at L uni004C

@ uni0040 M M

A A M uni004D

A uni0041 N N

B B N uni004E

B uni0042 O O

C C O uni004F

C uni0043 P P

D D P uni0050


Q Q ] uni005D

Q uni0051 ^ asciicircum

R R ^ uni005E

R uni0052 _ underscore

S S _ uni005F

S uni0053 ` grave

T T ` uni0060

T uni0054 a a

U U a uni0061

U uni0055 b b

V V b uni0062

V uni0056 c c

W W c uni0063

W uni0057 d d

X X d uni0064

X uni0058 e e

Y Y e uni0065

Y uni0059 f f

Z Z f uni0066

Z uni005A g g

[ bracketleft g uni0067

[ uni005B h h

\ backslash h uni0068

\ uni005C i i

] bracketright i uni0069


j j v uni0076

j uni006A w w

k k w uni0077

k uni006B x x

l l x uni0078

l uni006C y y

m m y uni0079

m uni006D z z

n n z uni007A

n uni006E { braceleft

o o { uni007B

o uni006F | bar

p p | uni007C

p uni0070 } braceright

q q } uni007D

q uni0071 ~ asciitilde

r r ~ uni007E

r uni0072 ¡ exclamdown

s s ¡ uni00A1

s uni0073 ¢ cent

t t ¢ uni00A2

t uni0074 £ sterling

u u £ uni00A3

u uni0075 ¤ currency

v v ¤ uni00A4


¥ yen Á Aacute

¥ uni00A5 Á uni00C1

¦ brokenbar  Acircumflex

¦ uni00A6 Â uni00C2

§ section à Atilde

§ uni00A7 Ã uni00C3

¨ dieresis Ä Adieresis

¨ uni00A8 Ä uni00C4

« guillemotleft Å Aring

« uni00AB Å uni00C5

uni00AD Ç Ccedilla

° degree Ç uni00C7

° uni00B0 È Egrave

± plusminus È uni00C8

± uni00B1 É Eacute

´ acute É uni00C9

´ uni00B4 Ê Ecircumflex

µ uni00B5 Ê uni00CA

· periodcentered Ë Edieresis

· uni00B7 Ë uni00CB

¸ cedilla Ì Igrave

¸ uni00B8 Ì uni00CC

» guillemotright Í Iacute

» uni00BB Í uni00CD

À Agrave Î Icircumflex

À uni00C0


Î uni00CE Û Ucircumflex

Ï Idieresis Û uni00DB

Ï uni00CF Ü Udieresis

Ð Eth Ü uni00DC

Ð uni00D0 Ý Yacute

Ñ Ntilde Ý uni00DD

Ñ uni00D1 Þ Thorn

Ò Ograve Þ uni00DE

Ò uni00D2 ß germandbls

Ó Oacute ß uni00DF

Ó uni00D3 à agrave

Ô Ocircumflex à uni00E0

Ô uni00D4 á aacute

Õ Otilde á uni00E1

Õ uni00D5 â acircumflex

Ö Odieresis â uni00E2

Ö uni00D6 ã atilde

× multiply ã uni00E3

× uni00D7 ä adieresis

Ø Oslash ä uni00E4

Ø uni00D8 å aring

Ù Ugrave å uni00E5

Ù uni00D9 æ ae

Ú Uacute æ uni00E6

Ú uni00DA ç ccedilla


ç uni00E7 ô ocircumflex

è egrave ô uni00F4

è uni00E8 õ otilde

é eacute õ uni00F5

é uni00E9 ö odieresis

ê ecircumflex ö uni00F6

ê uni00EA ÷ divide

ë edieresis ÷ uni00F7

ë uni00EB ø oslash

ì igrave ø uni00F8

ì uni00EC ù ugrave

í iacute ù uni00F9

í uni00ED ú uacute

î icircumflex ú uni00FA

î uni00EE û ucircumflex

ï idieresis û uni00FB

ï uni00EF ü udieresis

ð eth ü uni00FC

ð uni00F0 ý yacute

ñ ntilde ý uni00FD

ñ uni00F1 þ thorn

ò ograve þ uni00FE

ò uni00F2 ÿ ydieresis

ó oacute ÿ uni00FF

ó uni00F3 Ā Amacron


Ā uni0100 č ccaron

ā amacron č uni010D

ā uni0101 Ď Dcaron

Ă Abreve Ď uni010E

Ă uni0102 ď dcaron

ă abreve ď uni010F

ă uni0103 Đ Dcroat

Ą Aogonek Đ uni0110

Ą uni0104 đ dcroat

ą aogonek đ uni0111

ą uni0105 Ē Emacron

Ć Cacute Ē uni0112

Ć uni0106 ē emacron

ć cacute ē uni0113

ć uni0107 Ĕ Ebreve

Ĉ Ccircumflex Ĕ uni0114

Ĉ uni0108 ĕ ebreve

ĉ ccircumflex ĕ uni0115

ĉ uni0109 Ė Edotaccent

Ċ Cdotaccent Ė uni0116

Ċ uni010A ė edotaccent

ċ cdotaccent ė uni0117

ċ uni010B Ę Eogonek

Č Ccaron Ę uni0118

Č uni010C ę eogonek


ę uni0119 Ħ Hbar

Ě Ecaron Ħ uni0126

Ě uni011A ħ hbar

ě ecaron ħ uni0127

ě uni011B Ĩ Itilde

Ĝ Gcircumflex Ĩ uni0128

Ĝ uni011C ĩ itilde

ĝ gcircumflex ĩ uni0129

ĝ uni011D Ī Imacron

Ğ Gbreve Ī uni012A

Ğ uni011E ī imacron

ğ gbreve ī uni012B

ğ uni011F Ĭ Ibreve

Ġ Gdotaccent Ĭ uni012C

Ġ uni0120 ĭ ibreve

ġ gdotaccent ĭ uni012D

ġ uni0121 Į Iogonek

Ģ Gcommaaccent Į uni012E

Ģ uni0122 į iogonek

ģ gcommaaccent į uni012F

ģ uni0123 İ Idotaccent

Ĥ Hcircumflex İ uni0130

Ĥ uni0124 ı dotlessi

ĥ hcircumflex ı uni0131

ĥ uni0125 IJ IJ


IJ uni0132 Ŀ Ldot

ij ij Ŀ uni013F

ij uni0133 ŀ ldot

Ĵ Jcircumflex ŀ uni0140

Ĵ uni0134 Ł Lslash

ĵ jcircumflex Ł uni0141

ĵ uni0135 ł lslash

Ķ Kcommaaccent ł uni0142

Ķ uni0136 Ń Nacute

ķ kcommaaccent Ń uni0143

ķ uni0137 ń nacute

ĸ kgreenlandic ń uni0144

ĸ uni0138 Ņ Ncommaaccent

Ĺ Lacute Ņ uni0145

Ĺ uni0139 ņ ncommaaccent

ĺ lacute ņ uni0146

ĺ uni013A Ň Ncaron

Ļ Lcommaaccent Ň uni0147

Ļ uni013B ň ncaron

ļ lcommaaccent ň uni0148

ļ uni013C ʼn napostrophe

Ľ Lcaron ʼn uni0149

Ľ uni013D Ō Omacron

ľ lcaron Ō uni014C

ľ uni013E ō omacron


ō uni014D Ŝ Scircumflex

Ŏ Obreve Ŝ uni015C

Ŏ uni014E ŝ scircumflex

ŏ obreve ŝ uni015D

ŏ uni014F Ş Scedilla

Ő Ohungarumlaut Ş uni015E

Ő uni0150 ş scedilla

ő ohungarumlaut ş uni015F

ő uni0151 Š Scaron

Ŕ Racute Š uni0160

Ŕ uni0154 š scaron

ŕ racute š uni0161

ŕ uni0155 Ţ Tcedilla

Ŗ Rcommaaccent Ţ uni0162

Ŗ uni0156 ţ tcedilla

ŗ rcommaaccent ţ uni0163

ŗ uni0157 Ť Tcaron

Ř Rcaron Ť uni0164

Ř uni0158 ť tcaron

ř rcaron ť uni0165

ř uni0159 Ŧ Tbar

Ś Sacute Ŧ uni0166

Ś uni015A ŧ tbar

ś sacute ŧ uni0167

ś uni015B Ũ Utilde


Ũ uni0168 ŵ wcircumflex

ũ utilde ŵ uni0175

ũ uni0169 Ŷ Ycircumflex

Ū Umacron Ŷ uni0176

Ū uni016A ŷ ycircumflex

ū umacron ŷ uni0177

ū uni016B Ÿ Ydieresis

Ŭ Ubreve Ÿ uni0178

Ŭ uni016C Ź Zacute

ŭ ubreve Ź uni0179

ŭ uni016D ź zacute

Ů Uring ź uni017A

Ů uni016E Ż Zdotaccent

ů uring Ż uni017B

ů uni016F ż zdotaccent

Ű Uhungarumlaut ż uni017C

Ű uni0170 Ž Zcaron

ű uhungarumlaut Ž uni017D

ű uni0171 ž zcaron

Ų Uogonek ž uni017E

Ų uni0172 ʰ h.superior

ų uogonek ʰ uni02B0

ų uni0173 ʱ hhook.superior

Ŵ Wcircumflex ʱ uni02B1

Ŵ uni0174 ʲ j.superior

ʲ uni02B2


ʳ r.superior ˅ uni02C5

ʳ uni02B3 ˆ circumflex

ʴ rturned.superior ˆ uni02C6

ʴ uni02B4 ˇ caron

ʵ rhookturned.superior ˇ uni02C7

ʵ uni02B5 ˈ uni02C8

ʶ Rsmallinverted.superior ˉ uni02C9

ʶ uni02B6 ˊ uni02CA

ʷ w.superior ˋ uni02CB

ʷ uni02B7 ˌ uni02CC

ʸ y.superior ˍ uni02CD

ʸ uni02B8 ˎ uni02CE

ʹ uni02B9 ˏ uni02CF

ʺ uni02BA ː uni02D0

ʻ uni02BB ˑ uni02D1

ʼ afii57929 ˒ uni02D2

ʼ uni02BC ˓ uni02D3

ʽ afii64937 ˔ uni02D4

ʽ uni02BD ˕ uni02D5

ʾ uni02BE ˖ uni02D6

ʿ uni02BF ˗ uni02D7

ˀ uni02C0 ˘ breve

ˁ uni02C1 ˘ uni02D8

˂ uni02C2 ˙ dotaccent

˃ uni02C3 ˙ uni02D9

˄ uni02C4 ˚ ring


˚ uni02DA ̂ uni0302

˛ ogonek ̃ tildecomb

˛ uni02DB ̃ uni0303

˜ tilde ̄ uni0304

˜ uni02DC ̅ uni0305

˝ hungarumlaut ̆ uni0306

˝ uni02DD ̇ uni0307

˞ uni02DE ̈ uni0308

˟ uni02DF ̉ hookabovecomb

ˠ gammalatin.superior ̉ uni0309

ˠ uni02E0 ̊ uni030A

ˡ l.superior ̋ uni030B

ˡ uni02E1 ̌ uni030C

ˢ s.superior ̍ uni030D

ˢ uni02E2 ̎ uni030E

ˣ x.superior ̏ uni030F

ˣ uni02E3 ̐ uni0310

ˤ glottalstopreversed.superior ̑ uni0311

ˤ uni02E4 ̒ uni0312

ˬ uni02EC ̓ uni0313

˭ uni02ED ̔ uni0314

ˮ uni02EE ̕ uni0315

̀ gravecomb ̖ uni0316

̀ uni0300 ̗ uni0317

́ acutecomb ̘ uni0318

́ uni0301 ̙ uni0319


̚ uni031A ͂ uni0342

̛ uni031B ̓ uni0343

̜ uni031C ͑ uni0351

̝ uni031D ͗ uni0357

̞ uni031E ͘ uni0358

̟ uni031F ͙ uni0359

̠ uni0320 ͚ uni035A

̡ uni0321 ͛ uni035B

̢ uni0322 ͜ uni035C

̣ dotbelowcomb ͝ uni035D

̣ uni0323 ͞ uni035E

̤ uni0324 ͟ uni035F

̥ uni0325 ͠ uni0360

̦ uni0326 ͡ uni0361

̧ uni0327 ͢ uni0362

̨ uni0328 ͣ uni0363

̩ uni0329 ʹ uni0374

̪ uni032A ͵ uni0375

̫ uni032B ְ afii57799

̬ uni032C ְ uni05B0

̭ uni032D ֱ afii57801

̮ uni032E ֱ uni05B1

̯ uni032F ֲ afii57800

̰ uni0330 ֲ uni05B2

̱ uni0331 ֳ afii57802

̸ uni0338 ֳ uni05B3


ִ afii57793 ׁ uni05C1

ִ uni05B4 ׂ afii57803

ֵ afii57794 ׂ uni05C2

ֵ uni05B5 ‫׃‬ afii57658

ֶ afii57795 ‫׃‬ uni05C3

ֶ uni05B6 ‫׆‬ uni05C6

ַ afii57798 ‫א‬ afii57664


ַ uni05B7 ‫א‬ uni05D0
ָ afii57797
‫ב‬ afii57665
ָ uni05B8
‫ב‬ uni05D1
ֹ afii57806
‫ג‬ afii57666
ֹ uni05B9
‫ג‬ uni05D2
ֺ
‫ד‬
uni05BA
afii57667
ֻ afii57796
‫ד‬ uni05D3
ֻ uni05BB
‫ה‬ afii57668
ּ afii57807
‫ה‬ uni05D4
ּ uni05BC
‫ו‬ afii57669
ֽ afii57839
‫ו‬ uni05D5
ֽ uni05BD
‫ז‬
‫־‬
afii57670
afii57645

‫־‬ uni05BE
‫ז‬ uni05D6

ֿ afii57841
‫ח‬ afii57671

ֿ uni05BF
‫ח‬ uni05D7

‫׀‬ afii57842
‫ט‬ afii57672

‫׀‬ uni05C0 ‫ט‬ uni05D8

ׁ afii57804 ‫י‬ afii57673

‫י‬ uni05D9


‫ך‬ afii57674 ‫צ‬ uni05E6

‫ך‬ uni05DA ‫ק‬ afii57687

‫כ‬ afii57675 ‫ק‬ uni05E7

‫כ‬ uni05DB ‫ר‬ afii57688

‫ל‬ afii57676 ‫ר‬ uni05E8

‫ל‬ uni05DC ‫ש‬ afii57689

‫ם‬ afii57677 ‫ש‬ uni05E9

‫ם‬ uni05DD ‫ת‬ afii57690

‫מ‬ afii57678 ‫ת‬ uni05EA

‫מ‬ uni05DE ‫װ‬ afii57716

‫ן‬ afii57679 ‫װ‬ uni05F0

‫ן‬ uni05DF ‫ױ‬ afii57717

‫נ‬ afii57680 ‫ױ‬ uni05F1

‫נ‬ uni05E0 ‫ײ‬ afii57718

‫ס‬ afii57681 ‫ײ‬ uni05F2

‫ס‬ uni05E1 ← arrowleft

‫ע‬ afii57682 ← uni2190

‫ע‬ uni05E2 ↑ arrowup

‫ף‬ afii57683 ↑ uni2191

‫ף‬ uni05E3 → arrowright

‫פ‬ afii57684 → uni2192

‫פ‬ uni05E4 ↓ arrowdown

‫ץ‬ afii57685 ↓ uni2193

‫ץ‬ uni05E5 ↔ arrowboth

‫צ‬ afii57686 ↔ uni2194

↕ arrowupdn


↕ uni2195 ⇗ Nearrow

↖ uni2196 ⇗ uni21D7

↗ uni2197 ⇘ Searrow

↘ uni2198 ⇘ uni21D8

↙ uni2199 ⇙ Swarrow

↚ uni219A ⇙ uni21D9

↛ uni219B ⌘ uni2318

↥ uni21A5 ⌥ uni2325

↧ uni21A7 ⌦ uni2326

↼ uni21BC ⌧ uni2327

↽ uni21BD ⌫ uni232B

⇀ uni21C0 ⍽ uni237D
⇁ uni21C1 ⎀ uni2380
⇐ arrowdblleft ␣ uni2423
⇐ uni21D0 ■ filledbox
⇑ arrowdblup ■ uni25A0
⇑ uni21D1 □ H22073

⇒ arrowdblright □ uni25A1

⇒ uni21D2 ▲ triagup

⇓ arrowdbldown ▲ uni25B2

⇓ uni21D3 △ uni25B3

⇔ arrowdblboth ▶ uni25B6

⇔ uni21D4 ▷ uni25B7

⇕ uni21D5 ▼ triagdn

⇖ Nwarrow ▼ uni25BC

⇖ uni21D6 ▽ uni25BD


◀ uni25C0 ☧ uni2627

◁ uni25C1 ☯ uni262F

◆ uni25C6 ☹ uni2639

◇ uni25C7 ☺ uni263A

◉ uni25C9 ☻ uni263B

◊ lozenge ☼ uni263C

◊ uni25CA ☽ uni263D

○ circle ☾ uni263E

○ uni25CB ☿ uni263F

◎ uni25CE ♀ female

● H18533 ♀ uni2640

● uni25CF ♁ uni2641

◐ uni25D0 ♂ male

◑ uni25D1 ♂ uni2642

◒ uni25D2 ♃ uni2643

◓ uni25D3 ♄ uni2644

◔ uni25D4 ♅ uni2645

◕ uni25D5 ♆ uni2646

◖ uni25D6 ♇ uni2647

◗ uni25D7 ♈ uni2648

◦ openbullet ♉ uni2649

◦ uni25E6 ♊ uni264A

★ uni2605 ♋ uni264B

☙ uni2619 ♌ uni264C

☛ uni261B ♍ uni264D

☞ uni261E ♎ uni264E


♏ uni264F ❹ uni2779

♐ uni2650 ❺ uni277A

♑ uni2651 ❻ uni277B

♒ uni2652 ❼ uni277C

♓ uni2653 ❽ uni277D

♠ uni2660 ❾ uni277E

♣ uni2663 ❿ uni277F

♥ uni2665  T_u_x

♦ uni2666  uniE000

♩ uni2669  uniE104

♪ musicalnote  uniE128

♪ uni266A  uniE129

♫ musicalnotedbl  uniE12A

♫ uni266B  uniE130
♬ uni266C  uniE131
⚕ uni2695
 uniE132
⚘ uni2698
 uniE133


uni26A2
uniE134
⚣ uni26A3
 uniE135
⚤ uni26A4
 uniE138
⚥ uni26A5
 uniE139
⚭ uni26AD

❧ uni2767
 uniE13A

❶ uni2776
 uniE13C

❷ uni2777
 uniE13D

❸ uni2778  uniE168

 B_a_c_k


 uniE16E  F_5

 S_t_r_g  uniE17C

 uniE170  F_6

 A_l_t  uniE17D

 uniE171  F_7

 A_l_t_G_r  uniE17E

 uniE172  F_8

 C_t_r_l  uniE17F

 uniE173  F_9

 S_h_i_f_t  uniE180

 uniE174  F_1_0

 T_a_b  uniE181

 uniE175  F_1_1

 E_n_t_e_r  uniE182

 uniE176  F_1_2

 C_a_p_s_l_o_c_k  uniE183

 uniE177  F_1_3

 F_1  uniE184

 uniE178  F_1_4

 F_2  uniE185

 uniE179  F_1_5

 F_3  uniE186

 uniE17A  F_1_6

 F_4  uniE187

 uniE17B  uniE188


 H_o_m_e  uniE19A

 uniE189  uniE19B

 D_e_l  uniE1A0

 uniE18A  uniE1A1

 I_n_s  uniE1A2

 uniE18B  uniE1A3

 uniE18C  uniE1A4

 E_n_d  uniE1A5

 uniE18E  uniE1A6

 G_N_U  uniE1A7

 uniE190  uniE1A8

 P_o_s_1  uniE1A9

 uniE191  uniE1AA

 E_n_t_f  uniE1AB

 uniE192  uniE1AC

 E_i_n_f  uniE1AD

 uniE193  uniE1AE

 L_e_e_r  uniE1B0

 uniE194  uniE1B1

 E_s_c  grave.cap

 uniE195  uniE358

 E_n_d_e  acute.cap

 uniE196
 uniE359

 uniE198
 circumflex.cap

 uniE199
 uniE35A

 caron.cap


 uniE35B  breve.cyrcap

 breve.cap  uniE360

 uniE35C  breve.cyr

 hungarumlaut.cap  uniE361

 uniE35D  dieresis.cap

 space_uni030F.cap  uniE362

 uniE35E  hookabovecomb.cap

 breveinvertedcmb.cap  uniE363
 uniE35F � uniFFFD


C Selected Libertine Initials

0 zero 9 nine I I R R

1 one A A J J S S

2 two B B K K T T

3 three C C L L U U

4 four D D M M V V

5 five E E N N W W

6 six F F O O X X

7 seven G G P P Y Y

8 eight H H Q Q Z Z


D Implementation Notes
D. Aims
Modern OpenType and TrueType fonts are not directly usable with traditional typeseing engines
such as LATEX or pdfLATEX. On the other hand, many documents that use traditional font-selection
mechanisms cannot be processed by emerging new technologies such as xeLATEX and luaLATEX.
e primary aim of the libertine package is, as much as possible, to allow documents to use
Linux Libertine and Biolinum fonts compatibly with all current LATEX engines. Another aim is
maintainability: it should be possible to update the package easily when updated fonts become
available.

D. e Fonts
OpenType Linux Libertine and Biolinum fonts (with otf extensions) may be downloaded from
http://sourceforge.net/projects/linuxlibertine/files/linuxlibertine/. ere
are a few problems with the current versions of the fonts (..).
• Currently, there is no bold-italic variant of the Biolinum family; an ad hoc solution is to
use fontforge to generate an artificially slanted version of the bold variant. Note that the
most recent version of fontforge must be used on Biolinum fonts; an earlier version will
generate fonts with incorrect ex-height.
• Slanted (oblique) variants are not available from the upstream site. ese could be generated
easily but we have decided not to aempt to support slanted variants for the fonts; the italic
(or fake-italic) variants will be silently substituted.
• e bold-italic variant of the Libertine family is missing several ligatures; the ligatures would
be taken from the regular-weight italic variant, which is unacceptable. Michael Sharpe
([email protected]) has generated the missing glyphs (fl, ffl, ffi) and added them to the
otf file.
• Currently, Libertine Monospaced does not have bold, italic or bold-italic variants;
fontforge has been used to generate artificially emboldened and/or slanted variants.
• When several of the fonts are opened in fontforge, warning messages are generated about
errors in the glyph programs. Some of these are sufficient to cause failures or even crashes
when conversion to Type  format is aempted using cfftot1. Michael Sharpe has cor-
rected the most serious of these. In some cases, fontforge has been used to convert the
format, as it is less sensitive than cfftot1 to faulty glyph programs.
In some TEX distributions, the OpenType and Type  fonts are installed as system fonts, and
xeLATEX or luaLATEX users may aempt to select the OpenType fonts directly by their Postscript
FontName. If Type  versions with the same FontName have been installed, the laer may be
selected by the system font-selection mechanism. To avoid this, it is appropriate to modify the
FontNames of the otf fonts before converting to Type  format (but not distribute these re-named
otf fonts). e Type  Libertine and Biolinum fonts distributed in this package have had the O (for
Opentype) in their FontNames replaced by T (for Type ) using fontforge. is font-renaming
must be done before generating the LATEX-support files, or else dvi2ps will fail.

D. Generation of Support Files


e otftotfm tool of the lcdftypetools package and the autoinst script of the fontools
package are convenient tools for generating LATEX support files for OpenType families. To generate


a texmf tree for the libertine package on a Unix-like system, one puts all the otf files to be
supported for LATEX or pdfLATEX into a directory, creates a texmf sub-directory and executes

autoinst -target=./texmf -encoding=OT1,T1,LY1,TS1 \


-vendor=public -typeface=libertine -noupdmap \
-noswash -notitling -noornaments \
*.otf

en move to the texmf directory and do

rm -rf fonts/pl fonts/vpl fonts/truetype fonts/type42


mv fonts/enc/dvips/public fonts/enc/dvips/libertine
mv fonts/map/dvips/public fonts/map/dvips/libertine

to delete irrelevant sub-directories and re-name directories as required by TeXLive.


A few additional steps are needed.

D.. Renaming of the Encoding Files


otftotfm generates encoding files with filenames of the form a_xxxxxx; to avoid filename con-
flicts with other packages, the files have been re-named to have a distinctive prefix using the com-
mand

rename_enc libertine lbtn

executed in the texmf directory, where rename_enc is a PERL script in

doc/fonts/libertine

en in fonts/map/dvips/libertine, the map files can be concatenated into a single file
libertine.map and all instances of a_ changed to lbtn_; the original map files have been deleted.

D.. Installation of the Fonts


e otf files aer corrections (but before re-naming) are installed into the texmf tree in the fol-
lowing sub-directory:

fonts/OpenType/public/libertine/

e autoinst script will normally use cfftot1 to create pfb files with appropriate internal names
and filenames; but if more than one font family has been processed or if cfftot1 runs into trouble,
this may not happen. In that case, one must do the conversion font-by-font using either cfftot1
or fontforge; the appropriate internal names and filenames are as specified in libertine.map.
e pfb files are installed into the texmf tree in the following sub-directory:

fonts/type1/public/libertine/

D.. e fd Files
e autoinst script generates a large number of files with .fd extensions in the
tex/latex/libertine/ directory. Recent versions will generate “silent substitution” rules for
mapping sl to it and bx to b; if not, these have to be added by hand.

Currently, all of the OpenType fonts except the Keyboard font are supported for LATEX and pdfLATEX.


D.. e sty Files
e autoinst script generates files with .sty extensions in the tex/latex/libertine/ direc-
tory for each of the font families; but these are useless for xeLATEX and luaLATEX users and have been
deleted. A libertine.sty file has been generated “by hand” and is discussed in Section D..

D. libertine.sty
is file implements the support for both Type  and OpenType usage; the choice is initially de-
termined by the processing engine, but as some xeLATEX and luaLATEX users may prefer to avoid
fontspec, a type1 (or nofontspec) option is provided to change this.
e ...@scale commands are invoked in the fd files or when specifying fonts with
fontspec; only the scale factors for Biolinum and Libertine Mono are adjustable using option
parameters.
If the sfdefault option has been used, the \familydefault is set to the current value of
\sfdefault (with no change to \rmdefault).
e use of \newfontfamily rather than \addfontfeatures avoids problems in the imple-
mentation of the laer for some fonts (including, unfortunately, Libertine).
For the Mono and Keyboard font families, the Ligature and SmallCap features must be turned
off.
Commands to switch locally to oldstyle/lining/proportional/tabular numbers are defined; the
definitions of \oldstylenums must deal with possible pre-existing definitions.
To implement the \...Glyph commands, it is necessary to, essentially, iterate
through all the defined glyphs in the relevant OpenType font. is is implemented by
creating files LinLibertine_R.tex, \LinBiolinum_R.tex, LinBiolinum_K.tex and
LinLibertine_I.tex which declare the glyph name (when available), unicode code point,
and glyph index for every defined glyph. ese files are created by using fontforge to
generate a “glyph map” file (extension .g2n) for the relevant font and then the small C program
doc/fonts/libertine/g2ntotex.c will convert this into the required .tex file.
e final step in libertine.sty is to remove all default font features in fontspec in case
other fonts will be activated by the user.

D. Additional sty Files


e tex/latex/libertine/ directory also contains three “front-end” files libertineotf.sty,
libertine-type1.sty, and biolinum-type1.sty, which provide partial compatibility with ob-
solete packages, primarily for legacy documents.



You might also like