> 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/dalsi-temata/08-choosing-a-latex-compiler.md).

# Výběr kompilátoru LaTeXu

Styly, obsah a rozvržení v dokumentu LaTeX jsou definovány pomocí *značek* nebo *příkazy* v prostém souboru .tex lze tento soubor použít k vygenerování několika typů „pro člověka čitelných“ verzí dokumentu. Nejjednodušší způsob, jak vygenerovat tento konečný výstup, je použít [Overleaf](http://www.overleaf.com). Overleaf má připravenou distribuci LaTeXu a finální dokumenty lze generovat pouhým kliknutím na tlačítko „Recompile“; pokud je to váš případ, můžete tento článek přeskočit. Jinak, pokud se potřebujete naučit, jak dokumenty kompilovat ve svém počítači, tento článek popisuje, jak ze souboru LaTeX vygenerovat výstup PS, DVI a PDF.

## Úvod

Dokumenty LaTeX jsou prosté dokumenty s příponou .tex (viz [Vytváření dokumentu v LaTeXu](/latex/cs/zaklady-latexu/01-learn-latex-in-30-minutes.md) článek pro příklady), tento prostý textový soubor obsahuje několik značkovacích příkazů určených k formátování dokumentu, ale jak vlastně vygenerovat konečný výstup?. Záleží na typu dokumentu, který chcete vygenerovat.

Předpokládejme, že jste dokument uložili a pojmenovali soubor "mydocument.tex". Chcete-li vytvořit soubor .PDF, spusťte tento příkaz v systémovém terminálu.

`pdflatex mydocument.tex`

A objeví se soubor s názvem "mydocument.pdf".

## Distribuce TeXu

Sada programů, které umožňují kompilovat dokumenty TeX a LaTeX, se nazývá sazba TeX nebo distribuce TeXu. Pro různé operační systémy je k dispozici mnoho distribucí TeXu:

* **MiKTeX** pro Windows
* **TeX Live** pro Linux a další systémy podobné UNIXu
* **MacTeX** redistribuce TeX Live pro macOS
* **teTeX** pro Linux a další systémy podobné UNIXu; nyní již není aktivně udržována
* **proTeXt** je založen na MiKTeXu

Samozřejmě, pokud nechcete procházet procesem instalace distribuce TeXu, můžete použít online připravenou možnost jako [Overleaf](http://www.overleaf.com).

## editory LaTeXu

Pro nejpopulárnější operační systémy existuje mnoho pokročilých textových editorů určených přímo pro LaTeX, některé z nich lze stáhnout zdarma, zatímco jiné jsou proprietární software:

* Open source: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Freeware: LEd, WinShell
* Proprietární/Shareware: Inlage, Scientific WorkPlace, WinEdt

Existují také univerzální editory, které přidávají možnosti vhodné pro LaTeX pomocí zásuvných modulů. Například dobře známé editory emacs a vim mají oba rozšíření pro LaTeX, stejně jako Atom, VS Code a Sublime Text.

Stojí za zmínku, že editor v [Overleaf](http://overleaf.com) lze přizpůsobit tak, aby napodoboval chování emacsu nebo vimu. Je také *možné měnit téma*, takže si můžete zvolit stejné zvýraznění syntaxe jako v některých výše zmíněných editorech. Tato nastavení najdete kliknutím na ikonu nabídky Overleaf nad panelem se seznamem souborů ve vašem projektu Overleaf.

## Výstupní formáty

Ve všech distribucích TeXu jsou k dispozici tři výstupní formáty. Chcete-li vygenerovat konkrétní výstup, je třeba dokument zkompilovat spuštěním příkazu v *terminálu* (Linux a macOS) nebo *příkazovém řádku* (Windows).

Například pokud chcete zkompilovat soubor s názvem „mydocument.tex“, můžete použít jeden z následujících příkazů:

**latex mydocument.tex**

Tím se vytvoří „mydocument.dvi“, dokument DVI

**pdflatex mydocument.tex**

Tím se vygeneruje „mydocument.pdf“, dokument PDF

Existují i některé další příkazy, které umožňují převod mezi formáty, podporovány jsou také obrázky PS. Viz [referenční příručku](#reference-guide) pro schématický popis příkazů a výstupních formátů.

Níže je uveden popis každého výstupního formátu:

* **(DVI)** Formát souboru Device Independent je tvořen binárními daty popisujícími vizuální rozvržení dokumentu způsobem nezávislým na jakémkoli konkrétním formátu obrázků, zobrazovacím hardwaru nebo tiskárně.
* **(PS)** Formát souboru PostScript popisuje text a grafiku na stránce a je založen na vektorové grafice. PostScript je dosud standardem v oblasti stolního publikování.
* **(PDF)** Portable Document Format je formát souboru založený na PostScriptu, používaný k reprezentaci dokumentů způsobem nezávislým na aplikačním softwaru, hardwaru a operačních systémech. Dnes je široce používán jako formát pro tisk a pro distribuci na webu.

Poznámka: *Většina editorů dnes obsahuje ikony pro rychlý přístup ke kompilaci do různých výstupních formátů, takže nemusíte příkazy skutečně spouštět v systémovém promptu.*

V Overleafu je výsledný zkompilovaný výstup vždy dokument PDF. Pokud potřebujete ze svého projektu v Overleafu vytvořit soubor DVI, můžete udělat toto:

1. Ujistěte se, že ve svém projektu používáte pouze obrázky .eps a .ps.
2. Klikněte na **Nabídka Overleaf** ikona nad panelem se seznamem souborů a nastavte *Kompilátor* nastavení na „LaTeX“.
3. Znovu zkompilujte svůj projekt.
4. Klikněte na tlačítko „Logs and output files“ vedle tlačítka Recompile.
5. Sjeďte doprava dolů a klikněte na „Other logs and output files“.
6. Pak byste měli být schopni stáhnout vygenerovaný soubor .dvi.

![Stahování dalších výstupních souborů](/files/cde5625aac6c46f3913de5b6e75649d437c4b70b)

## Další kompilátory

Další možné nastavení kompilátoru jsou pdfLaTeX (výchozí), XeLaTeX a LuaLaTeX. Obvykle můžete použít pdfLaTeX, ale volba kompilátoru závisí na potřebách každého projektu.

* LaTeX podporuje pro použití s `\includegraphics`pouze obrazové formáty .eps a .ps. Pokud jsou všechny obrázky ve vašem projektu soubory .eps, pak je toto nastavení kompilátoru doporučeno.
* pdfLaTeX podporuje obrazové formáty .png, .jpg, .pdf. Při kompilaci průběžně převádí obrázky .eps na .pdf, což může prodloužit potřebný čas kompilace. (pdfLaTeX nemusí být schopen dobře zpracovat `pstricks` na Overleafu.)
* XeLaTeX i LuaLaTeX oba robustně podporují UTF-8 hned po instalaci, stejně jako Truetype a OpenType. Proto jsou doporučovány, pokud potřebujete na Overleafu sázet netinská písma, ve spojení s `polyglossia` balíčkem. Podporují také všechny obrazové formáty .png, .jpg, .pdf *a* .eps.
* XeLaTeX podporuje `pstricks`; ale LuaLaTeX ne.
* Možnosti LuaLaTeXu můžete rozšířit tím, že budete přímo ve svém dokumentu vkládat kód Lua.

## Kompilace dokumentů s křížovými odkazy

V některých případech, když váš dokument obsahuje křížové odkazy, musíte zdrojový soubor zkompilovat dvakrát. Je to nutné pro správné zahrnutí čísel do obsahu, seznamu obrázků, referenčních čísel vět a tak dále.

Během první kompilace zapisuje překladač LaTeXu do souboru .aux informace o různém číslování a během druhé kompilace tyto informace čte, aby mohl správně vygenerovat obsah, bibliografii atd.

Tento proces lze automatizovat příkazem `latexmk`. Například pro vytvoření pdf ze souboru „mydocument.tex“ spusťte

`latexmk -pdf mydocument.tex`

pouze jednou, i když dokument obsahuje referencované obrázky a bibliografii. Můžete změnit *-pdf* na *-dvi* na nastavení jiného typu souboru.

## Referenční příručka

**Tok kompilace dokumentu LaTeX**

![Tok souboru LaTeX](/files/e9ad3a73b9ad8f5b267a3392598d1b3b9aacd89b)

## Další čtení

* [Vytváření dokumentu v LaTeXu](/latex/cs/zaklady-latexu/01-learn-latex-in-30-minutes.md)
* [Vytváření dokumentu v Overleafu](/latex/cs/znalostni-baze/031-creating-a-document-in-overleaf.md)
* [Ladění chyb timeoutu kompilace](/latex/cs/znalostni-baze/038-fixing-and-preventing-compile-timeouts.md)
* [Vícesouborové projekty LaTeXu](/latex/cs/struktura-dokumentu/08-multi-file-latex-projects.md)
* [Ne zcela krátký úvod do LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# 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/dalsi-temata/08-choosing-a-latex-compiler.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.
