> 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/formatovani/02-headers-and-footers.md).

# Záhlaví a zápatí

## Úvod a přehled

Tento článek ukazuje, jak upravit záhlaví a zápatí dokumentu pomocí [balíčku fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en). Další možnost přizpůsobení záhlaví a zápatí, popsaná v doprovodném článku, [*Jak LaTeX sází záhlaví a zápatí?*](/latex/cs/clanky-do-hloubky/23-how-does-latex-typeset-headers-and-footers.md), je ponořit se hlouběji do kódu LaTeXu a definovat nové styly stránek nebo předefinovat příslušné nízkoúrovňové příkazy.

Zde začínáme přehledem některých základních funkcí LaTeXu, které definují výchozí záhlaví a zápatí používané v dokumentu:

* [dokumentové třídy](#document-classes)
* [Styly stránek v LaTeXu](#latex-page-styles)

Pokud chcete přeskočit úvodní materiál, přejděte na [sekci o `fancyhdr` accents](#using-the-fancyhdr-package). Jak bylo uvedeno, mnohem více technických detailů je obsaženo v doprovodném článku [*Jak LaTeX sází záhlaví a zápatí?*](/latex/cs/clanky-do-hloubky/23-how-does-latex-typeset-headers-and-footers.md) který zkoumá a vysvětluje nízkoúrovňové mechanismy založené na značkách, které používají enginy TeXu k vytváření záhlaví a zápatí — a proč je `\mark` tento příkaz potřeba.

### Třídy dokumentů LaTeXu

Různé typy dokumentů v LaTeXu se vytvářejí pomocí *dokumentové třídy*; například LaTeX poskytuje několik standardních tříd:

* `book`
* `report`
* `article`
* `letter`

které se používají prostřednictvím `\documentclass` příkazu:

```latex
\documentclass[⟨možnosti⟩]{⟨třída⟩}
```

kde:

* `⟨třída⟩` může být jedním ze standardních typů (`book`, `report`, `article`, `letter`) nebo jednou [poskytnutých jednotlivci a institucemi](https://www.ctan.org/topic/class).
* `⟨možnosti⟩` jsou nastavení používaná ke konfiguraci konkrétní instance dokumentu `⟨třída⟩`. Dostupné `⟨možnosti⟩` závisí na `⟨třída⟩` používané.

#### Jednostranné nebo oboustranné dokumenty

Pokud třída dokumentu v LaTeXu podporuje odlišné rozvržení pro levé stránky (sudá čísla stran) a pravé stránky (lichá čísla stran), jsou záhlaví a zápatí dokumentu obvykle na levých a pravých stránkách odlišné. Výchozí nastavení pro standardní třídy dokumentů je:

* `book`: oboustranná
* `article` a `report`: jednostranná, ale může se stát oboustrannou použitím volby `twoside`; například:

```latex
\documentclass[twoside]{article}
```

nebo

```latex
\documentclass[twoside]{report}
```

#### Výchozí ⟨možnosti⟩ tříd dokumentů

LaTeX používá sadu výchozích `⟨možnosti⟩` pro každou ze standardních tříd dokumentů:

* `article`: výchozí `⟨možnosti⟩` jste `letterpaper,10pt,oneside,onecolumn,final`
* `report`: výchozí `⟨možnosti⟩` jste `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: výchozí `⟨možnosti⟩` jste `letterpaper,10pt,twoside,onecolumn,final,openright`
* `letter`: výchozí `⟨možnosti⟩` jste `letterpaper,10pt,oneside,onecolumn,final`

Třídy dokumentů také poskytují příkazy, které umožňují uživatelům strukturovat dokumenty do logických oddílů, jako jsou části, kapitoly, sekce, podsekce a tak dále. Jak byste očekávali, třída `book` má bohatou sadu příkazů pro strukturování dokumentu.

### Styly stránek v LaTeXu

V LaTeXu je výchozí formát záhlaví a zápatí dokumentu určen *stylem stránky* používaným. LaTeX poskytuje několik předdefinovaných stylů stránek:

* `prázdné`: žádná záhlaví ani zápatí na stránkách
* `plain`: bez záhlaví stránek, zápatí se skládají z čísla stránky na střed
* `headings`: bez zápatí, záhlaví obsahují informace specifické pro třídu a číslo stránky
* `myheadings`: bez zápatí, záhlaví obsahují číslo stránky a uživatelem zadané informace

#### Výchozí styly stránek standardních tříd dokumentů

Pokud uživatel neurčí jinak, standardní třídy dokumentů používají výchozí styl stránky:

* webových stránkách `article` a `report` třídy používají `plain`
* webových stránkách `book` třída používá `headings`

#### Nastavení stylů stránek

Jádro LaTeXu poskytuje dva příkazy pro změnu (nastavení) stylu stránky:

* `\pagestyle{⟨styl⟩}`: nastaví styl aktuální stránky i všech následujících stránek na `⟨style⟩`
* `\thispagestyle{⟨styl⟩}`: nastaví styl pouze aktuální stránky na `⟨style⟩`

Styl číslování stránek se nastavuje příkazem `\pagenumbering{⟨styl číslování⟩}`; například, `\pagenumbering{roman}` sází čísla stran malými římskými číslicemi: i, ii, iii...

### Rozvržení stránky v LaTeXu

Protože záhlaví a zápatí jsou součástí celkového rozvržení/návrhu stránky, může být užitečné porozumět o něco více modelu rozvržení stránky v LaTeXu; mohou vás zajímat následující články na Overleafu:

* pro úvod do rozvržení stránky v LaTeXu článek na Overleafu [Velikost stránky a okraje](/latex/cs/formatovani/07-page-size-and-margins.md) ukazuje, jak používat [**`geometry`** accents](https://ctan.org/pkg/geometry?lang=en);
* pokud chcete více podrobností, doporučujeme článek [Vizuální průvodce parametry rozvržení stránky v LaTeXu](/latex/cs/clanky-do-hloubky/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### Záhlaví a zápatí ve standardních třídách dokumentů a stylech stránek v LaTeXu

Jak bylo uvedeno, LaTeX poskytuje několik [vestavěných stylů stránek](#latex-page-styles) používaných jako výchozí pro standardní třídy dokumentů. Následující krátké příklady ukazují výchozí záhlaví a zápatí vytvářená standardními třídami dokumentů při použití výchozího `⟨možnosti⟩` pro každou třídu.

#### Výchozí záhlaví a zápatí třídy article

```latex
\documentclass{article}
% Zvolte vhodně malou velikost stránky
\usepackage[paperheight=16cm, paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% pro nějaký ukázkový text
\title{Příklad třídy article}
\author{Overleaf}
\begin{document}
\maketitle

\section{Na začátku...}
\lipsum[2]

\section{Další sekce}
\lipsum[1]

\section{Ještě jedna}
\lipsum[1]
```

[Otevřete tento **`article`** příklad třídy v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+article+class+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BAn+article+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Výchozí záhlaví a zápatí třídy report

```latex
\documentclass{report}
% Zvolte vhodně malou velikost stránky
\usepackage[paperheight=16cm, paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% pro nějaký ukázkový text
\title{Příklad třídy report}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{Jedna}
\section{Na začátku...}
\lipsum[2]

\section{Další sekce}
\lipsum[1]

\section{Ještě jedna}
\lipsum[1]
```

[Otevřete tento **`report`** příklad třídy v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+report+class+example\&snip=%5Cdocumentclass%7Breport%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BA+report+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BOne%7D%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Výchozí záhlaví a zápatí třídy book

```latex
\documentclass{book}
% Zvolte vhodně malou velikost stránky
\usepackage[paperheight=16cm, paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% pro nějaký ukázkový text
\title{Paměti uživatele \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Toto je přední část dokumentu, která používá římské číslice.

\mainmatter
\chapter{Kde mám začít}
\lipsum[4]

\section{Na začátku...}
\lipsum[1]

\section{Ještě jedna sekce}
\lipsum[1]

\chapter{Věci, které si pamatuji}

\section{A ještě jedna další sekce}
\lipsum[1]
```

[Otevřete tento **`book`** příklad třídy v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+book+class+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0A%5Clipsum%5B4%5D%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Cchapter%7BThings+I+remember%7D%0A%0A%5Csection%7BOh+and+a+further+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

### Změna záhlaví a zápatí u „nestandardních“ tříd dokumentů LaTeXu

Balíčky/příkazy potřebné ke změně záhlaví a zápatí se mohou lišit podle použité třídy dokumentu; například [TeX FAQ](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) uvádí použití [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) balíčku, místo [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en), pro lepší integraci s [třídami dokumentů KOMA-script](https://ctan.org/pkg/koma-script). Navíc [třída dokumentu memoir](https://ctan.org/pkg/memoir?lang=en) obsahuje vlastní funkce (uživatelské příkazy) pro změnu záhlaví a zápatí.

## Použití balíčku fancyhdr

Pro načtení `fancyhdr` balíčku přidejte do preambule dokumentu následující řádek:

```latex
\usepackage[⟨možnosti⟩]{fancyhdr}
```

kde `⟨možnosti⟩` jsou vysvětleny v [dokumentace balíčku](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### Struktura záhlaví a zápatí fancyhdr

Následující diagram shrnuje obecnou strukturu záhlaví a zápatí definovanou `fancyhdr` pro oboustranný dokument:

* záhlaví a zápatí mohou obsahovat různý obsah na levých (sudých) a pravých (lichých) stránkách
* záhlaví a zápatí jsou strukturována do tří „zón“
  * **L***evo*
  * **C***střed*
  * **R***pravo*
* záhlaví a zápatí mohou obsahovat volitelnou čáru (linku)

V **L** v zóně je obsah sázen zarovnaně vlevo; v **C** zóně je na střed a v **R** zóně je sázen zarovnaně vpravo.

![Diagram znázorňující strukturu záhlaví a zápatí fancyhdr](/files/431eca5553c4b8ca73b64c0f04b311a4ffb6fba3)

Příkazy poskytované `fancyhdr` používají jednopísmenné zkratky, nazývané „souřadnice“, k identifikaci konkrétních zón záhlaví a zápatí a umístění na stránce:

* **`O`** nebo **`E`**: k určení \*\*`O`\*\*dd nebo \*\*`E`\*\*ven stránek
* **`H`** nebo **`F`**: k označení \*\*`H`\*\*hlaví nebo \*\*`F`\*\*zápatí
* **`L`**, **`C`** nebo **`R`**: pro \*\*`L`\*\*levou, \*\*`C`\*\*střední a \*\*`R`\*\*pravou „zónu“ záhlaví nebo zápatí

### Úvod k příkazům

Tato sekce pojednává o několika `fancyhdr` příkazech používaných k definování obsahu záhlaví a zápatí:

* `\fancyhead[*locations*]{*content*}`
* `\fancyfoot[*locations*]{*content*}`
* `\fancyhf[*locations*]{*content*}`

Každý z těchto příkazů používá „souřadnice“ k určení zón záhlaví a zápatí `*umístění*` kde `*obsah*` se má objevit. V závislosti na tom, který příkaz použijete, mohou být k úplnému určení požadovaného `*umístění*`.

#### Příkazy používající až 2 souřadnice

Následující příkazy vyžadují až 2 souřadnice pro určení konkrétních umístění v záhlaví nebo zápatí:

* `\fancyhead[*locations*]{*content*}`: předpokládá `**H**`souřadnici záhlaví
* `\fancyfoot[*locations*]{*content*}`: předpokládá `**F**`souřadnici zápatí

kde `*umístění*` je volitelný seznam pozic oddělených čárkami, určený 1 nebo 2 souřadnicemi, na které se umístí `*obsah*`.

**Příklad oboustranného dokumentu**

Následující příklad je převzat z `fancyhdr` dokumentace:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Nastav výšku a šířku papíru
includehead,
nomarginpar,% Nechceme žádné marginální odstavce
textwidth=10cm,% Nastav \textwidth na 10 cm
headheight=10mm,% Nastav \headheight na 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Nastav styl stránky na "fancy"...
\pagestyle{fancy}
%... a pak jej nakonfiguruj.
\fancyhead{} % vymaže všechna pole záhlaví
\fancyhead[RO,LE]{\textbf{Výkonnost čerstvých absolventů}}
\fancyfoot{} % vymaže všechna pole zápatí
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Od: K. Grant}
\fancyfoot[CO,RE]{Komu: děkan A. Smith}
% Nějaký obsah:
Toto je strana 1.\newpage
Toto je strana 2.
\end{document}
```

[Otevřete tento `fancyhdr` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Následující grafika ukazuje výstup vytvořený tímto příkladem:

![Příklad oboustranného dokumentu vytvořený s balíčkem fancyhdr LaTeXu](/files/47967e59e84c6309e71c190f28efc1882f3de291)

**Poznámky k použitým příkazům**

* **`\fancyhead{}`**: vymaže nastavení záhlaví
* **`\fancyfoot{}`**: vymaže nastavení zápatí
* **`\fancyhead[RO,LE]{\textbf{Výkonnost čerstvých absolventů}}`**: používá umístění záhlaví **`RO`** (\*\*`R`**pravo**`O`**dd) a `LE` (**`L`**evo**`E`\*\*ven) pro umístění obsahu `\textbf{Výkonnost čerstvých absolventů}`
* **`\fancyfoot[LE,RO]{\thepage}`**: používá umístění zápatí **`LE`** (\*\*`L`**evo**`E`**ven) a `RO` (**`R`**pravo**`O`d) pro umístění čísla stránky vypsaného pomocí `\thepage`
* **`\fancyfoot[LO,CE]{Od: K. Grant}`**: používá umístění zápatí **`LO`** (\*\*`L`**evo**`O`**dd) a `CE` (**`C`**střed**`E`\*\*ven) pro umístění obsahu `Od: K. Grant`
* **`\fancyfoot[CO,RE]{Komu: děkan A. Smith}`**: používá umístění zápatí **`CO`** (\*\*`C`**střed**`O`**dd) a `RE` (**`R`**pravo**`E`\*\*ven) pro umístění obsahu `Komu: děkan A. Smith`

**Jednostranné a oboustranné dokumenty**

Ta [výše uvedený diagram](#hfstructure) ukazuje strukturu záhlaví a zápatí pro oboustranný dokument, jako je `book` třída, nebo `article`/`report` třídy načtené pomocí volby `twoside`.

**Příklady jednostranného dokumentu**

Pro *jednostranné* dokumenty založené na `article` nebo `report` třídách, jsou ve skutečnosti všechny stránky pravé stránky, takže „souřadnice“ pro `**E**`stránky se nepoužívají. Také nemusíme *nepotřebují* určovat `**O**` souřadnici a můžeme použít jedinou `**L**`, `**C**` nebo `**R**` hodnotu:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Nastav výšku a šířku papíru
includehead,
nomarginpar,% Nechceme žádné marginální odstavce
textwidth=10cm,% Nastav \textwidth na 10 cm
headheight=10mm,% Nastav \headheight na 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Nastav styl stránky na "fancy"...
\pagestyle{fancy}
\title{Jednostranný dokument}
\author{Overleaf}
\date{srpen 2022}
\fancyhf{} % vymaže existující položky záhlaví/zápatí
% Nemusíme určovat souřadnici O
\fancyhead[R]{Ahoj}
\fancyfoot[L]{\thepage}
\maketitle
\section{Úvod}
Nějaký obsah.
\newpage
\section{Pokračování...}
\end{document}
```

[Otevřete tento `fancyhdr` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Single-sided+fancyhdr+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BSingle-sided+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+We+don%27t+need+to+specify+the+O+coordinate%0A%5Cfancyhead%5BR%5D%7BHello%7D%0A%5Cfancyfoot%5BL%5D%7B%5Cthepage%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Ta `fancyhdr` balíček vypíše varování, pokud se pokusíte zadat záhlaví nebo zápatí pomocí `**E**` souřadnice v jednostranných dokumentech:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Nastav výšku a šířku papíru
includehead,
nomarginpar,% Nechceme žádné marginální odstavce
textwidth=10cm,% Nastav \textwidth na 10 cm
headheight=10mm,% Nastav \headheight na 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Nastav styl stránky na "fancy"...
\pagestyle{fancy}
\title{Varování bez twoside}
\author{Overleaf}
\date{Červenec 2022}
\fancyhead[E]{Ahoj}% To vyvolá varování!
\fancyfoot[E]{\thepage}% To vyvolá varování!
\maketitle
\section{Úvod}
Nějaký obsah.
\newpage
\section{Pokračování...}
\end{document}
```

[Otevřete tento ***chybné*** `fancyhdr` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+warning+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BWarning+without+twoside%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJuly+2022%7D%0A%5Cfancyhead%5BE%5D%7BHello%7D%25+This+triggers+a+warning%21%0A%5Cfancyfoot%5BE%5D%7B%5Cthepage%7D%25+This+triggers+a+warning%21%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Jak je vidět na tomto anotovaném snímku obrazovky:

![Ukázkové varování z balíčku fancyhdr](/files/1726852f15aad22c09bae14a20aa17aa8264632d)

výše uvedený příklad vyvolává varování:

```latex
Varování balíčku fancyhdr: volba `E' příkazu \fancyhead je bez volby twoside na řádku 23 vstupu zbytečná.
Varování balíčku fancyhdr: volba `E' příkazu \fancyfoot je bez volby twoside na řádku 24 vstupu zbytečná.
```

**Použití jedné souřadnice v oboustranném dokumentu: vynechání E a O**

Pokud použijete `\fancyhead` nebo `\fancyfoot` v oboustranném dokumentu, ale vynechte **`E`** a **`O`** z umístění a použijte *pouze 1 souřadnici*, **`L`**, **`C`** nebo **`R`**, `*obsah*` bude umístěn na tomto místě na *sudých a lichých stránkách*.

**Příklad**

Následující příklad ukazuje vynechání **`E`** a **`O`** z `*umístění*` určené v `\fancyhead` a \\\\`fancyfoot`. Používá také následující příkazy:

* `\pagestyle{fancy}` pro nastavení stylu stránky na styl nakonfigurovaný pomocí `fancyhdr`
* `\fancyhead{}\fancyfoot{}` se používají k vymazání všech záhlaví a zápatí (viz také `\fancyhf{}`)

```latex
\begin{document}
% Nastav styl stránky na "fancy"...
\pagestyle{fancy}
%... a pak jej nakonfiguruj.

% Vymaž všechna záhlaví a zápatí (viz také \fancyhf{})
\fancyhead{}\fancyfoot{}

% Nastav umístění středního záhlaví, ale neurčuj O ani E
\fancyhead[C]{Uprostřed záhlaví na všech stránkách: \thepage}

% Nastav umístění levého zápatí, ale neurčuj O ani E
\fancyfoot[L]{Vlevo v zápatí na všech stránkách: \thepage}

% Nějaký obsah:
Toto je strana 1.\newpage
Toto je strana 2.
```

[Otevřete tento `fancyhdr` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+Centre+header+location+but+do+not+specify+O+or+E%0A%5Cfancyhead%5BC%5D%7BIn+the+centre+of+the+header+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Set+the+Left+footer+location+but+do+not+specify+O+or+E%0A%5Cfancyfoot%5BL%5D%7BOn+the+left+of+the+footer+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Následující grafika je anotovanou verzí výstupu vytvořeného tímto kódem:

![Použití jediné souřadnice fancyhdr v oboustranném dokumentu LaTeXu](/files/4f457b200b88c8a18f3aea7c1d5dc0e4eb085f03)

Jak je vidět z této grafiky, následující kód

```latex
\fancyhead[C]{Uprostřed záhlaví na všech stránkách: \thepage}
```

nastaví \*\*`C`\*\*střední umístění záhlaví, ale neurčuje, zda se má objevit na \*\*`O`\*\*dd nebo \*\*`E`\*\*stránkách. Vynechání **`O`** a **`E`** souřadnic vede k tomu, že obsah záhlaví v \*\*`C`\*\*střední zóně se objevuje na lichých i sudých stránkách.

Kromě toho tento úryvek kódu

```latex
\fancyfoot[L]{Vlevo v zápatí na všech stránkách: \thepage}
```

nastaví \*\*`L`\*\*levé umístění zápatí, ale neurčuje, zda se má objevit na lichých nebo sudých stránkách. Vynechání **`O`** a **`E`** souřadnic vede k tomu, že obsah záhlaví v \*\*`L`obsahu v levé zóně zápatí se projevuje tím, že se objevuje na lichých i sudých stránkách.

**Použití jedné souřadnice v oboustranném dokumentu: vynechání L, C a R**

Pokud vynecháte **`L`**, **`C`** a **`R`** z umístění v oboustranném dokumentu a použijte *pouze 1 souřadnici*, **`E`** nebo **`O`**, `*obsah*` bude *umístěn ve všech třech zónách* na sudých nebo lichých stránkách určených v umístění.

**Příklad**

Následující příklad nastavuje záhlaví a zápatí pro liché a sudé stránky, ale žádný z `*umístění*` ve `\fancyhead` a `\fancyfoot` příkazů neurčuje „zónu“, **`L`**, **`C`** nebo **`R`**, ve které `*obsah*` má být umístěn. Všimněte si, jak se `*obsah*` opakuje ve všech třech zónách.

```latex
\begin{document}
% Nastav styl stránky na "fancy"...
\pagestyle{fancy}
%... a pak jej nakonfiguruj.

% Vymaž všechna záhlaví a zápatí (viz také \fancyhf{})
\fancyhead{}\fancyfoot{}

% Nastav záhlaví a zápatí pro sudé
% stránky, ale vynech zónu (L, C nebo R)
\fancyhead[E]{Záhlaví: sudá stránka \thepage}
\fancyfoot[E]{Zápatí: sudá stránka \thepage}

% Nastav záhlaví a zápatí pro liché
% stránky, ale vynech zónu (L, C nebo R)
\fancyhead[O]{Záhlaví: lichá stránka \thepage}
\fancyfoot[O]{Zápatí: lichá stránka \thepage}

% Nějaký obsah:
Toto je strana 1.\newpage
Toto je strana 2.
```

[Otevřete tento `fancyhdr` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+header+and+footer+for+Even%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BE%5D%7BHeader%3A+even+page+%5Cthepage%7D%0A%5Cfancyfoot%5BE%5D%7BFooter%3A+even+page+%5Cthepage%7D%0A%0A%25+Set+the+header+and+footer+for+Odd%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BO%5D%7BHeader%3A+odd+page+%5Cthepage%7D%0A%5Cfancyfoot%5BO%5D%7BFooter%3A+odd+page+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Následující grafika je anotovanou verzí výstupu vytvořeného tímto kódem:

![](/files/fc02427061b2fd6f354ac28d05eaf4ad8071f6f8)

Následující kód nastavuje záhlaví a zápatí pro **`E`sudé stránky, ale vynechává souřadnici zóny (`L`**, **`C`** nebo **`R`**):

```latex
\fancyhead[E]{Záhlaví: sudá stránka \thepage}
\fancyfoot[E]{Zápatí: sudá stránka \thepage}
```

To má za následek:

* **záhlaví sudých stránek** obsahují `Záhlaví: sudá stránka \thepage` ve všech třech zónách záhlaví (**`L`**, **`C`** a **`R`**)
* **zápatí sudých stránek** obsahují `Zápatí: sudá stránka \thepage` ve všech třech zónách zápatí (**`L`**, **`C`** a **`R`**)

Následující kód nastavuje záhlaví a zápatí pro **`O`stránky s lichými čísly, ale také vynechává souřadnici zóny (`L`**, **`C`** nebo **`R`**):

```latex
\fancyhead[O]{Záhlaví: lichá stránka \thepage}
\fancyfoot[O]{Zápatí: lichá stránka \thepage}
```

To vytváří výsledky podobné těm pro sudé stránky:

* **záhlaví lichých stránek** obsahují `Záhlaví: lichá stránka \thepage` ve všech třech zónách záhlaví (**`L`**, **`C`** a **`R`**)
* **zápatí lichých stránek** obsahují `Zápatí: lichá stránka \thepage` ve všech třech zónách zápatí (**`L`**, **`C`** a **`R`**)

#### \fancyhf: používá až 3 souřadnice

`\fancyhf` je obecnější příkaz, který lze použít ke kombinování specifikací záhlaví a zápatí. K tomu podporuje souřadnice **`H`** (pro \*\*`H`\*\*záhlaví) a **`F`** (pro \*\*`F`\*\*zápatí). Obecný tvar příkazu je

* `\fancyhf[*locations*]{*content*}`

kde `*umístění*` je volitelný seznam umístění oddělený čárkami, určený 2 nebo 3 souřadnicemi, pro umístění `*obsah*`.

Protože tento příkaz může určit obsah záhlaví *a* zápatí, potřebujete třetí souřadnici, **`H`** nebo **`F`** abyste plně určili `*umístění*`. Například, pokud chcete použít (odkazovat na) středovou zónu zápatí na levých (sudých) stránkách, zadali byste to jako tři souřadnice **`EFC`**:

* \*\*`E`\*\*stránky se sudými čísly
* \*\*`F`\*\*zápatí
* \*\*`C`\*\*středová zóna

Všimněte si, že pořadí souřadnic není důležité: **`EFC`** dává stejný výsledek jako **`FEC`** a tak dále.

Následující příklad používá `\fancyhf` k umístění obsahu do \*\*`C`\*\*středových zón všech záhlaví a zápatí:

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Sudé+Záhlaví+Střed}
\fancyhf[EFC]{Sudé+Zápatí+Střed}
\fancyhf[OFC]{Liché+Zápatí+Střed}
\fancyhf[OHC]{Liché+Záhlaví+Střed}
\lipsum[1]\newpage\lipsum[1]
```

[Otevřete tento `\fancyhf` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+fancyhf+command\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhf%5BEHC%5D%7BEven%2BHeader%2BCentre%7D%0A%5Cfancyhf%5BEFC%5D%7BEven%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOFC%5D%7BOdd%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOHC%5D%7BOdd%2BHeader%2BCentre%7D%0A%5Clipsum%5B1%5D%5Cnewpage%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

Následující obrázek je anotovanou verzí výstupu vytvořeného předchozím příkladem:

![Příklad použití příkazu \fancyhf z fancyhdr](/files/880dbe6c454f617f4c927218b5c30f9c055cbf4c)

### Příklady

#### Použití základních pravidel (linek) v záhlavích a zápatích

Následující příkazy související s pravidly poskytuje verze 4.x balíčku `fancyhdr`:

* **`\headrulewidth`**: makro pro definování tloušťky čáry pod záhlavím
* **`\footrulewidth`**: makro pro definování tloušťky čáry nad zápatím
* **`\headruleskip`**: makro pro definování vzdálenosti mezi čarou a textem záhlaví (k dispozici pouze od verze 4.0)
* **`\footruleskip`**: makro pro definování vzdálenosti mezi čarou a textem zápatí
* **`\headrule`** makro pro úplné předefinování pravidel záhlaví (čar)
* **`\footrule`** makro pro úplné předefinování pravidel zápatí (čar)
* **`\headwidth`** délkový parametr, který určuje celkovou šířku záhlaví a zápatí

**POZNÁMKY**:

* výchozí hodnota `\headrulewidth` je `0.4pt` a výchozí hodnota `\footrulewidth` je `0pt` takže ve výchozím nastavení se tato čára v zápatích nezobrazuje.
* musíte použít `\renewcommand` pro změnu hodnoty šířky uložené pomocí `\headrulewidth` nebo `\footrulewidth`
* podobně použijte `\renewcommand` pro změnu mezery mezi textem záhlaví nebo zápatí, nastavené pomocí `\headruleskip` nebo `\footruleskip` resp.

Například:

```latex
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
```

* **Poznámka**: Je to *protože* následující příkazy jsou *makra*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

které *musí* používáte `\renewcommand` ke změně hodnot uložených těmito příkazy. Následující kód *nebude fungovat*:

```latex
\setlength{\headrulewidth}{2pt}% nefunguje
\setlength{\headruleskip}{10mm}% také nebude fungovat
```

Následující příklad mění šířky čar a ukazuje, jak upravit vzdálenost mezi čarami (linkami) a textem záhlaví a zápatí — pomocí `\headruleskip` a `\footruleskip`:

```latex
\begin{document}
% Nastav styl stránky na "fancy"...
\pagestyle{fancy}
%... a pak jej nakonfiguruj.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% Nějaký obsah:
\chapter{Správa nastavení}
\section{Strana 1}
Toto je strana 1.
\newpage
\section{Strana 2}
Toto je strana 2.
\end{document}
```

[Otevřete tento `fancyhdr` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0A%25+Set+%5Cheadheight+to+15mm+to+accommodate%0A%25+value+of+%5Cheadruleskip%0Aheadheight%3D15mm%2C%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Crenewcommand%7B%5Cheadruleskip%7D%7B10mm%7D%0A%5Crenewcommand%7B%5Cfootruleskip%7D%7B10pt%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B2pt%7D%0A%5Crenewcommand%7B%5Cfootrulewidth%7D%7B4pt%7D%0A%25+Some+content%3A%0A%5Cchapter%7BWrangling+settings%7D%0A%5Csection%7BPage+1%7D%0AThis+is+page+1.%0A%5Cnewpage%0A%5Csection%7BPage+2%7D%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

#### Použití ozdobných čar v záhlavích

Následující příklad je odvozen z jednoho z obsažených v `fancyhdr` dokumentaci balíčku, která používá [`fourier-orns` accents](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Nastav výšku a šířku papíru
includehead,
nomarginpar,% Nechceme žádné marginální odstavce
textwidth=10cm,% Nastav \textwidth na 10 cm
headheight=14pt,% Nastavte \headheight na 14pt, aby se vešlo naše ozdobné pravidlo!
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{Dekorativní čára}
\author{Overleaf}
\date{srpen 2022}
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\nouppercase{\rightmark\hfill\leftmark}}
\fancyhead[RO]{\nouppercase{\leftmark\hfill\rightmark}}
\fancyfoot[LE,RO]{\hfill\thepage\hfill}
\chapter{Ozdobné čáry!}
\section{Úvod}
Tento příklad je převzat z dokumentace \texttt{fancyhdr}.
\newpage
\section{Podívejte se na záhlaví}
\newpage
\section{Ano, velmi pěkné!}
\end{document}
```

[Otevřete tento příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+fancy+rules+in+headers\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D14pt%2C%25+Set+%5Cheadheight+to+14pt+to+accommodate+our+fancy+rule%21%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfourier-orns%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Crenewcommand%7B%5Cheadrule%7D%7B%25%0A%5Cvspace%7B-8pt%7D%5Chrulefill%0A%5Craisebox%7B-2.1pt%7D%7B%5Cquad%5Cdecofourleft%5Cdecotwo%5Cdecofourright%5Cquad%7D%5Chrulefill%7D%0A%5Ctitle%7BDecorative+line%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhead%5BLE%5D%7B%5Cnouppercase%7B%5Crightmark%5Chfill%5Cleftmark%7D%7D%0A%5Cfancyhead%5BRO%5D%7B%5Cnouppercase%7B%5Cleftmark%5Chfill%5Crightmark%7D%7D%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Chfill%5Cthepage%5Chfill%7D%0A%5Cchapter%7BFancy+rules%21%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+is+taken+from+the+%5Ctexttt%7Bfancyhdr%7D+documentation.%0A%5Cnewpage%0A%5Csection%7BSee+the+header%7D%0A%5Cnewpage%0A%5Csection%7BYes%2C+very+neat%21%7D%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![Příklad vytváření ozdobných čar v záhlavích pomocí balíčku fourier-orns](/files/31f518c2609ccf9dc00b2845ae70e074b282fc0a)

* Poznámky k příkazům v tomto příkladu
  * **`\headrule`**: makro, které definuje, jak vykreslit ozdobnou čáru v záhlaví. Zde je předefinováno tak, aby vykreslovalo čáru obsahující ozdoby z [`fourier-orns` accents](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** a **`\rightmark`**: tyto příkazy se používají k získání „značkových dat“ vložených sekčními příkazy LaTeXu. Pro podrobnější vysvětlení těchto příkazů doporučujeme doprovodný článek [*Jak LaTeX sází záhlaví a zápatí?*](/latex/cs/clanky-do-hloubky/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: příkaz poskytovaný `fancyhdr` balíčkem, který zabraňuje sazbě textu záhlaví nebo zápatí velkými písmeny, což je výchozí styl záhlaví a zápatí v LaTeXu

#### varování fancyhdr: \headheight je příliš malá

Pokud obdržíte `fancyhdr` varování, že `\headheight` je příliš malá, *lze* nastavte ji na nějakou hodnotu `výška` zapsáním

```latex
\setlength{\headheight}{height}
```

ale [doporučeným řešením je použít `geometry` accents](https://tex.stackexchange.com/a/100408) a použít jeho `headheight=*height*` volbu pro nastavení hodnoty `\headheight` na `*height*`.

Následující příklad se vrací k našemu dřívějšímu příkladu třídy book a nastavuje `\headheight` na 2 cm pomocí `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Nastav výšku a šířku papíru
includehead,% Viz níže vysvětlení
nomarginpar,% Nechceme žádné marginální odstavce
textwidth=10cm,% Nastav \textwidth na 10 cm
headheight=2cm,% Nastavte \headheight na 2 cm
showframe % Zobrazit rozvržení stránky
]{geometry}
\title{Paměti uživatele \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Toto je přední část dokumentu, která používá římské číslice.

\mainmatter
\chapter{Kde mám začít}
Kapitola 1: Krátká kapitola, která končí na straně 1.

\chapter{Věci, které si pamatuji}
Kapitola 2: Začíná na straně 3, takže \LaTeX{} vloží „prázdnou“ stranu 2.
\end{document}
```

[Otevřít v Overleafu: příklad pro nastavení `\headheight` pomocí balíčku geometry](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+headheight+using+the+geometry+package\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D2cm%2C%25+Set+%5Cheadheight+to+2cm%0Ashowframe+%25+Show+the+page+layout%0A%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%5Cend%7Bdocument%7D)

**Poznámky k balíčku geometry**

Výše uvedený příklad používá několik voleb balíčku `geometry` balíček:

* `nomarginpar`: určuje, že nechceme žádné okrajové odstavce
* `textwidth=10cm`: nastavuje hodnotu (10 cm) pro `\textwidth`, jeden z parametrů rozvržení stránky LaTeXu [parametrů rozvržení stránky](/latex/cs/clanky-do-hloubky/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: nastavuje hodnotu (2 mm) pro `\headheight`, jeden z parametrů rozvržení stránky LaTeXu [parametrů rozvržení stránky](/latex/cs/clanky-do-hloubky/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: vykreslí rozvržení stránky

Ta `geometry` balíček také poskytuje volby, které ovlivňují, jak počítá určité hodnoty pro parametry rozvržení stránky LaTeXu; například:

* `includehead`
* `includefoot`

Náš příklad (výše) použil `includehead` aby byla výška textové oblasti přímo ovlivněna změnou hodnoty `headheight`. Následující diagram, převzatý z `geometry` dokumentace balíčku, ukazuje, jak `includehead` a `includefoot` volby ovlivňují výpočet výšky textu dokumentu:

![Obrázek z dokumentace balíčku geometry ukazující, jak volby includehead a includefoot ovlivňují výpočet výšky textu dokumentu](/files/76a5b88d10e3500c525df0f1e29bfee67adfcd03)

Všimněte si, že `geometry` balíček odkazuje na výšku textové oblasti pomocí volby `textheight` zatímco LaTeX používá podobně pojmenovaný [`\textheight` parametr rozvržení stránky](/latex/cs/clanky-do-hloubky/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### Zápatí obsahující stranu X z N

Zdroj: upravená verze kódu zveřejněného na tex.stackexchange: <https://tex.stackexchange.com/a/282840>.

Tento příklad vytváří zápatí, které zobrazuje číslo aktuální stránky a celkový počet stran. Používá [`lastpage` accents](https://ctan.org/pkg/lastpage?lang=en) spolu s upravenou verzí `plain` stylu stránky implementovaným pomocí `\fancypagestyle` příkazu poskytovaného `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Nastav výšku a šířku papíru
includehead,% Viz níže vysvětlení
nomarginpar,% Nechceme žádné marginální odstavce
textwidth=10cm,% Nastav \textwidth na 10 cm
headheight=16pt % Nastavte \headheight na 16pt, aby se zabránilo varováním fancyhdr
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % jen pro ukázkový text
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ z \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ z \pageref{LastPage}}}
\begin{document}
\title{Další ukázka fancyhdr}
\author{\texttt{tex.stackexchange} \textit{a kol.}}
\maketitle

\lipsum
\end{document}
```

[Otevřete tento příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footers+with+page+X+of+Y\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D16pt+%25+Set+%5Cheadheight+to+16pt+to+avoid+fancyhr+warnings%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Blipsum%7D+%25+just+for+mock+text%0A%5Cpagestyle%7Bfancy%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%0A%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cfancypagestyle%7Bplain%7D%7B%25%0A++%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%25%0A++%5Cfancyhf%7B%7D%25%0A++%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BAnother+fancyhdr+demo%7D%0A%5Cauthor%7B%5Ctexttt%7Btex.stackexchange%7D+%5Ctextit%7Bet+al%7D%7D%0A%5Cmaketitle%0A%0A%5Clipsum%0A%5Cend%7Bdocument%7D)

#### Vytváření zcela prázdných stran: žádná záhlaví ani zápatí

Jak je uvedeno v [`fancyhdr` dokumentace balíčku](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), pokud vytvoříte dokument pomocí

* webových stránkách `book` třídou *bez* webových stránkách `openany` volby, nebo
* webových stránkách `report` třídy s volbou `openright` možnosti

jakákoli část (`\part{...}`) a kapitola (`\chapter{...}`) budou začínat na stránkách s lichým číslem (pravých).

Občas musí LaTeX vložit „prázdnou“ stránku, aby zajistil, že další strana kapitoly nebo části začne na pravé straně — ale tato „prázdná“ stránka bude stále obsahovat záhlaví, která mnozí lidé považují za nevzhledná.

**Příklad „prázdných“ stran v dokumentu třídy book**

Následující `book` příklad třídy vytváří 5 stran včetně 2 kapitol na pravé straně.

```latex
\begin{document}

\frontmatter
\maketitle
Toto je přední část dokumentu, která používá římské číslice.

\mainmatter
\chapter{Kde mám začít}
Kapitola 1: Krátká kapitola, která končí na straně 1.

\chapter{Věci, které si pamatuji}
Kapitola 2: Začíná na straně 3, takže \LaTeX{} vloží „prázdnou“ stranu 2.

\end{document}
```

[Otevřete tento `book` příklad třídy v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+blank+pages\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%0A%5Cend%7Bdocument%7D)

Jak ukazuje následující anotovaný obrázek, kapitola 2 začíná na straně 3, protože LaTeX vložil stranu 2, která je formálně „prázdná“, ale obsahuje nevzhledné záhlaví.

![Příklad prázdných stran v dokumentu třídy book](/files/c9ee2716c25a0f27601e5f1c3e95a2d953b50050)

K zajištění toho, aby vložené strany, jako je výše uvedená strana 2, byly zcela prázdné, lze použít různé mechanismy — kód i balíčky. Zde jsou některé příklady:

* použijte `emptypage` balíček přidáním následujícího řádku do preambule dokumentu:

```latex
\usepackage{emptypage}
```

* ručně vložte prázdnou stránku na konec kapitoly 1, aby kapitola 2 přirozeně začala na pravé straně a nebylo třeba, aby LaTeX vynucoval novou stránku. Následující kód je navržen v `fancyhdr` dokumentaci balíčku:

```latex
\clearpage
\begingroup
\pagestyle{empty}\cleardoublepage
\endgroup
```

* podobně můžete na konci kapitoly 1 vytvořit novou stránku a nastavit její styl na prázdný pomocí `\thispagestyle{empty}`:

```latex
\newpage\thispagestyle{empty}
```

Další informace a příklady použití skutečně prázdných stran najdete v [FAQ TUG](https://texfaq.org/FAQ-reallyblank) nebo hledejte [otázky označené `blank-page` na TeX.stackechange](https://tex.stackexchange.com/questions/tagged/blank-page).

* **TIP**: TeX FAQ obsahuje položku s názvem [jak se zbavit čísel stránek](https://texfaq.org/FAQ-nopageno%7CHow) která obsahuje několik užitečných rad.

#### Změna stylu jedné stránky

Někdy je výhodné změnit styl konkrétní stránky; například odstranit záhlaví a zápatí z aktuální stránky kapitoly:

```latex
\begin{document}
\maketitle
\chapter{Použití různých stylů stránek}
\lipsum[1] % pomocí \usepackage{lipsum}
\chapter{Ukázková kapitola}
\thispagestyle{empty} % odstranit záhlaví/zápatí ze stránky kapitoly
\lipsum[1]
\clearpage
\section{Nová sekce}
\lipsum[1]
\end{document}
```

[Otevřete tento příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+the+style+of+a+single+page\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Ctitle%7BChanging+the+style+of+a+single+page%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BUsing+different+page+styles%7D%0A%5Clipsum%5B1%5D+%25+via+%5Cusepackage%7Blipsum%7D%0A%5Cchapter%7BSample+Chapter%7D%0A%5Cthispagestyle%7Bempty%7D+%25+remove+headers%2Ffooters+from+the+chapter+page%0A%5Clipsum%5B1%5D%0A%5Cclearpage%0A%5Csection%7BNew+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Víceřádková záhlaví nebo zápatí

Záhlaví a zápatí vytvářená pomocí `fancyhdr` mohou obsahovat více řádků. Následující příklad vychází z `fancyhdr` dokumentace, ale je rozšířen o víceřádkové záhlaví. Tento příklad používá `datetime2` příkaz balíčku `\DTMnow` k vložení data, kdy byl návrh dokumentu vysázen. Příkaz `\\` se používá k ukončení prvního řádku záhlaví.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Nastav výšku a šířku papíru
includehead,
nomarginpar,% Nechceme žádné marginální odstavce
textwidth=10cm,% Nastav \textwidth na 10 cm
headheight=25pt,% Nastavte \headheight na 25pt, aby se vešlo víceřádkové záhlaví
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% Nastav styl stránky na "fancy"...
\pagestyle{fancy}
%... a pak jej nakonfiguruj.
\fancyhead{} % vymaže všechna pole záhlaví
\fancyhead[RO,LE]{\textbf{NÁVRH} (Vysázeno \DTMnow)\\\textbf{Výkonnost nových absolventů}}
\fancyfoot{} % vymaže všechna pole zápatí
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Od: K. Grant}
\fancyfoot[CO,RE]{Komu: děkan A. Smith}
% Nějaký obsah:
Toto je strana 1.\newpage
Toto je strana 2.
\end{document}
```

[Otevřete tento `fancyhdr` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multiline+header+fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D25pt%2C%25+Set+%5Cheadheight+to+25pt+to+accommodate+the+multiline+header%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Bdatetime2%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BDRAFT%7D+%28Typeset+%5CDTMnow%29%5C%5C%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Následující grafika ukazuje výstup vytvořený tímto příkladem:

![Příklad víceřádkového záhlaví vytvořeného fancyhdr](/files/72d0435fd3bde54616227fd105a6d21f898d65d9)


---

# 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/formatovani/02-headers-and-footers.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.
