> 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/formatowanie/02-headers-and-footers.md).

# Nagłówki i stopki

## Wprowadzenie i omówienie

Ten artykuł pokazuje, jak modyfikować nagłówki i stopki dokumentu przy użyciu [pakietu fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en). Inną opcją dostosowywania nagłówków i stopek, omówioną w artykule towarzyszącym, [*Jak LaTeX składa nagłówki i stopki?*](/latex/pl/artykuly-szczegolowe/23-how-does-latex-typeset-headers-and-footers.md), jest zagłębienie się w kod LaTeX i zdefiniowanie nowych stylów strony lub przedefiniowanie odpowiednich poleceń niskiego poziomu.

Tutaj zaczynamy od przeglądu kilku podstawowych funkcji LaTeX, które definiują domyślne nagłówki i stopki używane w dokumencie:

* [klasach dokumentów](#document-classes)
* [Style strony LaTeX](#latex-page-styles)

Jeśli chcesz pominąć materiał wprowadzający, przejdź do [sekcji o `fancyhdr` pakietu](#using-the-fancyhdr-package). Jak wspomniano, znacznie więcej technicznych szczegółów zawiera artykuł towarzyszący [*Jak LaTeX składa nagłówki i stopki?*](/latex/pl/artykuly-szczegolowe/23-how-does-latex-typeset-headers-and-footers.md) który bada i wyjaśnia mechanizmy niskiego poziomu oparte na znacznikach, używane przez silniki TeX do tworzenia nagłówków i stopek — oraz dlaczego potrzebne jest `\mark` polecenie.

### Klasy dokumentów LaTeX

Różne typy dokumentów LaTeX są tworzone przy użyciu *klasach dokumentów*; na przykład LaTeX udostępnia kilka standardowych klas:

* `book`
* `report`
* `article`
* `letter`

które są używane za pomocą `\documentclass` polecenia:

```latex
\documentclass[⟨options⟩]{⟨class⟩}
```

gdzie:

* `⟨klasa⟩` może być jednym ze standardowych typów (`book`, `report`, `article`, `letter`) lub jednym [opracowanym przez osoby prywatne i instytucje](https://www.ctan.org/topic/class).
* `⟨opcje⟩` to ustawienia używane do skonfigurowania konkretnego wystąpienia dokumentu `⟨klasa⟩`. Dostępne `⟨opcje⟩` zależą od `⟨klasa⟩` używanej.

#### Dokumenty jednostronne lub dwustronne

Jeśli klasa dokumentu LaTeX obsługuje różne układy dla stron lewych (parzyste numery stron) i stron prawych (nieparzyste numery stron), nagłówki i stopki dokumentu są zwykle różne na stronach lewych i prawych. Domyślne ustawienia standardowych klas dokumentów to:

* `book`: dwustronny
* `article` i `report`: jednostronny, ale może stać się dwustronny po użyciu opcji `twoside`; na przykład:

```latex
\documentclass[twoside]{article}
```

lub

```latex
\documentclass[twoside]{report}
```

#### Domyślne ⟨opcje⟩ klas dokumentów

LaTeX stosuje zestaw domyślnych `⟨opcje⟩` do każdej ze standardowych klas dokumentów:

* `article`: domyślne `⟨opcje⟩` jesteś `letterpaper,10pt,oneside,onecolumn,final`
* `report`: domyślne `⟨opcje⟩` jesteś `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: domyślne `⟨opcje⟩` jesteś `letterpaper,10pt,twoside,onecolumn,final,openright`
* `letter`: domyślne `⟨opcje⟩` jesteś `letterpaper,10pt,oneside,onecolumn,final`

Klasy dokumentów udostępniają również polecenia, które umożliwiają użytkownikom dzielenie dokumentu na logiczne części, takie jak części, rozdziały, sekcje, podsekcje itd. Jak można się spodziewać, klasa `book` ma bogaty zestaw poleceń do strukturyzacji dokumentu.

### Style strony LaTeX

W LaTeX domyślny format nagłówków i stopek dokumentu jest określany przez używany *styl strony* używany. LaTeX udostępnia kilka zdefiniowanych wcześniej stylów strony:

* `puste`: brak nagłówków i stopek na stronach
* `plain`: brak nagłówków strony, stopki składają się ze scentralizowanego numeru strony
* `headings`: brak stopek, nagłówki zawierają informacje specyficzne dla klasy i numer strony
* `myheadings`: brak stopek, nagłówki zawierają numer strony i informacje podane przez użytkownika

#### Domyślne style strony standardowych klas dokumentów

O ile użytkownik nie określi inaczej, standardowe klasy dokumentów stosują domyślny styl strony:

* stronie `article` i `report` klasy używają `plain`
* stronie `book` klasa używa `headings`

#### Ustawianie stylów strony

Podstawowy LaTeX udostępnia dwa polecenia do zmiany (ustawienia) stylu strony:

* `\pagestyle{⟨style⟩}`: ustawia styl bieżącej strony i wszystkich kolejnych stron na `⟨style⟩`
* `\thispagestyle{⟨style⟩}`: ustawia styl tylko bieżącej strony na `⟨style⟩`

Styl numeracji stron ustawia się poleceniem `\pagenumbering{⟨numberstyle⟩}`; na przykład, `\pagenumbering{roman}` składa numery stron małymi cyframi rzymskimi: i, ii, iii...

### Układ strony LaTeX

Ponieważ nagłówki i stopki stanowią część ogólnego układu/projektu strony, pomocne może być lepsze zrozumienie modelu układu strony w LaTeX; następujące artykuły Overleaf mogą być interesujące:

* jako wprowadzenie do układu strony LaTeX, artykuł Overleaf [Rozmiar strony i marginesy](/latex/pl/formatowanie/07-page-size-and-margins.md) pokazuje, jak używać [**`geometry`** pakietu](https://ctan.org/pkg/geometry?lang=en);
* jeśli chcesz więcej szczegółów, polecamy artykuł [Wizualny przewodnik po parametrach układu strony LaTeX](/latex/pl/artykuly-szczegolowe/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### Nagłówki i stopki w standardowych klasach dokumentów i stylach strony LaTeX

Jak wspomniano, LaTeX udostępnia kilka [wbudowanych stylów strony](#latex-page-styles) używanych jako domyślne dla standardowych klas dokumentów. Poniższe krótkie przykłady pokazują domyślne nagłówki i stopki generowane przez standardowe klasy dokumentów przy użyciu domyślnego w LaTeX `⟨opcje⟩` dla każdej klasy.

#### Domyślne nagłówki i stopki klasy article

```latex
\documentclass{article}
% Wybierz wygodnie mały rozmiar strony
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
\usepackage{lipsum}% dla przykładowego tekstu
\title{Przykład klasy article}
\author{Overleaf}
\begin{document}
\maketitle

\section{Na początku...}
\lipsum[2]

\section{Inna sekcja}
\lipsum[1]

\section{Jeszcze jedna}
\lipsum[1]
```

[Otwórz ten **`article`** przykład klasy w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+article+class+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BAn+article+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Domyślne nagłówki i stopki klasy report

```latex
\documentclass{report}
% Wybierz wygodnie mały rozmiar strony
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
\usepackage{lipsum}% dla przykładowego tekstu
\title{Przykład klasy report}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{Jeden}
\section{Na początku...}
\lipsum[2]

\section{Inna sekcja}
\lipsum[1]

\section{Jeszcze jedna}
\lipsum[1]
```

[Otwórz ten **`report`** przykład klasy w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+report+class+example\&snip=%5Cdocumentclass%7Breport%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BA+report+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BOne%7D%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Domyślne nagłówki i stopki klasy book

```latex
\documentclass{book}
% Wybierz wygodnie mały rozmiar strony
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
\usepackage{lipsum}% dla przykładowego tekstu
\title{Wspomnienia użytkownika \TeX{} }
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
To jest wstęp, który używa cyfr rzymskich.

\mainmatter
\chapter{Od czego zacząć}
\lipsum[4]

\section{Na początku...}
\lipsum[1]

\section{Jeszcze jedna sekcja}
\lipsum[1]

\chapter{Rzeczy, które pamiętam}

\section{Och, i jeszcze jedna sekcja}
\lipsum[1]
```

[Otwórz ten **`book`** przykład klasy w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+book+class+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0A%5Clipsum%5B4%5D%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Cchapter%7BThings+I+remember%7D%0A%0A%5Csection%7BOh+and+a+further+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

### Zmienianie nagłówków i stopek dla „niestandardowych” klas dokumentów LaTeX

Pakiety/polecenia wymagane do zmiany nagłówków i stopek mogą się różnić w zależności od używanej klasy dokumentu; na przykład, [FAQ TeX](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) wspomina o użyciu [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) pakietu zamiast [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en), dla lepszej integracji z [klasami dokumentów KOMA-script](https://ctan.org/pkg/koma-script). Dodatkowo, [klasa dokumentu memoir](https://ctan.org/pkg/memoir?lang=en) zawiera własne funkcje (polecenia użytkownika) do zmiany nagłówków i stopek.

## Używanie pakietu fancyhdr

Aby załadować `fancyhdr` pakiet, dodaj następującą linię do preambuły dokumentu:

```latex
\usepackage[⟨options⟩]{fancyhdr}
```

gdzie `⟨opcje⟩` są wyjaśnione w [dokumentacja pakietu](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### Struktura nagłówków i stopek fancyhdr

Poniższy diagram podsumowuje ogólną strukturę nagłówków i stopek zdefiniowanych przez `fancyhdr` dla dokumentu dwustronnego:

* nagłówki i stopki mogą zawierać różną treść na stronach lewych (parzystych) i prawych (nieparzystych)
* nagłówki i stopki są podzielone na trzy „strefy”
  * **L***ewa*
  * **C***środek*
  * **R***prawa*
* nagłówki i stopki mogą zawierać opcjonalną linię (prostą)

W **L** strefie treść jest składana do lewej; w **C** strefie jest wyśrodkowana, a w **R** strefie jest składana do prawej.

![Diagram pokazujący strukturę nagłówków i stopek fancyhdr](/files/3d15cd8e4f9ac02b1328692fc4179e30e4d092c7)

Polecenia udostępniane przez `fancyhdr` używają jednoliterowych skrótów, zwanych „współrzędnymi”, aby identyfikować konkretne strefy nagłówka i stopki oraz lokalizacje stron:

* **`O`** lub **`E`**: aby określić \*\*`O`\*\*nieparzyste lub \*\*`E`\*\*parzyste strony
* **`H`** lub **`F`**: aby wskazać \*\*`H`\*\*nagłówek lub \*\*`F`\*\*stopkę
* **`L`**, **`C`** lub **`R`**: dla strefy \*\*`L`\*\*lewej, \*\*`C`\*\*środkowej i \*\*`R`\*\*prawej „strefy” nagłówka lub stopki

### Wprowadzenie do poleceń

Ta sekcja omawia kilka `fancyhdr` poleceń używanych do definiowania zawartości nagłówków i stopek:

* `\fancyhead[*locations*]{*content*}`
* `\fancyfoot[*locations*]{*content*}`
* `\fancyhf[*locations*]{*content*}`

Każde z tych poleceń używa „współrzędnych”, aby określić lokalizacje nagłówka i stopki `*lokalizacje*` gdzie `*zawartość*` powinna się pojawić. W zależności od użytego polecenia, do pełnego określenia żądanej `*lokalizacje*`.

#### Polecenia używające maksymalnie 2 współrzędnych

Następujące polecenia wymagają maksymalnie 2 współrzędnych, aby określić konkretne miejsca w nagłówku lub stopce:

* `\fancyhead[*locations*]{*content*}`: zakłada, że `**H**`współrzędna nagłówka
* `\fancyfoot[*locations*]{*content*}`: zakłada, że `**F**`współrzędna stopki

gdzie `*lokalizacje*` jest opcjonalną listą pozycji rozdzielonych przecinkami, określoną przez 1 lub 2 współrzędne, w których umieścić `*zawartość*`.

**Przykład dokumentu dwustronnego**

Poniższy przykład pochodzi z `fancyhdr` dokumentacji:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
includehead,
nomarginpar,% Nie chcemy żadnych akapitów na marginesie
textwidth=10cm,% Ustaw \textwidth na 10 cm
headheight=10mm,% Ustaw \headheight na 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Ustaw styl strony na „fancy”...
\pagestyle{fancy}
%... a następnie go skonfiguruj.
\fancyhead{} % wyczyść wszystkie pola nagłówka
\fancyhead[RO,LE]{\textbf{Wyniki nowych absolwentów}}
\fancyfoot{} % wyczyść wszystkie pola stopki
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Od: K. Grant}
\fancyfoot[CO,RE]{Do: Dean A. Smith}
% Niektóre treści:
To jest strona 1.\newpage
To jest strona 2.
\end{document}
```

[Otwórz ten `fancyhdr` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Poniższa grafika pokazuje wynik wygenerowany przez ten przykład:

![Przykład dokumentu dwustronnego utworzony z użyciem pakietu fancyhdr LaTeX](/files/59a6293c8df1b7fbfac0348557901482dfb55965)

**Uwagi dotyczące użytych poleceń**

* **`\fancyhead{}`**: czyści ustawienia nagłówków
* **`\fancyfoot{}`**: czyści ustawienia stopek
* **`\fancyhead[RO,LE]{\textbf{Wyniki nowych absolwentów}}`**: używa lokalizacji nagłówka **`RO`** (\*\*`R`**prawa**`O`**dd) i `LE` (**`L`**ewa**`E`\*\*parzystych) do umieszczenia treści `\textbf{Wyniki nowych absolwentów}`
* **`\fancyfoot[LE,RO]{\thepage}`**: używa lokalizacji stopki **`LE`** (\*\*`L`**ewa**`E`**parzystych) i `RO` (**`R`**prawa**`O`nieparzystych) do umieszczenia numeru strony wypisywanego przez `\thepage`
* **`\fancyfoot[LO,CE]{Od: K. Grant}`**: używa lokalizacji stopki **`LO`** (\*\*`L`**ewa**`O`**dd) i `CE` (**`C`**środek**`E`\*\*parzystych) do umieszczenia treści `Od: K. Grant`
* **`\fancyfoot[CO,RE]{Do: Dean A. Smith}`**: używa lokalizacji stopki **`CO`** (\*\*`C`**środek**`O`**dd) i `RE` (**`R`**prawa**`E`\*\*parzystych) do umieszczenia treści `Do: Dean A. Smith`

**Dokumenty jednostronne i dwustronne**

Ta [powyższy diagram](#hfstructure) pokazuje strukturę nagłówków i stopek dla dokumentu dwustronnego, takiego jak `book` klasa, lub `article`/`report` klasy załadowane z użyciem opcji `twoside`.

**Przykłady dokumentów jednostronnych**

Dla *jednostronne* dokumenty oparte na `article` lub `report` klasach, wszystkie strony są w praktyce stronami prawymi, więc „współrzędne” dla `**E**`stron parzystych nie mają zastosowania. Nie musimy też *muszą* określać `**O**` współrzędnej i można użyć pojedynczej `**L**`, `**C**` lub `**R**` wartości:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
includehead,
nomarginpar,% Nie chcemy żadnych akapitów na marginesie
textwidth=10cm,% Ustaw \textwidth na 10 cm
headheight=10mm,% Ustaw \headheight na 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Ustaw styl strony na „fancy”...
\pagestyle{fancy}
\title{Dokument jednostronny}
\author{Overleaf}
\date{sierpień 2022}
\fancyhf{} % wyczyść istniejące wpisy nagłówka/stopki
% Nie musimy określać współrzędnej O
\fancyhead[R]{Witaj}
\fancyfoot[L]{\thepage}
\maketitle
\section{Wprowadzenie}
Niektóre treści.
\newpage
\section{Kontynuacja...}
\end{document}
```

[Otwórz ten `fancyhdr` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Single-sided+fancyhdr+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BSingle-sided+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+We+don%27t+need+to+specify+the+O+coordinate%0A%5Cfancyhead%5BR%5D%7BHello%7D%0A%5Cfancyfoot%5BL%5D%7B%5Cthepage%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Ta `fancyhdr` pakiet wyświetla ostrzeżenie, jeśli spróbujesz określić nagłówki lub stopki, używając `**E**` współrzędnej w dokumentach jednostronnych:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
includehead,
nomarginpar,% Nie chcemy żadnych akapitów na marginesie
textwidth=10cm,% Ustaw \textwidth na 10 cm
headheight=10mm,% Ustaw \headheight na 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Ustaw styl strony na „fancy”...
\pagestyle{fancy}
\title{Ostrzeżenie bez twoside}
\author{Overleaf}
\date{lipiec 2022}
\fancyhead[E]{Witaj}% To wywołuje ostrzeżenie!
\fancyfoot[E]{\thepage}% To wywołuje ostrzeżenie!
\maketitle
\section{Wprowadzenie}
Niektóre treści.
\newpage
\section{Kontynuacja...}
\end{document}
```

[Otwórz ten ***niepoprawny*** `fancyhdr` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+warning+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BWarning+without+twoside%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJuly+2022%7D%0A%5Cfancyhead%5BE%5D%7BHello%7D%25+This+triggers+a+warning%21%0A%5Cfancyfoot%5BE%5D%7B%5Cthepage%7D%25+This+triggers+a+warning%21%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Jak można zobaczyć na tym opatrzonym adnotacjami zrzucie ekranu:

![Przykładowe ostrzeżenie z pakietu fancyhdr](/files/3c4f03585215266f4ba2f1db1d0dc64f763e4e29)

powyższy przykład generuje ostrzeżenia:

```latex
Ostrzeżenie pakietu fancyhdr: opcja `E' polecenia \fancyhead bez opcji twoside jest bezużyteczna w linii wejścia 23.
Ostrzeżenie pakietu fancyhdr: opcja `E' polecenia \fancyfoot bez opcji twoside jest bezużyteczna w linii wejścia 24.
```

**Używanie pojedynczej współrzędnej w dokumencie dwustronnym: pomijanie E i O**

Jeśli użyjesz `\fancyhead` lub `\fancyfoot` w dokumencie dwustronnym, ale pomiń **`E`** i **`O`** z lokalizacji i użyj *tylko 1 współrzędnej*, **`L`**, **`C`** lub **`R`**, a `*zawartość*` zostanie umieszczona w tej lokalizacji na *stronach parzystych i nieparzystych*.

**Przykład**

Poniższy przykład pokazuje pomijanie **`E`** i **`O`** z `*lokalizacje*` określonych w `\fancyhead` i \\\\`fancyfoot`. Wykorzystuje również następujące polecenia:

* `\pagestyle{fancy}` do ustawienia stylu strony zgodnie z konfiguracją ustawioną przez `fancyhdr`
* `\fancyhead{}\fancyfoot{}` są używane do wyczyszczenia wszystkich nagłówków i stopek (zob. też `\fancyhf{}`)

```latex
\begin{document}
% Ustaw styl strony na „fancy”...
\pagestyle{fancy}
%... a następnie go skonfiguruj.

% Wyczyść wszystkie nagłówki i stopki (zob. też \fancyhf{})
\fancyhead{}\fancyfoot{}

% Ustaw lokalizację nagłówka na środku, ale nie określaj O ani E
\fancyhead[C]{Na środku nagłówka na wszystkich stronach: \thepage}

% Ustaw lokalizację stopki po lewej, ale nie określaj O ani E
\fancyfoot[L]{Po lewej stronie stopki na wszystkich stronach: \thepage}

% Niektóre treści:
To jest strona 1.\newpage
To jest strona 2.
```

[Otwórz ten `fancyhdr` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+Centre+header+location+but+do+not+specify+O+or+E%0A%5Cfancyhead%5BC%5D%7BIn+the+centre+of+the+header+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Set+the+Left+footer+location+but+do+not+specify+O+or+E%0A%5Cfancyfoot%5BL%5D%7BOn+the+left+of+the+footer+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Poniższa grafika jest wersją opatrzoną adnotacjami wyniku wygenerowanego przez ten kod:

![Używanie pojedynczej współrzędnej fancyhdr w dwustronnym dokumencie LaTeX](/files/eb9f50926c37a690645e50e4eb9345c71de1054a)

Jak widać na tej grafice, poniższy kod

```latex
\fancyhead[C]{Na środku nagłówka na wszystkich stronach: \thepage}
```

ustawia \*\*`C`\*\*lokalizację nagłówka na środku, ale nie określa, czy ma się pojawiać na \*\*`O`\*\*nieparzyste lub \*\*`E`\*\*stronach parzystych. Pominięcie **`O`** i **`E`** współrzędnych powoduje, że treść nagłówka w strefie \*\*`C`\*\*środkowej pojawia się na stronach nieparzystych i parzystych.

Ponadto ten fragment kodu

```latex
\fancyfoot[L]{Po lewej stronie stopki na wszystkich stronach: \thepage}
```

ustawia \*\*`L`\*\*lokalizację stopki po lewej, ale nie określa, czy ma się pojawiać na stronach nieparzystych lub parzystych. Pominięcie **`O`** i **`E`** współrzędnych powoduje, że treść nagłówka w strefie \*\*`L`treści strefy \*\*lewej pojawia się w lewej strefie stopki na stronach nieparzystych i parzystych.

**Używanie pojedynczej współrzędnej w dokumencie dwustronnym: pomijanie L, C i R**

Jeśli pominiesz **`L`**, **`C`** i **`R`** z lokalizacji w dokumencie dwustronnym i użyj *tylko 1 współrzędnej*, **`E`** lub **`O`**, a `*zawartość*` będzie *umieszczona we wszystkich trzech strefach* na stronach parzystych lub nieparzystych określonych w lokalizacji.

**Przykład**

Poniższy przykład ustawia nagłówek i stopkę dla stron parzystych i nieparzystych, ale żadne z `*lokalizacje*` w `\fancyhead` i `\fancyfoot` poleceń nie określa „strefy”, **`L`**, **`C`** lub **`R`**, w której `*zawartość*` ma zostać umieszczona. Zwróć uwagę, jak `*zawartość*` jest powielana we wszystkich trzech strefach.

```latex
\begin{document}
% Ustaw styl strony na „fancy”...
\pagestyle{fancy}
%... a następnie go skonfiguruj.

% Wyczyść wszystkie nagłówki i stopki (zob. też \fancyhf{})
\fancyhead{}\fancyfoot{}

% Ustaw nagłówek i stopkę dla stron parzystych
% stron, ale pomiń strefę (L, C lub R)
\fancyhead[E]{Nagłówek: strona parzysta \thepage}
\fancyfoot[E]{Stopka: strona parzysta \thepage}

% Ustaw nagłówek i stopkę dla stron nieparzystych
% stron, ale pomiń strefę (L, C lub R)
\fancyhead[O]{Nagłówek: strona nieparzysta \thepage}
\fancyfoot[O]{Stopka: strona nieparzysta \thepage}

% Niektóre treści:
To jest strona 1.\newpage
To jest strona 2.
```

[Otwórz ten `fancyhdr` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+header+and+footer+for+Even%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BE%5D%7BHeader%3A+even+page+%5Cthepage%7D%0A%5Cfancyfoot%5BE%5D%7BFooter%3A+even+page+%5Cthepage%7D%0A%0A%25+Set+the+header+and+footer+for+Odd%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BO%5D%7BHeader%3A+odd+page+%5Cthepage%7D%0A%5Cfancyfoot%5BO%5D%7BFooter%3A+odd+page+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Poniższa grafika jest wersją opatrzoną adnotacjami wyniku wygenerowanego przez ten kod:

![](/files/3c001c0c41e717484448de3c529a62421e74b70f)

Poniższy kod ustawia nagłówek i stopkę dla **`E`stron parzystych, ale pomija współrzędną strefy (`L`**, **`C`** lub **`R`**):

```latex
\fancyhead[E]{Nagłówek: strona parzysta \thepage}
\fancyfoot[E]{Stopka: strona parzysta \thepage}
```

To skutkuje:

* **nagłówki stron parzystych** zawierają `Nagłówek: strona parzysta \thepage` we wszystkich trzech strefach nagłówka (**`L`**, **`C`** i **`R`**)
* **stopki stron parzystych** zawierają `Stopka: strona parzysta \thepage` we wszystkich trzech strefach stopki (**`L`**, **`C`** i **`R`**)

Poniższy kod ustawia nagłówek i stopkę dla **`O`stron nieparzystych, ale także pomija współrzędną strefy (`L`**, **`C`** lub **`R`**):

```latex
\fancyhead[O]{Nagłówek: strona nieparzysta \thepage}
\fancyfoot[O]{Stopka: strona nieparzysta \thepage}
```

To daje wyniki podobne do tych dla stron parzystych:

* **nagłówki stron nieparzystych** zawierają `Nagłówek: strona nieparzysta \thepage` we wszystkich trzech strefach nagłówka (**`L`**, **`C`** i **`R`**)
* **stopki stron nieparzystych** zawierają `Stopka: strona nieparzysta \thepage` we wszystkich trzech strefach stopki (**`L`**, **`C`** i **`R`**)

#### \fancyhf: używanie do 3 współrzędnych

`\fancyhf` jest bardziej ogólnym poleceniem, którego można użyć do łączenia specyfikacji dla nagłówków i stopek. Aby to zrobić, obsługuje współrzędne **`H`** (dla \*\*`H`\*\*nagłówka) oraz **`F`** (dla \*\*`F`\*\*stopki). Ogólna postać polecenia to

* `\fancyhf[*locations*]{*content*}`

gdzie `*lokalizacje*` jest opcjonalną listą miejsc, oddzielonych przecinkami, określonych przez 2 lub 3 współrzędne, do umieszczenia `*zawartość*`.

Ponieważ to polecenie może określać zawartość nagłówków *i* stopek, potrzebujesz trzeciej współrzędnej, **`H`** lub **`F`** aby w pełni określić `*lokalizacje*`. Na przykład, aby użyć (odwołać się do) środkowej strefy stopek na lewych (parzystych) stronach, należałoby to zapisać jako trzy współrzędne **`EFC`**:

* \*\*`E`\*\*stron parzystych
* \*\*`F`\*\*stopkę
* \*\*`C`\*\*środkowa strefa

Zauważ, że kolejność współrzędnych nie ma znaczenia: **`EFC`** daje ten sam wynik co **`FEC`** i tak dalej.

Poniższy przykład używa `\fancyhf` do umieszczenia zawartości w \*\*`C`\*\*środkowych strefach wszystkich nagłówków i stopek:

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Even+Header+Centre}
\fancyhf[EFC]{Even+Footer+Centre}
\fancyhf[OFC]{Odd+Footer+Centre}
\fancyhf[OHC]{Odd+Header+Centre}
\lipsum[1]\newpage\lipsum[1]
```

[Otwórz ten `\fancyhf` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+fancyhf+command\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhf%5BEHC%5D%7BEven%2BHeader%2BCentre%7D%0A%5Cfancyhf%5BEFC%5D%7BEven%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOFC%5D%7BOdd%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOHC%5D%7BOdd%2BHeader%2BCentre%7D%0A%5Clipsum%5B1%5D%5Cnewpage%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

Poniższa grafika jest opatrzoną komentarzami wersją wyniku wygenerowanego przez poprzedni przykład:

![Przykład użycia polecenia \fancyhf z pakietu fancyhdr](/files/6f6c1d7e65cb40674d605bcabe42e188a625d5d3)

### Przykłady

#### Używanie podstawowych reguł (linii) w nagłówkach i stopkach

Następujące polecenia związane z regułami są udostępniane przez wersję 4.x `fancyhdr`:

* **`\headrulewidth`**: makro definiujące grubość linii pod nagłówkiem
* **`\footrulewidth`**: makro definiujące grubość linii nad stopką
* **`\headruleskip`**: makro definiujące odległość między linią a tekstem nagłówka (dostępne dopiero od wersji 4.0)
* **`\footruleskip`**: makro definiujące odległość między linią a tekstem stopki
* **`\headrule`** makro do całkowitego przedefiniowania reguł nagłówka (linii)
* **`\footrule`** makro do całkowitego przedefiniowania reguł stopki (linii)
* **`\headwidth`** parametr długości określający całkowitą szerokość nagłówków i stopek

**UWAGI**:

* wartość domyślna `\headrulewidth` to `0.4pt` oraz domyślna wartość `\footrulewidth` to `0pt` więc domyślnie ta linia nie jest wyświetlana w stopkach.
* musisz użyć `\renewcommand` aby zmienić wartość szerokości przechowywaną przez `\headrulewidth` lub `\footrulewidth`
* podobnie użyj `\renewcommand` aby zmienić odstęp między tekstem nagłówka lub stopki, ustawiony odpowiednio przez `\headruleskip` lub `\footruleskip` odpowiednio

Na przykład:

```latex
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
```

* **Uwaga**: To *ponieważ* następujące polecenia są *makr*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

których *musi* używasz `\renewcommand` aby zmienić wartości przechowywane przez te polecenia. Poniższy kod *nie zadziała*:

```latex
\setlength{\headrulewidth}{2pt}% nie zadziała
\setlength{\headruleskip}{10mm}% też nie zadziała
```

Następny przykład zmienia szerokości linii i pokazuje, jak zmodyfikować odległość między liniami a tekstem nagłówka i stopki — używając `\headruleskip` i `\footruleskip`:

```latex
\begin{document}
% Ustaw styl strony na „fancy”...
\pagestyle{fancy}
%... a następnie go skonfiguruj.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% Niektóre treści:
\chapter{Wrangling settings}
\section{Strona 1}
To jest strona 1.
\newpage
\section{Strona 2}
To jest strona 2.
\end{document}
```

[Otwórz ten `fancyhdr` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0A%25+Set+%5Cheadheight+to+15mm+to+accommodate%0A%25+value+of+%5Cheadruleskip%0Aheadheight%3D15mm%2C%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Crenewcommand%7B%5Cheadruleskip%7D%7B10mm%7D%0A%5Crenewcommand%7B%5Cfootruleskip%7D%7B10pt%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B2pt%7D%0A%5Crenewcommand%7B%5Cfootrulewidth%7D%7B4pt%7D%0A%25+Some+content%3A%0A%5Cchapter%7BWrangling+settings%7D%0A%5Csection%7BPage+1%7D%0AThis+is+page+1.%0A%5Cnewpage%0A%5Csection%7BPage+2%7D%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

#### Używanie ozdobnych reguł w nagłówkach

Poniższy przykład pochodzi z jednego zawartego w `fancyhdr` dokumentacji pakietu, która używa [`fourier-orns` pakietu](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
includehead,
nomarginpar,% Nie chcemy żadnych akapitów na marginesie
textwidth=10cm,% Ustaw \textwidth na 10 cm
headheight=14pt,% Ustaw \headheight na 14pt, aby pomieścić naszą ozdobną regułę!
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{Ozdobna linia}
\author{Overleaf}
\date{sierpień 2022}
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\nouppercase{\rightmark\hfill\leftmark}}
\fancyhead[RO]{\nouppercase{\leftmark\hfill\rightmark}}
\fancyfoot[LE,RO]{\hfill\thepage\hfill}
\chapter{Ozdobne reguły!}
\section{Wprowadzenie}
Ten przykład pochodzi z dokumentacji \texttt{fancyhdr}.
\newpage
\section{Zobacz nagłówek}
\newpage
\section{Tak, bardzo zgrabne!}
\end{document}
```

[Otwórz ten przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+fancy+rules+in+headers\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D14pt%2C%25+Set+%5Cheadheight+to+14pt+to+accommodate+our+fancy+rule%21%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfourier-orns%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Crenewcommand%7B%5Cheadrule%7D%7B%25%0A%5Cvspace%7B-8pt%7D%5Chrulefill%0A%5Craisebox%7B-2.1pt%7D%7B%5Cquad%5Cdecofourleft%5Cdecotwo%5Cdecofourright%5Cquad%7D%5Chrulefill%7D%0A%5Ctitle%7BDecorative+line%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhead%5BLE%5D%7B%5Cnouppercase%7B%5Crightmark%5Chfill%5Cleftmark%7D%7D%0A%5Cfancyhead%5BRO%5D%7B%5Cnouppercase%7B%5Cleftmark%5Chfill%5Crightmark%7D%7D%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Chfill%5Cthepage%5Chfill%7D%0A%5Cchapter%7BFancy+rules%21%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+is+taken+from+the+%5Ctexttt%7Bfancyhdr%7D+documentation.%0A%5Cnewpage%0A%5Csection%7BSee+the+header%7D%0A%5Cnewpage%0A%5Csection%7BYes%2C+very+neat%21%7D%0A%5Cend%7Bdocument%7D)

Ten przykład generuje następujący wynik:

![Przykład tworzenia ozdobnych reguł w nagłówkach za pomocą pakietu fourier-orns](/files/b7523cfef0c7dfa23b3f62a4ba8672a39928548c)

* Uwagi dotyczące poleceń w tym przykładzie
  * **`\headrule`**: makro definiujące sposób rysowania ozdobnej linii w nagłówku. Tutaj zostało przedefiniowane tak, aby rysować linię zawierającą ozdoby z [`fourier-orns` pakietu](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** i **`\rightmark`**: tych poleceń używa się do pobierania „danych znaczników” wstawianych przez polecenia strukturyzujące LaTeX-a. Bardziej kompletne wyjaśnienie tych poleceń znajdziesz w artykule towarzyszącym [*Jak LaTeX składa nagłówki i stopki?*](/latex/pl/artykuly-szczegolowe/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: polecenie udostępniane przez pakiet `fancyhdr` aby zapobiec zapisywaniu tekstu nagłówka lub stopki wielkimi literami, co jest domyślnym stylem nagłówków i stopek LaTeX-a

#### ostrzeżenie fancyhdr: \headheight jest zbyt małe

Jeśli otrzymasz `fancyhdr` ostrzeżenie, że `\headheight` jest zbyt małe, *może* ustaw je ponownie na jakąś wartość `wysokość` przez wpisanie

```latex
\setlength{\headheight}{height}
```

ale [zalecanym rozwiązaniem jest użycie `geometry` pakietu](https://tex.stackexchange.com/a/100408) i zastosowanie jego `headheight=*height*` opcji, aby ustawić wartość `\headheight` na `*height*`.

Poniższy przykład wraca do naszego wcześniejszego przykładu klasy book i resetuje `\headheight` do 2 cm za pomocą `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
includehead,% Zobacz poniżej wyjaśnienie
nomarginpar,% Nie chcemy żadnych akapitów na marginesie
textwidth=10cm,% Ustaw \textwidth na 10 cm
headheight=2cm,% Ustaw \headheight na 2cm
showframe % Pokaż układ strony
]{geometry}
\title{Wspomnienia użytkownika \TeX{} }
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
To jest wstęp, który używa cyfr rzymskich.

\mainmatter
\chapter{Od czego zacząć}
Rozdział 1: Krótki rozdział, który kończy się na stronie 1.

\chapter{Rzeczy, które pamiętam}
Rozdział 2: Zaczyna się na stronie 3, więc \LaTeX{} wstawia „pustą” stronę 2.
\end{document}
```

[Otwórz w Overleaf: przykład ustawienia `\headheight` z użyciem pakietu geometry](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+headheight+using+the+geometry+package\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D2cm%2C%25+Set+%5Cheadheight+to+2cm%0Ashowframe+%25+Show+the+page+layout%0A%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%5Cend%7Bdocument%7D)

**Uwagi dotyczące pakietu geometry**

Powyższy przykład używa kilku opcji pakietu `geometry` pakiet:

* `nomarginpar`: określa, że nie chcemy żadnych akapitów na marginesie
* `textwidth=10cm`: ustawia wartość (10 cm) dla `\textwidth`, jednego z [parametrów układu strony](/latex/pl/artykuly-szczegolowe/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: ustawia wartość (2 mm) dla `\headheight`, jednego z [parametrów układu strony](/latex/pl/artykuly-szczegolowe/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: rysuje układ strony

Ta `geometry` pakiet udostępnia również opcje wpływające na to, jak oblicza pewne wartości parametrów układu strony LaTeX-a; na przykład:

* `includehead`
* `includefoot`

Nasz przykład (powyżej) używał `includehead` aby zapewnić, że wysokość obszaru tekstu jest bezpośrednio zmieniana przez zmianę wartości `headheight`. Poniższy diagram, skopiowany z `geometry` dokumentacji pakietu, pokazuje, jak `includehead` i `includefoot` opcje wpływają na obliczanie wysokości tekstu dokumentu:

![Obraz z dokumentacji pakietu geometry pokazujący, jak opcje includehead i includefoot wpływają na obliczanie wysokości tekstu dokumentu](/files/6c8c8766567135c3cb0f8f087444eb67f193f5ec)

Zauważ, że `geometry` pakiet odnosi się do wysokości obszaru tekstu za pomocą opcji `textheight` podczas gdy LaTeX używa podobnie nazwanej [`\textheight` parametru układu strony](/latex/pl/artykuly-szczegolowe/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### Stopki zawierające stronę X z N

Źródło: zmodyfikowana wersja kodu opublikowana na tex.stackexchange: <https://tex.stackexchange.com/a/282840>.

Ten przykład tworzy stopkę, która wyświetla bieżący numer strony oraz łączną liczbę stron. Wykorzystuje [`lastpage` pakietu](https://ctan.org/pkg/lastpage?lang=en) wraz ze zmodyfikowaną wersją `plain` stylu strony zaimplementowanego za pomocą `\fancypagestyle` polecenia udostępnianego przez `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
includehead,% Zobacz poniżej wyjaśnienie
nomarginpar,% Nie chcemy żadnych akapitów na marginesie
textwidth=10cm,% Ustaw \textwidth na 10 cm
headheight=16pt % Ustaw \headheight na 16pt, aby uniknąć ostrzeżeń fancyhr
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % tylko do tekstu zastępczego
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ z \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ z \pageref{LastPage}}}
\begin{document}
\title{Kolejna demonstracja fancyhdr}
\author{\texttt{tex.stackexchange} \textit{itd.}}
\maketitle

\lipsum
\end{document}
```

[Otwórz ten przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footers+with+page+X+of+Y\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D16pt+%25+Set+%5Cheadheight+to+16pt+to+avoid+fancyhr+warnings%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Blipsum%7D+%25+just+for+mock+text%0A%5Cpagestyle%7Bfancy%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%0A%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cfancypagestyle%7Bplain%7D%7B%25%0A++%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%25%0A++%5Cfancyhf%7B%7D%25%0A++%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BAnother+fancyhdr+demo%7D%0A%5Cauthor%7B%5Ctexttt%7Btex.stackexchange%7D+%5Ctextit%7Bet+al%7D%7D%0A%5Cmaketitle%0A%0A%5Clipsum%0A%5Cend%7Bdocument%7D)

#### Tworzenie całkowicie pustych stron: bez nagłówków i stopek

Jak zauważono w [`fancyhdr` dokumentacja pakietu](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), jeśli tworzysz dokument używając

* stronie `book` klasę *bez* stronie `openany` opcji lub
* stronie `report` klasy z `openright` opcji

każda część (`\part{...}`) i strony rozdziałów (`\chapter{...}`) będą zaczynać się na stronach nieparzystych (prawych).

Czasami LaTeX musi wstawić „pustą” stronę, aby zapewnić, że następny rozdział lub strona części zacznie się na stronie prawej — ale ta „pusta” strona nadal będzie zawierać nagłówki, które wiele osób uważa za nieestetyczne.

**Przykład „pustych” stron w dokumencie klasy book**

Poniższe `book` Przykład klasy book tworzy 5 stron, w tym 2 strony rozdziałów na prawej stronie.

```latex
\begin{document}

\frontmatter
\maketitle
To jest wstęp, który używa cyfr rzymskich.

\mainmatter
\chapter{Od czego zacząć}
Rozdział 1: Krótki rozdział, który kończy się na stronie 1.

\chapter{Rzeczy, które pamiętam}
Rozdział 2: Zaczyna się na stronie 3, więc \LaTeX{} wstawia „pustą” stronę 2.

\end{document}
```

[Otwórz ten `book` przykład klasy w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+blank+pages\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%0A%5Cend%7Bdocument%7D)

Jak pokazano na poniższej grafice z komentarzami, rozdział 2 zaczyna się na stronie 3, ponieważ LaTeX wstawił stronę 2, która nominalnie jest „pusta”, ale zawiera nieestetyczny nagłówek.

![Przykład pustych stron w dokumencie klasy book](/files/e026bf46ee7dd4f8ab56a6eb471026478381ef48)

Różne mechanizmy — kod i pakiety — można wykorzystać, aby zapewnić, że wstawione strony, takie jak strona 2 powyżej, są całkowicie puste. Oto kilka przykładów:

* użyj `emptypage` pakietu, dodając następującą linię do preambuły dokumentu:

```latex
\usepackage{emptypage}
```

* ręcznie wstaw pustą stronę na końcu rozdziału 1, aby rozdział 2 naturalnie zaczynał się na stronie prawej, eliminując potrzebę wymuszania przez LaTeX nowej strony. Następujący kod jest sugerowany w `fancyhdr` dokumentacji pakietu:

```latex
\clearpage
\begingroup
\pagestyle{empty}\cleardoublepage
\endgroup
```

* podobnie możesz utworzyć nową stronę na końcu rozdziału 1 i ustawić jej styl na empty za pomocą `\thispagestyle{empty}`:

```latex
\newpage\thispagestyle{empty}
```

Więcej informacji oraz przykładów używania naprawdę pustych stron znajdziesz w [TUG FAQ](https://texfaq.org/FAQ-reallyblank) lub wyszukaj [pytania otagowane `blank-page` na TeX.stackechange](https://tex.stackexchange.com/questions/tagged/blank-page).

* **WSKAZÓWKA**: TeX FAQ zawiera wpis zatytułowany [jak pozbyć się numerów stron](https://texfaq.org/FAQ-nopageno%7CHow) który zawiera kilka przydatnych wskazówek.

#### Zmiana stylu pojedynczej strony

Czasami wygodne jest zmienienie stylu konkretnej strony; na przykład usunięcie nagłówka i stopki z bieżącej strony rozdziału:

```latex
\begin{document}
\maketitle
\chapter{Using different page styles}
\lipsum[1] % przez \usepackage{lipsum}
\chapter{Sample Chapter}
\thispagestyle{empty} % usuń nagłówki/stopki ze strony rozdziału
\lipsum[1]
\clearpage
\section{Nowa sekcja}
\lipsum[1]
\end{document}
```

[Otwórz ten przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+the+style+of+a+single+page\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Ctitle%7BChanging+the+style+of+a+single+page%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BUsing+different+page+styles%7D%0A%5Clipsum%5B1%5D+%25+via+%5Cusepackage%7Blipsum%7D%0A%5Cchapter%7BSample+Chapter%7D%0A%5Cthispagestyle%7Bempty%7D+%25+remove+headers%2Ffooters+from+the+chapter+page%0A%5Clipsum%5B1%5D%0A%5Cclearpage%0A%5Csection%7BNew+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Wielowierszowe nagłówki lub stopki

Nagłówki i stopki generowane przez `fancyhdr` mogą zawierać wiele wierszy. Poniższy przykład opiera się na `fancyhdr` dokumentacji, ale został rozszerzony o wielowierszowy nagłówek. Ten przykład używa pakietu `datetime2` polecenie pakietu `\DTMnow` do wstawienia daty, w której szkic dokumentu został złożony. Polecenie `\\` służy do zakończenia pierwszej linii nagłówka.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Ustaw wysokość i szerokość papieru
includehead,
nomarginpar,% Nie chcemy żadnych akapitów na marginesie
textwidth=10cm,% Ustaw \textwidth na 10 cm
headheight=25pt,% Ustaw \headheight na 25pt, aby pomieścić wielowierszowy nagłówek
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% Ustaw styl strony na „fancy”...
\pagestyle{fancy}
%... a następnie go skonfiguruj.
\fancyhead{} % wyczyść wszystkie pola nagłówka
\fancyhead[RO,LE]{\textbf{DRAFT} (Typeset \DTMnow)\\\textbf{The performance of new graduates}}
\fancyfoot{} % wyczyść wszystkie pola stopki
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Od: K. Grant}
\fancyfoot[CO,RE]{Do: Dean A. Smith}
% Niektóre treści:
To jest strona 1.\newpage
To jest strona 2.
\end{document}
```

[Otwórz ten `fancyhdr` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multiline+header+fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D25pt%2C%25+Set+%5Cheadheight+to+25pt+to+accommodate+the+multiline+header%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Bdatetime2%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BDRAFT%7D+%28Typeset+%5CDTMnow%29%5C%5C%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Poniższa grafika pokazuje wynik wygenerowany przez ten przykład:

![Przykład wielowierszowego nagłówka wygenerowanego przez fancyhdr](/files/0dc7dd2f9242bc8e5bdbc710e2d96413c1ba556b)


---

# 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/formatowanie/02-headers-and-footers.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.
