XeTeX, Stormtype – krok zpět a kupředu zároveň 7
Motivační prolog. Ve formátech TeXu nalézám tak trochu analogii s životem. Kdo by se dnes zajímal o to, jak se dělá například chleba, a pokusil se na základě toho vytvořit takový recept, jehož výsledkem by byl chleba, který by nejlépe vyhovoval jeho osobním potřebám jak chuťově, tak rozměrově? Moc lidí ne. Ve dnešní době zabírá snaha o precisnost zkrátka příliš mnoho času na to, aby se vyplatila, a tak lidé raději vytočí číslo a nechají si dovézt normalizovaný nakrájený chleba v igelitovém obalu. Takový chleba je ale mnohdy zatuchlý, je na něm moc kmínu a chutná jako mazlavý válečný komisárek.
Stejně je to s Plainem a LaTeXem. Proč by se lidé složitě a dlouho učili, jak docílit takové a takové sazby za pomoci Plainu a primitivů TeXu, když mohou jednoduše použít jakési záhadné LaTeXové makro \magic{make stuff work}, aby docílili přibližně toho, co chtěli? Pro běžného uživatele, který nemá čas, náladu ani předpoklady stát se nadšeným sazečem, TeXovým wizardem, skutečně nemá smysl používat Plain. Takových uživatelů je většina – bez LaTeXu by v současné době o TeXu nebylo pomalu ani vidu ani slechu.
JENŽE. Začnete-li s plainem, budete-li se s ním den co den prát, naučíte se kromě výroby prvotřídího pečiva i obsluhovat pec, sklízet a mlátit pšenici… naučíte se pracovat s těmi nejzákladnějšími nástroji sazby v TeXu, proniknete do zákulisí formátů fontů, komunikace jednotlivých součástí celého procesu sazby. Pokud si zkušenostmi osvojíte tyto základy, budete potom schopni vytvořit si svůj vlastní formát, který bude sedět na míru přesně vašim potřebám… a třeba se jednou stane tak slavným jako je LaTeX.
A nyní k věci.
Je tomu teprve krátký čas, co jsem objevil Střešovickou písmolijnu (Storm type foundry). Něco tak přelomového jsem objevil naposledy v době, kdy jsem do vyhledávače poprvé zadal „TeX“. Stormtype produkuje neuvěřitelně kvalitní a neobyčejně nádherné znakové sady obsahující správné české akcenty, a to není jediná věc, která mě na Stormtype tak zaujala. Zaujal mě především vztah majitele písmolijny k historii a elegantní způsob, jakým se z ní přesunuje do současnosti a zase zpět. Prolíná moderní technologii s velmi starými aspekty písma a tím je oživuje… přivádí zpět k existenci. Za to mu patří veškerý můj obdiv. Pro příklad uvedu odkaz na vzorník písma Baskerville 10 Pro. Toto písmo obsahuje rozšířenou kolekci ligatur. Obsahuje nejen dnes (nelze říct běžně) používané ligatury jako fi, fl a ffl, ale také „discretionary ligatures“ sp, st, ct, Th a Ti, a další již zcela vzácné ligatury.
Což je výborné! Přivádět téměř zapomenuté a hodnotné části historie zpět do současnosti, kterou zpevní svojí kvalitou. S tím ale TeX nepočítal. Ani csTeX, ani LaTeX. Všechny varianty totiž využívají původní Knuthův osmibitový formát písma – TeX font metrics ve spojení s formátem Adobe Type1. Tento formát sice dokáže za jistých okolností pojmout „nadupanou“ znakovou sadu (jako třeba onen Baskerville 10), jak ukázal RNDr. Petr Olšák, ale již nedokáže efektivně využít všechny její možnosti (například plynulé přepínání alternativních znaků a znakových sad, vypínání a zapínání historických a vzácných ligatur).
Na efektivní využití profesionálních znakových sad je doslova dělaný formát Microsoft (Adobe) OpenType. Je samozřejmě plně unicodový, a navíc obsahuje „OpenType Features“, což jsou právě ony „přepínače“, o kterých jsem se zmiňoval v minulém odstavci.
K čemu to ale je, když TeX pracuje s TFM a T1, a implementovat podporu pro Opentype Features by znamenalo úpravu zdrojových kódů? Podobnou otázku si před lety položil [jméno:)] a vytvořil k ní svoji vlastní odpověď – XeTeX [zýtech]. TeX s předefinovaným primitivem \font (a množstvím dalších věcí), který umí pracovat s formátem (původně) AAT (Apple Advanced Typography) a OpenType. Pro mě je důležité, že umí pracovat s OpenType features, a že celý formát Plain je v něm beze ztráty zachován.
Přechod na znakové sady ze Střešovic tedy bude nádherně plynulý.
