> 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/rysunki-i-tabele/01-tables.md).

# Tabele

Istnieją trzy sposoby wstawiania tabel w Overleaf:

1. Użycie [**Wstaw tabelę** przycisk](/latex/pl/baza-wiedzy/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) na pasku narzędzi edytora.
2. Kopiowanie i wklejanie tabeli z innego dokumentu podczas korzystania z **Edytora wizualnego**.
3. Pisanie kodu LaTeX dla tabeli w **Edytora kodu**.

Jeśli dopiero zaczynasz pracę z LaTeX-em, korzystanie z [paska narzędzi w **Edytora wizualnego**](/latex/pl/baza-wiedzy/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) (opcja 1) to świetny sposób na rozpoczęcie. A potem możesz przełączać się między **Edytora wizualnego** i **Edytora kodu** aby zobaczyć kod stojący za tabelą. **Ta strona koncentruje się na opcji 3.**

## Tworzenie prostej tabeli w LaTeX-u

Zacznijmy od jednego z najprostszych przykładów tabeli:

```latex
\begin{center}
\begin{tabular}{ c c c }
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9
\end{tabular}
\end{center}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+c+c+c+%7D%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C++%0A+cell7+%26+cell8+%26+cell9++++%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Przykład tabeli](/files/24f4a87546d76c30d9ad961c846f337661a86da0)

Ta `tabular` środowisko jest domyślną metodą LaTeX do tworzenia tabel. Musisz określić parametr tego środowiska; tutaj używamy `{c c c}` co informuje LaTeX, że są trzy kolumny, a tekst w każdej z nich musi być wyśrodkowany.

Ta `tabular` środowisko zapewnia dodatkową elastyczność; na przykład możesz wstawić linie rozdzielające między każdą kolumną:

```latex
\begin{center}
\begin{tabular}{ |c|c|c| }
 \hline
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9 \\
 \hline
\end{tabular}
\end{center}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table+with+separator+lines\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A+%5Chline%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C+%0A+cell7+%26+cell8+%26+cell9+%5C%5C+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Przykład prostej tabeli](/files/1ba10d182467393a1d11ad50071f99f1bd72f700)

Oto opis konstrukcji użytych w powyższym przykładzie:

**{ |c|c|c| }**

To deklaruje, że w tabeli będą użyte trzy kolumny oddzielone pionową linią. Każde c oznacza, że zawartość kolumny będzie wyśrodkowana. Możesz też użyć r, aby wyrównać tekst do prawej, oraz l do wyrównania do lewej.

**\hline**

To wstawi poziomą linię u góry tabeli, a także na dole. Nie ma ograniczeń co do liczby razy, gdy możesz użyć \hline.

**cell1 & cell2 & cell3 \\\\**

Każdy znak & jest separatorem komórek, a podwójny ukośnik \\\ oznacza koniec tego wiersza.

Poniżej możesz zobaczyć drugi przykład, który wykorzystuje różne pionowe i poziome linie (często nazywane „regułami”):

```latex
\begin{center}
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 \hline
 2 & 7 & 78 & 5415 \\
 \hline
 3 & 545 & 778 & 7507 \\
 \hline
 4 & 545 & 18744 & 7560 \\
 \hline
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\end{center}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+table+with+horizontal+and+vertical+rules\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+%5Chline%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+%5Chline%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+%5Chline%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+%5Chline%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Przykład tabeli z hline](/files/63a0795f7d64b1e8e84a24ed0480ed3a1db75be6)

## Tabele o stałej szerokości

Podczas formatowania tabeli możesz potrzebować stałej szerokości, albo dla każdej kolumny, albo dla całej tabeli. Poniższy przykład dodaje `array` pakiet do preambuły dokumentu:

```latex
\usepackage{array}
```

i wykorzystuje go do ustawienia stałych szerokości kolumn:

```latex
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | }
  \hline
  cell1 dummy text dummy text dummy text& cell2 & cell3 \\
  \hline
  cell1 dummy text dummy text dummy text & cell5 & cell6 \\
  \hline
  cell7 & cell8 & cell9 \\
  \hline
