> 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/10-counters.md).

# Liczniki

## Wprowadzenie do liczników LaTeX

Skład oparty na LaTeX to wyspecjalizowana forma programowania: używasz języka składu (poleceń LaTeX), aby dostarczać „instrukcje”, które dają wynik: skompilowany dokument LaTeX w postaci pliku PDF. Jak w każdym przedsięwzięciu programistycznym, prawdopodobnie będziesz potrzebować, aby LaTeX tymczasowo przechowywał wartości całkowite do późniejszego ponownego użycia w twoim dokumencie (kodzie) — możesz chcieć:

* złożyć te zapisane liczby całkowite w swoim dokumencie
* zapewnić automatyczne numerowanie niektórych elementów dokumentu
* używać ich jako zmiennych do sterowania kodem warunkowym (lub pętlami)
* zmieniać i aktualizować ich wartości przez zwiększanie/zmniejszanie o pewną stałą wartość
* resetować je do całkowicie innych wartości

Takie operacje na liczbach całkowitych są bardzo powszechne w „zwykłych” językach programowania, takich jak JavaScript, C, Lua czy dowolnym innym języku, który wybierzesz, gdzie zazwyczaj deklarujesz (tworzysz nazwę dla) zmienną (mającą przechowywać liczbę całkowitą), a następnie przypisujesz jej wartość. Język składu LaTeX oferuje podobne możliwości, choć zaimplementowane w zupełnie inny sposób, jak zobaczymy poniżej.

Zasadniczo licznik LaTeX to nazwa „zmiennej LaTeX” używanej do przechowywania wartości całkowitych, które można wykorzystać do czynności wymienionych powyżej i do wielu innych rzeczy. Sam LaTeX używa licznych wewnętrznych liczników, które zapewniają numerację stron, sekcji, tabel, rysunków, list punktowanych/numerowanych itd. Ten artykuł wyjaśnia, jak uzyskiwać dostęp do tych liczników i je modyfikować oraz jak tworzyć i używać nowych.

## Polecenia LaTeX do pracy z licznikami

Oto lista poleceń liczników LaTeX wraz z odnośnikami do ich opisów w kolejnych sekcjach.

Tworzenie i zwiększanie liczników:

