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

# Нумерация страниц

Номера страниц документа можно набирать с помощью определённого *style*, например с использованием арабских или римских цифр, и размещать в определённом месте на странице *место*—обычно в верхних или нижних колонтитулах. Эта статья показывает, как можно изменить стиль и расположение номеров страниц:

* этом *style* номеров страниц можно изменить с помощью `\pagenumbering` команды;
* этом *место* номеров страниц можно изменить с помощью [`fancyhdr` пакет](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 Counters](/latex/ru/formatirovanie/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/98fb3fa2bd1e1008944c939b01885be9131849e5)

Вот две образцовые страницы, созданные этим примером; на первом изображении номера страниц показаны как прописные римские цифры, на втором — как прописные буквы:

![Пример номеров страниц, набранных римскими цифрами](/files/daf56b1708583cc78858d7fca24224ccb3d9f056)

![Пример номеров страниц, набранных прописными буквами](/files/09ef077bf2bf0199a939447d1a8167d27b0edb9a)

## Класс 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/e6d9b1564740ce139997d757b58ffd2e25bbcc8b)

Команды, управляющие нумерацией страниц, следующие:

* `\frontmatter`: Страницы после этой команды и до команды `\mainmatter`, будут нумероваться строчными римскими цифрами.
* `\mainmatter`: Это перезапустит счётчик страниц и изменит стиль на арабские цифры.

## Класс article: использование двух стилей номеров страниц

Как отмечалось выше, текущий номер страницы хранится в [переменной-счётчике LaTeX](/latex/ru/formatirovanie/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{Заголовок первого уровня}
Немного текста на этой странице.
\newpage
\section{Ещё один заголовок первого уровня}
\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/03def9c4589e0f4ac14714574c71a4795f8078a1)

## Настройка номеров страниц с помощью пакета fancyhdr

Функция `fancyhdr` пакет можно использовать для настройки расположения и формата номеров страниц; например, размещая их в определённых местах в верхнем или нижнем колонтитуле. Статья Overleaf [Верхние и нижние колонтитулы](/latex/ru/formatirovanie/02-headers-and-footers.md) подробно рассматривает это, с множеством примеров, которые мы здесь не будем воспроизводить.

Здесь мы приведём один пример записи текущего номера страницы в контексте общего количества страниц, например `Страница X из Y` где Y — общее количество страниц документа, полученное с помощью [`lastpage` пакет](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{} % очистить существующие записи верхнего/нижнего колонтитула
% Поместить Page X of 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/a04e655a5c414a5f773778a4305eb6421bf6df98)


---

# 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/ru/formatirovanie/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.