\end{tabular}
\end{center}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+with+fixed+column+width\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Barray%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7C+m%7B5em%7D+%7C+m%7B1cm%7D%7C+m%7B1cm%7D+%7C+%7D+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text%26+cell2+%26+cell3+%5C%5C+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text+%26+cell5+%26+cell6+%5C%5C+%0A++%5Chline%0A++cell7+%26+cell8+%26+cell9+%5C%5C+%0A++%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Przykład tabeli o stałej szerokości](/files/d19f8408b147cac2c92a87b3d2ad5bb38c5f1045)

W `tabular` środowisku parametr `m{5em}` ustawia szerokość `5em` dla pierwszej kolumny (`1cm` dla dwóch pozostałych) i wyśrodkowuje tekst w środku komórki. Opcje wyrównania to `m` dla środka, `s` dla góry oraz `b` dla dołu. Przy użyciu tych parametrów tekst jest automatycznie formatowany tak, aby mieścił się w każdej komórce.

Jeśli nie musisz kontrolować szerokości każdej komórki, lecz całej tabeli, a następnie równomiernie rozdzielić w niej przestrzeń, użyj `tabularx` pakietu. Zobacz poniższy przykład:

```latex
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{0.8\textwidth} {
  | >{\raggedright\arraybackslash}X
  | >{\centering\arraybackslash}X
  | >{\raggedleft\arraybackslash}X | }
 \hline
 item 11 & item 12 & item 13 \\
 \hline
 item 21  & item 22  & item 23  \\
\hline
\end{tabularx}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+example+using+tabularx+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btabularx%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabularx%7D%7B0.8%5Ctextwidth%7D+%7B+%0A++%7C+%3E%7B%5Craggedright%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Ccentering%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Craggedleft%5Carraybackslash%7DX+%7C+%7D%0A+%5Chline%0A+item+11+%26+item+12+%26+item+13+%5C%5C%0A+%5Chline%0A+item+21++%26+item+22++%26+item+23++%5C%5C%0A%5Chline%0A%5Cend%7Btabularx%7D%0A%5Cend%7Bdocument%7D)

![Przykład tabeli z pakietem tabularx](/files/1303ffb196bdeded83dbbea56d114c28d2fd479a)

Środowisko `tabularx` jest podobny do `tabular` ale bardziej elastyczny. Aby go użyć, dodaj linię `\usepackage{tabularx}` do preambuły dokumentu. Zauważ, że instrukcja otwierająca środowisko jest inna; w przykładzie szerokość tabeli jest ustawiona na `0.8\textwidth`, co stanowi 80% szerokości tekstu dokumentu. Możesz użyć dowolnych [jednostek LaTeX](/latex/pl/formatowanie/01-lengths-in-latex.md) do ustawienia tej wartości.

Prefiks wewnątrz nawiasów klamrowych `| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |` ustawia wyrównanie każdej kolumny: pierwszej na *lewy*, drugiej na *center* a trzeciej na *prawy*.

## Łączenie wierszy i kolumn

Wiersze i kolumny można łączyć, aby tworzyć większe komórki tabeli. Poniższy przykład używa `\multicolumn` polecenia do połączenia kilku kolumn:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{Lista krajów} \\
 \hline
 Nazwa kraju lub obszaru& Kod ISO ALPHA 2 &Kod ISO ALPHA 3&Kod numeryczny ISO\\
 \hline
 Afganistan   & AF    &AFG&   004\\
 Wyspy Alandzkie&   AX  & ALA   &248\\
 Albania &AL & ALB&  008\\
 Algieria    &DZ & DZA&  012\\
 Samoa Amerykańskie&   AS  & ASM&016\\
 Andora& AD  & AND   &020\\
 Angola& AO  & AGO&024\\
 \hline
\end{tabular}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+table+using+the+multicolumn+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7C%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A+%5Chline%0A+%5Cmulticolumn%7B4%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A+%5Chline%0A+Country+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+Code%26ISO+numeric+Code%5C%5C%0A+%5Chline%0A+Afghanistan+++%26+AF++++%26AFG%26+++004%5C%5C%0A+Aland+Islands%26+++AX++%26+ALA+++%26248%5C%5C%0A+Albania+%26AL+%26+ALB%26++008%5C%5C%0A+Algeria++++%26DZ+%26+DZA%26++012%5C%5C%0A+American+Samoa%26+++AS++%26+ASM%26016%5C%5C%0A+Andorra%26+AD++%26+AND+++%26020%5C%5C%0A+Angola%26+AO++%26+AGO%26024%5C%5C%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Przykład tabeli z użyciem polecenia multicolumn](/files/a7b8f4af188e0d1f0bf553cdf36f8f35768eedd4)

Przejrzyjmy każdy element polecenia `\multicolumn{4}{|c|}{Lista krajów} \\`:

**{4}**

Liczba łączonych kolumn: w tym przypadku 4.

**{|c|}**

Ograniczniki i wyrównanie wynikowej komórki: w tym przypadku tekst będzie wyśrodkowany, a po obu stronach komórki zostanie narysowana pionowa linia.

**{Lista krajów}**

Tekst wyświetlany wewnątrz komórki.

Aby łączyć wiersze, musisz dodać `multirow` pakiet do preambuły dokumentu:

```latex
\usepackage{multirow}
```

Następnie możesz użyć `\multirow` polecenia w dokumencie:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
col1 & col2 & col3 \\
\hline
\multirow{3}{4em}{Wiele wierszy} & cell2 & cell3 \\
& cell5 & cell6 \\
& cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multirow+table+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A%5Chline%0Acol1+%26+col2+%26+col3+%5C%5C%0A%5Chline%0A%5Cmultirow%7B3%7D%7B4em%7D%7BMultiple+row%7D+%26+cell2+%26+cell3+%5C%5C+%0A%26+cell5+%26+cell6+%5C%5C+%0A%26+cell8+%26+cell9+%5C%5C+%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Przykład tabeli z użyciem polecenia multirow](/files/94d5228014b81c0a90d06bb9bdeb4a4708d1d426)

Ta `multirow` polecenie przyjmuje trzy parametry; nasz przykład używa następujących ustawień:

1. liczba łączonych wierszy: `3`
2. szerokość kolumny: `4em`
3. zawartość komórki: `Wiele wierszy`

## Tabele wielostronicowe

Jeśli musisz wstawić bardzo długą tabelę, która zajmuje dwie lub więcej stron w dokumencie, użyj `longtable` pakietu. Najpierw dodaj następującą linię do preambuły dokumentu:

```latex
\usepackage{longtable}
```

Następnie możesz użyć `longtable` środowiska, jak pokazano w poniższym przykładzie:

```latex
\documentclass{article}
\usepackage{longtable}

