> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/cs/clanky-do-hloubky/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Co je ve jméně: Průvodce mnoha variantami TeXu

## Úvod

Možná jste už slyšeli o něčem zvaném „TeX“, „LaTeX“ nebo „pdfLaTeX“ — nebo o některém z mnoha podobně znějících termínů — ale nejste si úplně jisti, co ve skutečnosti znamenají? Pokud ano, pak je tento článek pro vás: neodborný úvod, který vysvětlí mnoho variant softwaru založeného na TeXu — co znamenají a proč existují. Prozatím si diskusi zjednodušíme použitím obecného termínu „TeX“, ale později uvedeme kontext a význam jeho mnoha odvozenin a variant: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX a LuaLaTeX. Některé z těchto termínů jste mohli vidět v nabídce Overleafu, kde si můžete vybrat preferovaný „překladač“:

![Výběr překladače LaTeX v Overleafu](/files/6505349f5aaaf13f26378a42ece73dd149ff044e)

Pokud nejste zkušený uživatel TeXu nebo neznáte jeho ekosystém, mohou být četné „varianty TeXu“ matoucí; ale na konci tohoto článku byste se měli cítit mnohem informovaněji a jistěji při jednání s kolegy, autory nebo redaktory časopisů, kteří ovládají terminologii založenou na TeXu.

### Souvislosti: 40 let vývoje

Kořeny TeXu sahají do konce 70. let a desetiletí po jeho vytvoření přinesla vývoj řady sazebních programů založených na TeXu, které oproti původnímu programu TeX poskytují značná vylepšení a další funkce. Ti, kdo jsou noví v publikování STM nebo o něm uvažují jako o kariéře, možná budou překvapeni, že sazební software, jehož původ sahá zhruba 40 let zpět, je stále široce používán technickými autory — a prostřednictvím služeb, jako je Overleaf, tvoří kritickou součást mnoha moderních publikačních pracovních postupů.

### TeX není jen pro matematiku

