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

# Колонтитули

## Вступ та огляд

Ця стаття демонструє, як змінювати колонтитули документа за допомогою [пакета fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en). Інший варіант налаштування колонтитулів, розглянутий у супровідній статті, [*Як LaTeX набирає колонтитули?*](/latex/uk/dokladni-statti/23-how-does-latex-typeset-headers-and-footers.md), полягає в тому, щоб глибше зануритися в код LaTeX і визначити нові стилі сторінок або перевизначити відповідні низькорівневі команди.

Тут ми почнемо з огляду деяких базових можливостей LaTeX, які визначають стандартні колонтитули, що використовуються в документі:

* [класах документів](#document-classes)
* [стилі сторінок](#latex-page-styles)

Якщо ви хочете пропустити вступний матеріал, перейдіть до [розділу про `fancyhdr` accents](#using-the-fancyhdr-package). Як уже зазначалося, набагато більше технічних деталей міститься у супровідній статті [*Як LaTeX набирає колонтитули?*](/latex/uk/dokladni-statti/23-how-does-latex-typeset-headers-and-footers.md) яка досліджує та пояснює низькорівневі, основані на позначках механізми, що використовуються рушіями TeX для створення колонтитулів — і чому потрібна команда `\mark` потрібна.

### класи документів LaTeX

Різні типи документів LaTeX створюються за допомогою *класах документів*; наприклад, LaTeX надає низку стандартних класів:

* `book`
* `report`
* `article`
* `літерний`

які використовуються через `\documentclass` команди:

```latex
\documentclass[⟨options⟩]{⟨class⟩}
```

де:

* `⟨class⟩` може бути одним зі стандартних типів (`book`, `report`, `article`, `літерний`) або одним [створеним окремими авторами та установами](https://www.ctan.org/topic/class).
* `⟨options⟩` — це параметри, що використовуються для налаштування конкретного примірника документа `⟨class⟩`. Доступні `⟨options⟩` залежать від `⟨class⟩` використаного.

#### Односторонні або двосторонні документи

Якщо клас документів LaTeX підтримує різне компонування для лівих сторінок (парні номери сторінок) і правих сторінок (непарні номери сторінок), колонтитули документа зазвичай відрізняються на лівих і правих сторінках. Значення за замовчуванням для стандартних класів документів такі:

* `book`: двосторонній
* `article` та `report`: односторонній, але може стати двостороннім, якщо використати параметр `twoside`; наприклад:

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

або

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

#### Стандартні ⟨options⟩ класів документів

LaTeX застосовує набір стандартних `⟨options⟩` до кожного зі стандартних класів документів:

* `article`: стандартний `⟨options⟩` є `letterpaper,10pt,oneside,onecolumn,final`
* `report`: стандартний `⟨options⟩` є `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: стандартний `⟨options⟩` є `letterpaper,10pt,twoside,onecolumn,final,openright`
* `літерний`: стандартний `⟨options⟩` є `letterpaper,10pt,oneside,onecolumn,final`

Класи документів також надають команди, які дають змогу користувачам структурувати свої документи в логічні розділи, такі як частини, розділи, підрозділи тощо. Як і слід очікувати, `book` клас має багатий набір команд для структурування документа.

### стилі сторінок

У LaTeX стандартний формат колонтитулів документа визначається *стилем сторінки* що використовується. LaTeX надає кілька попередньо визначених стилів сторінок:

* `порожньо`: без колонтитулів на сторінках
* `plain`: без верхніх колонтитулів, нижні колонтитули складаються з вирівняного по центру номера сторінки
* `заголовки`: без нижніх колонтитулів, верхні колонтитули містять інформацію, специфічну для класу, та номер сторінки
* `myheadings`: без нижніх колонтитулів, верхні колонтитули містять номер сторінки та надану користувачем інформацію

#### Стандартні стилі сторінок стандартних класів документів

Якщо користувач не вкаже інше, стандартні класи документів застосовують стандартний стиль сторінки:

* сайті `article` та `report` класи використовують `plain`
* сайті `book` клас використовує `заголовки`

#### Налаштування стилів сторінки

Базовий LaTeX надає дві команди для зміни (встановлення) стилю сторінки:

* `\pagestyle{⟨style⟩}`: встановлює стиль поточної та всіх наступних сторінок як `⟨style⟩`
* `\thispagestyle{⟨style⟩}`: встановлює стиль лише поточної сторінки як `⟨style⟩`

Стиль нумерації сторінок задається командою `\pagenumbering{⟨numberstyle⟩}`; наприклад, `\pagenumbering{roman}` набирає номери сторінок малими римськими цифрами: i, ii, iii...

### Макет сторінки LaTeX

Оскільки колонтитули є частиною загального макета/дизайну сторінки, корисно трохи краще зрозуміти модель макета сторінки LaTeX; можуть бути корисними такі статті Overleaf:

* для ознайомлення з макетом сторінки LaTeX — стаття Overleaf [Розмір сторінки та поля](/latex/uk/formatuvannya/07-page-size-and-margins.md) демонструє, як використовувати [**`geometry`** accents](https://ctan.org/pkg/geometry?lang=en);
* якщо вам потрібніші деталі, радимо статтю [Візуальний посібник з параметрів макета сторінки LaTeX](/latex/uk/dokladni-statti/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### Колонтитули у стандартних класах документів і стилях сторінок LaTeX

Як уже зазначалося, LaTeX надає кілька [вбудованих стилів сторінок](#latex-page-styles) що використовуються як стандартні для стандартних класів документів. Наведені нижче короткі приклади демонструють стандартні колонтитули, які створюють стандартні класи документів, використовуючи стандартний для LaTeX `⟨options⟩` для кожного класу.

#### Стандартні колонтитули класу article

```latex
\documentclass{article}
% Виберіть зручний невеликий розмір сторінки
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% для деякого фіктивного тексту
\title{Приклад класу article}
\author{Overleaf}
\begin{document}
\maketitle

\section{На початку...}
\lipsum[2]

\section{Ще один розділ}
\lipsum[1]

\section{Ще один}
\lipsum[1]
```

[Відкрийте цей **`article`** приклад класу в Overleaf](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)

#### Стандартні колонтитули класу report

```latex
\documentclass{report}
% Виберіть зручний невеликий розмір сторінки
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% для деякого фіктивного тексту
\title{Приклад класу report}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{Один}
\section{На початку...}
\lipsum[2]

\section{Ще один розділ}
\lipsum[1]

\section{Ще один}
\lipsum[1]
```

[Відкрийте цей **`report`** приклад класу в Overleaf](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)

#### Стандартні колонтитули класу book

```latex
\documentclass{book}
% Виберіть зручний невеликий розмір сторінки
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% для деякого фіктивного тексту
\title{Спогади користувача \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Це вступні матеріали, які використовують римські цифри.

\mainmatter
\chapter{З чого почати}
\lipsum[4]

\section{На початку...}
\lipsum[1]

\section{Ще один розділ}
\lipsum[1]

\chapter{Речі, які я пам’ятаю}

\section{О, і ще один розділ}
\lipsum[1]
```

[Відкрийте цей **`book`** приклад класу в Overleaf](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)

### Зміна колонтитулів для «нестандартних» класів документів LaTeX

Пакети/команди, потрібні для зміни колонтитулів, можуть відрізнятися залежно від використовуваного класу документа; наприклад, [TeX FAQ](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) згадує використання [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) пакета, а не [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en), для кращої інтеграції з [класами документів KOMA-Script](https://ctan.org/pkg/koma-script). Крім того, [клас документів memoir](https://ctan.org/pkg/memoir?lang=en) містить власні можливості (команди користувача) для зміни колонтитулів.

## Використання пакета fancyhdr

Щоб завантажити `fancyhdr` пакет, додайте до преамбули документа такий рядок:

```latex
\usepackage[⟨options⟩]{fancyhdr}
```

де `⟨options⟩` пояснюються в [документація пакета](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### Структура колонтитулів fancyhdr

Наведена нижче діаграма підсумовує загальну структуру колонтитулів, визначену `fancyhdr` для двостороннього документа:

* колонтитули можуть містити різний вміст на лівих (парних) і правих (непарних) сторінках
* колонтитули структуровано в три «зони»
  * **Л***іва*
  * **Ц***ентр*
  * **R***П*
* колонтитули можуть містити необов’язкову риску (лінію)

У **Л** у зоні вміст набирається по лівому краю; у **Ц** зоні він вирівнюється по центру, а у **R** зоні він набирається по правому краю.

![Діаграма, що показує структуру колонтитулів fancyhdr](/files/30230a08873b202a83c7cb00f46b9560926647dc)

Команди, які надає `fancyhdr` використовують однолітерні скорочення, які називаються «координатами», щоб позначати конкретні зони колонтитулів і розташування на сторінці:

* **`O`** або **`E`**: щоб указати \*\*`O`парні або \*\*`E`непарні сторінки
* **`H`** або **`F`**: щоб позначити \*\*`H`верхній або \*\*`F`нижній
* **`Л`**, **`Ц`** або **`R`**: для \*\*`Л`координата верхнього колонтитула`Ц`центральної та \*\*`R`правої «зони» верхнього або нижнього колонтитула

### Вступ до команд

У цьому розділі розглядаються кілька `fancyhdr` команд, які використовуються для визначення вмісту колонтитулів:

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

Кожна з цих команд використовує «координати», щоб визначати зони верхнього та нижнього колонтитулів `*locations*` де `*content*` має з’являтися. Залежно від того, яку команду ви використовуєте, для повного задання потрібного `*locations*`.

#### Команди, що використовують до 2 координат

Наведені нижче команди потребують до 2 координат для задання певних місць у верхньому або нижньому колонтитулі:

* `\fancyhead[*locations*]{*content*}`: припускає, що `**H**`координата верхнього колонтитула
* `\fancyfoot[*locations*]{*content*}`: припускає, що `**F**`координата нижнього колонтитула

де `*locations*` — це необов’язковий список позицій, розділених комами, заданих 1 або 2 координатами, у яких розміщувати `*content*`.

**Приклад двостороннього документа**

Наведений нижче приклад узято з `fancyhdr` документації:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Встановити висоту та ширину паперу
includehead,
nomarginpar,% Нам не потрібні жодні абзаци на полях
textwidth=10cm,% Встановити \textwidth до 10 см
headheight=10mm,% Встановити \headheight до 10 мм
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Встановити стиль сторінки на "fancy"...
\pagestyle{fancy}
%... а потім налаштувати його.
\fancyhead{} % очистити всі поля верхнього колонтитула
\fancyhead[RO,LE]{\textbf{Показники нових випускників}}
\fancyfoot{} % очистити всі поля нижнього колонтитула
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Від: K. Grant}
\fancyfoot[CO,RE]{Кому: Dean A. Smith}
% Деякий вміст:
Це сторінка 1.\newpage
Це сторінка 2.
\end{document}
```

[Відкрийте цей `fancyhdr` приклад в Overleaf](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)

Наведена нижче графіка показує результат, отриманий у цьому прикладі:

![Приклад двостороннього документа, створений за допомогою пакета fancyhdr для LaTeX](/files/a428f5c6c9ef08c6be054fdcdba41c8f3bd52d5f)

**Примітки щодо використаних команд**

* **`\fancyhead{}`**: очищує налаштування верхніх колонтитулів
* **`\fancyfoot{}`**: очищує налаштування нижніх колонтитулів
* **`\fancyhead[RO,LE]{\textbf{Показники нових випускників}}`**: використовує розташування верхнього колонтитула **`RO`** (\*\*`R`**П**`O`**парної) і `LE` (**`Л`**іва**`E`непарної), щоб розмістити вміст `\textbf{Показники нових випускників}`
* **`\fancyfoot[LE,RO]{\thepage}`**: використовує розташування нижнього колонтитула **`LE`** (\*\*`Л`**іва**`E`**непарної) і `RO` (**`R`**П**`O`парної), щоб розмістити номер сторінки, виведений `\thepage`
* **`\fancyfoot[LO,CE]{Від: K. Grant}`**: використовує розташування нижнього колонтитула **`LO`** (\*\*`Л`**іва**`O`**парної) і `CE` (**`Ц`**ентр**`E`непарної), щоб розмістити вміст `Від: K. Grant`
* **`\fancyfoot[CO,RE]{Кому: Dean A. Smith}`**: використовує розташування нижнього колонтитула **`CO`** (\*\*`Ц`**ентр**`O`**парної) і `RE` (**`R`**П**`E`непарної), щоб розмістити вміст `Кому: Dean A. Smith`

**Односторонні та двосторонні документи**

Функція [діаграма вище](#hfstructure) показує структуру колонтитулів для двостороннього документа, такого як `book` клас, або `article`/`report` класів, завантажених із параметром `twoside`.

**Приклади одностороннього документа**

Для *односторонні* документи, створені на основі `article` або `report` класів, усі сторінки фактично є правими сторінками, тож «координати» для `парних сторінок не застосовуються. Ми також не`потрібні, щоб указати *не потрібно* координату O і можемо використовувати одну `координату L` координату C `Л`, `Ц` або `П` значення:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Встановити висоту та ширину паперу
includehead,
nomarginpar,% Нам не потрібні жодні абзаци на полях
textwidth=10cm,% Встановити \textwidth до 10 см
headheight=10mm,% Встановити \headheight до 10 мм
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Встановити стиль сторінки на "fancy"...
\pagestyle{fancy}
\title{Односторонній документ}
\author{Overleaf}
\date{Серпень 2022}
\fancyhf{} % очистити наявні записи верхнього/нижнього колонтитула
% Нам не потрібно вказувати координату O
\fancyhead[R]{Hello}
\fancyfoot[L]{\thepage}
\maketitle
\section{Вступ}
Деякий вміст.
\newpage
\section{Продовження...}
\end{document}
```

[Відкрийте цей `fancyhdr` приклад в Overleaf](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)

Функція `fancyhdr` пакет виводить попередження, якщо ви намагаєтеся вказати верхні чи нижні колонтитули, використовуючи `парних сторінок не застосовуються. Ми також не` координату в односторонніх документах:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Встановити висоту та ширину паперу
includehead,
nomarginpar,% Нам не потрібні жодні абзаци на полях
textwidth=10cm,% Встановити \textwidth до 10 см
headheight=10mm,% Встановити \headheight до 10 мм
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Встановити стиль сторінки на "fancy"...
\pagestyle{fancy}
\title{Попередження без twoside}
\author{Overleaf}
\date{Липень 2022}
\fancyhead[E]{Hello}% Це викликає попередження!
\fancyfoot[E]{\thepage}% Це викликає попередження!
\maketitle
\section{Вступ}
Деякий вміст.
\newpage
\section{Продовження...}
\end{document}
```

[Відкрийте цей ***помилковий*** `fancyhdr` приклад в Overleaf](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)

Як видно на цьому анотованому знімку екрана:

![Приклад попередження від пакета fancyhdr](/files/b9ddd255ee5f1e28c7b807bec777c0603761fa3f)

наведений вище приклад виводить такі попередження:

```latex
Попередження пакета fancyhdr: параметр `E' у \fancyhead без параметра twoside є непотрібним у рядку вводу 23.
Попередження пакета fancyhdr: параметр `E' у \fancyfoot без параметра twoside є непотрібним у рядку вводу 24.
```

**Використання однієї координати у двосторонньому документі: пропуск E та O**

Якщо ви використовуєте `\fancyhead` або `\fancyfoot` у двосторонньому документі, але пропустіть **`E`** та **`O`** з розташування та використайте *лише 1 координату*, **`Л`**, **`Ц`** або **`R`**, а `*content*` буде розміщено в цьому місці на *парних і непарних сторінках*.

**Приклад**

Наведений нижче приклад демонструє пропуск **`E`** та **`O`** з `*locations*` вказаних у `\fancyhead` та \\\\`fancyfoot`. Також використовуються такі команди:

* `\pagestyle{fancy}` щоб встановити стиль сторінки, налаштований за допомогою `fancyhdr`
* `\fancyhead{}\fancyfoot{}` використовуються для очищення всіх верхніх і нижніх колонтитулів (див. також `\fancyhf{}`)

```latex
\begin{document}
% Встановити стиль сторінки на "fancy"...
\pagestyle{fancy}
%... а потім налаштувати його.

% Очистити всі верхні та нижні колонтитули (див. також \fancyhf{})
\fancyhead{}\fancyfoot{}

% Встановити центральне розташування верхнього колонтитула, але не вказувати O або E
\fancyhead[C]{У центрі верхнього колонтитула на всіх сторінках: \thepage}

% Встановити ліве розташування нижнього колонтитула, але не вказувати O або E
\fancyfoot[L]{Ліворуч у нижньому колонтитулі на всіх сторінках: \thepage}

% Деякий вміст:
Це сторінка 1.\newpage
Це сторінка 2.
```

[Відкрийте цей `fancyhdr` приклад в Overleaf](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)

Наведена нижче графіка є анотованою версією результату, створеного цим кодом:

![Використання однієї координати fancyhdr у двосторонньому документі LaTeX](/files/f8e8d0fffd24eaf3b87985593b4127726f82de21)

Як видно з цієї графіки, наведений нижче код

```latex
\fancyhead[C]{У центрі верхнього колонтитула на всіх сторінках: \thepage}
```

встановлює \*\*`Ц`центральне розташування верхнього колонтитула, але не вказує, чи має воно з’являтися на \*\*`O`парні або \*\*`E`непарних сторінках. Пропуск **`O`** та **`E`** координат призводить до того, що вміст верхнього колонтитула в \*\*`Ц`центральній зоні з’являється на непарних і парних сторінках.

Крім того, цей фрагмент коду

```latex
\fancyfoot[L]{Ліворуч у нижньому колонтитулі на всіх сторінках: \thepage}
```

встановлює \*\*`Л`ліве розташування нижнього колонтитула, але не вказує, чи має воно з’являтися на непарних чи парних сторінках. Пропуск **`O`** та **`E`** координат призводить до того, що вміст верхнього колонтитула в \*\*`Л`вмісту лівої зони нижнього колонтитула з’являється у лівій зоні нижнього колонтитула на непарних і парних сторінках.

**Використання однієї координати у двосторонньому документі: пропуск L, C і R**

Якщо ви опустите **`Л`**, **`Ц`** та **`R`** з розташування у двосторонньому документі та використовуйте *лише 1 координату*, **`E`** або **`O`**, а `*content*` буде *розміщено в усіх трьох зонах* на парних або непарних сторінках, указаних у розташуванні.

**Приклад**

Наведений нижче приклад задає верхній і нижній колонтитули для непарних і парних сторінок, але жодна з `*locations*` у `\fancyhead` та `\fancyfoot` команд не вказує «зону», **`Л`**, **`Ц`** або **`R`**, у якій `*content*` має бути розміщено. Зверніть увагу, як `*content*` відтворюється в усіх трьох зонах.

```latex
\begin{document}
% Встановити стиль сторінки на "fancy"...
\pagestyle{fancy}
%... а потім налаштувати його.

% Очистити всі верхні та нижні колонтитули (див. також \fancyhf{})
\fancyhead{}\fancyfoot{}

% Встановити верхній і нижній колонтитули для парних
% сторінок, але пропустити зону (L, C або R)
\fancyhead[E]{Header: even page \thepage}
\fancyfoot[E]{Footer: even page \thepage}

% Встановити верхній і нижній колонтитули для непарних
% сторінок, але пропустити зону (L, C або R)
\fancyhead[O]{Header: odd page \thepage}
\fancyfoot[O]{Footer: odd page \thepage}

% Деякий вміст:
Це сторінка 1.\newpage
Це сторінка 2.
```

[Відкрийте цей `fancyhdr` приклад в Overleaf](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)

Наведена нижче графіка є анотованою версією результату, створеного цим кодом:

![](/files/2c91fe4872ac3fa79129bc16164927189f92f8b9)

Наведений нижче код задає верхній і нижній колонтитули для **`E`непарних сторінок, але пропускає координату зони (`Л`**, **`Ц`** або **`R`**):

```latex
\fancyhead[E]{Header: even page \thepage}
\fancyfoot[E]{Footer: even page \thepage}
```

У результаті:

* **верхні колонтитули парних сторінок** містять `Верхній колонтитул: парна сторінка \thepage` в усіх трьох зонах верхнього колонтитула (**`Л`**, **`Ц`** та **`R`**)
* **нижні колонтитули парних сторінок** містять `Нижній колонтитул: парна сторінка \thepage` в усіх трьох зонах нижнього колонтитула (**`Л`**, **`Ц`** та **`R`**)

Наведений нижче код задає верхній і нижній колонтитули для **`O`сторінки dd, але також опускає координату зони (`Л`**, **`Ц`** або **`R`**):

```latex
\fancyhead[O]{Header: odd page \thepage}
\fancyfoot[O]{Footer: odd page \thepage}
```

Це дає результати, подібні до результатів для парних сторінок:

* **заголовки непарних сторінок** містять `Заголовок: непарна сторінка \thepage` в усіх трьох зонах верхнього колонтитула (**`Л`**, **`Ц`** та **`R`**)
* **колонтитули непарних сторінок** містять `Колонтитул: непарна сторінка \thepage` в усіх трьох зонах нижнього колонтитула (**`Л`**, **`Ц`** та **`R`**)

#### \fancyhf: використання до 3 координат

`\fancyhf` — це більш загальна команда, яку можна використовувати для поєднання специфікацій для заголовків і колонтитулів. Для цього вона підтримує координати **`H`** (для \*\*`H`\*\*заголовка) і **`F`** (для \*\*`F`\*\*колонтитула). Загальний вигляд команди такий

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

де `*locations*` — це необов’язковий список місць, розділений комами, заданий 2 або 3 координатами, для розміщення `*content*`.

Оскільки ця команда може задавати вміст заголовків *та* колонтитулів, вам потрібна третя координата, **`H`** або **`F`** щоб повністю задати `*locations*`. Наприклад, щоб використовувати (посилатися на) центральну зону колонтитулів на лівих (парних) сторінках, це слід указати як три координати **`EFC`**:

* \*\*`E`\*\*парних сторінок
* \*\*`F`нижній
* \*\*`Ц`\*\*центральна зона

Зверніть увагу, що порядок координат не має значення: **`EFC`** дає той самий результат, що й **`FEC`** і так далі.

У наведеному нижче прикладі використано `\fancyhf` для розміщення вмісту в \*\*`Ц`\*\*центральних зонах усіх заголовків і колонтитулів:

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Even+Header+Centre}
\fancyhf[EFC]{Even+Footer+Centre}
\fancyhf[OFC]{Odd+Footer+Centre}
\fancyhf[OHC]{Odd+Header+Centre}
\lipsum[1]\newpage\lipsum[1]
```

[Відкрийте цей `\fancyhf` приклад в Overleaf](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)

Наведена нижче графіка — це анотована версія результату, отриманого в попередньому прикладі:

![Приклад використання команди fancyhdr \fancyhf](/files/49f94062f76d1e591b7ed092702ab6a7ab897e42)

### Приклади

#### Використання базових правил (ліній) у заголовках і колонтитулах

У версії 4.x пакета `fancyhdr`:

* **`\headrulewidth`**: макрос для визначення товщини лінії під заголовком
* **`\footrulewidth`**: макрос для визначення товщини лінії над колонтитулом
* **`\headruleskip`**: макрос для визначення відстані між лінією та текстом заголовка (доступний лише з версії 4.0)
* **`\footruleskip`**: макрос для визначення відстані між лінією та текстом колонтитула
* **`\headrule`** макрос для повного перевизначення правил заголовка (ліній)
* **`\footrule`** макрос для повного перевизначення правил колонтитула (ліній)
* **`\headwidth`** параметр довжини, що визначає загальну ширину заголовків і колонтитулів

**ПРИМІТКИ**:

* значенням за замовчуванням для `\headrulewidth` є `0.4pt` і значенням за замовчуванням для `\footrulewidth` є `0pt` тому, за замовчуванням, ця лінія не показується в колонтитулах.
* ви повинні використовувати `\renewcommand` щоб змінити значення ширини, збережене в `\headrulewidth` або `\footrulewidth`
* аналогічно, використовуйте `\renewcommand` щоб змінити проміжок між текстом заголовка або колонтитула, встановлений `\headruleskip` або `\footruleskip` відповідно

Наприклад:

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

* **Примітка**: Це *тому що* такі команди *макросів*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

які ви *необхідно* використовуєте `\renewcommand` для зміни значень, збережених цими командами. Наведений нижче код *не працюватиме*:

```latex
\setlength{\headrulewidth}{2pt}% не працює
\setlength{\headruleskip}{10mm}% також не працює
```

У наступному прикладі змінюється ширина ліній і показано, як змінити відстань між лініями (рисками) та текстом заголовка і колонтитула — використовуючи `\headruleskip` та `\footruleskip`:

```latex
\begin{document}
% Встановити стиль сторінки на "fancy"...
\pagestyle{fancy}
%... а потім налаштувати його.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% Деякий вміст:
\chapter{Wrangling settings}
\section{Сторінка 1}
Це сторінка 1.
\newpage
\section{Сторінка 2}
Це сторінка 2.
\end{document}
```

[Відкрийте цей `fancyhdr` приклад в Overleaf](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)

#### Використання декоративних правил у заголовках

Наведений нижче приклад запозичено з одного з прикладів у `fancyhdr` документації пакета, який використовує [`fourier-orns` accents](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Встановити висоту та ширину паперу
includehead,
nomarginpar,% Нам не потрібні жодні абзаци на полях
textwidth=10cm,% Встановити \textwidth до 10 см
headheight=14pt,% Встановіть \headheight на 14pt, щоб наш декоративний рядок помістився!
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{Декоративна лінія}
\author{Overleaf}
\date{Серпень 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{Декоративні правила!}
\section{Вступ}
Цей приклад узято з документації \texttt{fancyhdr}.
\newpage
\section{Подивіться на заголовок}
\newpage
\section{Так, дуже акуратно!}
\end{document}
```

[Відкрити цей приклад в Overleaf](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)

Цей приклад дає такий результат:

![Приклад створення декоративних ліній у заголовках за допомогою пакета fourier-orns](/files/e176492a8e7aa6c2dc3c3e621b384c77506fdf01)

* Примітки до команд у цьому прикладі
  * **`\headrule`**: макрос, який визначає, як малювати декоративну лінію в заголовку. Тут його перевизначено, щоб малювати лінію, що містить орнаменти з [`fourier-orns` accents](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** та **`\rightmark`**: ці команди використовуються для отримання «даних позначок», вставлених командами розділення LaTeX. Для повнішого пояснення цих команд ми рекомендуємо супровідну статтю [*Як LaTeX набирає колонтитули?*](/latex/uk/dokladni-statti/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: команда, надана пакетом `fancyhdr` для запобігання набору тексту заголовка або колонтитула у верхньому регістрі, що є стилем за замовчуванням для заголовків і колонтитулів LaTeX

#### попередження fancyhdr: \headheight замалий

Якщо ви отримали `fancyhdr` попередження, що `\headheight` замалий, вам *може* слід скинути його до деякого значення `висота` за допомогою

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

але [рекомендоване рішення — використовувати `geometry` accents](https://tex.stackexchange.com/a/100408) і застосувати його `headheight=*height*` опцію, щоб встановити значення `\headheight` на `*height*`.

У наведеному нижче прикладі ми повертаємося до нашого попереднього прикладу класу book і скидаємо `\headheight` до 2cm через `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Встановити висоту та ширину паперу
includehead,% див. нижче пояснення
nomarginpar,% Нам не потрібні жодні абзаци на полях
textwidth=10cm,% Встановити \textwidth до 10 см
headheight=2cm,% встановіть \headheight на 2cm
showframe % показати макет сторінки
]{geometry}
\title{Спогади користувача \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Це вступні матеріали, які використовують римські цифри.

\mainmatter
\chapter{З чого почати}
Розділ 1: Короткий розділ, який закінчується на сторінці 1.

\chapter{Речі, які я пам’ятаю}
Розділ 2: Починається на сторінці 3, тож \LaTeX{} вставляє «порожню» сторінку 2.
\end{document}
```

[Відкрити в Overleaf: приклад налаштування `\headheight` за допомогою пакета 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)

**Примітки до пакета geometry**

Наведений вище приклад використовує кілька опцій пакета `geometry` пакета:

* `nomarginpar`: вказує, що ми не хочемо жодних абзаців на полі
* `textwidth=10cm`: встановлює значення (10cm) для `\textwidth`, одного з параметрів компонування сторінки [LaTeX](/latex/uk/dokladni-statti/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: встановлює значення (2mm) для `\headheight`, одного з параметрів компонування сторінки [LaTeX](/latex/uk/dokladni-statti/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: малює макет сторінки

Функція `geometry` Пакет також надає опції, які впливають на те, як він обчислює певні значення для параметрів компонування сторінки LaTeX; наприклад:

* `includehead`
* `includefoot`

Наш приклад (вище) використовував `includehead` щоб забезпечити, що висота текстової області безпосередньо змінюється при зміні значення `headheight`. Наведена нижче діаграма, скопійована з `geometry` документації пакета, демонструє, як `includehead` та `includefoot` опції впливають на обчислення висоти тексту документа:

![Зображення з документації пакета geometry, що показує, як опції includehead і includefoot впливають на обчислення висоти тексту документа](/files/569ae02eaecb30d4eaa80ec24000555c688c2ac5)

Зауважте, що `geometry` Пакет посилається на висоту текстової області через опцію `textheight` тоді як LaTeX використовує однойменний [`\textheight` параметр компонування сторінки](/latex/uk/dokladni-statti/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### Колонтитули, що містять сторінку X з N

Джерело: відредагована версія коду, опублікованого на tex.stackexchange: <https://tex.stackexchange.com/a/282840>.

Цей приклад створює колонтитул, який показує номер поточної сторінки та загальну кількість сторінок. Він використовує [`lastpage` accents](https://ctan.org/pkg/lastpage?lang=en) разом зі зміненою версією `plain` стилю сторінки, реалізованого через `\fancypagestyle` команду, надану `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Встановити висоту та ширину паперу
includehead,% див. нижче пояснення
nomarginpar,% Нам не потрібні жодні абзаци на полях
textwidth=10cm,% Встановити \textwidth до 10 см
headheight=16pt % Встановіть \headheight на 16pt, щоб уникнути попереджень fancyhr
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % лише для тестового тексту
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ of \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ of \pageref{LastPage}}}
\begin{document}
\title{Ще одна демонстрація fancyhdr}
\author{\texttt{tex.stackexchange} \textit{et al}}
\maketitle

\lipsum
\end{document}
```

[Відкрити цей приклад в Overleaf](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)

#### Створення повністю порожніх сторінок: без заголовків і колонтитулів

Як зазначено в [`fancyhdr` документація пакета](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), якщо ви створюєте документ, використовуючи

* сайті `book` класом *без* сайті `openany` опцію, або
* сайті `report` клас із `openright` опцію

будь-яка частина (`\part{...}`) і сторінки розділів (`\chapter{...}`) починатимуться на непарних (правих) сторінках.

Іноді LaTeX потрібно вставити «порожню» сторінку, щоб наступний розділ або частина починалися на правій сторінці — але ця «порожня» сторінка все одно міститиме заголовки, які багато хто вважає непривабливими.

**Приклад «порожніх» сторінок у документі класу book**

Наведені далі `book` приклад класу створює 5 сторінок, включно з 2 правими сторінками розділів.

```latex
\begin{document}

\frontmatter
\maketitle
Це вступні матеріали, які використовують римські цифри.

\mainmatter
\chapter{З чого почати}
Розділ 1: Короткий розділ, який закінчується на сторінці 1.

\chapter{Речі, які я пам’ятаю}
Розділ 2: Починається на сторінці 3, тож \LaTeX{} вставляє «порожню» сторінку 2.

\end{document}
```

[Відкрийте цей `book` приклад класу в Overleaf](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)

Як показано в наведеній нижче анотованій графіці, розділ 2 починається на сторінці 3, тому що LaTeX вставив сторінку 2, яка формально «порожня», але містить непривабливий заголовок.

![Приклад порожніх сторінок у документі класу book](/files/57f66335e096d0145fdf6c670468ef7070955e5a)

Можна використовувати різні механізми — код і пакети — щоб забезпечити, що вставлені сторінки, як-от сторінка 2 вище, є повністю порожніми. Ось кілька прикладів:

* використайте `emptypage` пакет, додавши до преамбули документа такий рядок:

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

* вручну вставте порожню сторінку в кінці розділу 1, щоб розділ 2 природно починався на правій сторінці, усуваючи потребу для LaTeX примусово створювати нову сторінку. Наведений нижче код запропоновано в `fancyhdr` документації пакета:

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

* аналогічно, ви можете створити нову сторінку в кінці розділу 1 і встановити для неї порожній стиль, використавши `\thispagestyle{empty}`:

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

Щоб дізнатися більше про використання справді порожніх сторінок і побачити приклади, зверніться до [TUG FAQ](https://texfaq.org/FAQ-reallyblank) або пошукайте [питання з тегом `blank-page` на TeX.stackechange](https://tex.stackexchange.com/questions/tagged/blank-page).

* **ПОРАДА**: У TeX FAQ є запис під назвою [про те, як позбутися номерів сторінок](https://texfaq.org/FAQ-nopageno%7CHow) який містить корисні поради.

#### Зміна стилю однієї сторінки

Іноді зручно змінити стиль певної сторінки; наприклад, прибрати заголовок і колонтитул із поточної сторінки розділу:

```latex
\begin{document}
\maketitle
\chapter{Використання різних стилів сторінок}
\lipsum[1] % через \usepackage{lipsum}
\chapter{Зразок розділу}
\thispagestyle{empty} % прибрати заголовки/колонтитули зі сторінки розділу
\lipsum[1]
\clearpage
\section{Новий розділ}
\lipsum[1]
\end{document}
```

[Відкрити цей приклад в Overleaf](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)

#### Багаторядкові заголовки або колонтитули

Заголовки та колонтитули, створені `fancyhdr` можуть містити кілька рядків. Наведений нижче приклад базується на `fancyhdr` документації, але розширений, щоб включати багаторядковий заголовок. У цьому прикладі використано `datetime2` команда пакета `\DTMnow` для вставлення дати, на яку чернетку документа було набрано. Команда `\\` використовується для завершення першого рядка заголовка.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Встановити висоту та ширину паперу
includehead,
nomarginpar,% Нам не потрібні жодні абзаци на полях
textwidth=10cm,% Встановити \textwidth до 10 см
headheight=25pt,% Встановіть \headheight на 25pt, щоб умістити багаторядковий заголовок
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% Встановити стиль сторінки на "fancy"...
\pagestyle{fancy}
%... а потім налаштувати його.
\fancyhead{} % очистити всі поля верхнього колонтитула
\fancyhead[RO,LE]{\textbf{DRAFT} (Набрано \DTMnow)\\\textbf{Про успішність нових випускників}}
\fancyfoot{} % очистити всі поля нижнього колонтитула
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Від: K. Grant}
\fancyfoot[CO,RE]{Кому: Dean A. Smith}
% Деякий вміст:
Це сторінка 1.\newpage
Це сторінка 2.
\end{document}
```

[Відкрийте цей `fancyhdr` приклад в Overleaf](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)

Наведена нижче графіка показує результат, отриманий у цьому прикладі:

![Приклад багаторядкового заголовка, створеного fancyhdr](/files/52ca7ad86b905f0c358a39129d87650188f8f257)


---

# 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/uk/formatuvannya/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.