\begin{document}

 \begin{longtable}[c]{| c | c |}
 \caption{Opis długiej tabeli.\label{long}}\\

 \hline
 \multicolumn{2}{| c |}{Początek tabeli}\\
 \hline
 Coś & coś innego\\
 \hline
 \endfirsthead

 \hline
 \multicolumn{2}{|c|}{Kontynuacja tabeli \ref{long}}\\
 \hline
 Coś & coś innego\\
 \hline
 \endhead

 \hline
 \endfoot

 \hline
 \multicolumn{2}{| c |}{Koniec tabeli}\\
 \hline\hline
 \endlastfoot

 Wiele wierszy & tak jak tutaj\\
 Wiele wierszy & tak jak tutaj\\
 Wiele wierszy & tak jak tutaj\\
 Wiele wierszy & tak jak tutaj\\
 Wiele wierszy & tak jak tutaj\\
 Wiele wierszy & tak jak tutaj\\
 Wiele wierszy & tak jak tutaj\\
 Wiele wierszy & tak jak tutaj\\
 ...
 Wiele wierszy & tak jak tutaj\\
 \end{longtable}
```

![Przykład tabeli z wieloma wierszami](/files/d66982f8bd5c09b62493ce269cc52e684911538d)

[Otwórz `longtable` przykład w Overleaf](https://www.overleaf.com/project/new/template/20823?id=71401569\&templateName=Longtable+example\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Zachowanie `longtable` jest podobne do domyślnego `tabular`, ale generuje tabele, które mogą być dzielone przez standardowy algorytm łamania stron LaTeX. Istnieją cztery `longtable`-specyficzne elementy:

**\endfirsthead**

Wszystko powyżej tego polecenia pojawi się na początku tabeli, na pierwszej stronie.

**\endhead**

Wszystko, co umieścisz przed tym poleceniem i poniżej \endfirsthead, będzie wyświetlane u góry tabeli na każdej stronie z wyjątkiem pierwszej.

**\endfoot**

Podobnie jak \endhead, to, co umieścisz po \endhead i przed tym poleceniem, pojawi się na dole tabeli na każdej stronie z wyjątkiem ostatniej.

**\endlastfoot**

Podobnie jak \endfirsthead. Elementy po \endfoot i przed tym poleceniem będą wyświetlane na dole tabeli, ale tylko na ostatniej stronie, na której pojawia się tabela.

## Pozycjonowanie tabel

Pozycjonowanie tabeli jest łatwe, jeśli znajduje się w elemencie pływającym `table` środowiska.

```latex
\documentclass{article}
\begin{document}
Poniżej znajduje się tabela umieszczona dokładnie tutaj:
\begin{table}[h!]
\centering
 \begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
 \end{tabular}