* [`\newcounter{somecounter}[anothercounter]`](#newcountersomecounteranothercounter)
* [`\setcounter{somecounter}{number}`](#setcountersomecounternumber)
* [`\addtocounter{somecounter}{number}`](#addtocountersomecounternumber)
* [`\stepcounter{somecounter}`](#stepcountersomecounter)
* [`\refstepcounter{somecounter}`](#refstepcountersomecounter)

Uzyskiwanie dostępu do wartości liczników i ich wypisywanie:

* [`\arabic{somecounter}`](#arabicsomecounter)
* [`\roman{somecounter}`](#romansomecounter)
* [`\Roman{somecounter}`](#romanoutput)
* [`\alph{somecounter}`](#alphsomecounter)
* [`\Alph{somecounter}`](#alphoutput)
* [`\fnsymbol{somecounter}`](#fnsymbolsomecounter)
* [`\value{somecounter}`](#valuesomecounter)

Inne polecenia liczników:

* [`\counterwithin{somecounter}{anothercounter}`](#counterwithinsomecounteranothercounter)
* [`\counterwithout{somecounter}{anothercounter}`](#counterwithoutsomecounteranothercounter)

### Tworzenie i zwiększanie liczników

#### \newcounter{somecounter}\[anothercounter]

Służy do definiowania nowego licznika. Drugi argument, ujęty w `[]`, jest opcjonalny, ale gdy jest używany, definiuje `*somecounter*` jako nowy licznik, który jest resetowany, gdy `*anothercounter*` zostanie zwiększony. `\newcounter` jest często używane w prostszej postaci `\newcounter{*somecounter*}` która tworzy `*somecounter*` i inicjalizuje go wartością 0.

* **Uwaga**: Dla każdego licznika utworzonego przez `\newcounter` polecenie definiuje ono *również* polecenie, którego można użyć do złożenia wartości licznika. Na przykład, `\newcounter{*mycounter*}` definiuje polecenie o nazwie `\the*mycounter*`. Przykład pokazano w poniższym fragmencie kodu LaTeX, który możesz otworzyć w Overleaf jako w pełni gotowy dokument, korzystając z podanego łącza:

```latex
\newcounter{mycounter}
\setcounter{mycounter}{42}
Teraz możesz wpisać \verb|\themycounter|, aby uzyskać \themycounter.
```

[Otwórz ten fragment LaTeX w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bmycounter%7D%0A%5Csetcounter%7Bmycounter%7D%7B42%7D%0AYou+can+now+write+%5Cverb%7C%5Cthemycounter%7C+to+obtain+%5Cthemycounter.%0A%5Cend%7Bdocument%7D)

Ten przykład daje $$\text{You can now write }\verb|\themycounter|\text{ to obtain 42.}$$

* **Uwaga**: Jeśli `*mycounter*` został już zdefiniowany, LaTeX zgłosi błąd `c@mycounter already defined`, jak pokazano w poniższym przykładzie, który możesz otworzyć w Overleaf.

```latex
\newcounter{mycounter}
...mnóstwo kodu... ale zapominamy i znowu wpisujemy \verb|\newcounter{mycounter}|
\newcounter{mycounter}
```

[Otwórz ten ***kod generujący błąd*** w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bmycounter%7D%0A...lots+of+code...+but+we+forget+and+write+%5Cverb%7C%5Cnewcounter%7Bmycounter%7D%7C+again%0A%5Cnewcounter%7Bmycounter%7D%0A%5Cend%7Bdocument%7D)

#### \setcounter{somecounter}{number}

Ustawia `*somecounter*` tak, aby zawierał wartość `*number*`.

* **Uwaga**: `*number*` może być dodatnia lub ujemna.

Przykład pokazano w poniższym fragmencie kodu LaTeX, który możesz otworzyć w Overleaf jako w pełni gotowy dokument, korzystając z podanego łącza:

```latex
\noindent Utwórz nowy licznik \texttt{myvar} i przypisz mu wartość \texttt{42}.
\vspace{10pt}

\newcounter{myvar}
\setcounter{myvar}{42}

\noindent Wpisanie \verb|\themymar| składa \texttt{\themyvar}.
\vspace{10pt}

\noindent Następnie zmienimy \texttt{myvar} na \texttt{-42}, wpisując \verb|\setcounter{myvar}{-42}|
\setcounter{myvar}{-42}. Teraz wpisanie \verb|\themyvar| wypisuje \texttt{\themyvar}.
```

[Otwórz ten fragment LaTeX w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Create+a+new+counter+%5Ctexttt%7Bmyvar%7D+and+assign+it+the+value+%5Ctexttt%7B42%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnewcounter%7Bmyvar%7D%0A%5Csetcounter%7Bmyvar%7D%7B42%7D+%0A%0A%5Cnoindent+Writing+%5Cverb%7C%5Cthemymar%7C+typesets+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+Next%2C+we%27ll+change+%5Ctexttt%7Bmyvar%7D+to+%5Ctexttt%7B-42%7D%2C+writing+%5Cverb%7C%5Csetcounter%7Bmyvar%7D%7B-42%7D%7C%0A%5Csetcounter%7Bmyvar%7D%7B-42%7D.+Now%2C+writing+%5Cverb%7C%5Cthemyvar%7C+outputs+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cend%7Bdocument%7D)

#### \addtocounter{somecounter}{number}

Zwiększa licznik `*somecounter*` o wartość `*number*`.

* **Uwaga**: `*number*` może być dodatnia, aby zwiększyć wartość licznika, lub ujemna, aby ją zmniejszyć. Na przykład:

```latex
\addtocounter{somecounter}{-1} % decreases somecounter by 1
```

Przykład pokazano w poniższym fragmencie kodu LaTeX, który możesz otworzyć w Overleaf jako w pełni gotowy dokument, korzystając z podanego łącza:

```latex
\noindent Utwórz nowy licznik \texttt{myvar} i przypisz mu wartość \texttt{42}.
\vspace{10pt}

\newcounter{myvar}
\setcounter{myvar}{42}

\noindent Wpisanie \verb|\themymar| składa \texttt{\themyvar}.
\vspace{10pt}

\noindent Następnie zmienimy \texttt{myvar} na \texttt{142}, wpisując \verb|\addtocounter{myvar}{100}|\addtocounter{myvar}{100}. Teraz wpisanie \verb|\themyvar| wypisuje \texttt{\themyvar}.
```

[Otwórz ten fragment LaTeX w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+addtocounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Create+a+new+counter+%5Ctexttt%7Bmyvar%7D+and+assign+it+the+value+%5Ctexttt%7B42%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnewcounter%7Bmyvar%7D%0A%5Csetcounter%7Bmyvar%7D%7B42%7D+%0A%0A%5Cnoindent+Writing+%5Cverb%7C%5Cthemymar%7C+typesets+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+Next%2C+we%E2%80%99ll+change+%5Ctexttt%7Bmyvar%7D+to+%5Ctexttt%7B142%7D+by+writing+%5Cverb%7C%5Caddtocounter%7Bmyvar%7D%7B100%7D%7C%5Caddtocounter%7Bmyvar%7D%7B100%7D.+Now%2C+writing+%5Cverb%7C%5Cthemyvar%7C+outputs+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cend%7Bdocument%7D)

#### \stepcounter{somecounter}

Zwiększa `*somecounter*` o 1. Przykład pokazano w poniższym fragmencie kodu LaTeX, który możesz otworzyć w Overleaf jako w pełni gotowy dokument, korzystając z podanego łącza:

```latex
Jeśli utworzymy nowy licznik, wpisując \verb|\newcounter{mycounter}|
\newcounter{mycounter} wówczas licznik \texttt{mycounter} zostaje utworzony i
zainicjowany wartością zero, jak możesz zobaczyć, jeśli wpiszesz \verb|\themycounter|:
\texttt{mycounter} obecnie przechowuje: \themycounter.

Jeśli teraz wpiszemy \verb|\stepcounter{mycounter}|\stepcounter{mycounter}, to
\verb|\themycounter| zawiera teraz wartość \themycounter.
```

[Otwórz ten fragment LaTeX w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+stepcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIf+we+create+a+new+counter+by+writing+%5Cverb%7C%5Cnewcounter%7Bmycounter%7D%7C%0A%5Cnewcounter%7Bmycounter%7D+then+the+counter+%5Ctexttt%7Bmycounter%7D+is+created+and+%0Ainitialized+to+zero%2C+as+you+can+see+if+you+write+%5Cverb%7C%5Cthemycounter%7C%3A%0A%5Ctexttt%7Bmycounter%7D+currently+stores%3A+%5Cthemycounter.+%0A%0AIf+we+now+write+%5Cverb%7C%5Cstepcounter%7Bmycounter%7D%7C%5Cstepcounter%7Bmycounter%7D+then+%0A%5Cverb%7C%5Cthemycounter%7C+now+contains+the+value+%5Cthemycounter.%0A%5Cend%7Bdocument%7D)

#### \refstepcounter{somecounter}

Zwiększa `*somecounter*` o 1 i sprawia, że jest widoczny dla mechanizmu odwołań, jednocześnie ustawiając wartość tak, aby można było później używać `\label` później.

**Przykład użycia \refstepcounter**

Poniższy przykład używa `\refstepcounter` aby utworzyć nowy licznik dla `przykładowego` środowiska i używa `\label` i `\ref` aby zilustrować odwoływanie się za pomocą `przykładowego` zmiennej licznika.

```latex
\documentclass{article}

\newcounter{example}[section]
\newenvironment{example}[1][]{\refstepcounter{example}\par\medskip
   \noindent\textbf{Przykład~\theexample. #1} \rmfamily}{\medskip}

\begin{document}
\section{Trzy przykłady}
\begin{example}
Utwórz etykietę w tym pierwszym przykładzie \verb|\label{ex:1}|\label{ex:1}. To jest pierwszy przykład. Licznik \texttt{example} zostanie zresetowany na początku każdej nowej sekcji dokumentu \verb|\section|.
\end{example}

\begin{example}
A oto kolejny ponumerowany przykład. Utwórz drugą etykietę \verb|\label{ex:2}|\label{ex:2}, aby później się do niej odwołać. W Przykładzie \ref{ex:1} czytamy... coś.
\end{example}

\begin{example}
A oto kolejny ponumerowany przykład: użyj \verb|\theexample|, aby złożyć numer aktualnie przypisany do licznika \texttt{example}: jest to \theexample.
\end{example}

\section{Inna sekcja}
Właśnie rozpoczęliśmy nową sekcję, co oznacza, że licznik \texttt{example} został ustawiony na \theexample.
Będziemy odwoływać się do przykładów z poprzedniej sekcji (Przykłady \ref{ex:1} i \ref{ex:2}). To jest sekcja-wydmuszka bez żadnego celu poza zawarciem tekstu. Licznik \texttt{section} dla tej sekcji można złożyć za pomocą \verb|\thesection|: ma on obecnie przypisaną wartość \thesection.

\begin{example}
To jest pierwszy przykład w tej sekcji: licznik \texttt{example} został zwiększony i jest teraz ustawiony na \theexample.
\end{example}
\end{document}
```

[Otwórz ten `\refstepcounter` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+example+using+refstepcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%0A%5Cnewcounter%7Bexample%7D%5Bsection%5D%0A%5Cnewenvironment%7Bexample%7D%5B1%5D%5B%5D%7B%5Crefstepcounter%7Bexample%7D%5Cpar%5Cmedskip%0A+++%5Cnoindent%5Ctextbf%7BExample%7E%5Ctheexample.+%231%7D+%5Crmfamily%7D%7B%5Cmedskip%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BThree+examples%7D%0A%5Cbegin%7Bexample%7D%0ACreate+a+label+in+this+first+example+%5Cverb%7C%5Clabel%7Bex%3A1%7D%7C%5Clabel%7Bex%3A1%7D.+This+is+the+first+example.+The+%5Ctexttt%7Bexample%7D+counter+will+be+reset+at+the+start+of+each+new+each+document+%5Cverb%7C%5Csection%7C.%0A%5Cend%7Bexample%7D%0A%0A%5Cbegin%7Bexample%7D%0AAnd+here%27s+another+numbered+example.+Create+a+second+%5Cverb%7C%5Clabel%7Bex%3A2%7D%7C%5Clabel%7Bex%3A2%7D+to+later+reference+this+one.+In+Example+%5Cref%7Bex%3A1%7D+we+read...+something.+%0A%5Cend%7Bexample%7D%0A%0A%5Cbegin%7Bexample%7D%0AAnd+here%27s+another+numbered+example%3A+use+%5Cverb%7C%5Ctheexample%7C+to+typeset+the+number+currently+assigned+to+the+%5Ctexttt%7Bexample%7D+counter%3A+it+is++%5Ctheexample.%0A%5Cend%7Bexample%7D%0A%0A%5Csection%7BAnother+section%7D%0AWe%27ve+just+started+a+new+section+meaning+that+the++%5Ctexttt%7Bexample%7D+counter+has+been+set+to+%5Ctheexample.++%0AWe%27ll+reference+examples+from+the+previous+section+%28Examples+%5Cref%7Bex%3A1%7D+and+%5Cref%7Bex%3A2%7D%29.++This+is+a+dummy+section+with+no+purpose+whatsoever+but+to+contain+text.+The+%5Ctexttt%7Bsection%7D+counter+for+this+section+can+be+typeset+using+%5Cverb%7C%5Cthesection%7C%3A+it+is++currently+assigned+the+value+of+%5Cthesection.%0A%0A%5Cbegin%7Bexample%7D%0AThis+is+the+first+example+in+this+section%3A+the+%5Ctexttt%7Bexample%7D+counter+has+been+stepped+and+now+set+to+%5Ctheexample.+%0A%5Cend%7Bexample%7D%0A%5Cend%7Bdocument%7D)

**Podsumowanie kodu**

W tym przykładzie nowe środowisko `przykładowego` jest zdefiniowane; to środowisko ma 3 polecenia związane z licznikami:

* `\newcounter{example}[section]`: Tworzy nowy licznik o nazwie `przykładowego` który będzie resetowany do 0 za każdym razem, gdy `sekcja` licznik jest zwiększany. Możesz zamiast tego podać dowolny inny licznik zamiast `sekcja` lub pominąć parametr, jeśli nie chcesz, aby twój licznik był automatycznie resetowany.
* `\refstepcounter{example}`: Zwiększa `przykładowego` licznik o 1 i sprawia, że jest widoczny dla mechanizmu odwołań, dzięki czemu możesz używać `\label` później.
* `\theexample`: Wypisuje bieżącą wartość licznika `przykładowego`.

Więcej informacji o środowiskach definiowanych przez użytkownika znajdziesz w [artykule o definiowaniu nowych środowisk](/latex/pl/polecenia/02-environments.md#defining-a-new-environment)

### Uzyskiwanie dostępu do wartości liczników i ich wypisywanie

Poniższe omówienia opierają się na domyślnych ustawieniach LaTeX sprzed jakichkolwiek modyfikacji wprowadzonych przez pakiety załadowane przez użytkownika.

#### \arabic{somecounter}

Wyświetla reprezentację `*somecounter*` jako cyfry arabskie: 1, 2, 3...

#### \roman{somecounter}

Wyświetla reprezentację `*somecounter*` jako małe cyfry rzymskie: i, ii, iii...

* **Uwaga**: Jeśli `*somecounter*` $$\leq$$ `0` nie jest generowany żaden wynik. Ponadto konwersja *skrajnie* dużych wartości całkowitych na małe cyfry rzymskie może zająć dużo czasu — i generuje długi ciąg `m` znaków (reprezentujących liczbę `1000`).
* **WSKAZÓWKA**: Jeśli interesuje Cię algorytm, którego TeX używa do konwersji liczb arabskich na cyfry rzymskie, możesz przeczytać o nim w tym artykule o [Algorytmy cyfr rzymskich](https://www.hanshq.net/roman-numerals.html#tex).

#### \Roman{somecounter}

Wyświetla reprezentację `*somecounter*` jako wielkie cyfry rzymskie: I, II, III...

* **Uwaga**: Jeśli `*somecounter*` $$\leq$$ `0` nie jest generowany żaden wynik. Ponadto konwersja *skrajnie* dużych wartości całkowitych na wielkie cyfry rzymskie może zająć dużo czasu — i generuje długi ciąg `M` znaków (reprezentujących liczbę `1000`).
* **WSKAZÓWKA**: Jeśli interesuje Cię algorytm, którego TeX używa do konwersji liczb arabskich na cyfry rzymskie, możesz przeczytać o nim w tym artykule o [Algorytmy cyfr rzymskich](https://www.hanshq.net/roman-numerals.html#tex).

#### \alph{somecounter}

Wyświetla reprezentację `*somecounter*` jako małą literę, gdzie a=1, b=2, c=3...

* **Uwaga**: `*somecounter*` musi mieścić się w zakresie `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, w przeciwnym razie spowoduje błąd `! Błąd LaTeX: Licznik zbyt duży.`

#### \Alph{somecounter}

Wyświetla reprezentację `*somecounter*` jako wielką literę, gdzie A=1, B=2, C=3...

* **Uwaga**: `*somecounter*` musi mieścić się w zakresie `1` $$\leq$$ `*somecounter*` $$\leq$$ `26`, w przeciwnym razie spowoduje błąd `! Błąd LaTeX: Licznik zbyt duży.`

#### \fnsymbol{somecounter}

Wyświetla reprezentację `*somecounter*` jako symbol przypisu, gdzie 1 =∗, 2 =†...

* **Uwaga**: `*somecounter*` musi mieścić się w zakresie `1` $$\leq$$ `*somecounter*` $$\leq$$ `9`, w przeciwnym razie spowoduje błąd `! Błąd LaTeX: Licznik zbyt duży.`

|                         |                                 |
| ----------------------- | ------------------------------- |
| Wartość `*somecounter*` | Znak składany przez `\fnsymbol` |
| 1                       | \*                              |
| 2                       | †                               |
| 3                       | ‡                               |
| 4                       | §                               |
| 5                       | ¶                               |
| 6                       | ∥                               |
| 7                       | ∗∗                              |
| 8                       | ††                              |
| 9                       | ‡‡                              |

#### Przykład wypisywania wartości licznika

Poniższy przykład demonstruje użycie poleceń `\arabic{*somecounter*}`, `\roman{*somecounter*}`, `\Roman{*somecounter*}`, `\alph{*somecounter*}`, `\Alph{*somecounter*}`, oraz `\fnsymbol{*somecounter*}`.

```latex
\newcounter{somecounter}
\setcounter{somecounter}{9}
\begin{itemize}
    \item \verb|\arabic{somecounter}| składa wartość \texttt{somecounter} \thesomecounter{} jako \arabic{somecounter}
    \item \verb|\roman{somecounter}| składa wartość \texttt{somecounter} \thesomecounter{} jako \roman{somecounter}
    \item \verb|\Roman{somecounter}| składa wartość \texttt{somecounter} \thesomecounter{} jako \Roman{somecounter}
    \item \verb|\alph{somecounter}| składa wartość \texttt{somecounter} \thesomecounter{} jako \alph{somecounter}
   \item \verb|\Alph{somecounter}| składa wartość \texttt{somecounter} \thesomecounter{} jako \Alph{somecounter}
    \item \verb|\fnsymbol{somecounter}| składa wartość \texttt{somecounter} \thesomecounter{} jako \fnsymbol{somecounter}
\end{itemize}
```

[Otwórz ten fragment LaTeX w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Converting+counter+values\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bsomecounter%7D%0A%5Csetcounter%7Bsomecounter%7D%7B9%7D%0A%5Cbegin%7Bitemize%7D%0A++++%5Citem+%5Cverb%7C%5Carabic%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as+%5Carabic%7Bsomecounter%7D+%0A++++%5Citem+%5Cverb%7C%5Croman%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Croman%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5CRoman%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5CRoman%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5Calph%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Calph%7Bsomecounter%7D%0A+++%5Citem+%5Cverb%7C%5CAlph%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5CAlph%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5Cfnsymbol%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Cfnsymbol%7Bsomecounter%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

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

![Przykład konwersji liczników w LaTeX](/files/4c1d307dbf22c78116f0fbad6daa27f5bf8879f6)

#### \value{somecounter}

Celem tego polecenia, jak opisano w kodzie źródłowym LaTeX, jest „Uzyskiwanie dostępu do wartości licznika jako liczby TeX”: tzn. używasz `\value{somecounter}` w sytuacjach, w których LaTeX oczekuje przetworzenia wartości liczbowej.

**(Opcjonalnie) uwagi wprowadzające do polecenia \value**

Kusi, by sądzić, że polecenie `\value{*somecounter*}` będzie *bezpośrednie* złoży wartość `*somecounter*`, ale tak nie jest. Jest przeznaczone do użycia wewnątrz innych poleceń, aby uzyskać dostęp do wartości licznika jako liczby TeX, w przeciwieństwie do polecenia `\thesomecounter` które daje drukowaną reprezentację `*somecounter*`.

W kodzie źródłowym LaTeX, `\value` jest zdefiniowane jako:

```latex
\def\value#1{\csname c@#1\endcsname}
```

W konsekwencji, `\value{*somecounter*}` tworzy instancję wewnętrznej sekwencji sterującej LaTeX `\c@somecounter` która zawiera wartość licznika `*somecounter*`.

**Przykład**

Poniższy przykład pokazuje jeden podstawowy przypadek użycia `\value`.

```latex
Zacznij od zadeklarowania dwóch nowych liczników:
\begin{verbatim}
\newcounter{first}
\newcounter{second}
\end{verbatim}

\newcounter{first}
\newcounter{second}

Pewnym czasie później w swoim kodzie ustawiasz ich wartości:
\begin{verbatim}
\setcounter{first}{100}
\setcounter{second}{50}
\end{verbatim}

\setcounter{first}{100}
\setcounter{second}{50}
\noindent Następnie piszesz więcej \LaTeX{} code...\vspace{10pt}

\noindent W pewnym momencie możemy chcieć dodać wartość licznika \texttt{second} do licznika \texttt{first}. Jednym ze sposobów jest użycie \verb|\value|, aby uzyskać \textit{bieżącą} wartość przechowywaną w liczniku \texttt{second}:

\begin{verbatim}
\addtocounter{first}{\value{second}}
\end{verbatim}

\addtocounter{first}{\value{second}}\noindent Wartość \texttt{first} można wypisać za pomocą \verb|\thefirst|: \thefirst. Możemy też napisać \verb|\the\value{first}|, co również składa \the\value{first}. Jednak wpisanie \verb|\value{first}| spowoduje błąd \texttt{Missing number, treated as zero}, ponieważ \LaTeX{} próbuje wtedy wykonać wewnętrzne polecenie \verb|\c@first|. Odkomentuj następującą linię, aby wygenerować błąd:
\begin{verbatim}
%\value{first}
\end{verbatim}
%\value{first}
```

[Otwórz ten fragment kodu w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+value+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Start+by+declaring+two+new+counters%3A%0A%5Cbegin%7Bverbatim%7D%0A%5Cnewcounter%7Bfirst%7D%0A%5Cnewcounter%7Bsecond%7D++++%0A%5Cend%7Bverbatim%7D%0A%0A%5Cnewcounter%7Bfirst%7D%0A%5Cnewcounter%7Bsecond%7D%0A%0A%5Cnoindent+Sometime+later+in+your+code+you+set+their+values%3A%0A%5Cbegin%7Bverbatim%7D%0A%5Csetcounter%7Bfirst%7D%7B100%7D%0A%5Csetcounter%7Bsecond%7D%7B50%7D++++%0A%5Cend%7Bverbatim%7D%0A%0A%5Csetcounter%7Bfirst%7D%7B100%7D%0A%5Csetcounter%7Bsecond%7D%7B50%7D++%0A%5Cnoindent+Then+you+write+more+%5CLaTeX%7B%7D+code...%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+At+some+point+we+might+want+to+add+the+value+of+counter+%5Ctexttt%7Bsecond%7D+to+counter+%5Ctexttt%7Bfirst%7D.+One+way+to+do+that+is+using+%5Cverb%7C%5Cvalue%7C+to+obtain+the+%5Ctextit%7Bcurrent%7D+value+stored+in+the+%5Ctexttt%7Bsecond%7D+counter%3A%0A%0A%5Cbegin%7Bverbatim%7D%0A%5Caddtocounter%7Bfirst%7D%7B%5Cvalue%7Bsecond%7D%7D%0A%5Cend%7Bverbatim%7D%0A%0A%5Caddtocounter%7Bfirst%7D%7B%5Cvalue%7Bsecond%7D%7D%5Cnoindent+The+value+of+%5Ctexttt%7Bfirst%7D+can+be+output+by+%5Cverb%7C%5Cthefirst%7C%3A+%5Cthefirst.+We+can+also+write+%5Cverb%7C%5Cthe%5Cvalue%7Bfirst%7D%7C+which+also+typesets+%5Cthe%5Cvalue%7Bfirst%7D.+However%2C++writing+%5Cverb%7C%5Cvalue%7Bfirst%7D%7C+will+generate+the+error+%5Ctexttt%7BMissing+number%2C+treated+as+zero%7D+because+%5CLaTeX%7B%7D+then+tries+to+execute+the+internal+command+%5Cverb%7C%5Cc%40first%7C.+Uncomment+the+following+line+to+generate+the+error%3A%0A%5Cbegin%7Bverbatim%7D%0A%25%5Cvalue%7Bfirst%7D%0A%5Cend%7Bverbatim%7D%0A%25%5Cvalue%7Bfirst%7D%0A%5Cend%7Bdocument%7D)

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

![Przykład użycia polecenia \value](/files/82422d88968a453e42effe66e6d49ae80b3a1188)

### Inne polecenia liczników

Tutaj opisujemy polecenia `\counterwithin` i `\counterwithout` które pochodzą z pakietu [`chngcntr` pakietu](https://ctan.org/pkg/chngcntr) lecz zostały teraz zintegrowane bezpośrednio z LaTeX — zobacz [LaTeX News, kwiecień 2018](https://www.latex-project.org/news/latex2e-news/ltnews28.pdf). Pakiet `chngcntr` [dokumentacja pakietu](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/chngcntr/chngcntr.pdf) zawiera następujące uwagi, które pomagają zrozumieć cel tych poleceń:

Włączone `\counterwithin`:

> Czasami pożądane jest zmienienie licznika, który został zdefiniowany przez `\newcounter{<ctr>}` tak, aby zachowywał się tak, jakby został zdefiniowany jako `\newcounter{<ctr>}[<within>]`. Pakiet udostępnia polecenie `\counterwithin{<ctr>}{<within>}` które to umożliwia.

Włączone `\counterwithout`:

> Podobnie polecenie `\counterwithout{<ctr>}{<within>}` zmienia licznik, który został utworzony przez `\newcounter{<ctr>}[<within>]` tak, aby zachowywał się tak, jakby został utworzony przez `\newcounter{<ctr>}`.

Zasadniczo te dwa polecenia umożliwiają powiązanie (`\counterwithin`) lub odłączenie (`\counterwithout`) dwóch liczników po ich zdefiniowaniu.

**\counterwithin{somecounter}{anothercounter}**

Resetuje `*somecounter*` do 0, gdy tylko `*anothercounter*` zostanie zwiększony — mechanizmu łączącego dwa liczniki. Oprócz utworzenia powiązania polecenie to redefiniuje to, co jest składane przez `\the*somecounter*`: zamiast wypisywać wartość licznika `*somecounter*` produkuje `<wartość anothercounter>**.**<wartość somecounter>`. Wersja z gwiazdką (`\counterwithin*{somecounter}{anothercounter}`) nie redefiniuje formatu wydruku `*somecounter*`, jak pokazuje poniższy przykład — wybierz łącze pod kodem, aby otworzyć go w Overleaf:

```latex
\documentclass{article}
\begin{document}
\section{Krótki przykład}
\newcounter{example}
\counterwithin{example}{section}
\newcounter{exampletwo}
\counterwithin*{exampletwo}{section}
\setcounter{example}{100}
\setcounter{exampletwo}{100}
\begin{itemize}
\item \verb|\theexample| składa \theexample
\item \verb|\theexampletwo| składa \theexampletwo
\end{itemize}
\end{document}
```

[Otwórz ten `\counterwithin` przykład w Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Example+of+starred+version+of+counterwithin\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BA+short+example%7D%0A%5Cnewcounter%7Bexample%7D%0A%5Ccounterwithin%7Bexample%7D%7Bsection%7D%0A%5Cnewcounter%7Bexampletwo%7D%0A%5Ccounterwithin%2A%7Bexampletwo%7D%7Bsection%7D%0A%5Csetcounter%7Bexample%7D%7B100%7D%0A%5Csetcounter%7Bexampletwo%7D%7B100%7D%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctheexample%7C+typesets+%5Ctheexample%0A%5Citem+%5Cverb%7C%5Ctheexampletwo%7C+typesets+%5Ctheexampletwo%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

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

![Korzystanie z polecenia \counterwithin](/files/1de23f2f5c7b7d3473628800c698500766727c17)

Możesz używać `\counterwithin` z domyślnymi licznikami udostępnianymi przez LaTeX, takimi jak:

* `sekcja`: używany przez `\section` polecenie
* `equation` używany przez `equation` środowisko

lub z licznikami, które sam utworzyłeś.

**Przykład \counterwithin i \counterwithin\***

Następujący kod przedstawia bardziej kompletny przykład użycia `\counterwithin` i `\counterwithin*`; wybierz łącze pod kodem, aby otworzyć go w Overleaf:

```latex
\documentclass{article}
\counterwithin{equation}{section}
\newcounter{example}
\counterwithin*{example}{section}
\newenvironment{example}[1][]{%
\stepcounter{example}%
\par\vspace{5pt}\noindent
\fbox{\textbf{Przykład~\thesection.\theexample}}%
\hrulefill\par\vspace{10pt}\noindent\rmfamily}%
{\par\noindent\hrulefill\vrule width10pt height2pt depth2pt\par}
\begin{document}
\section{Pierwsze równanie}
Jakiś tekst wprowadzający...
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Więcej szczegółów}
\begin{example}
Tutaj omawiamy
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
... ale nic nie mówimy
\end{example}

\subsubsection{Jeszcze więcej szczegółów}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2}{1+x^3}
\end{equation}
\begin{equation}
    f(x+\delta x)=\frac{(x+\delta x)^2}{1+(x+\delta x)^3}
\end{equation}
\end{example}

\section{Trzecie równanie}
\begin{example}
Następująca funkcja...
\begin{equation}
    f_1(x)=\frac{x+1}{x-1}
\end{equation}
...jest funkcją
\begin{equation}
    f_2(x)=\frac{x^2}{1+x^3}
\end{equation}
\begin{equation}
    f_3(x)=\frac{3+ x^2}{1-x^3}
\end{equation}
\end{example}
\end{document}
```

[Otwórz ten `\counterwithin` przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+counterwithin\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Ccounterwithin%7Bequation%7D%7Bsection%7D%0A%5Cnewcounter%7Bexample%7D%0A%5Ccounterwithin%2A%7Bexample%7D%7Bsection%7D%0A%5Cnewenvironment%7Bexample%7D%5B1%5D%5B%5D%7B%25%0A%5Cstepcounter%7Bexample%7D%25%0A%5Cpar%5Cvspace%7B5pt%7D%5Cnoindent%0A%5Cfbox%7B%5Ctextbf%7BExample%7E%5Cthesection.%5Ctheexample%7D%7D%25%0A%5Chrulefill%5Cpar%5Cvspace%7B10pt%7D%5Cnoindent%5Crmfamily%7D%25%0A%7B%5Cpar%5Cnoindent%5Chrulefill%5Cvrule+width10pt+height2pt+depth2pt%5Cpar%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BFirst+equation%7D%0ASome+introductory+text...%0A%5Cbegin%7Bexample%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%7D%7B1%2Bx%5E2%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%0A%5Csubsection%7BMore+detail%7D%0A%5Cbegin%7Bexample%7D%0AHere+we+discuss%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%2B1%7D%7Bx-1%7D%0A%5Cend%7Bequation%7D%0A...+but+don%27t+say+anything%0A%5Cend%7Bexample%7D%0A%0A%5Csubsubsection%7BEven+more+detail%7D%0A%5Cbegin%7Bexample%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%5E2%7D%7B1%2Bx%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%2B%5Cdelta+x%29%3D%5Cfrac%7B%28x%2B%5Cdelta+x%29%5E2%7D%7B1%2B%28x%2B%5Cdelta+x%29%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%0A%5Csection%7BThird+equation%7D%0A%5Cbegin%7Bexample%7D%0AThe+following+function...%0A%5Cbegin%7Bequation%7D%0A++++f_1%28x%29%3D%5Cfrac%7Bx%2B1%7D%7Bx-1%7D%0A%5Cend%7Bequation%7D%0A..is+a+function%0A%5Cbegin%7Bequation%7D%0A++++f_2%28x%29%3D%5Cfrac%7Bx%5E2%7D%7B1%2Bx%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cbegin%7Bequation%7D%0A++++f_3%28x%29%3D%5Cfrac%7B3%2B+x%5E2%7D%7B1-x%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%5Cend%7Bdocument%7D)

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

![Korzystanie z polecenia \counterwithin](/files/37a1f98616398f239278abcd6e90045b74b3c568)

**Podsumowanie kodu**

* `\newcounter{example}`: To tworzy nowy licznik do użycia w naszym środowisku, również o nazwie `przykładowego`
* `\counterwithin*{example}{section}`: To łączy nasz `przykładowego` licznik z licznikiem używanym w `sekcja` licznik używany w `\section` poleceniu: za każdym razem, gdy wydajemy polecenie `\section` polecenie, licznik `przykładowego` jest resetowany do zera. Zwróć uwagę, że użyliśmy wersji z gwiazdką `\counterwithin*` aby uniknąć redefinicji `\theexample`
* Następnie tworzymy nowe środowisko również o nazwie `przykładowego`. W tym środowisku używamy `\stepcounter{example}` aby zwiększyć licznik środowiska. Zauważ też, że piszemy `\textbf{Przykład~\thesection.\theexample}` aby wypisać **Przykład** `<numer sekcji>.<numer przykładu>`

```latex
\newenvironment{example}[1][]{%
\stepcounter{example}%
\par\vspace{5pt}\noindent
\fbox{\textbf{Przykład~\thesection.\theexample}}%
\hrulefill\par\vspace{10pt}\noindent\rmfamily}%
{\par\noindent\hrulefill\vrule width10pt height2pt depth2pt}
```

**\counterwithout{somecounter}{anothercounter}**

`\counterwithout{*somecounter*}{*anothercounter*}` usuwa powiązanie między `*somecounter*` i `*anothercounter*` tak, aby były niezależne. Dla dowolnej pary liczników możesz przełączać się między używaniem `\counterwithout` i `\counterwithin`, jak pokazuje poniższy przykład dla liczników `przykładowego` i `sekcja`  — ten przykład możesz otworzyć w Overleaf, korzystając z łącza pod kodem.

```latex
\section{Pierwsze równanie}
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Drugie równanie}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Zwróć uwagę, jak licznik \texttt{example} jest resetowany na początku sekcji \ref{sec:n0}.
\section{Trzecie równanie}
\label{sec:n0}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Tutaj napisaliśmy \verb|\counterwithout{example}{section}|, aby \texttt{example} nie był już resetowany na początku sekcji. W sekcjach \ref{sec:n1} i \ref{sec:n2} licznik \texttt{example} nadal rośnie. \counterwithout{example}{section}
\section{Czwarte równanie}
\label{sec:n1}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2+x^3}{1+x^3}
\end{equation}
\end{example}
\section{Piąte równanie}
\label{sec:n2}
\begin{example}
\begin{equation}
    f(x,k)=\frac{x^2-x^k}{1+x^3}
\end{equation}
\end{example}
```

[Otwórz ten `\counterwithout` przykład w Overleaf](<https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+counterwithout\&snip=\documentclass{article}&#xA;\counterwithin{equation}{section}&#xA;\newcounter{example}&#xA;\counterwithin*{example}{section}&#xA;\newenvironment{example}\[1]\[]{%&#xA;\stepcounter{example}%&#xA;\par\vspace{3pt}\noindent&#xA;\fbox{\textbf{Example~\thesection.\theexample}}%&#xA;\hrulefill\par\vspace{3pt}\noindent\rmfamily}%&#xA;{\par\noindent\hrulefill\vrule+width10pt+height2pt+depth2pt\par}&#xA;\begin{document}&#xA;\section{First+equation}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x}{1+x^2}&#xA;\end{equation}&#xA;\end{example}&#xA;&#xA;\subsection{Second+equation}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x+1}{x-1}&#xA;\end{equation}&#xA;\end{example}&#xA;\vspace{6pt}\noindent+Note+how+the+\texttt{example}+counter+is+reset+at+the+start+Section+\ref{sec:n0}.+&#xA;\section{Third+equation}&#xA;\label{sec:n0}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x+1}{x-1}&#xA;\end{equation}&#xA;\end{example}&#xA;\vspace{6pt}\noindent+Here,+we+wrote+\verb|\counterwithout{example}{section}|+so+that+\texttt{example}+is+no+longer+reset+at+the+start+of+a+section.+In+Sections+\ref{sec:n1}+and+\ref{sec:n2}+the+\texttt{example}+counter+keeps+increasing.+\counterwithout{example}{section}&#xA;\section{Fourth+equation}&#xA;\label{sec:n1}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x^2+x^3}{1+x^3}&#xA;\end{equation}&#xA;\end{example}&#xA;\section{Fifth+equation}&#xA;\label{sec:n2}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x,k)=\frac{x^2-x^k}{1+x^3}&#xA;\end{equation}&#xA;\end{example}&#xA;\end{document}>)

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

![Korzystanie z polecenia counterwithout](/files/2ad00bccaa2007fb6b66393d78da1e2e27c5a62d)

## Przykład

### enumerate

Ta `enumerate` środowisko listy używa czterech *licznika* zmiennych, które śledzą bieżącą wartość etykiety dla każdego poziomu:

|            |                                    |
| ---------- | ---------------------------------- |
| **Poziom** | **`enumerate`** zmienna licznikowa |
| Poziom 1   | `enumi`                            |
| Poziom 2   | `enumii`                           |
| Poziom 3   | `enumiii`                          |
| Poziom 4   | `enumiv`                           |

Licznikami tymi można sterować za pomocą `\setcounter` polecenia. Zobacz przykład poniżej — który niekoniecznie jest najlepszym rozwiązaniem (zobacz the [Listy Overleaf](/latex/pl/podstawy-latex-a/04-lists.md) artykuł, aby uzyskać więcej informacji):

```latex
Ten przykład pokazuje jeden ze sposobów zmiany numeracji listy; tutaj zmiana wartości licznika \texttt{enumi}, aby numeracja listy zaczynała się od 4 (jest on zwiększany przez polecenie \verb|\item|):

\begin{enumerate}
\setcounter{enumi}{3}
\item Coś.
\item Coś jeszcze.
\item Inny element.
\item Ostatni element na liście.
\end{enumerate}
```

[Otwórz ten przykład w Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+an+enumerate+counter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+shows+one+way+to+change+the+numbering+of+a+list%3B+here%2C+changing+the+value+of+the+%5Ctexttt%7Benumi%7D+counter+to+start+the+list+numbering+at+4+%28it+is+incremented+by+the+%5Cverb%7C%5Citem%7C+command%29%3A%0A%0A%5Cbegin%7Benumerate%7D%0A%5Csetcounter%7Benumi%7D%7B3%7D%0A%5Citem+Something.%0A%5Citem+Something+else.%0A%5Citem+Another+element.%0A%5Citem+The+last+item+in+the+list.%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

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

![Modyfikowanie licznika enumerate](/files/46c1a47cb4ea6035463be3102a43f657e14a8de0)

## Domyślne liczniki w LaTeX-u

| Zastosowanie               | Nazwa                                                                                                            |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Dla struktury dokumentu    | <p>- część<br>- rozdział<br>- sekcja<br>- podsekcja<br>- podpodsekcja<br>- akapit<br>- podakapit<br>- strona</p> |
| Dla obiektów pływających   | <p>- równanie<br>- rysunek<br>- tabela</p>                                                                       |
| Dla przypisów              | <p>- przypis<br>- mpfootnote</p>                                                                                 |
| Dla `enumerate` środowisko | <p>- enumi<br>- enumii<br>- enumiii<br>- enumiv</p>                                                              |

## Dalsza lektura

Więcej informacji znajdziesz w:

* [Środowiska](/latex/pl/polecenia/02-environments.md)
* [Polecenia](/latex/pl/polecenia/01-commands.md)
* [Listy](/latex/pl/podstawy-latex-a/04-lists.md)
* [Numeracja stron](/latex/pl/formatowanie/03-page-numbering.md)
* [Sekcje i rozdziały](/latex/pl/struktura-dokumentu/01-sections-and-chapters.md)
* [Wyrażenia matematyczne](/latex/pl/matematyka/01-mathematical-expressions.md)
* [Wstawianie obrazów](/latex/pl/wiecej-tematow/27-inserting-images.md)
* [Tabele](/latex/pl/rysunki-i-tabele/01-tables.md)
* [Pisanie egzaminów w LaTeX-u](/latex/pl/specyficzne-dla-dziedziny/09-typesetting-exams-in-latex.md)
* [Pisanie własnego pakietu](/latex/pl/pliki-klas/03-writing-your-own-package.md)
* [Pisanie własnej klasy](/latex/pl/pliki-klas/04-writing-your-own-class.md)
* [Niezbyt krótki wstęp do LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# 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/10-counters.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.
