> 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/dokladni-statti/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

# Візуальний посібник із параметрів макета сторінки LaTeX

## Оновлення: вересень 2021 року

Минуло близько 4 років після першої публікації, і цю статтю було відредаговано, перейменовано та перевидано, щоб зменшити її обсяг і звузити коло тем, які в ній розглядаються. Спочатку стаття містила шаблон LaTeX на основі LuaTeX, який спирався на застарілі можливості Overleaf V1. Тепер цей шаблон застарів і більше недоступний.

**Примітка**: Якщо вам не потрібно або не хочеться розбиратися в тонкощах верстки сторінки LaTeX, стаття Overleaf [Розмір сторінки та поля](/latex/uk/formatuvannya/07-page-size-and-margins.md) пояснює [`geometry` accents](https://ctan.org/pkg/geometry?lang=en) і, ймовірно, буде цікавішою.

## Вступ

Вам коли-небудь було важко налаштувати макет книги за допомогою LaTeX — задати розмір паперу, розмір книжкової сторінки (обрізний формат) і поля? Це може бути непросто, хоча існує багато пакетів, які допомагають із цим завданням, зокрема чудовий `geometry` пакет. (La)TeX використовує майже десяток значень, щоб повністю визначити макет сторінки для публікацій, які мають різні поля для лівих і правих сторінок:

* `\hoffset`, `\voffset`, `\oddsidemargin`, `\topmargin`, `\headheight`, `\headsep`, `\textheight`, `\textwidth`, `\marginparsep`, `\marginparwidth`, `\footskip`

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

У цій публікації ми досліджуємо взаємозв’язок між моделлю сторінки LaTeX і традиційною моделлю, що використовується у світі друку та дизайну. Використовуючи набір [Google Презентації](#google-slides-with-animations), які містять докладні ілюстрації верстки сторінок, ми крок за кроком покажемо, як сформулювати кілька дуже простих рівнянь, що встановлюють зв’язок між моделлю верстки LaTeX і типовою специфікацією, яку міг би підготувати книжковий дизайнер або компанія з друку на вимогу. Використовуючи ці рівняння, ви, за бажання, можете безпосередньо обчислити значення параметрів LaTeX, щоб реалізувати бажаний макет книги.

### Короткі примітки про pdfTeX та LuaTeX/LuaHBTeX

Зауважте, що на додаток до `\hoffset` та `\voffset` параметрів, перелічених вище, pdfTeX також використовує параметри `\pdfhorigin` та `\pdfvorigin`. Традиційно рушії TeX виводять `.dvi` файли, які перетворювалися на PostScript або PDF програмним забезпеченням, що припускало, що початок сторінки розташований на відстані 1 дюйм (25,4 мм) від лівого краю сторінки та 1 дюйм (25,4 мм) від верхнього краю сторінки. Значення `\hoffset` та `\voffset` параметрів *відносним* відносні до цієї позиції (1 дюйм, 1 дюйм). Параметри pdfTeX дещо відрізняються тим, що вони відносні до верхнього лівого кута, тобто до точки (0 мм, 0 мм). Тож, наприклад, якщо ви встановите `\pdfhorigin=30mm` це еквівалентно встановленню `\hoffset` на `30–25,4`=`4,6 мм` оскільки `\hoffset` є відносним до позиції, яка вже знаходиться `25,4 мм` від лівого краю сторінки. Так само, значення `\hoffset` значення `0 мм` еквівалентне `\pdfhorigin=25.4mm`. У наведених далі обговореннях/діаграмах ми використовуватимемо параметри `\hoffset` та `\voffset`.

#### LuaTeX/LuaHBTeX

LuaTeX/LuaHBTeX також *непрямо* підтримує `\pdfhorigin` та `\pdfvorigin` але для сумісності з pdfTeX ці команди мають бути визначені так: (див. розділ 3 [Довідкового посібника LuaTeX](https://www.pragma-ade.com/general/manuals/luatex.pdf)):

```latex
\edef\pdfhorigin{\pdfvariable horigin}
\edef\pdfvorigin{\pdfvariable vorigin}
```

## Яка наша мета?

Тема цієї статті, а також мета ресурсів, які ми надали, ґрунтується на таких цілях:

1. Ми хочемо реалізувати специфікацію макета, надану, наприклад, книжковим дизайнером або видавцем, який не використовує і не підтримує LaTeX — або, можливо, нам потрібно дотриматися специфікації, наданої компанією з друку на вимогу.
2. Ми хочемо використати традиційні книжкові виміри (розмір паперу, обрізний розмір і поля сторінки), що містяться у специфікації дизайнера, та перетворити їх на параметри і значення, які LaTeX розуміє і може використати для відтворення макета дизайнера.
3. Ми хочемо, щоб наша книжкова сторінка була горизонтально й вертикально центрована на вибраному розмірі паперу — тобто центрована в межах області сторінок PDF, створених LaTeX. Ми також хочемо вибрати довільний розмір паперу й не обмежуватися кількома стандартними варіантами (A4, US Letter тощо).

### Коротке нагадування: як задати розмір паперу?

LuaTeX, XeTeX і pdfTeX надають дві команди, які дають змогу керувати «розміром паперу» PDF-документа, який вони створюють:

* `\pdfpagewidth`
* `\pdfpageheight`

Знаючи, що ці команди задають розмір нашого паперу, ми тепер можемо намалювати діаграму, щоб показати, чого ми прагнемо:

![{{{alt}}}](/files/d8eaeaffaa4e83a915ec27957ded052988a1a8cd)

Зауважте, що ΔX і ΔY — це значення, потрібні для центрування книжкової сторінки на ділянці паперу — про них ідеться в [Google Презентації](#google-slides-with-animations)З наведеної вище діаграми ви можете побачити:

* ΔX=½(\pdfpagewidth − book-page-width)
* ΔY=½(\pdfpageheight − book-page-height)

Наведена вище діаграма також включена в [Google Презентації](#google-slides-with-animations) і використовується як відправна точка для виведення рівнянь верстки сторінки.

#### Відступ: LuaTeX

LuaTeX більше не *безпосереднього* підтримує `\pdfpagewidth` або `\pdfpageheight` але тепер використовує дві нові примітивні команди, що називаються `\pagewidth` та `\pageheight`. Зворотну сумісність можна забезпечити через `\let\pdfpagewidth\pagewidth` та `\let\pdfpageheight\pageheight`. Зацікавлені читачі можуть знайти більше подробиць у [LaTeX News (випуск 24, лютий 2016 року)](https://www.latex-project.org/news/latex2e-news/ltnews24.pdf) і, звісно, [офіційній документації LuaTeX](http://www.luatex.org/documentation.html).

## Ресурси в цій статті

Тут, в Overleaf, нам подобається випробовувати нові ідеї, тож у цій статті ми включили низку ресурсів, які, сподіваємося, будуть корисними:

* **Два набори** [**Google Презентації**](#google-slides-with-animations): Ці набори слайдів містять однаковий вміст, але в одному є анімації, а в іншому — ні (деякі люди вважають за краще переглядати слайди без анімації). Ви також можете завантажити їх у [форматі PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K). Слайди дають дуже короткий вступ до основ верстки книжкової сторінки та досліджують взаємозв’язок між моделлю сторінки LaTeX і тією, що використовується в традиційному друці та дизайні. На кількох останніх слайдах показано, як дійти до простих рівнянь, які можна використати, щоб перетворити набір традиційних вимірів (ширина/висота сторінки та поля) на еквівалентні значення параметрів LaTeX для відтворення макета вашої книги в LaTeX.
* **Діаграми верстки сторінки**: Пакет [Google Презентації](#google-slides-with-animations) містять докладні діаграми верстки сторінки, які використовуються для формулювання кількох простих рівнянь для обчислення різних параметрів LaTeX. Якщо ви хочете вивчити ці ілюстрації докладніше, ми надали [PDF-версії](#download-page-layout-diagrams) для завантаження.

### Як користуватися ресурсами цієї статті

Аудиторія цієї статті, ймовірно, має різний досвід використання LaTeX, тому ми вважали за краще надати читачам на вибір низку ресурсів — залежно від вашого особистого досвіду, інтересів чи вподобань. Сподіваємося, що ці ресурси будуть корисними та відповідатимуть потребам і інтересам спільноти LaTeX Overleaf.

Немає визначеного порядку використання цих ресурсів, але ми б запропонували таке:

1. переглянути [Google Презентації](#google-slides-with-animations);
2. (необов’язково): завантажити та вивчити [діаграми верстки сторінки](#download-page-layout-diagrams);

#### Крок 1: Перегляньте або завантажте (у PDF) Google Презентації

На останньому слайді (показаному нижче) підсумовано рівняння, сформульовані під час презентації.

![{{{alt}}}](/files/ed247abd750d5ee2008eb5cf5183aafbfb48bdec)

Для зручності читачів ми пропонуємо три варіанти перегляду слайдів:

1. слайди [з анімацією](#google-slides-with-animations);
2. слайди [без анімації](#google-slides-without-animations);
3. слайди у [форматі PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K) для офлайн-перегляду або друку.

#### Крок 2 (необов’язково): Завантажте та вивчіть діаграми верстки сторінки

Якщо ви хочете докладніше дослідити діаграми верстки сторінки, наприкінці [цієї статті](#download-page-layout-diagrams) є посилання для завантаження PDF-файлу, який містить розворот на двох сторінках (суміжні сторінки) з діаграмами, наведеними в [Google Презентації](#google-slides-with-animations).

### Примітки щодо параметрів і рівнянь верстки сторінки

Якщо ви подивитеся на рівняння, представлені в [Google Презентації](#google-slides-with-animations) ви можете помітити, що вони містять багато змінних; отже, існує кілька способів використання рівнянь залежно від того, які значення параметрів LaTeX ви хочете обчислити, а які — задати самостійно. Давайте поглянемо на одну з ілюстрацій (і відповідні рівняння), що містяться в [Google Презентації](#google-slides-with-animations):

![{{{alt}}}](/files/f4b7302948efdceccb0016a267658cc770c94a28)

Очевидно, вам потрібно вирішити, які значення параметрів LaTeX ви хочете обчислити, а які ви надасте як вихідні. Один зі способів дійти до цього такий:

1. Встановіть `\hoffset` та `\voffset` на `0 мм` (з `\pdfhorigin=1in` та `\pdfvorigin=1in`, за потреби)
2. Використайте значення для таких параметрів LaTeX, які впливають на книжкову сторінку *ширина*:

* `\marginparsep`
* `\marginparwidth`

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

* `\headheight`
* `\headsep`
* `\footskip`

6. Задайте значення для бажаного розміру паперу разом із потрібними шириною та висотою книжкової сторінки, а також чотирма значеннями полів книги, які ви хочете використати.
7. Обчисліть такі значення LaTeX, щоб реалізувати ваш макет книги (відцентрований на вибраному вами розмірі паперу):

* `\evensidemargin`, `\oddsidemargin`, `\textwidth`, `\textheight`та `\topmargin`

## Ресурси статті

Тут ми перелічуємо низку ресурсів, які ми підготували, щоб допомогти вам краще зрозуміти параметри верстки сторінки LaTeX. У [Google Презентації](#google-slides-with-animations) наведено подробиці простих рівнянь, які ви, за бажання, можете безпосередньо використовувати для обчислення значень параметрів відповідно до потреб будь-якого документа.

### Google Презентації: з анімацією

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vSTZiCWqckmPGdqisRh9wTflZrmWdofwpReQAkSbuW2tTBothzSy86TzwMUtfomKtqSbVwNypifdUgY/embed?start=false&loop=false&delayms=3000>" %}

### Google Презентації: без анімації

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vQ_gH_Wg0Q0HdhcuyGXPplPsAUkaYbi_at_tnFLKk8q_woe22eFNPjehAF_PLvEgEV_33-qNskIYvlL/embed?start=false&loop=false&delayms=3000>" %}

### Google Презентації: перетворені в PDF

Якщо ви віддаєте перевагу переглядати слайди як PDF-документ або хочете їх надрукувати, ви можете завантажити слайди у [форматі PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K).

### Завантажити діаграми верстки сторінки

Якщо ви хочете докладніше вивчити діаграми верстки сторінки, ось розворот на дві сторінки (тобто суміжні сторінки) у [форматі PDF](https://www.filepicker.io/api/file/X2O1aJM1Rca68mmYm4PT).

## На завершення

Сподіваємося, ця стаття корисна й надала вам корисну довідкову інформацію для вивчення верстки сторінки за допомогою LaTeX. Як завжди, ми раді отримувати відгуки читачів, тож, будь ласка, [зв’яжіться з нами](https://www.overleaf.com/contact) з вашими коментарями та відгуками.

Щасливого (La)TeX-ування!


---

# 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/dokladni-statti/04-a-visual-guide-to-latex-s-page-layout-parameters.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.