\end{table}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Positioning+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ABelow+is+a+table+positioned+exactly+here%3A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A+%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A+%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Przykład pozycjonowania tabeli](/files/96f94bf06bac694a702c429ec59bd7e45c5a5762)

Parametr `h!` przekazany do deklaracji środowiska tabeli ustanawia, że ta tabela musi zostać umieszczona *tutaj*, oraz zastępuje domyślne ustawienia LaTeX. Do przekazania można użyć następujących parametrów pozycjonowania:

**h**

Umieści tabelę mniej więcej tutaj.

**t**

Umieść tabelę u góry strony.

**b**

Umieść tabelę na dole strony.

**s**

Umieść tabelę na specjalnej stronie przeznaczonej wyłącznie dla tabel.

**!**

Zastąp wewnętrzne parametry LaTeX.

**H**

Umieść tabelę w tym dokładnym miejscu, praktycznie tak jak h!.

Więcej przykładów pozycjonowania tabel znajdziesz w [Pozycjonowanie obrazów i tabel](/latex/pl/rysunki-i-tabele/02-positioning-images-and-tables.md) artykuł.

W tym przykładzie jest jeszcze kilka dodatkowych poleceń:

**\centering**

Wyśrodkowuje tabelę względem elementu kontenera pływającego.

**\[1ex]**

To dodaje dodatkową przestrzeń w komórce.

## Podpisy, etykiety i odwołania

Tabelom można nadawać podpisy, etykiety i odwołania za pomocą `table` środowiska.

