> 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/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

# Vizuální průvodce parametry rozvržení stránky v LaTeXu

## Aktualizace: září 2021

Nějaké 4 roky po svém prvním zveřejnění byl tento článek upraven, přejmenován a znovu publikován, aby se zmenšil a zúžil rozsah probíraných témat. Původně článek obsahoval šablonu LaTeXu založenou na LuaTeXu, která se spoléhala na staré funkce Overleafu V1. Tato šablona je nyní zastaralá a již není k dispozici.

**Poznámka**: Pokud nepotřebujete, nebo nechcete, rozumět jemnějším detailům rozvržení stránky v LaTeXu, článek na Overleafu [Velikost stránky a okraje](/latex/cs/formatovani/07-page-size-and-margins.md) vysvětluje [`geometry` accents](https://ctan.org/pkg/geometry?lang=en) a je pravděpodobně zajímavější.

## Úvod

Už jste se někdy potýkali s nastavením rozvržení knihy v LaTeXu — nastavením velikosti papíru, velikosti stránky knihy (ořezu) a okrajů? Může to být složité, i když existuje mnoho balíčků, které s tím pomáhají — včetně vynikajícího `geometry` balíčku. (La)TeX používá téměř tucet hodnot k úplnému určení rozvržení stránky pro publikace, které mají odlišné okraje pro levé a pravé stránky:

* `\hoffset`, `\voffset`, `\oddsidemargin`, `\topmargin`, `\headheight`, `\headsep`, `\textheight`, `\textwidth`, `\marginparsep`, `\marginparwidth`, `\footskip`

Tyto parametry se obvykle nastavují pomocí příkazů poskytovaných balíčky nebo šablonami — například těmi, které distribuují knižní vydavatelé. Někdy však můžete chtít porozumět tomu, co se děje „v zákulisí“ — možná potřebujete větší míru kontroly pro určitý typ dokumentu, který chcete vytvořit.

V tomto příspěvku zkoumáme vztah mezi modelem stránky v LaTeXu a konvenčním modelem používaným ve světě tisku a designu. Pomocí sady [Google Slides](#google-slides-with-animations), které obsahují podrobné ilustrace rozvržení stránky, ukazujeme krok za krokem, jak formulovat několik velmi jednoduchých rovnic, které propojují model rozvržení v LaTeXu s typickou specifikací, jakou by mohl vytvořit návrhář knihy nebo společnost zajišťující tisk na vyžádání. Pomocí těchto rovnic můžete, pokud chcete, přímo vypočítat hodnoty parametrů LaTeXu pro implementaci vámi preferovaného rozvržení knihy.

### Krátké poznámky k pdfTeXu a LuaTeXu/LuaHBTeXu

Upozorňujeme, že kromě `\hoffset` a `\voffset` výše uvedených parametrů pdfTeX také používá parametry `\pdfhorigin` a `\pdfvorigin`. Tradičně enginy TeXu generují `.dvi` soubory, které byly převáděny do PostScriptu nebo PDF softwarem, jenž předpokládal, že počátek stránky se nachází 1 palec (25,4 mm) od levého okraje stránky a 1 palec (25,4 mm) od horního okraje stránky. Hodnoty `\hoffset` a `\voffset` parametrů jsou *relativní* k této pozici (1 palec, 1 palec). Parametry pdfTeXu jsou poněkud odlišné v tom smyslu, že jsou vztaženy k levému hornímu rohu, tj. k (0 mm, 0 mm). Takže například pokud nastavíte `\pdfhorigin=30mm` je to ekvivalentní nastavení `\hoffset` na `30–25,4`=`4,6 mm` protože `\hoffset` je vztažena k pozici, která je již `25,4 mm` od levého okraje stránky. Stejně tak `\hoffset` hodnotou `0 mm` je ekvivalentní `\pdfhorigin=25.4mm`. V následujících diskusích/diagramech budeme používat parametry `\hoffset` a `\voffset`.

#### LuaTeX/LuaHBTeX

LuaTeX/LuaHBTeX také *nepřímo* podporují `\pdfhorigin` a `\pdfvorigin` ale pro kompatibilitu s pdfTeX musí být tyto příkazy definovány následovně (viz část 3 [Příručka LuaTeX Reference Manual](https://www.pragma-ade.com/general/manuals/luatex.pdf)):

```latex
\edef\pdfhorigin{\pdfvariable horigin}
\edef\pdfvorigin{\pdfvariable vorigin}
```

## Jaký je náš cíl?

Tématem tohoto článku a účelem zdrojů, které jsme poskytli, jsou následující cíle:

1. Chceme implementovat specifikaci rozvržení poskytnutou například návrhářem knihy nebo vydavatelem, který LaTeX nepoužívá ani nepodporuje — nebo se možná musíme řídit specifikací poskytnutou společností zajišťující tisk na vyžádání.
2. Chceme použít tradiční knižní rozměry (velikost papíru, ořezovou velikost a okraje stránky) obsažené ve specifikaci návrháře a převést je na parametry a hodnoty, kterým LaTeX rozumí a které může použít k reprodukci rozvržení návrháře.
3. Chceme, aby byla stránka naší knihy vodorovně i svisle vycentrována na zvolenou velikost papíru — tj. vycentrována v oblasti stránek PDF vytvořených LaTeXem. Chceme také zvolit libovolnou velikost papíru a nebýt omezeni na několik standardních možností (A4, US Letter a tak dále).

### Rychlé připomenutí: Jak nastavíte velikost papíru?

LuaTeX, XeTeX a pdfTeX poskytují dva příkazy, které vám umožňují řídit „velikost papíru“ dokumentu PDF, který vytvářejí:

* `\pdfpagewidth`
* `\pdfpageheight`

Když víme, že tyto příkazy představují velikost našeho papíru, můžeme nyní nakreslit schéma, které ukáže, čeho se snažíme dosáhnout:

![{{{alt}}}](/files/ce359e90453afa8a86fd94f719e64f7aa779f464)

Všimněte si, že ΔX a ΔY jsou hodnoty potřebné k vycentrování stránky knihy v oblasti papíru — jsou popsány v [Google Slides](#google-slides-with-animations). Z výše uvedeného schématu můžete vidět:

* ΔX=½(\pdfpagewidth − book-page-width)
* ΔY=½(\pdfpageheight − book-page-height)

Výše uvedené schéma je také zahrnuto v [Google Slides](#google-slides-with-animations) a slouží jako výchozí bod pro odvození rovnic rozvržení stránky.

#### Mimochodem: LuaTeX

LuaTeX již ne *přímo* podporuje `\pdfpagewidth` nebo `\pdfpageheight` ale nyní používá dva nové primitivy nazývané `\pagewidth` a `\pageheight`. Zpětné kompatibility lze dosáhnout pomocí `\let\pdfpagewidth\pagewidth` a `\let\pdfpageheight\pageheight`. Zájemci mohou najít další podrobnosti v [LaTeX News (číslo 24, únor 2016)](https://www.latex-project.org/news/latex2e-news/ltnews24.pdf) a samozřejmě v [oficiální dokumentaci LuaTeXu](http://www.luatex.org/documentation.html).

## Zdroje v tomto příspěvku

Zde na Overleafu rádi zkoušíme nové nápady, a proto jsme v tomto příspěvku zahrnuli řadu zdrojů, o nichž doufáme, že budou užitečné:

* **Dvě sady** [**Google Slides**](#google-slides-with-animations): Tyto sady slidů obsahují totožný obsah, ale jedna má animace a druhá ne (někteří lidé dávají přednost zobrazení slidů bez jakékoli animace). Můžete si je také stáhnout ve [formátu PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K). Slidy poskytují velmi stručný úvod do základů rozvržení stránek knihy a zkoumají vztah mezi modelem stránky v LaTeXu a modelem používaným v tradičním tisku a designu. Posledních několik slidů ukazuje, jak dojít k jednoduchým rovnicím, které lze použít k převodu sady tradičních měření (šířka/výška stránky a okraje) na ekvivalentní hodnoty parametrů LaTeXu, aby bylo možné v LaTeXu reprodukovat rozvržení vaší knihy.
* **Diagramy rozvržení stránky**: Ten [Google Slides](#google-slides-with-animations) obsahují podrobné diagramy rozvržení stránky, které se používají k formulaci několika jednoduchých rovnic pro výpočet různých parametrů LaTeXu. Pokud byste chtěli tyto ilustrace prozkoumat podrobněji, poskytli jsme [verze PDF](#download-page-layout-diagrams) ke stažení.

### Jak používat zdroje tohoto článku

Čtenáři tohoto článku budou pravděpodobně mít různou úroveň zkušeností s používáním LaTeXu, a proto jsme usoudili, že je vhodnější nabídnout čtenářům výběr zdrojů — podle vašich osobních zkušeností, zájmů nebo preferencí. Doufáme, že tyto zdroje budou užitečné a naplní potřeby i zájmy komunity LaTeXu na Overleafu.

Neexistuje žádné pevně dané pořadí, v jakém by se tyto zdroje měly používat, ale naše doporučení je následující:

1. zobrazte [Google Slides](#google-slides-with-animations);
2. (volitelné): stáhněte si a prostudujte si [diagramy rozvržení stránky](#download-page-layout-diagrams);

#### Krok 1: Zobrazte si nebo stáhněte (v PDF) prezentace Google Slides

Závěrečný snímek (zobrazený níže) shrnuje rovnice formulované během prezentace.

![{{{alt}}}](/files/edad6f0329f6bf4ecb7a6da86d5cf22fcdb320ac)

Pro pohodlí čtenářů nabízíme tři možnosti zobrazení slidů:

1. snímky [s animacemi](#google-slides-with-animations);
2. snímky [bez animací](#google-slides-without-animations);
3. snímky ve [formátu PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K) pro offline prohlížení nebo tisk.

#### Krok 2 (volitelné): Stáhněte si a prostudujte diagramy rozvržení stránky

Pokud byste chtěli diagramy rozvržení stránky prozkoumat podrobněji, na [konci tohoto článku](#download-page-layout-diagrams) je odkaz ke stažení souboru PDF, který obsahuje verzi diagramů ve formátu dvoustrany (protější stránky) obsažených v [Google Slides](#google-slides-with-animations).

### Poznámky k parametrům a rovnicím rozvržení stránky

Pokud se podíváte na rovnice uvedené v [Google Slides](#google-slides-with-animations) můžete si všimnout, že obsahují mnoho proměnných; proto existuje několik způsobů, jak rovnice použít, v závislosti na tom, které hodnoty parametrů LaTeXu chcete vypočítat a které byste chtěli nastavit sami. Podívejme se na jeden z obrázků (a příslušných rovnic) obsažených v [Google Slides](#google-slides-with-animations):

![{{{alt}}}](/files/d3970ca32d04f1eeec8fb3a155bb7db0f881d708)

Je zřejmé, že je třeba se rozhodnout, které hodnoty parametrů LaTeXu chcete vypočítat a které poskytnete jako výchozí bod. Jedna z možností je následující:

1. Nastavte `\hoffset` a `\voffset` na `0 mm` (s `\pdfhorigin=1in` a `\pdfvorigin=1in`, pokud je to nutné)
2. Použijte hodnoty následujících parametrů LaTeXu, které ovlivňují stránku knihy *šířku*:

* `\marginparsep`
* `\marginparwidth`

4. Nastavte preferované hodnoty pro následující parametry LaTeXu, které ovlivňují stránku knihy *výšku*:

* `\headheight`
* `\headsep`
* `\footskip`

6. Nastavte hodnoty pro vámi preferovanou velikost papíru spolu s požadovanou šířkou a výškou stránky knihy, plus čtyři hodnoty okrajů knihy, které chcete použít.
7. Vypočítejte následující hodnoty LaTeXu pro implementaci rozvržení vaší knihy (vycentrované na vámi zvolenou velikost papíru):

* `\evensidemargin`, `\oddsidemargin`, `\textwidth`, `\textheight`a `\topmargin`

## Zdroje článku

Zde uvádíme řadu zdrojů, které jsme připravili, abychom vám pomohli lépe porozumět parametrům rozvržení stránky v LaTeXu. Tyto [Google Slides](#google-slides-with-animations) poskytují podrobnosti o jednoduchých rovnicích, které můžete, pokud chcete, použít přímo k výpočtu hodnot parametrů odpovídajících potřebám libovolného dokumentu.

### Google Slides: S animacemi

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vSTZiCWqckmPGdqisRh9wTflZrmWdofwpReQAkSbuW2tTBothzSy86TzwMUtfomKtqSbVwNypifdUgY/embed?start=false&loop=false&delayms=3000>" %}

### Google Slides: Bez animací

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vQ_gH_Wg0Q0HdhcuyGXPplPsAUkaYbi_at_tnFLKk8q_woe22eFNPjehAF_PLvEgEV_33-qNskIYvlL/embed?start=false&loop=false&delayms=3000>" %}

### Google Slides: Převedené do PDF

Pokud si chcete snímky prohlížet jako dokument PDF nebo je vytisknout, můžete si stáhnout snímky ve [formátu PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K).

### Stáhnout diagramy rozvržení stránky

Pokud chcete diagramy rozvržení stránky studovat podrobněji, zde je dvoustrana (tj. protější stránky) v [formátu PDF](https://www.filepicker.io/api/file/X2O1aJM1Rca68mmYm4PT).

## Na závěr

Doufáme, že vám tento článek byl užitečný a poskytl nějaké užitečné základní informace pro zkoumání rozvržení stránky v LaTeXu. Jako vždy se těšíme na zpětnou vazbu od čtenářů, proto nás prosím [nás kontaktovat](https://www.overleaf.com/contact) s vašimi komentáři a připomínkami.

Šť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/04-a-visual-guide-to-latex-s-page-layout-parameters.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.
