> 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/07-page-size-and-margins.md).

# Размер страницы и поля

## Введение

Размеры страницы в документе LaTeX легко настраиваются, и [`geometry` пакет](https://ctan.org/pkg/geometry?lang=en) предоставляет простой способ изменить длину и разметку различных элементов, таких как размер бумаги, поля, колонтитул, ориентация и т. д.

### Пример

Предположим, вам нужно создать документ на бумаге формата A4, с областью текста, которая не должна превышать 6 дюймов в ширину и 8 дюймов в высоту. Вы можете легко создать такой документ, добавив эту строку в преамбулу LaTeX:

```latex
\usepackage[a4paper, total={6in, 8in}]{geometry}
```

Значения параметров, переданные в `geometry` пакет, обеспечивают требуемую нами разметку. В этом случае, `a4paper` задаёт нужный размер бумаги A4, а значения, переданные параметру `общего` определяют размер области текста. Обратите внимание, что Overleaf использует европейскую дистрибуцию LaTeX, которая по умолчанию создаёт документы формата A4.

```latex
\documentclass{article}
\usepackage{blindtext}
\usepackage[a4paper, total={6in, 8in}]{geometry}

\begin{document}
\section{Introduction}
Это тестовый документ, который использует бумагу формата A4 и заданную пользователем область текста.
\subsection{Some dummy text}
\blindtext[8]

\end{document}
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+geometry+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%5Ba4paper%2C+total%3D%7B6in%2C+8in%7D%5D%7Bgeometry%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AThis+is+a+test+document+which+uses+A4-sized+paper+and+the+user-defined+text+area.+%0A%5Csubsection%7BSome+dummy+text%7D%0A%5Cblindtext%5B8%5D%0A%0A%5Cend%7Bdocument%7D)

## Размер бумаги, ориентация и поля

Изменение размера бумаги документа, ориентации и полей — обычная задача, которая легко решается с помощью `geometry` пакета. Есть два способа задать нужные значения:

* указать их как параметры для `\usepackage` директивы, как в приведённом выше примере, или
* используйте `\geometry` команды в преамбуле.

Например, давайте создадим документ с размером бумаги legal, альбомной ориентацией и полем 2 дюйма:

```latex
\usepackage[legalpaper, landscape, margin=2in]{geometry}
```

Можно достичь того же немного по-другому:

```latex
\usepackage{geometry}
\geometry{legalpaper, landscape, margin=2in}
```

Как видите, параметры разделяются запятыми. Полный список предопределённых форматов бумаги см. в [справочное руководство](#reference-guide). Второй параметр — ориентация, его значение по умолчанию — `книжная`. Наконец, каждое `поле` устанавливается в `2in`.

## Точная настройка размеров страницы LaTeX

### Визуализация разметки

Это [`разметка` пакет](https://ctan.org/pkg/layout?lang=en) предоставляет очень удобное решение для *визуализации* текущей разметки документа — и значений различных параметров LaTeX, которые определяют эту разметку. Он предоставляет две команды: `разметка` и `layout*` которая рисует графическое изображение текущей разметки. Вариант со звёздочкой (`layout*`) пересчитывает внутренние значения, используемые для построения графики, что может быть полезно, если вы изменяете параметры разметки страницы LaTeX. Вот пример:

```latex
\documentclass{article}
\usepackage{layout}
\begin{document}
\section{Default \LaTeX{} layout}
Вот разметка по умолчанию:

\vspace{10pt}
\layout
\section{Make some changes}
Измените параметры marginpar и используйте команду \verb|layout*|, чтобы перерисовать диаграмму разметки страницы:
\vspace{10pt}
\setlength{\marginparwidth}{0pt}
\setlength{\marginparsep}{0pt}

\layout*
\end{document}
```

[Откройте этот пример в Overleaf, чтобы увидеть результаты!](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+layout+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Blayout%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BDefault+%5CLaTeX%7B%7D+layout%7D%0AHere%27s+the+default+layout%3A%0A%0A%5Cvspace%7B10pt%7D%0A%5Clayout%0A%5Csection%7BMake+some+changes%7D%0AMake+changes+to+the+margin+paragraph+settings+and+use+the+command+%5Cverb%7Clayout%2A%7C+to+redraw+the+page+layout+diagram%3A%0A%5Cvspace%7B10pt%7D%0A%5Csetlength%7B%5Cmarginparwidth%7D%7B0pt%7D%0A%5Csetlength%7B%5Cmarginparsep%7D%7B0pt%7D%0A%0A%5Clayout%2A%0A%5Cend%7Bdocument%7D)

Следующее изображение показывает пример графики, созданной `разметка` пакет.

![Layout-dimensions.png](/files/c8c5179ed7ba958dd749125573a68ccfb415978d)

### Использование параметров разметки пакета geometry

Это `geometry` пакет предоставляет интерфейс для изменения размеров страницы с использованием параметров с интуитивно понятными названиями, которые нужно записывать в форме `parameter=value`, используя стандартные единицы LaTeX (mm, cm, pt, in). Следующий список ссылается на график разметки страницы, приведённый в предыдущем разделе.

**textwidth**

Соответствует элементу 8 на графике.

**textheight**

Элемент 7 на графике.

**общего**

Зависит от других параметров; по умолчанию задаёт размеры основного текста, но может быть объединён с командами includehead, includefoot, includeheadfoot и includemp, чтобы одновременно изменить размеры верхнего колонтитула, основного текста, нижнего колонтитула и заметок на полях.

**left, lmargin, inner**

Эти три параметра изменяют длину левого поля. Элементы 1 и 3 на графике, вместе.

**right, rmargin, outer**

Эти три параметра изменяют длину правого поля. Элементы 9 и 10 на графике, вместе.

**top, tmargin**

Эти два параметра соответствуют элементам 2 и 6 на графике, вместе.

**bottom, bmargin**

Эти два параметра задают расстояние от нижнего края документа до его базовой линии.

**headheight**

Высота верхнего колонтитула

**headsep**

Расстояние между верхним колонтитулом (базовой линией) и основным текстом. Элемент 6 на графике.

**footnotesep**

Разделение между нижней частью основного текста (базовой линией) и верхом текста сноски.

**footskip**

Расстояние между базовой линией последней строки текста и базовой линией нижнего колонтитула.

**marginparwidth, marginpar**

Ширина заметок на полях. Элемент 10 на графике.

Размер бумаги можно установить в любой нужный вам формат с помощью команды `papersize={⟨width⟩,⟨height⟩}`.

Давайте рассмотрим пример с некоторыми из вышеупомянутых параметров:

```latex
\documentclass{article}
\usepackage{blindtext}
\usepackage{geometry}
 \geometry{
 a4paper,
 total={170mm,257mm},
 left=20mm,
 top=20mm,
 }
\begin{document}
\section{Some dummy text}
\blindtext[10]
\end{document}
```

[Откройте этот пример в Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+geometry+package+layout+parameters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%7Bgeometry%7D%0A+%5Cgeometry%7B%0A+a4paper%2C%0A+total%3D%7B170mm%2C257mm%7D%2C%0A+left%3D20mm%2C%0A+top%3D20mm%2C%0A+%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BSome+dummy+text%7D%0A%5Cblindtext%5B10%5D%0A%5Cend%7Bdocument%7D)

Этот пример выдаёт следующий результат:

![Использование пакета geometry](/files/61f0fe4144e0e3eaac10332052f9fc7ac18b8204)

Здесь заданы область текста, левое поле и верхнее поле. Правое и нижнее поля автоматически вычисляются так, чтобы поместиться на странице.

## справочнике

| параметр  | описание                 | значения                                                                                                                                                                                                                                                                                                                       |
| --------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| papersize | Определяет размер бумаги | a0paper, a1paper, a2paper, a3paper, a4paper, a5paper, a6paper,b0paper, b1paper, b2paper, b3paper, b4paper, b5paper, b6paper,c0paper, c1paper, c2paper, c3paper, c4paper, c5paper, c6paper,b0j, b1j, b2j, b3j, b4j, b5j, b6j,ansiapaper, ansibpaper, ansicpaper, ansidpaper, ansiepaper,letterpaper, executivepaper, legalpaper |

## Дополнительное чтение

Для получения дополнительной информации см.:

* [Длины в LaTeX](/latex/ru/formatirovanie/01-lengths-in-latex.md)
* [Верхние и нижние колонтитулы](/latex/ru/formatirovanie/02-headers-and-footers.md)
* [Несколько колонок](/latex/ru/formatirovanie/09-multiple-columns.md)
* [Сноски](/latex/ru/formatirovanie/14-footnotes.md)
* [Нумерация страниц](/latex/ru/formatirovanie/03-page-numbering.md)
* [Выравнивание текста](/latex/ru/formatirovanie/06-text-alignment.md)
* [Гиперссылки](/latex/ru/struktura-dokumenta/09-hyperlinks.md)
* [Понимание пакетов и файлов классов](/latex/ru/faily-klassov/01-understanding-packages-and-class-files.md)
* [Создание собственного пакета](/latex/ru/faily-klassov/03-writing-your-own-package.md)
* [Создание собственного класса](/latex/ru/faily-klassov/04-writing-your-own-class.md)
* [Документация пакета geometry](http://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf).


---

# 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/07-page-size-and-margins.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.