```latex
\documentclass{article}
\begin{document}
Tabela \ref{table:1} jest przykładem odwołanego elementu \LaTeX{}.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Tabela do testowania podpisów i etykiet.}
\label{table:1}
\end{table}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+captions+and+labels\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ATable+%5Cref%7Btable%3A1%7D+is+an+example+of+a+referenced+%5CLaTeX%7B%7D+element.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BTable+to+test+captions+and+labels.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Przykład odwołanych elementów LaTeX](/files/74b616c1870210e5a8c78783a723194a4a7a12c5)

W przykładzie są trzy ważne polecenia:

**\caption{Tabela do testowania podpisów i etykiet}**

Jak można się spodziewać, to polecenie ustawia podpis tabeli. Jeśli utworzysz listę tabel, ten podpis zostanie tam użyty. Możesz umieścić go nad tabelą lub pod nią.

**\label{table:1}**

Jeśli chcesz odwołać się do tabeli w dokumencie, ustaw etykietę za pomocą tego polecenia. Etykieta nada tabeli numer, a w połączeniu z poleceniem \ref pozwoli ci się do niej odwołać.

**\ref{table:1}**

Ten kod zostanie zastąpiony numerem odpowiadającym odwołanej tabeli.

## Lista tabel

Aby utworzyć listę tabel, użyj `\listoftables` polecenia. Podpis każdej tabeli zostanie użyty do wygenerowania tej listy. W przypadku języków obsługiwanych przez pakiet `babel` , tytuł „Lista tabel” zostanie odpowiednio przetłumaczony. Zobacz artykuł o [Obsługa języków międzynarodowych](/latex/pl/jezyki/03-international-language-support.md) aby uzyskać więcej informacji.

```latex
\documentclass{article}
\begin{document}
\listoftables
\vspace{5pt}
Tabela \ref{table:1} jest przykładem odwołanych elementów \LaTeX{}.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{To jest podpis pierwszej tabeli.}
\label{table:1}
\end{table}

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
  4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{To jest podpis drugiej tabeli.}
\label{table:2}
\end{table}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+using+listoftables\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Clistoftables%0A%5Cvspace%7B5pt%7D%0AThe+table+%5Cref%7Btable%3A1%7D+is+an+example+of+referenced+%5CLaTeX%7B%7D+elements.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+first+table.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A++4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+second+table.%7D%0A%5Clabel%7Btable%3A2%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Przykład listy tabel](/files/48d2dd93dccf32b65027e76a5292cd0f7d140e23)

## Zmiana wyglądu tabeli

Kilka elementów tabeli można zmodyfikować tak, aby odpowiadały potrzebom dokumentu. Poniżej dowiesz się, jak zmienić grubość linii, kolor linii oraz kolor tła komórek w tabeli.

### Grubość linii i odstępy w komórkach

Czytelność tabeli można czasem poprawić, zwiększając odstępy między kolumnami i rozciągnięcie wierszy.

