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

# Wizualny przewodnik po parametrach układu strony w LaTeX-u

## Aktualizacja: wrzesień 2021

Około 4 lata po pierwszej publikacji ten artykuł został zredagowany, przemianowany i opublikowany ponownie, aby zmniejszyć jego rozmiar i ponownie skupić zakres omawianych tematów. Artykuł pierwotnie zawierał szablon LaTeX oparty na LuaTeX, który korzystał ze starych funkcji Overleaf V1. Ten szablon jest teraz przestarzały i nie jest już dostępny.

**Uwaga**: Jeśli nie musisz ani nie chcesz rozumieć bardziej szczegółowych aspektów układu strony w LaTeX, artykuł Overleaf [Rozmiar strony i marginesy](/latex/pl/formatowanie/07-page-size-and-margins.md) objaśnia [`geometry` pakietu](https://ctan.org/pkg/geometry?lang=en) i prawdopodobnie będzie bardziej interesujący.

## Wstęp

Czy kiedykolwiek miałeś trudności z konfiguracją układu książki w LaTeX — ustawieniem rozmiaru papieru, rozmiaru strony książki (formatu po przycięciu) i marginesów? Może to być trudne, mimo że istnieje wiele pakietów pomagających w tym zadaniu — w tym znakomity `geometry` pakiet. (La)TeX używa niemal tuzina wartości, aby w pełni określić układ strony dla publikacji, które mają różne marginesy dla stron lewych i prawych:

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

Zazwyczaj te parametry są ustawiane za pomocą poleceń dostarczanych przez pakiety lub szablony — takich jak te dystrybuowane przez wydawców książek. Czasem jednak możesz chcieć zrozumieć, co dzieje się „za kulisami” — być może potrzebujesz większej kontroli nad konkretnym typem dokumentu, który chcesz utworzyć.

W tym wpisie badamy zależność między modelem strony LaTeX a konwencjonalnym modelem używanym w świecie druku i projektowania. Korzystając z zestawu [Google Slides](#google-slides-with-animations), które zawierają szczegółowe ilustracje układu strony, pokazujemy krok po kroku, jak sformułować kilka bardzo prostych równań, które łączą model układu LaTeX z typową specyfikacją, jaką mógłby przygotować projektant książek lub firma drukująca na żądanie. Korzystając z tych równań, możesz, jeśli chcesz, bezpośrednio obliczyć wartości parametrów LaTeX, aby zaimplementować preferowany układ książki.

### Krótkie uwagi o pdfTeX i LuaTeX/LuaHBTeX

Zauważ, że oprócz `\hoffset` i `\voffset` parametrów wymienionych powyżej, pdfTeX używa także parametrów `\pdfhorigin` i `\pdfvorigin`. Tradycyjnie silniki TeX generują `.dvi` pliki, które były konwertowane do PostScript lub PDF przez oprogramowanie zakładające, że początek strony znajduje się w odległości 1 cala (25,4 mm) od lewej krawędzi strony i 1 cala (25,4 mm) od górnej krawędzi strony. Wartości `\hoffset` i `\voffset` parametrów są *względna* względem tej pozycji (1 cal, 1 cal). Parametry pdfTeX są nieco inne, ponieważ odnoszą się do lewego górnego rogu, tj. do punktu (0 mm, 0 mm). Na przykład, jeśli ustawisz `\pdfhorigin=30mm` jest to równoważne ustawieniu `\hoffset` na `30–25,4`=`4,6 mm` ponieważ `\hoffset` odnosi się do pozycji, która już znajduje się `25,4 mm` od lewej krawędzi strony. Również `\hoffset` wartości `0 mm` jest równoważne `\pdfhorigin=25.4mm`. W poniższych omówieniach/diagramach użyjemy parametrów `\hoffset` i `\voffset`.

#### LuaTeX/LuaHBTeX

LuaTeX/LuaHBTeX także *pośrednio* obsługują `\pdfhorigin` i `\pdfvorigin` ale, dla zgodności z pdfTeX, te polecenia muszą być zdefiniowane następująco (zob. Sekcję 3 [Podręcznika referencyjnego LuaTeX](https://www.pragma-ade.com/general/manuals/luatex.pdf)):

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

## Jaki jest nasz cel?

Tematyka tego artykułu oraz cel udostępnionych przez nas materiałów opiera się na następujących założeniach:

1. Chcemy zaimplementować specyfikację układu dostarczoną na przykład przez projektanta książek lub wydawcę, który nie używa LaTeX ani go nie obsługuje — albo być może musimy stosować się do specyfikacji dostarczonej przez firmę drukującą na żądanie.
2. Chcemy użyć tradycyjnych wymiarów książki (rozmiaru papieru, formatu po przycięciu i marginesów strony) zawartych w specyfikacji projektanta i przekształcić je w parametry i wartości, które LaTeX rozumie i może wykorzystać do odtworzenia układu projektanta.
3. Chcemy, aby strona naszej książki była wyśrodkowana poziomo i pionowo względem wybranego przez nas rozmiaru papieru — tj. wyśrodkowana w obszarze stron PDF tworzonych przez LaTeX. Chcemy też móc wybrać dowolny rozmiar papieru, a nie być ograniczeni do kilku standardowych opcji (A4, US Letter itd.).

### Krótkie przypomnienie: jak ustawić rozmiar papieru?

LuaTeX, XeTeX i pdfTeX udostępniają dwa polecenia, które pozwalają kontrolować „rozmiar papieru” dokumentu PDF, jaki generują:

* `\pdfpagewidth`
* `\pdfpageheight`

Wiedząc, że polecenia te określają rozmiar naszego papieru, możemy teraz narysować diagram pokazujący, co chcemy osiągnąć:

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

Zauważ, że ΔX i ΔY to wartości potrzebne do wyśrodkowania strony książki w obszarze papieru — są one omówione w [Google Slides](#google-slides-with-animations). Z powyższego diagramu widać:

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

Powyższy diagram znajduje się także w [Google Slides](#google-slides-with-animations) i służy jako punkt wyjścia do wyprowadzenia równań układu strony.

#### Na marginesie: LuaTeX

LuaTeX nie *bezpośrednie* obsługuje `\pdfpagewidth` lub `\pdfpageheight` lecz teraz używa dwóch nowych prymitywów o nazwach `\pagewidth` i `\pageheight`. Zgodność wsteczna może być osiągnięta poprzez `\let\pdfpagewidth\pagewidth` i `\let\pdfpageheight\pageheight`. Zainteresowani czytelnicy mogą znaleźć więcej szczegółów w [LaTeX News (wydanie 24, luty 2016)](https://www.latex-project.org/news/latex2e-news/ltnews24.pdf) oraz oczywiście w [oficjalnej dokumentacji LuaTeX](http://www.luatex.org/documentation.html).

## Materiały w tym wpisie

W Overleaf lubimy testować nowe pomysły, więc w tym wpisie umieściliśmy zestaw materiałów, które — mamy nadzieję — okażą się przydatne:

* **Dwa zestawy** [**Google Slides**](#google-slides-with-animations): Te zestawy slajdów zawierają identyczną treść, ale jeden ma animacje, a drugi nie (niektórzy wolą oglądać slajdy bez animacji). Możesz je także pobrać w [formacie PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K). Slajdy zawierają bardzo krótkie wprowadzenie do podstaw układu stron książki i omawiają zależność między modelem strony LaTeX a tym używanym w tradycyjnym druku i projektowaniu. Ostatnie kilka slajdów pokazuje, jak dojść do prostych równań, które można wykorzystać do przekształcenia zestawu tradycyjnych miar (szerokości/wysokości strony i marginesów) w równoważne wartości parametrów LaTeX, aby odtworzyć układ książki w LaTeX.
* **Diagramy układu strony**: Pakiet [Google Slides](#google-slides-with-animations) zawierają szczegółowe diagramy układu strony, które służą do sformułowania kilku prostych równań pozwalających obliczyć różne parametry LaTeX. Jeśli chcesz bliżej przyjrzeć się tym ilustracjom, udostępniliśmy [wersje PDF](#download-page-layout-diagrams) do pobrania.

### Jak korzystać z materiałów dołączonych do tego artykułu

Czytelnicy tego artykułu prawdopodobnie mają zróżnicowany poziom doświadczenia w pracy z LaTeX, więc uznaliśmy, że lepiej będzie udostępnić szereg materiałów do wyboru — zależnie od Twojego osobistego doświadczenia, zainteresowań lub preferencji. Mamy nadzieję, że materiały te okażą się przydatne i spełnią potrzeby oraz zainteresowania społeczności LaTeX w Overleaf.

Nie ma określonej kolejności korzystania z tych materiałów, ale nasza sugestia jest następująca:

1. obejrzyj [Google Slides](#google-slides-with-animations);
2. (opcjonalnie): pobierz i przeanalizuj [diagramy układu strony](#download-page-layout-diagrams);

#### Krok 1: Obejrzyj lub pobierz (w PDF) prezentację Google Slides

Ostatni slajd (pokazany poniżej) podsumowuje równania sformułowane podczas prezentacji.

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

Dla wygody czytelników udostępniamy trzy opcje przeglądania slajdów:

1. slajdy [z animacjami](#google-slides-with-animations);
2. slajdy [bez animacji](#google-slides-without-animations);
3. slajdy w [formacie PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K) do przeglądania offline lub drukowania.

#### Krok 2 (opcjonalnie): Pobierz i przeanalizuj diagramy układu strony

Jeśli chcesz bliżej przyjrzeć się diagramom układu strony, na [końcu tego artykułu](#download-page-layout-diagrams) znajduje się link do pobrania pliku PDF zawierającego wersję diagramów w układzie rozkładówki (strony przeciwległe) zawartych w [Google Slides](#google-slides-with-animations).

### Uwagi dotyczące parametrów i równań układu strony

Jeśli przyjrzysz się równaniom przedstawionym w [Google Slides](#google-slides-with-animations) możesz zauważyć, że zawierają one wiele zmiennych; w konsekwencji istnieje wiele sposobów korzystania z tych równań w zależności od tego, które wartości parametrów LaTeX chcesz obliczyć, a które chcesz ustawić samodzielnie. Przyjrzyjmy się jednemu z rysunków (i odpowiednim równaniom) zawartych w [Google Slides](#google-slides-with-animations):

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

Oczywiście musisz zdecydować, które wartości parametrów LaTeX chcesz obliczyć, a które podasz jako punkt wyjścia. Jednym ze sposobów postępowania jest następujący:

1. Ustaw `\hoffset` i `\voffset` na `0 mm` (z `\pdfhorigin=1in` i `\pdfvorigin=1in`, jeśli to konieczne)
2. Użyj wartości następujących parametrów LaTeX, które wpływają na stronę książki *szerokość*:

* `\marginparsep`
* `\marginparwidth`

4. Ustaw preferowane wartości następujących parametrów LaTeX, które wpływają na stronę książki *wysokość*:

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

6. Ustaw wartości dla preferowanego rozmiaru papieru wraz z pożądaną szerokością i wysokością strony książki, a także cztery wartości marginesów książki, których chcesz użyć.
7. Oblicz następujące wartości LaTeX, aby zaimplementować układ książki (wyśrodkowany względem wybranego rozmiaru papieru):

* `\evensidemargin`, `\oddsidemargin`, `\textwidth`, `\textheight`i `\topmargin`

## Materiały do artykułu

Poniżej wymieniamy szereg materiałów, które przygotowaliśmy, aby pomóc Ci lepiej zrozumieć parametry układu strony w LaTeX.  [Google Slides](#google-slides-with-animations) zawierają szczegóły prostych równań, których możesz, jeśli chcesz, użyć bezpośrednio do obliczenia wartości parametrów odpowiednich dla potrzeb dowolnego dokumentu.

### Google Slides: Z animacjami

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

### Google Slides: Bez animacji

{% 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 Slides: Przekonwertowane do PDF

Jeśli wolisz przeglądać slajdy jako dokument PDF lub chcesz je wydrukować, możesz pobrać slajdy w [formacie PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K).

### Pobierz diagramy układu strony

Jeśli chcesz dokładniej przeanalizować diagramy układu strony, oto rozkładówka (tj. strony przeciwległe) w [formacie PDF](https://www.filepicker.io/api/file/X2O1aJM1Rca68mmYm4PT).

## Podsumowując

Mamy nadzieję, że ten artykuł okaże się przydatny i dostarczył pomocnych informacji wprowadzających do zgłębiania układu strony za pomocą LaTeX. Jak zawsze z przyjemnością czytamy wiadomości od czytelników, więc prosimy, abyście [skontaktować się z nami](https://www.overleaf.com/contact) podzielili się swoimi komentarzami i opiniami.

Szczęśliwego (La)TeX-owania!


---

# 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/pl/artykuly-szczegolowe/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.
