LinLibertineOTF_5.3.0_2012_07_02.tgz LINUX LIBERTINE Before you start: Whenever you test your installed fonts bear in mind that files in current directory are scanned first during compilation by tex and if such a font exists is used. It can be pretty confused – you again install new fonts without any visible result because of wrong fonts are in current directory where you have unluckily testing file. Worst scenario is when some fonts are taken from current directories and missing in map file are used from TDS. If you want be sure use only installed fonts check if in your directory doesn‘t exist any fonts. Grrrr.. Let‘s start step by step: 1. Rename files LinLibertine_*.otf as you want to be font (tfm files) named; postfix or prefix can be added later by options --pos --pre. 2. Copy file(s) to empty dirs: mono (cp libertinem.otf mono/), boldital (cp libertinerbi.otf boldital/), others (cp libertine*.otf others/). 3. Go to dirs one by one, put there enc file, modify them and execute make/install commands with fontds.sh. Before installation use for testing fontds.sh -lt and fontds.sh -lm and check font. The same steps repeat for OLD and SMALL CAPS fonts (features). Mono will be the same, thus dont‘t build mono twice. 4. Install all files to TDS. Probably you need only one map file, in this case merge all map files and install the file with the latest font; also you can use option --no ’tfm pfb enc’ and so install only map file. 5. Check TDStructure by fontds.sh --tds [enc,tfm,type1,map] ... 6. Make doc like this and add to doc TDS by fontds.sh --adddoc libertine.tex.
features: -fkern -fliga build command (mono font): fontds.sh -e xl2mono.enc --otftotfmopt ’--no-virtual --no-encoding ’ -mapname libertine-cs libertinem.otf Encoding file is renamed lm-cstt10.enc (also line enclmcstt[ rename to xl2mono[ or something like that). fontds.sh -ii --foundry PHP --enctree --family LinuxLibertine libertinecs.map build command (bolt-ital font): fontds.sh -e xl2flibertinerbi.enc --renameenc "a_*.enc" --rubbish "*base* *LCD* *.vf" --mapname libertine-cs libertinebri.otf ... (in mapfile trim --base) Encoding file is renamed xl2f.enc with removed … f l =: f_l ; f f_l =: f_f_l fontds.sh -ii --foundry PHP -e xl2flibertinerbi.enc --enctree --family LinuxLibertine libertine-cs.map build command (others): fontds.sh -e xl2f.enc --renameenc "a_*.enc" --rubbish "*base* *LCD* *.vf" --mapname libertine-cs libertine*.otf ... (in mapfile trim --base) Merge all previous map files to this one and install: fontds.sh -ii --foundry PHP -e xl2f.enc --enctree --family LinuxLibertine libertine-cs.map result: Takhle vypadá LinuxLibertine mono <> : f ff fi fl ffl ffi -- fb fj fk ft fs fh ffh ffj ffk fft -- ck ch -- tz ts tc tf tn ls lz --- tt ct st -- Qu Th -- Æ朌-- LJ Lj lj -- NJ Nj nj -- DŽ Dž dž -- DZ Dz dz -- !! ?? !? ?! --- ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine regular : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 1
Takhle vypadá LinuxLibertine display : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine regular-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-bold : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-semibold : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-bold-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-semibold-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ⁇ ⁉ ⁈ — ěščřžýáíé AVATAR 1234567890
2
LINUX LIBERTINE OLD STYLE
features: -fkern -fliga -fhlig -fdlig -fonum check features: fontds.sh --fontfeatures hlig *.otf build command (bolt-ital font): fontds.sh -e xl2flibertinerbi_old.enc --pos ’_old’ --otftotfmopt ’-fkern -fliga -fhlig -fdlig -fonum’ --renameenc "a_*.enc" --rubbish "*base* *LCD* *.vf" --mapname libertine_old-cs libertinebri.otf ... (in mapfile trim --base) Encoding file is renamed xl2f.enc with removed: f l =: f_l ; f f_l =: f_f_l fontds.sh -ii --foundry PHP -e xl2flibertinerbi_old.enc --enctree -family LinuxLibertine libertine-cs_old.map build command (others): fontds.sh -e xl2f.enc --pos ’_old’ --otftotfmopt ’-fkern -fliga -fhlig -fdlig -fonum’ --renameenc "a_*.enc" --rubbish "*base* *LCD* *.vf" -mapname libertine_old-cs libertine*.otf ... (in mapfile trim --base) Merge previous map files to this one and install: fontds.sh -ii --foundry PHP -e xl2f.enc --enctree --family LinuxLibertine libertine_old-cs.map Some troubleshooting: If some characters are missing (like ligaturs ct st in libertiner) add the glyph names to enc file at the particular position. Other glyphs – which are not addressed by this way will be spread to free positions. — I tested features again and I discovered some peculiarities: The ct and st ligaturs disappear with common option -fliga. There is something messy with ligatur options?. Fortunately -fhlig seems to be option only for c_t s_t; option -fdlig only t_z. Three ligaturs and nothing more what I have noticed in generated table. Thus I hadn‘t used these two features and solved the problem on encoding level by adding s_t c_t to empty positions in enc file and line at the end as LIGKERN s t =: s_t ; c t =: c_t — Unfortunately not all fonts have all ligaturs (glyphs)! For example bold-italic font has not s_t. So you have to create extra enc file without s_t ligatur and generate font extra. Similar problem is in case of semi-bold-italic font where is missing c_t and you have to prepare enc file with s_t only. Basically, -fliga -fhlig can be used only in italic fonts If you don‘t want modify enc file for italic you needn‘t. Here are commands for all fonts with modified enc files which I used: fontds.sh -e xl2flibertinerbi_old.enc --pos ’_old’ --renameenc a_*.enc --otftotfmopt ’-fkern -fliga -fonum’ --rubbish "*base* *LCD* *.vf" -mapname libertine_old-cs libertinerbi.otf fontds.sh -ii -e xl2flibertinerbi_old.enc --foundry PHP --family LinuxLibertine --enctree libertine_old-cs.map fontds.sh -e xl2flibertinerzi_old.enc --pos ’_old’ --renameenc a_*.enc --otftotfmopt ’-fkern -fliga -fonum’ --rubbish "*base* *LCD* *.vf" -mapname libertine_old-cs libertinerzi.otf fontds.sh -ii -e xl2flibertinerzi_old.enc --foundry PHP --family LinuxLibertine --enctree libertine_old-cs.map fontds.sh -e xl2flibertine_old.enc --pos ’_old’ --renameenc a_*.enc -otftotfmopt ’-fkern -fliga -fonum’ --rubbish "*base* *LCD* *.vf" -mapname libertine_old-cs libertine*.otf cat ../bold-ital/libertine_old-cs.map ../semibold-ital/libertine_old-cs.map >> libertine_old-cs.map 3
fontds.sh -ii -e xl2flibertine_old.enc --foundry PHP --family LinuxLibertine --enctree libertine_old-cs.map Now you should see all right except of bold-italic (has not s t glyphs) and semi-bold-italic (has not c t). OK, I can live without them. result: Takhle vypadá LinuxLibertine regular : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine display : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine regular-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-bold : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-semibold : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-bold-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-semibold-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ⁇ ⁉ ⁈ — ěščřžýáíé AVATAR 1234501230 Ukázka fontu Linux Libetine Display :
„Bohabojný opat Pafnutij se vlastní rukou podepsal.“ „Tohleto,“ vysvětloval kníže s neobyčejným uspokojením a nadšením, „je vlastní podpis opata Pafnutije podle kopie ze čtrnáctého století. Podepisovali se překrásně, všichni ti naši staří opati a metropolité, většinou s takovým vkusem, s takovou péčí! Nemáte snad náhodou Pogodinovo vydání, generále? Tadyhle jsem zas užil jiného písma; je to oválné veliké francouzské písmo z minulého století, některá písmena se dokonce psala jinak, je to písmo lidové, písmo veřejných písařů převzaté z jejich vzorců, měl jsem jeden; jistě uznáte, že má své přednosti. Podívejte se na to oválné d, a. Vložil jsem do ruských písmen francouzský charakter, což je velmi nesnadné, ale zdařilo se mi to. A tady máte jiné krásné, originální písmo. Tahle věta ,Píle zmůže vše`, to je ruské písmo písařské, přesněji vojenských písařů. Tak se píše úřední listina významné osobě, je to rovněž oválné a pěkné, silné písmo, je to napsáno tučně, ale s pozoruhodným vkusem. Krasopisec by si nedovolil takový rozmach, nebo lépe řečeno pokus o rozmach, tadyhle ty nedokončené ocásky, vidíte, ale vcelku, všimněte si, má to svůj styl a opravdu, jeví se v tom celá duše vojenského písaře; chtěla by se rozletět, nadání by se rádo uplatnilo, ale vojenský límec tu duši notně škrtí; kázeň se projevuje i v rukopise, to je báječné! Nedávno jsem žasl nad jedním takovým vzorkem, přišel jsem k němu náhodou a ještě k tomu víte kde? – ve Švýcarech! No, a tohle je prosté, obyčejné, pravé anglické písmo; větší eleganci si už nemůžeme představit, to je prostě nádhera, perla, klenot; naprosto bezvadné; a zde máte variantu, tentokráte francouzskou; získal jsem ji od jednoho francouzského obchodního cestujícího; totéž anglické písmo, stínování je však o poznání výraznější, tlustší, a hle, světelná proporce je již porušena; také si všimněte, že i ovál je pozměněn, je poněkud okrouhlejší a ještě k tomu si tu troufáme na krasopisné ozdoby, a to je velmi nebezpečná věc! Ozdoby vyžadují neobyčejný vkus, ale jestliže se podaří, jestliže jsme vystihli proporci, pak je takové písmo nade všechny, můžeme se do něho až zamilovat.“ „Oho! do jakých jemností zabíháte!“ smál se generál, „příteli, vy nejste jenom krasopisec, ale hotový umělec, viď, Gaňo?“ „Podivuhodné!“ řekl Gaňa
4
LINUX LIBERTINE SMALL CAPITALS
features: -fkern -fsmcp check features: fontds.sh --fontfeatures smcp *.otf Only sixt fonts has this feature, copy them to empty dir. build command (others): From xl2f.enc remove two LIGKERN lines and save file as xl2flibertine˙sc.enc: LIGKERN f i =: f_i ; f f_i =: f_f_i ; LIGKERN f f =: f_f ; f l =: f_l ; f f_l =: f_f_l ; Don‘t forget rename structure in file too. fontds.sh -e xl2flibertiner_sc.enc --pos ’_sc’ --otftotfmopt ’-fkern fsmcp’ --renameenc ’a_*.enc’ --rubbish "*base* *LCD* *.vf" --mapname libertine_sc-cs.map libertine*otf ... (in mapfile trim --base and use the common enc file for libertinerz and libertineri) test font and install: fontds.sh --localtest You don‘t need install pfb files again, use option –no pfb: fontds.sh -ii --foundry PHP -e xl2flibertine_sc.enc --enctree --no pfb --family LinuxLibertine libertine_sc-cs.map result: Takhle vypadá LinuxLibertine regular : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – !! ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine regular-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – !! ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-bold : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – !! ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-semibold : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – !! ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-bold-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – !! ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxLibertine reagular-semibold-italic : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – !! ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Copy doc to TDS: fontds.sh --adddoc libertine20160523.tex --foundry PHP
5
LINUX BIOLINUM features: -fkern -fliga fontds.sh -e xl2f.enc --renameenc "a_*.enc" --rubbish "*base* *LCD* *lcd* *.vf" --mapname biolinum-cs.map biolinumr*.otf fontds.sh -ii --foundry PHP --family LinuxBiolinum --enctree biolinumcs.map Font biolinumkb make extra like mono font in case libertine with small modification – delete line with /dotlessj and use /.notdef instead. Otherwise you get strange files LCDJ and lcdj. (Before installation merge map files.) fontds.sh -e xl2mono_nodotlessj.enc --otftotfmopt ’--no-virtual --noencoding ’ --mapname biolinum-cs.map biolinumkb.otf fontds.sh -ii -e xl2mono_nodotlessj.enc --foundry PHP --family LinuxBiolinum --enctree biolinum-cs.map Enc file with option -e installs to root of enc. Basically it‘s not necessary but I prefer to have generating enc files in enc root and generated (written in map file) in tree. In this case both are the same so I installed file twice. I am no sure if it is right but today seems to me that like good idea ;). Takhle vypadá LinuxBiolinum regular : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxBiolinum regular : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxBiolinum regular : f ff fi fl ffl ffi – fb fj fk ft fs fh ffh ffj ffk fft – ck ch – tz ts tc tf tn ls lz — tt ct st – Qu Th – Æ朌– LJ Lj lj – NJ Nj nj – DŽ Dž dž – DZ Dz dz – ‼ ?? !? ?! — ěščřžýáíé AVATAR 1234567890 Takhle vypadá LinuxBiolinum regular : <> f ff fi fl ffl ffi -- fb fj fk ft fs fh ffh ffj ffk fft -- ck ch -- tz ts tc tf tn ls lz --- tt ct st -- Qu Th -- æ- LJ Lj lj -- NJ Nj nj -- DŽ Dž dž -- DZ Dz dz -- !! ?? !? ?! --- ěščřžýáíé AVATAR 1234567890
Ukázka fontu Linux Biolinum Display :
„Bohabojný opat Pafnutij se vlastní rukou podepsal.“ „Tohleto,“ vysvětloval kníže s neobyčejným uspokojením a nadšením, „je vlastní podpis opata Pafnutije podle kopie ze čtrnáctého století. Podepisovali se překrásně, všichni ti naši staří opati a metropolité, většinou s takovým vkusem, s takovou péčí! Nemáte snad náhodou Pogodinovo vydání, generále? Tadyhle jsem zas užil jiného písma; je to oválné veliké francouzské písmo z minulého století, některá písmena se dokonce psala jinak, je to písmo lidové, písmo veřejných písařů převzaté z jejich vzorců, měl jsem jeden; jistě uznáte, že má své přednosti. Podívejte se na to oválné d, a. Vložil jsem do ruských písmen francouzský charakter, což je velmi nesnadné, ale zdařilo se mi to. A tady máte jiné krásné, originální písmo. Tahle věta ,Píle zmůže vše`, to je ruské písmo písařské, přesněji vojenských písařů. Tak se píše úřední listina významné osobě, je to rovněž oválné a pěkné, silné písmo, je to napsáno tučně, ale s pozoruhodným vkusem. Krasopisec by si nedovolil takový rozmach, nebo lépe řečeno pokus o rozmach, tadyhle ty nedokončené ocásky, vidíte, ale vcelku, všimněte si, má to svůj styl a opravdu, jeví se v tom celá duše vojenského písaře; chtěla by se rozletět, nadání by se rádo uplatnilo, ale vojenský límec tu duši notně škrtí; kázeň se projevuje i v rukopise, to je báječné! Nedávno jsem žasl nad jedním takovým vzorkem, přišel jsem k němu náhodou a ještě k tomu víte kde? – ve Švýcarech!
RM – 2016-07-02
6