```latex
\documentclass{article}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Lista krajów} \\
\hline
Nazwa kraju lub obszaru& Kod ISO ALPHA 2 &Kod ISO ALPHA 3 \\
\hline
Afganistan & AF &AFG \\
Wyspy Alandzkie & AX   & ALA \\
Albania &AL & ALB \\
Algieria    &DZ & DZA \\
Samoa Amerykańskie & AS & ASM \\
Andora & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+table+spacing\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B1.5%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Przykład odstępów między kolumnami](/files/0bb81ca4acc23d88d4f63f7784d75ebd15409a74)

Poniżej znajduje się opis poleceń:

**\setlength{\arrayrulewidth}{0.5mm}**

To ustawia grubość obramowania tabeli. W przykładzie wynosi ona 0,5 mm, ale możesz użyć innych jednostek — zobacz artykuł Długości w LaTeX, aby uzyskać pełną listę.

**\setlength{\tabcolsep}{18pt}**

Przestrzeń między tekstem a lewą/prawą krawędzią komórki zawierającej go jest ustawiana na 18pt za pomocą tego polecenia. Ponownie, w razie potrzeby możesz użyć innych jednostek.

**\renewcommand{\arraystretch}{1.5}**

Wysokość każdego wiersza jest ustawiona na 1,5 względem domyślnej wysokości.

### Kolorowanie naprzemiennych wierszy

Możesz zastosować naprzemienne kolory do wierszy tabeli, używając `xcolor` pakietu z opcją `table` , jak pokazano w poniższym przykładzie:

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\begin{document}
{\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Lista krajów} \\
\hline
Nazwa kraju lub obszaru& Kod ISO ALPHA 2 &Kod ISO ALPHA 3 \\
\hline
Afganistan & AF &AFG \\
Wyspy Alandzkie & AX   & ALA \\
Albania &AL & ALB \\
Algieria    &DZ & DZA \\
Samoa Amerykańskie & AS & ASM \\
Andora & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+row+colours\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cbegin%7Bdocument%7D%0A%7B%5Crowcolors%7B3%7D%7Bgreen%2180%21yellow%2150%7D%7Bgreen%2170%21yellow%2140%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%7D%0A%5Cend%7Bdocument%7D)

![Przykład kolorowania wiersza tabeli](/files/087fffe8cfd314a5134611117d23f1c54cb04674)

Zwróć uwagę na nawiasy klamrowe tuż przed poleceniem

```latex
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
```

i po `tabular` środowisku. Polecenie `\rowcolors` przyjmuje trzy parametry, każdy przekazany w nawiasach klamrowych:

* wiersz początkowy,
* kolor dla nieparzystych wierszy oraz
* kolor dla parzystych wierszy.

Zobacz `xcolor` dokumentacji pakietu (w [dalszej lektury](#further-reading) sekcji) dla listy dostępnych kolorów i sposobu tworzenia własnych. W przykładzie kolory zielony i żółty są mieszane w różnych proporcjach.

Aby polecenie zadziałało, upewnij się, że dodasz

```latex
\usepackage[table]{xcolor}
```

do preambuły pliku LaTeX.

### Kolorowanie tabeli (komórek, wierszy, kolumn i linii)

Wszystkie elementy tabeli można dostosować tak, aby używały określonego koloru. Ponownie, ta funkcjonalność jest zapewniana przez **xcolor** więc musisz dodać

```latex
\usepackage[table]{xcolor}
```

do preambuły. Poniżej możesz zobaczyć przykład.

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
\arrayrulecolor[HTML]{DB5800}
\begin{document}
\begin{tabular}{ |s|p{3cm}|p{3cm}| }
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{Lista krajów} \\
\hline
Nazwa kraju lub obszaru& Kod ISO ALPHA 2 &Kod ISO ALPHA 3 \\
\hline
Afganistan & AF &AFG \\
\rowcolor{gray}
Wyspy Alandzkie & AX & ALA \\
Albania   &AL & ALB \\
Algieria  &DZ & DZA \\
Samoa Amerykańskie & AS & ASM \\
Andora & AD & \cellcolor[HTML]{AA0044} AND    \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Otwórz ten przykład w Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+colour+in+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B1mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cnewcolumntype%7Bs%7D%7B%3E%7B%5Ccolumncolor%5BHTML%5D%7BAAACED%7D%7D+p%7B3cm%7D%7D%0A%5Carrayrulecolor%5BHTML%5D%7BDB5800%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cs%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C+%7D%0A%5Chline%0A%5Crowcolor%7Blightgray%7D+%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0A%5Crowcolor%7Bgray%7D%0AAland+Islands+%26+AX+%26+ALA+%5C%5C%0AAlbania+++%26AL+%26+ALB+%5C%5C%0AAlgeria++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+%5Ccellcolor%5BHTML%5D%7BAA0044%7D+AND++++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Przykład niestandardowego koloru w tabeli](/files/ee0dc14e46266cc3149f084512268ca4c7c1e984)

Poniżej znajduje się opis, jak zmienić kolor każdego elementu w tabeli:

* **Kolor linii**. Polecenie `\arrayrulecolor` służy do tego. W przykładzie używany jest format HTML, ale dostępne są też inne formaty; zobacz dokumentację xcolor, aby uzyskać pełną listę (link podany w [dalszej lektury](#further-reading) sekcji).
* **Kolor tła komórki**. Użyj polecenia `\cellcolor`. Możesz albo wpisać nazwę bezpośrednio w nawiasach klamrowych (red, gray, green itd.), albo przekazać parametr formatu w nawiasach kwadratowych (HTML w przykładzie), a następnie ustawić żądany kolor w nawiasach klamrowych, używając ustalonego formatu.
* **Kolor tła wiersza**. W tym przypadku `\rowcolor` to to umożliwi. Te same uwagi dotyczące wyboru koloru, o których wspomniano w dwóch poprzednich poleceniach, odnoszą się także do tego.
* **Kolor tła kolumny**. To jest trochę bardziej złożone, ale najłatwiejszym sposobem jest zdefiniowanie nowego typu kolumny. Polecenie

  ```latex
  \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
  ```

  definiuje typ kolumny o nazwie `s` którego wyrównanie jest `s`, szerokość kolumny wynosi `3cm` a kolor jest ustawiony w formacie HTML na `AAACED`. Ten nowy typ kolumny jest używany w `tabular` środowiska.

## Przewodnik referencyjny

Krótki opis parametrów w `tabular` środowiska.

Tabele można tworzyć za pomocą `tabular` środowiska.

```
\begin{tabular}[pos]{cols}
 zawartość tabeli
