> 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/03-page-numbering.md).

# Нумерація сторінок

Номери сторінок документа можна набирати, використовуючи певний *стилю*, наприклад арабські або римські цифри, і набирати їх у певному *місці*—зазвичай у верхніх або нижніх колонтитулах. У цій статті показано, як можна змінювати стиль і розташування номерів сторінок:

* сайті *стилю* номерів сторінок можна змінювати за допомогою `\pagenumbering` команди;
* сайті *місці* номерів сторінок можна змінювати за допомогою [`fancyhdr` accents](https://ctan.org/pkg/fancyhdr?lang=en).

## Встановлення стилю номерів сторінок

Стиль номерів сторінок можна змінити за допомогою команди

```latex
\pagenumbering{⟨style⟩}
```

де `⟨style⟩` є одним із

* `arabic`: використовуються арабські цифри (1, 2, 3, ...)
* `alph`: використовуються малі літери (a, b, c, ...)
* `Alph`: використовуються великі літери (A, B, C, ...)
* `roman`: використовуються малі римські цифри (i, ii, iii, ...)
* `Roman`: використовуються великі римські цифри (I, II, III, ...)

### Приклад, що демонструє стилі номерів сторінок

Наведений нижче приклад набирає зміст, за яким ідуть 5 сторінок, кожна з яких демонструє один із `⟨style⟩` варіантів номерів сторінок. Внутрішньо LaTeX використовує так званий *лічильник* для запису поточного номера сторінки. Лічильник — це назва змінної LaTeX, що використовується для зберігання цілого значення — див. статтю [про лічильники Overleaf](/latex/uk/formatuvannya/10-counters.md) для докладнішої інформації та прикладів.

```latex
\begin{document}
% Вставити зміст
\tableofcontents
\newpage
\section{Великі римські}
\pagenumbering{Roman}% Велика 'R': великі римські цифри
\blindtext[1]
\newpage
\section{Малі римські} % малі римські цифри
\pagenumbering{roman}
\blindtext[1]
\newpage
\section{Арабські цифри}
\pagenumbering{arabic} % Арабські/індійські номери сторінок
\blindtext[1]
\newpage
\section{Малий алфавітний}
\pagenumbering{alph} % Малі алфавітні "номери" сторінок
\blindtext[1]
\newpage
\section{Великий алфавітний}
\pagenumbering{Alph} % Великі алфавітні "номери" сторінок
\blindtext[1]
\end{document}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+page+number+styles\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Use+a+small+page+size+to+avoid+%0A%25+needing+lots+of+text+to+create+%0A%25+several+pages%0A%5Cusepackage%5Bincludefoot%2C%0Apaperheight%3D10cm%2C%0Apaperwidth%3D10cm%2C%0Atextwidth%3D9cm%2C%0Atextheight%3D8cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Insert+a+table+of+contents%0A%5Ctableofcontents%0A%5Cnewpage%0A%5Csection%7BUppercase+Roman%7D%0A%5Cpagenumbering%7BRoman%7D%25+Capital+%27R%27%3A+uppercase+Roman+numerals%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BLowercase+Roman%7D+%25+lowercase+Roman+numerals%0A%5Cpagenumbering%7Broman%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BArabic+numbers%7D%0A%5Cpagenumbering%7Barabic%7D+%25+Arabic%2FIndic+page+numbers%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BLowercase+alphabetic%7D%0A%5Cpagenumbering%7Balph%7D+%25+Lowercase+alphabetic+page+%22numbers%22%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BUppercase+alphabetic%7D%0A%5Cpagenumbering%7BAlph%7D+%25+Uppercase+alphabetic+page+%22numbers%22%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

Наступна графіка показує зміст, створений цим документом. Зверніть увагу, як `\pagenumbering` команда скинула початковий номер сторінки до початкового значення для кожного стилю: `i` для `roman` стилю, `Скопійований` для `Alph` стилю, `I` для `Roman` стилю і так далі:

![Приклад змісту, набраного в LaTeX](/files/3aeb9d06745c73080eeef77dc0292b18c2b2220d)

Ось дві зразкові сторінки, створені цим прикладом; перше зображення показує номери сторінок як великі римські цифри, друге демонструє номери сторінок як великі літери:

![Приклад номерів сторінок, набраних римськими цифрами](/files/0757631acbcf6529af6cfcb16f7c6ae022eeb23a)

![Приклад номерів сторінок, набраних великими літерами](/files/9cb5c242914b93ebd814b838cb693eac52006b94)

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

Функція [перші кілька сторінок книги](https://en.wikipedia.org/wiki/Book_design#Structure), до яких належать сторінка авторських прав, титульна або шмуцтитульна сторінка, будь-яка передмова або вступ і зміст, сукупно називаються *попередніми* сторінками, або скорочено prelims — інший термін для цих сторінок — це [*вступні матеріали*](https://en.wikipedia.org/wiki/Book_design#Front_matter). Традиційно попередні сторінки нумерують малими римськими цифрами, а основні (тілові) сторінки — арабськими цифрами. Клас `book` документа містить команди, що допомагають із цим, як показано в наступному прикладі.

```latex
\documentclass{book}
% Пакет emptypage запобігає появі номерів сторінок і
% заголовків на порожніх сторінках.
\usepackage{emptypage}
\begin{document}
\frontmatter %Використовувати малі римські цифри для номерів сторінок
\chapter*{Передмова}
\addcontentsline{toc}{chapter}{Передмова}
Передмову пише не автор книги.

\chapter*{Вступ}
\addcontentsline{toc}{chapter}{Вступ}
Вступ пише автор книги.

\tableofcontents

\mainmatter % Тепер використовувати арабські цифри для номерів сторінок

\chapter{Перший розділ}
Це буде порожній розділ...
\section{Перший розділ}
Невеликий текст був би доречний.
\chapter{Другий розділ}
\end{document}
```

[Відкрити цей приклад в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+page+numbers+in+book+class\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+The+emptypage+package+prevents+page+numbers+and%0A%25+headings+from+appearing+on+empty+pages.%0A%5Cusepackage%7Bemptypage%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cfrontmatter+%25Use+lowercase+Roman+numerals+for+page+numbers%0A%5Cchapter%2A%7BForeword%7D%0A%5Caddcontentsline%7Btoc%7D%7Bchapter%7D%7BForeword%7D%0AThe+Foreword+is+written+by+someone+who+is+not+the+book%27s+author.%0A%0A%5Cchapter%2A%7BPreface%7D%0A%5Caddcontentsline%7Btoc%7D%7Bchapter%7D%7BPreface%7D%0AThe+Preface+is+written+by+the+book%27s+author.%0A%0A%5Ctableofcontents%0A%0A%5Cmainmatter+%25+Now+Use+Arabic+numerals+for+page+numbers%0A%0A%5Cchapter%7BFirst+Chapter%7D%0AThis+will+be+an+empty+chapter...%0A%5Csection%7BFirst+section%7D%0ASome+text+would+be+good.%0A%5Cchapter%7BThe+second+chapter%7D%0A%5Cend%7Bdocument%7D)

Зміст, створений цим прикладом, демонструє використання римських цифр для попередніх матеріалів і арабських цифр для основної (тілової) частини:

![Показ римських і арабських номерів сторінок у книзі](/files/da6eda5f6564ef6d23733cf5dca348fcb8ac3dfb)

Команди, що керують нумерацією сторінок, такі:

* `\frontmatter`: Сторінки після цієї команди та перед командою `\mainmatter`, будуть пронумеровані малими римськими цифрами.
* `\mainmatter`: Це перезапустить лічильник сторінок і змінить стиль на арабські цифри.

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

Як зазначено вище, поточний номер сторінки зберігається в [змінній лічильника LaTeX](/latex/uk/formatuvannya/10-counters.md#introduction-to-latex-counters) яка називається `page`. Значення, збережене в `page`, або в будь-якій іншій змінній лічильника, можна встановити в певне значення за допомогою `\setcounter` команди:

```latex
\setcounter{⟨countvar⟩}{⟨intval⟩}
```

де змінну лічильника `⟨countvar⟩` встановлено в значення `⟨intval⟩`. Наприклад, щоб встановити `page` лічильник у `3` ви б написали

```latex
\setcounter{page}{3}
```

Інші команди для зміни змінних лічильника включають `\addtocounter` та `\stepcounter`:

```latex
\addtocounter{⟨countvar⟩}{⟨increment⟩}
\stepcounter{⟨countvar⟩}
```

* `\addtocounter{⟨countvar⟩}{⟨increment⟩}` додає величину `⟨increment⟩` до змінної лічильника `⟨countvar⟩`. **Примітка**: `⟨increment⟩` може бути додатною, щоб збільшити значення лічильника, або від’ємною, щоб зменшити його.
* `\steptocounter{⟨countvar⟩}` додає 1 до змінної лічильника `⟨countvar⟩`

У цьому гіпотетичному прикладі змінюється лічильник сторінок для планування змісту, включно з розділами, які ще не написано і кількість сторінок яких оцінено. Також використовується `\pagenumbering{roman}` та `\pagenumbering{Arabic}` для встановлення стилю номерів сторінок.

```latex
\documentclass{article}
\pagenumbering{roman}
\begin{document}

\section*{Гостьова передмова (TBD)}
\addcontentsline{toc}{section}{Передмова: 4 сторінки (TBD)}
Потрібно написати: 4 сторінки виділено.
\newpage
\setcounter{page}{5}

\section*{Вступ (2 сторінки)}
\addcontentsline{toc}{section}{Вступ: 2 сторінки (TBD)}
Потрібно написати: виділено 2 сторінки.
\newpage
\addtocounter{page}{1}

\section*{Короткий виклад стратегії (2 сторінки)}
\addcontentsline{toc}{section}{Короткий виклад стратегії: 2 сторінки (TBD)}
Потрібно написати: 2 сторінки.
\newpage
\stepcounter{page}

\tableofcontents

\newpage
\pagenumbering{arabic}

\section{Заголовок рівня 1}
Деякий текст на цій сторінці.
\newpage
\section{Інший заголовок рівня 1}
\end{document}
```

[Відкрийте цей приклад в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Mixing+page+number+formats+in+the+article+class\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cpagenumbering%7Broman%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%2A%7BGuest+Foreword+%28TBD%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BForeword%3A+4+pages+%28TBD%29%7D%0ATo+be+written%3A+Allowing+4+pages.%0A%5Cnewpage+%0A%5Csetcounter%7Bpage%7D%7B5%7D%0A%0A%5Csection%2A%7BIntroduction+%282+pages%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BIntroduction%3A+2+pages+%28TBD%29%7D%0ATo+be+written%3A+2+pages+allowed.%0A%5Cnewpage%0A%5Caddtocounter%7Bpage%7D%7B1%7D%0A%0A%5Csection%2A%7BStrategy+summary+%282+pages%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BStrategy+summary%3A+2+pages+%28TBD%29%7D%0ATo+be+written%3A+2+pages.%0A%5Cnewpage%0A%5Cstepcounter%7Bpage%7D%0A%0A%5Ctableofcontents%0A%0A%5Cnewpage%0A%5Cpagenumbering%7Barabic%7D%0A%0A%5Csection%7BLevel+1+heading%7D%0ASome+text+on+this+page.%0A%5Cnewpage%0A%5Csection%7BAnother+Level+1+heading%7D%0A%5Cend%7Bdocument%7D)

Цей приклад створює такий зміст, показуючи результати зміни значення `page` лічильника:

![Зміна лічильника сторінок у LaTeX](/files/b8a5fc49c21dacf3753ec436d29c6c07f3d13dad)

## Налаштування номерів сторінок за допомогою пакета fancyhdr

Функція `fancyhdr` пакет можна використовувати для налаштування розташування та формату номерів сторінок; наприклад, розміщення їх у певних позиціях у верхньому або нижньому колонтитулі. Стаття Overleaf [Верхні та нижні колонтитули](/latex/uk/formatuvannya/02-headers-and-footers.md) розглядає це детально, з багатьма прикладами, які ми тут не відтворюватимемо.

Тут ми наведемо один приклад запису поточного номера сторінки в контексті загальної кількості сторінок, наприклад `Сторінка X із Y` де Y — це загальна кількість сторінок документа, отримана за допомогою [`lastpage` accents](https://ctan.org/pkg/lastpage?lang=en).

```latex
\documentclass{article}
% Використати малий розмір сторінки, щоб уникнути
% потреби у великій кількості тексту для створення
% кількох сторінок
\usepackage[includefoot,
paperheight=10cm,
paperwidth=10cm,
textwidth=9cm,
textheight=8cm]{geometry}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % очистити наявні записи верхнього/нижнього колонтитула
% Розмістити сторінку X із Y праворуч
% у нижньому колонтитулі
\fancyfoot[R]{Сторінка \thepage \hspace{1pt} із \pageref{LastPage}}
\begin{document}
% Вставити зміст
\tableofcontents
\newpage
\section{Один}
\blindtext[1]
\newpage
\section{Два}
\blindtext[1]
\newpage
\section{Три}
\blindtext[1]
\newpage
\section{Чотири}
\blindtext[1]
\newpage
\section{П’ять}
\blindtext[1]
\end{document}
```

[Відкрийте цей приклад в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+page+numbers+with+fancyhdr\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Use+a+small+page+size+to+avoid+%0A%25+needing+lots+of+text+to+create+%0A%25+several+pages%0A%5Cusepackage%5Bincludefoot%2C%0Apaperheight%3D10cm%2C%0Apaperwidth%3D10cm%2C%0Atextwidth%3D9cm%2C%0Atextheight%3D8cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+Place+Page+X+of+Y+on+the+right-hand%0A%25+side+of+the+footer%0A%5Cfancyfoot%5BR%5D%7BPage+%5Cthepage+%5Chspace%7B1pt%7D+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Insert+a+table+of+contents%0A%5Ctableofcontents%0A%5Cnewpage%0A%5Csection%7BOne%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BTwo%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BThree%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BFour%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BFive%7D%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

Наступне зображення показує одну зі сторінок, створених цим прикладом — зверніть увагу `Сторінка 3 із 6` праворуч у нижньому колонтитулі:

![Зміна номерів сторінок за допомогою fancyhdr](/files/815b7bac1bee46f26b9a3c452e7bbb24e3a7f023)


---

# 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/03-page-numbering.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.