Je běžným, i když pochopitelným, omylem, že použití TeXu je omezeno na vědecké a technické obory; konkrétně na sazbu složité matematiky. Ačkoli v těchto oblastech nachází nejvíce uživatelů, software založený na TeXu se široce používá i pro tvorbu nematematického obsahu — kvůli své vysoké kvalitě výstupu a neuvěřitelné všestrannosti. Kromě sazby matematiky podporují nejnovější verze TeXu (nazývané XeTeX a LuaTeX) moderní fontové technologie (OpenType), textový vstup založený na Unicode, matematické fonty založené na OpenType (jak je zavedl Microsoft Word), vícejazyčnou sazbu (včetně arabštiny a dalších složitých písem), přímý výstup do PDF a mnohem více. Například zde je ukázka sazby v XeTeXu [vícejazyčná sazba v jazycích se složitým písmem](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), včetně arabštiny, sanskrtu, hindštiny, čínštiny, japonštiny, korejštiny, řečtiny a thajštiny. Nebo, pokud vás zajímá vaření, co třeba vytvořit [malou knížku receptů](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## Zrod TeXu: Stručná historie

Americký historik [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) jednou poznamenal:

> „Snažit se plánovat budoucnost bez smyslu pro historii je jako snažit se sázet řezané květiny.“

V souladu s duchem tohoto citátu začneme stručnou historií TeXu: odkud pochází, kdo jej vytvořil — a proč?

Dne 30. března 1977 si do deníku profesor Donald Knuth, informatik ze Stanfordovy univerzity, zapsal následující poznámku, aby vyjádřil svou nespokojenost s kvalitou vytištěných korektur, které právě obdržel pro svazek 2 své knižní série *The Art of Computer Programming*:

> „Korektury svazku 2 konečně dorazily, vypadají hrozně... (typograficky). Rozhodl jsem se, že problém musím vyřešit sám.“

Výše uvedený citát je ze strany 482 knihy [Digital Typography](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) od Donalda E. Knutha. Tento krátký záznam v deníku profesora Knutha znamenal podnět k programátorské cestě, která trvala mnoho let a vedla k vytvoření sazebního softwaru schopného vytvářet mimořádně kvalitně vysázenou matematiku a samozřejmě i krásně vysázený text: programu, který Knuth nazval *TeX*.

Knuth je brilantní informatik a při vývoji TeXu on i jeho kolegové navrhli nové a sofistikované algoritmy k řešení některých velmi složitých sazebních problémů: včetně [automatické lámání řádků](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [dělení slov](http://www.tug.org/docs/liang/liang-thesis.pdf) a samozřejmě [matematické sazby](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). V rámci vývoje TeXu Knuth potřeboval písma pro použití se svým sazebním softwarem, a tak vyvinul vlastní technologii písem zvanou MetaFont — o té se tu však nebudeme podrobněji bavit.

### TeX zaznamenal obrovský úspěch

K popularitě TeXu přispělo několik důvodů, včetně:

* *Vysoce kvalitní sazba*: Kromě sofistikovaných algoritmů zabudovaných do TeXu vedla Knuthova mimořádná pozornost k typografickým detailům k tomu, že TeX dokáže vytvářet velmi kvalitně vysázenou matematiku a text.
* *TeX je programovatelný*: Knuth dal TeXu vlastní programovací jazyk. Uživatelé mohli psát „makra TeXu“ (soubor příkazů TeXu), která jim poskytovala značnou kontrolu nad sazbovým procesem TeXu. Programovatelnost TeXu je důležité téma, kterému se budeme níže věnovat podrobněji.
* *TeX je zdarma*: Knuth zpřístupnil TeX bez poplatku — včetně jeho zdrojového kódu (tj. programového kódu).
* *Přenositelnost*: Knuth navrhl vnitřní architekturu TeXu tak, aby byla velmi přenositelná a mohla běžet na mnoha různých počítačových systémech. Při stejném vstupu by TeX vytvářel identický výstup bez ohledu na systém, na kterém běží — včetně stejných zalomení řádků a stránkových zlomů.

Autoři byli nadšeni, protože TeX umožnil matematikům, fyzikům, informatikům a dalším mít přesnou kontrolu nad sazbou a vizuální podobou jejich práce. Autoři mohli pomocí TeXu psát své články nebo knihy a odevzdat své rukopisy (soubory TeX) vydavatelům s o něco větší jistotou, že jejich korektury nedopadnou stejně jako ty Knuthovy v roce 1977.

## Knuth TeX stále udržuje, ale vyvinuly se nové „verze“

V průběhu 80. let se Knuth rozhodl zmrazit aktivní vývoj TeXu, protože chtěl zajistit dlouhodobou stabilitu svého softwaru: rozhodl, že do TeXu nebudou přidávány žádné nové funkce. V roce 1989 byl Knuth přemluven, aby provedl [poslední sadu změn](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) v TeXu — především kvůli přechodu ze 7bitových na 8bitové znakové sady. V roce 1990 Knuth publikoval článek s názvem [The Future of TeX and MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) v němž uvedl, že jeho vývoj TeXu (a souvisejícího softwaru) skončil, ale že ostatní jsou volní stavět na práci, kterou odvedl.

Dnes, nějaké 4 desetiletí po onom osudovém zrodu TeXu, Knuth stále provádí občasné opravy chyb v hlavním zdrojovém kódu TeXu — který je dostupný z [CTAN (Komplexní síť archivu TeXu)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Tyto aktualizace probíhají každých několik let a ta nejnovější byla [Údržba TeXu 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) jak bylo uvedeno v časopise TeXu [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)— další údržba je naplánována na rok 2021! Během těchto údržeb Knuth do TeXu nepřidává nové funkce, jde skutečně jen o opravy chyb — ačkoli TeX je mnohými považován za nejbezchybnější program na světě.

**Poznámka k „verzím“ TeXu**: Při psaní o TeXu je nesmírně důležité zdůraznit, že přísně vzato existuje pouze jedna definitivní verze „TeXu“: ta, kterou Knuth napsal a udržuje. Ve skutečnosti je „TeX“ (označovaný svým vysázeným logem) ochrannou známkou Americké matematické společnosti. Knuth nevyloučil ani nebránil ostatním v používání svého kódu k vývoji softwaru *založeného na TeXu*— rozšiřujícího Knuthův software o přidání funkcí a možností nad rámec těch, které se Knuth rozhodl implementovat. Knuth však, jak je jeho nezpochybnitelné právo, stanovil jednu velmi důležitou podmínku, kterou lze nalézt ve zdrojovém kódu TeXu:

`Pokud je tento program změněn, výsledný systém by se neměl nazývat TeX; oficiální název TeX sám o sobě je vyhrazen pro softwarové systémy, které jsou navzájem plně kompatibilní.`

Proto není zcela přesné označovat programy odvozené z Knuthova zdrojového kódu jako „verze“ TeXu. Přísně vzato, *založený na TeXu* software odvozený ze zdrojového kódu TeXu by měl být označován jako „adaptace“ nebo „odvozeniny“, ale pro zjednodušení budeme i nadále používat termín „verze“, přičemž mějme na paměti zde uvedená upozornění.

Navzdory tomu, že Knuth vývoj zmrazil, stále panovala silná poptávka po nových funkcích TeXu nebo zlepšeních těch stávajících a v průběhu let bylo podniknuto několik pokusů vyvinout „další generaci TeXu“ — některé byly velmi úspěšné, jiné nikoli. Je to zajímavá historie, ale nemůžeme se jí zde věnovat — odvážný čtenář najde mnohem úplnější přehled v článku Franka Mittelbacha: [TUGboat, svazek 34 (2013), č. 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

Během 90. let začínaly být některé části TeXu zastaralé — včetně práce s písmy a formátu souborů používaného pro výstup TeXu: tzv. Device Independent formátu neboli DVI. Většina uživatelů převáděla výstup TeXu do PostScriptu, ale v polovině 90. let byl PostScript zastíněn vzestupem PDF jako preferovaného formátu výstupních souborů. A samozřejmě tu bylo také místo TeXu ve světě, který už měl internet. Nicméně navzdory těmto nedostatkům mnoho základních algoritmů TeXu — lámání a zarovnávání řádků, dělení slov a matematická sazba — stále nemělo konkurenci. Vývojáři chtěli stavět na silných stránkách TeXu, ale zároveň aktualizovat oblasti, kde se svět posunul dál a TeX se opravdu potřeboval dohnat.

### Co je ve jméně?

Stalo se konvencí, že software odvozený od TeXu dostává své jméno přidáním předpony ke slovu „TeX“: vznikají názvy programů jako **pdf**TeX, **Xe**TeX a **Lua**TeX. Ačkoli jsou tyto programy odvozeny z původního Knuthova softwaru TeX, obsahují funkce a možnosti, které v Knuthově původní verzi nejsou dostupné. Souhrnně jsou tyto spustitelné programy často označovány jako **TeXové enginy**— představte si je jako software, který *řídí* sazební proces. Stručný popis pdfTeXu, XeTeXu a LuaTeXu je uveden na konci tohoto článku.

### LaTeX: sada maker, nikoli jádro TeXu

Zmínili jsme, že programy založené na TeXu odvozené z Knuthova softwaru mají názvy jako pdfTeX nebo XeTeX; přirozeně byste si mohli myslet, že LaTeX je jen další verzí Knuthova softwaru. Bohužel to není tak jednoduché. LaTeX není verzí spustitelného sazebního programu TeX: je to soubor takzvaných *makra TeXu*, což je téma, které probereme podrobněji níže. Makra tvořící LaTeX byla napsána v polovině 80. let Leslie Lamportem — který dal tomuto balíčku jeho název. Stejně jako samotná jádra TeXu je i makrobalíček LaTeX nadále aktivně vyvíjen a zájemce se může dozvědět více na [webu projektu LaTeX](https://www.latex-project.org/).

## Tak co tedy TeX vlastně dělá?

Jak bylo uvedeno, TeX je sazební program, ale pokud si představujete elegantní grafické uživatelské rozhraní (GUI), jako má Adobe InDesign, zamyslete se znovu. V době zrodu TeXu (konec 70. let) byly dnešní sofistikovaná grafická rozhraní a operační systémy teprve vzdálenou budoucností a způsob fungování TeXu stále odráží jeho dědictví, a to i u nových moderních variant TeXu.

Ti, kdo jsou zvyklí používat moderní aplikace pro sazbu stránek, jako je Adobe InDesign, mohou být překvapeni, jak TeX funguje. Představte si, že dostanete kopii nějakého softwaru TeX (ale žádné pokročilé textové editory) a rozhodnete se jej spustit a zjistit, co se stane: co uvidíte? Pravdu řečeno, moc ne! TeX používá tzv. [příkazové rozhraní](https://en.wikipedia.org/wiki/Command-line_interface): nemá žádnou pěknou grafickou obrazovku, do níž byste psali text určený k sazbě nebo klikali a ťukali pro nastavení možností či konfigurací. Pokud byste spustili jeden z programů TeXu (jader), viděli byste jednoduchou obrazovku s blikajícím kurzorem — například při spuštění LuaTeXu na místním počítači (luatex.exe ve Windows):

![Spuštění LuaTeXu ve Windows](/files/1d9748097b59a09aeee1eb3a6eb5ec1f8c4b8042)

Samozřejmě, uživatelům, kteří používají software založený na TeXu prostřednictvím Overleafu, se nabízí mnohem pohodlnější a pro autory přívětivější rozhraní.

### Pochopení programovatelnosti TeXu

Je zřejmé, že pokud chcete, aby nějaký software něco vysázel, budete mu muset poskytnout nějaký vstup (materiál k sazbě) a pak mu dát nějaké „pokyny“, které mu řeknou, čeho chcete dosáhnout — například jaká písma použít a jakou má mít finální dokument velikost stránek, mezi mnoha dalšími detaily. Pokud používáte nástroj, jako je Adobe InDesign, můžete si z různých nabídek, obrazovek a dialogových oken vybrat parametry, které vám dávají určitou možnost ovlivňovat a řídit chování softwaru. Co ale když žádná taková obrazovka neexistuje a vy máte jen prázdnou obrazovku a blikající kurzor? Právě zde se uplatňuje *programovatelnost* TeXu.

### TeX jako program a TeX jako programovací jazyk

Protože TeX nemá zabudované grafické uživatelské rozhraní, pomocí něhož byste mohli jeho chování řídit a ovlivňovat, musíte mu poskytnout explicitní písemné instrukce, které ho provedou procesem sazby. Vytvoříte textový soubor, který obsahuje nejen text vaší práce, ale také explicitní sazební pokyny (nebo příkazy), které TeXu říkají, co má dělat. Jakmile napíšete svůj TeX soubor, například mybook.tex, řeknete TeXu, aby jej zpracoval, a pokud je vše v pořádku, dostanete jako výstup krásně vysázený dokument „mybook.pdf“.

Tyto „sazební pokyny“ používané k řízení chování TeXu jsou ve skutečnosti napsány v programovacím jazyce — konkrétně navrženém Knuthem tak, aby uživatelům TeXu poskytl značnou kontrolu nad jeho sofistikovaným sazbovým programem. Právě tento sazební programovací jazyk dává TeXu jeho neuvěřitelnou sílu a flexibilitu.

Nyní můžeme začít vidět, že TeX je ve skutečnosti kus sazebního softwaru, který mohou uživatelé ovládat pomocí pokynů napsaných ve speciálním programovacím jazyce. „TeX“ byste měli chápat jako spustitelný program (sazební jádro), který lze ovládat vašimi pokyny napsanými v sazbovém jazyce TeXu. Samozřejmě, protože TeX je řízen programovacím jazykem, vždy existuje možnost udělat chyby — chyby ve vašem TeX souboru, kterým TeX nerozumí, nebo které jednoduše nedávají výsledky, které jste očekávali. Je to každodenní „radost“, s níž jsou uživatelé softwaru souvisejícího s TeXem až příliš dobře obeznámeni. Pochopení, že jádra TeXu jsou programovatelná, je klíčem k skutečnému ocenění rozdílů mezi LaTeXem, pdfTeXem, pdfLaTeXem, XeTeXem, LuaTeXem a podobně. Každé jádro TeXu (program) rozumí stovkám takzvaných *primitivních* příkazů. Primitivní v tomto smyslu neznamená „jednoduchý“ nebo „nevyspělý“, znamená to, že jde o základní stavební kameny jazyka TeXu. Jednoduchou, i když nikoli zcela přesnou, analogií je abeceda určitého jazyka: jednotlivé znaky abecedy nelze rozložit na jednodušší entity; jsou to základní stavební kameny, z nichž se vytvářejí slova, věty atd.

## A nakonec: od TeXu k pdfTeXu, XeTeXu a LuaTeXu

Jen pro rekapitulaci. Když Knuth psal původní verzi TeXu, vybavil ji funkcemi a možnostmi, které podle něj dostačovaly potřebám sofistikované textové a matematické sazby vzhledem k tehdejším technologiím — včetně výpočetního výkonu a paměti počítačů, technologií písem a výstupních zařízení. Knuthova specifikace TeXu zahrnovala jeho vnitřní/programovací návrh (a sazbové algoritmy) plus samozřejmě definici jazyka TeXu používaného k „značkování“ materiálu určeného k sazbě. Tím, co myslíme „definováním jazyka TeXu“, je definování sady několika stovek primitivních příkazů, kterým jádro TeXu rozumí — a akce, kterou jádro TeXu provede vždy, když během zpracování vašeho vstupního textu narazí na některý z těchto primitivů.

Přirozeně se technologické prostředí vyvíjí: počítače jsou rychlejší a mají více úložiště/paměti, jsou uváděny nové technologie písem (Type 1, TrueType, OpenType), formáty výstupních souborů se vyvíjejí (např. přechod od PostScriptu k PDF) a Unicode se stal dominantním způsobem kódování textu. Přirozeně si uživatelé TeXu přáli, aby tyto nové technologie byly podporovány — navíc k přidání nových funkcí, které v původním Knuthově programu TeX nebyly.

Jak bylo uvedeno výše, v 80. letech se Knuth rozhodl zmrazit vývoj svého TeXu: žádné další nové funkce v jeho verzi. S opravdovou potřebou modernizovat původní software Knutha vzali odborníci na programování TeXu jeho původní zdrojový kód a rozšířili jej, aby přidal nové funkce a podporu moderních sazebních technologií. Tyto nové verze TeXu nejen poskytují další funkce (např. přímý výstup do PDF, podporu písem OpenType), ale také rozšiřují a přizpůsobují jazyk TeXu: k původní sadě se přidávají nové primitivy, čímž uživatelům poskytují větší programovací sílu a flexibilitu pro řízení a využití dodatečných funkcí zabudovaných do nových sazebních jader založených na TeXu.

Každému novému jádru TeXu je dáno vlastní jméno, aby se odlišilo od původního Knuthova softwaru: proto dnes existují pdfTeX, XeTeX a LuaTeX. Tato tři jádra TeXu nejsou vůči sobě kompatibilní na 100 % a je docela možné připravit vstup, který lze zpracovat jedním jádrem TeXu, ale s jinými nebude fungovat — jednoduše proto, že konkrétní jádro TeXu může podporovat primitivní příkazy, které ostatní nepodporují. Ale není vše ztraceno: přichází svět maker TeXu!

### Primitiva nejsou celý příběh: makra TeXu

Zmínili jsme, že každé jádro TeXu podporuje určitý soubor nízkoúrovňových příkazů zvaných primitiva — ale to není celý příběh. Samozřejmě mnoho stejných primitiv podporují všechna jádra, ale některá jsou specifická pro konkrétní jádro. TeX dosahuje své skutečné síly a propracovanosti prostřednictvím takzvaných maker TeXu. Primitivní příkazy jazyka TeXu daného jádra lze kombinovat a definovat nové příkazy (nazývané makra), která jsou sestavena z kombinací nízkoúrovňových primitivních instrukcí a/nebo jiných maker. Makra TeXu umožňují uživatelům definovat nové příkazy schopné provádět složité sazební operace, což šetří spoustu času, psaní a programátorských chyb. Kromě toho jádra TeXu poskytují primitiva, která dokážou určit, které jádro TeXu se používá k sazbě dokumentu — takže jádro TeXu může za běhu přizpůsobit své chování podle toho, zda podporuje konkrétní primitivum, na které může narazit. Pokud určité primitivum není přímo podporováno, ale lze jej „napodobit“ (pomocí kombinací jiných primitiv), pak je obvykle vše v pořádku — ale pokud si vybrané jádro TeXu s určitým primitivem opravdu neporadí, sazba selže a bude nahlášena chyba. Jazyk TeXu je koneckonců programovací jazyk, i když navržený k řešení sazebních problémů; jako programovací jazyk je však TeX velmi neproniknutelný a funguje velmi odlišně od většiny programovacích jazyků, se kterými se dnes pravděpodobně setkáte.

### Takže nakonec: co je LaTeX?

Povídali jsme si o různých verzích jádra TeXu — od původního TeXu od Knutha po jeho následovníky pdfTeX, XeTeX a LuaTeX — a stručně jsme probrali TeX jako sazební jazyk: primitiva, programování a možnost psát makra. Nakonec jsme nyní v pozici, kdy můžeme probrat LaTeX. Logickým rozšířením psaní jednotlivých maker TeXu pro osobní použití je připravit sbírku maker, kterou mohou používat i ostatní — balíček maker, který poskytuje užitečné nástroje a příkazy, z nichž mohou těžit ostatní uživatelé (La)TeXu. A právě to je LaTeX: je to velmi rozsáhlá sbírka složitých a sofistikovaných maker navržených tak, aby vám pomohla sázet knihy, články do časopisů a podobně. Poskytuje bohatou škálu funkcí pro ovládání věcí, jako je rozvržení stránky, písma a nespočet dalších sazebních detailů. A nejen to, LaTeX byl navržen tak, aby byl rozšiřitelný: můžete do něj připojit další, specializovanější balíčky maker napsané k řešení konkrétních sazebních problémů — např. pro vytváření pěkně vysázených tabulek, sazbu zvlášť složitých forem matematiky, chemických diagramů a podobně. Pokud navštívíte [Komplexní síť archivu TeXu](https://www.ctan.org) můžete si vybrat ze stovek, ne-li tisíců balíčků maker, které napsali a přispěli uživatelé z celého světa.

Takže pokud někdo řekne, že svou práci vysazuje pomocí LaTeXu, říká vám jen část příběhu. Ve skutečnosti tím myslí, že používá makrobalíček LaTeX s určitým jádrem TeXu — obvykle pdfTeXem, ale možná XeTeXem (pro vícejazyčnou práci) nebo LuaTeXem (možná pro pokročilou přizpůsobenou tvorbu dokumentů). Často uvidíte termíny jako pdfLaTeX, XeLaTeX nebo LuaLaTeX: to však ve skutečnosti nejsou názvy jader TeXu, pouze znamenají, které jádro TeXu se používá k běhu kolekce maker LaTeXu:

* pdfLaTeX znamená použití makrobalíčku LaTeX s jádrem pdfTeX
* XeLaTeX znamená použití makrobalíčku LaTeX s jádrem XeTeX
* LuaLaTeX znamená použití makrobalíčku LaTeX s jádrem LuaTeX

Například tvrzení „používám pdfLaTeX“ znamená „připravuji svůj vysázený dokument pomocí makrobalíčku LaTeX a zpracovávám jej jádrem pdfTeX“. Stejně tak, když vám někdo řekne, že „používá TeX“, měli byste nyní vidět, že toto tvrzení vám pravděpodobně neříká celý příběh — tedy pokud nepoužívá původní verzi TeXu od Knutha, což je dnes docela nepravděpodobné.

## Od jader TeXu k instalacím TeXu

Krátce jsme prošli historii TeXu a viděli, že jeho moderní odvozeniny — pdfTex, XeTeX a LuaTeX — přidaly mnoho nových funkcí a možností k původnímu Knuthovu softwaru. Na závěr naší diskuse se krátce podíváme na tři nejoblíbenější jádra TeXu a stručně zhodnotíme instalace TeXu.

### Klíčové vlastnosti pdfTeXu, XeTeXu a LuaTeXu

Zde je shrnutí *některých* klíčových vlastností, které poskytují tři nejoblíbenější jádra TeXu:

* **pdfTeX**: Jak název napovídá, umožňuje přímý výstup do PDF, takže uživatelé nemusí převádět nativní formát DVI TeXu do PostScriptu a ten pak do PDF prostřednictvím GhostScriptu nebo Acrobat Distilleru (pozn.: někteří uživatelé také přecházejí z DVI do PDF pomocí nástrojů, jako je dvipdf). pdfTeX také přinesl vylepšení sazby TeXu — například okrajové kerningy (vyčnívání znaků). pdfTeX vyvinul Hàn Thế Thành a podrobnosti jeho implementace tvořily základ jeho dizertační práce [Mikrotypografická rozšíření sazebního systému TeXu](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Datum prvního vydání (podle poznámek k vydání): srpen 2001
* Další informace: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Zavedl možnost přímo číst/vstupovat soubory TeXu uložené nebo vytvořené v kódování UTF-8 a přidal sofistikovanou práci s vícejazyčnou sazbou — včetně složitých písem, jako je arabština. Zvláště užitečnou funkcí je, že XeTeX umožnil velmi snadné a pohodlné používání písem OpenType a novější verze přidaly sazbu matematiky založenou na OpenType. XeTeX vyvinul Jonathan Kew, ačkoli další vývoj vedli jiní členové komunity TeXu.
* Datum prvního vydání (Wikipedia): zpočátku pouze Mac OSX, duben 2004
* Další informace: <http://tug.org/xetex>
* **LuaTeX**: LuaTeX je patrně nejvýkonnější a nejvšestrannější ze všech jader TeXu, je odvozen z pdfTeXu (kromě mnoha dalších zdrojů/knihoven) a poskytuje významné další funkce. Klíčovou inovací je přidání skriptovacího jazyka Lua, který umožňuje velmi sofistikované řízení jádra TeXu pomocí snadno použitelného skriptovacího jazyka. Podporuje také kódování textu UTF-8, matematickou sazbu založenou na OpenType a velmi pokročilé používání písem OpenType pro sazbu textu — ačkoli mechanismus je jiný než u XeTeXu. LuaTeX také integruje grafický jazyk MetaPost, což uživatelům umožňuje plně využít sofistikované kreslicí možnosti MetaPostu. Kromě přípravy knih a článků do časopisů je LuaTeX ideální pro pokročilé nebo přizpůsobené zpracování dokumentů — silnou vlastností je rozšiřitelnost LuaTeXu prostřednictvím „pluginů“ napsaných v C/C++ a načítaných jako .DLL (Windows) nebo .so (na Linuxu). LuaTeX vyvíjí tým, jehož součástí jsou Hans Hagen, Taco Hoekwater, Luigi Scarso a další.
* Datum prvního vydání: Vývoj začal kolem roku 2006 a řada beta verzí vyústila ve vydání verze 1.0 v září 2016. Stále prochází velmi aktivním vývojem.
* Další informace: [www.luatex.org](http://www.luatex.org)

### Instalace TeXu: TeX Live

Možná vás zajímá, jak se uživatelé dostanou k různým sazbovým programům založeným na TeXu a souvisejícím makrobalíčkům LaTeX? Odpovědí je používat takzvanou *distribuci TeXu* kterou si uživatelé mohou stáhnout a nainstalovat — moderní instalace TeXu dnes obsahují mnohem víc než jen sazební jádra založená na TeXu. V průběhu let uživatelé TeXu po celém světě vyvinuli a přispěli ohromující řadou nástrojů a softwaru souvisejících s TeXem, navíc ke stovkám písem a samozřejmě k obrovskému množství specializovaných balíčků LaTeXu. Tato obrovská sbírka softwaru je spravována a aktualizována předními členy komunity TeXu a vyúsťuje v každoroční vydání distribuce nazývané [TeX Live](https://www.tug.org/texlive/)— která bude rovněž obsahovat nejnovější stabilní verze jader TeXu pro každou podporovanou platformu (Windows, Linux atd.). Uživatelé Windows často používají další distribuci nazývanou [MiKTeX](https://miktex.org/).

## Overleaf: Podpora ekosystému LaTeXu

Kontext dnešní výzkumné krajiny je samozřejmě vysoce propojené a kolaborativní prostředí — včetně společné práce na psaní a přípravě článků k publikování. Rozesílání a sdílení článků v LaTeXu e-mailem, včetně související grafiky nebo dat, může být frustrující — nejen kvůli problémům s verzováním (a velikostí souborů), ale i kvůli reálné možnosti, že jeden nebo více spoluautorů má instalaci LaTeXu, která nedokáže soubor LaTeX zpracovat; například kvůli chybějícím písmům, rozdílům v dostupnosti balíčků nebo zastaralým vydáním LaTeXu. Spoluautor může být na cestách nebo dočasně pracovat na místě bez přístupu k LaTeXu. To vše dohromady vytváří potenciálně frustrující situaci — zejména když se blíží termín odevzdání! Akademické instituce nebo komerční podniky, které chtějí svým zaměstnancům nebo týmům poskytnout přístup k LaTeXu, možná budou muset nainstalovat a pak udržovat, aktualizovat a podporovat komplexní TeXový systém pro celou organizaci. Může to být složitý úkol, možná vyžadující specializovanou odbornost, která spočívá na jediné osobě. Pokud váš odborník na instalace LaTeXu odejde na jiné místo, může být obtížné ho nahradit. Instalace TeXu musí být aktivně udržovány, protože svět TeXu není statický a vaše instalace může brzy zastarat — což znepříjemní život uživatelům, kteří mohou potřebovat využít novější nebo pokročilejší nástroje založené na TeXu. Neustále vycházejí nové a aktualizované balíčky LaTeXu i další písma a softwarové nástroje související s TeXem. Navíc se i jádra TeXu, zejména LuaTeX, nadále vyvíjejí.

### Overleaf: LaTeXová řešení pro autory a instituce

Overleaf poskytuje autorům a jejich institucím cloudový systém pro psaní v LaTeXu a správu projektů — podpořený výkonnými servery vybavenými nejmodernější instalací TeXu.

#### Overleaf pro autory

Pomocí LaTeXového editoru Overleafu v prohlížeči mohou autoři vytvářet, sdílet, spolupracovat a spravovat své projekty založené na LaTeXu odkudkoli právě pracují. Vše, co potřebujete, je přístup k internetu a zařízení s moderním prohlížečem.

Overleaf poskytuje velmi pohodlný způsob používání LaTeXu, který zahrnuje:

* Už žádné posílání LaTeXových souborů a obrovských obrázků e-mailem — jednoduše pošlete kolegům odkaz na svůj projekt v Overleafu a můžete začít spolupracovat a sdílet.
* Vynikající technická podpora — kdykoli nás kontaktujte se svými dotazy ohledně používání LaTeXu.
* Spoluautoři sdílejí stejnou instalaci LaTeXu — není třeba spoléhat na místní instalace ani být omezeni zastaralým systémem LaTeXu.
* Můžete svým dokumentům dodat výjimečnost — vyberte si ze široké nabídky moderních písem OpenType připravených k použití nebo do projektu nahrajte další písma. Jednoduché a snadné použití s balíčkem fontspec.
* Nemusíte spouštět jádra TeXu — Overleaf to udělá za vás. Ušetřete čas a využijte rychlý náhled vašeho vysázeného dokumentu v LaTeXu v reálném čase nebo přepněte na ruční obnovení, pokud dáváte přednost tomu.
* Odešlete svůj článek přímo do zapojených časopisů a preprintových služeb nebo si stáhněte celý svůj projekt v LaTeXu do jediného souboru ZIP pro další předání časopisu podle vašeho výběru.
* Přístup k plně vybavenému linuxovému serveru: nástroje a utility, které můžete potřebovat pro zpracování grafiky a textu — \write18 v TeXu nebyl nikdy tak šťastný!
* Vyberte si jádro TeXu pro zpracování svého kódu LaTeXu nebo nechte Overleaf, aby detekoval a použil jádro nejvhodnější pro zpracování vašeho dokumentu. Overleaf podporuje zpracování LaTeXu pomocí pdfTeXu, XeTeXu, LuaTeXu a dvipdf.

#### Overleaf pro instituce a podniky

Poskytněte svým komunitám a týmům přístup k nejmodernější instalaci LaTeXu — ale bez jakékoli administrativní zátěže. Už žádné telefonáty technické podpory kvůli instalacím LaTeXu, žádné starosti s Windows, Linuxem nebo Mac OS — využijte technickou infrastrukturu Overleafu. Vaše komunita uživatelů LaTeXu ocení sadu funkcí, které Overleaf poskytuje pro správu jejich projektů v LaTeXu — od nahrávání souborů a grafiky až po sdílení odkazů na projekty, které umožňují týmům pracovat společně na stejném článku. Poskytněte výzkumníkům vynikající službu — podpořte spolupráci na podporu co nejlepšího výzkumu. Děkujeme, že jste si přečetli tento článek, doufáme, že jste v něm našli něco zajímavého. Pokud máte nějaké otázky týkající se Overleafu, neváhejte [nás kontaktovat](https://www.overleaf.com/contact)— tým Overleafu se těší, až se od vás ozvete.

Šťastné (La)TeXování!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/cs/clanky-do-hloubky/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