\end{tabular}
```

gdzie opcjami mogą być:

* **`pos`** : Pozycja pionowa. Może przyjmować następujące wartości:

|              |                                                        |
| ------------ | ------------------------------------------------------ |
| `t`          | linia u góry jest wyrównana z linią bazową tekstu      |
| `b`          | linia na dole jest wyrównana z linią bazową tekstu     |
| `c` lub brak | tabela jest wyśrodkowana względem linii bazowej tekstu |

* **`cols`** : Definiuje wyrównanie i obramowanie każdej kolumny. Może przyjmować następujące wartości:

|                |                                                                                            |
| -------------- | ------------------------------------------------------------------------------------------ |
| `l`            | kolumna wyrównana do lewej                                                                 |
| `c`            | kolumna wyśrodkowana                                                                       |
| `r`            | kolumna wyrównana do prawej                                                                |
| `p{'width'}`   | kolumna akapitowa z tekstem wyrównanym pionowo do góry                                     |
| `m{'width'}`   | kolumna akapitowa z tekstem wyrównanym pionowo pośrodku (wymaga `array` pakiecie)          |
| `b{'width'}`   | kolumna akapitowa z tekstem wyrównanym pionowo do dołu (wymaga `array` pakiecie)           |
| `\|`           | pionowa linia                                                                              |
| `\|\|`         | podwójna pionowa linia                                                                     |
| `*{num}{form}` | format jest powtarzany *num* razy; na przykład `*{3}{\|l}\|` jest równoważne `\|l\|l\|l\|` |

Aby oddzielać komórki i wprowadzać nowe wiersze, użyj następujących poleceń:

|               |                                                                                                                            |
| ------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `&`           | separator kolumn                                                                                                           |
| `\\`          | rozpocznij nowy wiersz (dodatkową przestrzeń można określić po `\\` używając nawiasów kwadratowych, na przykład `\\[6pt]`) |
| `\hline`      | pozioma linia między wierszami                                                                                             |
| `\newline`    | rozpocznij nową linię wewnątrz komórki (w kolumnie akapitowej)                                                             |
| `\cline{i-j}` | częściowa pozioma linia rozpoczynająca się w kolumnie *i* i kończąca się w kolumnie *j*                                    |

## Dalsza lektura

Więcej informacji znajdziesz w

* [Jak wstawiać tabele w Overleaf](/latex/pl/baza-wiedzy/067-how-to-generate-and-insert-latex-tables-in-overleaf.md)
* [Pozycjonowanie obrazów i tabel](/latex/pl/rysunki-i-tabele/02-positioning-images-and-tables.md)
* [Spisy tabel i rysunków](/latex/pl/rysunki-i-tabele/03-lists-of-tables-and-figures.md)
* [Długości w LaTeX-u](/latex/pl/formatowanie/01-lengths-in-latex.md)
* [Używanie kolorów w LaTeX](/latex/pl/formatowanie/13-using-colors-in-latex.md)
* [podręcznik pakietu xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)
* [podręcznik pakietu tabularx](https://texdoc.org/pkg/tabularx)
* [podręcznik pakietu longtable](http://mirrors.ctan.org/macros/latex/required/tools/longtable.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/pl/rysunki-i-tabele/01-tables.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.
