> 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/cs/obrazky-a-tabulky/01-tables.md).

# Tabulky

Existují tři způsoby, jak můžete v Overleaf vložit tabulky:

1. Použitím [**Vložit tabulku** tlačítko](/latex/cs/znalostni-baze/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) v panelu nástrojů editoru.
2. Kopírování a vkládání tabulky z jiného dokumentu při použití **Vizuální editor**.
3. Psaní kódu LaTeXu pro tabulku v **Editor kódu**.

Pokud jste v LaTeXu noví, používání [panelu nástrojů v **Vizuální editor**](/latex/cs/znalostni-baze/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) (možnost 1) je skvělý způsob, jak začít. A můžete přepínat mezi **Vizuální editor** a **Editor kódu** abyste viděli kód tabulky. **Tato stránka se zaměřuje na možnost 3.**

## Vytvoření jednoduché tabulky v LaTeXu

Můžeme začít jedním z nejjednodušších příkladů tabulky:

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

[Otevřít tento příklad v Overleafu.](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)

![Příklad tabulky](/files/c2c7702e05cbff4e3dbd8c844f8c7e03727ed30e)

Ta `tabular` prostředí je výchozí metoda LaTeXu pro vytváření tabulek. Tomuto prostředí musíte zadat parametr; zde používáme `{c c c}` což LaTeXu říká, že jsou použity tři sloupce a text uvnitř každého z nich musí být zarovnán na střed.

Ta `tabular` prostředí poskytuje další flexibilitu; například můžete mezi jednotlivé sloupce vložit oddělovací čáry:

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

[Otevřít tento příklad v Overleafu.](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)

![Příklad jednoduché tabulky](/files/def2f9e38fd77c7c39ffc1375a4620b0dc81e5bc)

Zde je popis konstrukcí použitých ve výše uvedeném příkladu:

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

Toto deklaruje, že v tabulce budou použity tři sloupce oddělené svislou čarou. Každé c znamená, že obsah sloupce bude zarovnán na střed. Můžete také použít r pro zarovnání textu doprava a l pro zarovnání doleva.

**\hline**

Toto vloží vodorovnou čáru nahoře tabulky a také dole. Neexistuje žádné omezení počtu použití \hline.

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

Každé & je oddělovač buněk a dvojité zpětné lomítko \\\ určuje konec tohoto řádku.

Níže můžete vidět druhý příklad, který používá různé svislé a vodorovné čáry (často nazývané „pravidla“):

```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}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad tabulky s hline](/files/5d47fd0425e53575a445ce50d7bdc5e3b637215a)

## Tabulky s pevnou šířkou

Při formátování tabulky můžete požadovat pevnou šířku, a to buď pro každý sloupec, nebo pro celou tabulku. Následující příklad přidává balíček `array` do preambule dokumentu:

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

a používá jej k nastavení pevných šířek sloupců:

```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}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad tabulky s pevnou šířkou](/files/f1825ac42a4d821661f350a387a9984a0c49db8c)

V `tabular` prostředí, parametr `m{5em}` nastavuje šířku `5em` pro první sloupec (`1cm` pro další dva) a vycentruje text uprostřed buňky. Možnosti zarovnání jsou `m` pro střed, `p` pro horní a `b` pro dolní. Při použití těchto parametrů je text automaticky upraven tak, aby se vešel do každé buňky.

Pokud nepotřebujete řídit šířku každé buňky, ale celé tabulky a poté rovnoměrně rozdělit prostor uvnitř, použijte balíček `tabularx` Podívejte se na níže uvedený příklad:

```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}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad tabulky s balíčkem tabularx](/files/3561b6d84e5b88d31bb12d7445e341113f5eb2f2)

Prostředí `tabularx` je podobný `tabular` ale flexibilnější. Chcete-li jej použít, přidejte řádek `\usepackage{tabularx}` do preambule dokumentu. Všimněte si, že otevírací příkaz prostředí je jiný; v příkladu je šířka tabulky nastavena na `0.8\textwidth`, což je 80 % šířky textu dokumentu. Můžete použít kteroukoli z [jednotek LaTeXu](/latex/cs/formatovani/01-lengths-in-latex.md) k nastavení této hodnoty.

Předpona uvnitř složených závorek `| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |` nastavuje zarovnání každého sloupce: prvního na *levý*, druhého na *center* a třetího na *pravý*.

## Spojování řádků a sloupců

Řádky a sloupce lze sloučit a vytvořit větší buňky tabulky. Následující příklad používá příkaz `\multicolumn` ke sloučení několika sloupců:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{Country List} \\
 \hline
 Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 Code&ISO numeric Code\\
 \hline
 Afghanistan   & AF    &AFG&   004\\
 Aland Islands&   AX  & ALA   &248\\
 Albania &AL & ALB&  008\\
 Algeria    &DZ & DZA&  012\\
 American Samoa&   AS  & ASM&016\\
 Andorra& AD  & AND   &020\\
 Angola& AO  & AGO&024\\
 \hline
\end{tabular}
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad tabulky s použitím příkazu multicolumn](/files/13f7bb12e98eba1131c829bb1a48a3fa8bb8dd59)

Projděme si každou část tohoto příkazu `\multicolumn{4}{|c|}{Country List} \\`:

**{4}**

Počet sloupců, které se mají sloučit: v tomto případě 4.

**{|c|}**

Oddělovače a zarovnání výsledné buňky: v tomto případě bude text vycentrován a po obou stranách buňky bude nakreslena svislá čára.

**{Country List}**

Text, který se má zobrazit uvnitř buňky.

Pro spojení řádků je třeba přidat `multirow` balíček do preambule dokumentu:

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

Poté můžete v dokumentu použít příkaz `\multirow` ve svém dokumentu:

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

[Otevřít tento příklad v Overleafu.](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)

![Příklad tabulky s použitím příkazu multirow](/files/9f1fbfa21d788d66b7b8531058fa92d368e74052)

Ta `multirow` příkaz má tři parametry; náš příklad používá následující nastavení:

1. počet řádků, které se mají sloučit: `3`
2. šířka sloupce: `4em`
3. obsah buňky: `Víceřádkový`

## Vícestránkové tabulky

Pokud musíte vložit velmi dlouhou tabulku, která v dokumentu zabere dvě nebo více stran, použijte balíček `longtable` Nejprve přidejte do preambule dokumentu následující řádek:

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

Poté můžete v dokumentu použít příkaz `longtable` prostředí, jak je znázorněno v následujícím příkladu:

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

\begin{document}

 \begin{longtable}[c]{| c | c |}
 \caption{Long table caption.\label{long}}\\

 \hline
 \multicolumn{2}{| c |}{Begin of Table}\\
 \hline
 Something & something else\\
 \hline
 \endfirsthead

 \hline
 \multicolumn{2}{|c|}{Continuation of Table \ref{long}}\\
 \hline
 Something & something else\\
 \hline
 \endhead

 \hline
 \endfoot

 \hline
 \multicolumn{2}{| c |}{End of Table}\\
 \hline\hline
 \endlastfoot

 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 Lots of lines & like this\\
 ...
 Lots of lines & like this\\
 \end{longtable}
```

![Příklad tabulky s mnoha řádky](/files/91d77204eae5e30d710492b922631744bef338a1)

[Otevřete `longtable` příklad v Overleafu](https://www.overleaf.com/project/new/template/20823?id=71401569\&templateName=Longtable+example\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Chování `longtable` je podobné výchozímu `tabular`, ale generuje tabulky, které mohou být rozděleny standardním algoritmem LaTeXu pro zalamování stránek. Existují čtyři `longtable`na prostředí specifické prvky:

**\endfirsthead**

Vše nad tímto příkazem se zobrazí na začátku tabulky, na první straně.

**\endhead**

Cokoli vložíte před tento příkaz a pod \endfirsthead, se zobrazí v horní části tabulky na každé straně kromě první.

**\endfoot**

Podobně jako \endhead, to, co vložíte za \endhead a před tento příkaz, se zobrazí ve spodní části tabulky na každé straně kromě poslední.

**\endlastfoot**

Podobně jako \endfirsthead. Prvky za \endfoot a před tento příkaz se zobrazí ve spodní části tabulky, ale pouze na poslední straně, kde se tabulka objeví.

## Umístění tabulek

Umístění tabulky je snadné, pokud jsou uvnitř plovoucího objektu `table` prostředí.

```latex
\documentclass{article}
\begin{document}
Níže je tabulka umístěná přesně zde:
\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}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad umístění tabulky](/files/c0867f51a40306c46e76aa7f075f38c663c6e59b)

Parametr `h!` předaný deklaraci prostředí tabulky určuje, že tato tabulka musí být umístěna *zde*, a přepisuje výchozí nastavení LaTeXu. Mezi parametry umístění, které lze předat, patří:

**h**

Tabulku umístí přibližně sem.

**t**

Umístí tabulku na vrchol stránky.

**b**

Umístí tabulku na spodní část stránky.

**p**

Umístí tabulku na samostatnou stránku, pouze pro tabulky.

**!**

Přepíše interní parametry LaTeXu.

**H**

Umístí tabulku na toto přesné místo, zhruba jako h!.

Další příklady umístění tabulek najdete v [Umísťování obrázků a tabulek](/latex/cs/obrazky-a-tabulky/02-positioning-images-and-tables.md) článek.

V tomto příkladu je několik dalších příkazů:

**\centering**

Vycentruje tabulku vzhledem ke kontejneru plovoucího objektu.

**\[1ex]**

Tím se do buňky přidá dodatečný prostor.

## Popisky, štítky a odkazy

Tabulky lze opatřit popiskem, štítkem a odkazovat na ně pomocí `table` prostředí.

```latex
\documentclass{article}
\begin{document}
Tabulka \ref{table:1} je příkladem odkázaného prvku \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{Tabulka pro otestování popisků a štítků.}
\label{table:1}
\end{table}
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad odkazovaných prvků LaTeXu](/files/e3485c853cd1edbd482024a21d9e7010ed8d95eb)

Ve příkladu jsou tři důležité příkazy:

**\caption{Table to test captions and labels}**

Jak asi očekáváte, tento příkaz nastavuje popisek tabulky. Pokud vytvoříte seznam tabulek, bude se zde tento popisek používat. Můžete jej umístit nad tabulku nebo pod ni.

**\label{table:1}**

Pokud potřebujete na tabulku v dokumentu odkazovat, nastavte tímto příkazem štítek. Štítek tabulku očísluje a v kombinaci s příkazem \ref vám umožní na ni odkazovat.

**\ref{table:1}**

Tento kód bude nahrazen číslem odpovídajícím odkazované tabulce.

## Seznam tabulek

Pro vytvoření seznamu tabulek použijte příkaz `\listoftables` . Popisek každé tabulky bude použit pro vytvoření tohoto seznamu. Pro jazyky podporované balíčkem `babel` bude název „Seznam tabulek“ přeložen odpovídajícím způsobem. Podívejte se na článek o [Podpora mezinárodních jazyků](/latex/cs/jazyky/03-international-language-support.md) pro více informací.

```latex
\documentclass{article}
\begin{document}
\listoftables
\vspace{5pt}
Tabulka \ref{table:1} je příkladem odkazovaných prvků \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{This is the caption for the first table.}
\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{This is the caption for the second table.}
\label{table:2}
\end{table}
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad seznamu tabulek](/files/c48e5a8d5cec49738ac682b4afc4be6c1c47cb42)

## Změna vzhledu tabulky

Několik prvků tabulky lze upravit tak, aby vyhovovaly potřebám vašeho dokumentu. Níže se dozvíte, jak změnit tloušťku čar, jejich barvu a barvu pozadí buněk v tabulce.

### Tloušťka čar a vnitřní odsazení buněk

Čitelnost tabulky lze někdy zlepšit zvětšením rozestupu sloupců a řádkového protažení.

```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|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Aland Islands & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad rozestupu sloupců](/files/8e8e5bf4ad1ba5e18d8c4fd11dc670ca803d7529)

Níže je uveden popis příkazů:

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

Tím se nastaví tloušťka okrajů tabulky. V příkladu je to 0,5 mm, ale můžete použít i jiné jednotky — úplný seznam najdete v článku Délky v LaTeXu.

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

Mezera mezi textem a levým/pravým okrajem příslušné buňky se tímto příkazem nastaví na 18 pt. Opět můžete v případě potřeby použít i jiné jednotky.

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

Výška každého řádku je nastavena na 1,5násobek výchozí výšky.

### Střídání barev řádků

Na řádky tabulky můžete použít střídající se barvy pomocí balíčku `xcolor` s volbou `table` jak ukazuje následující příklad:

```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|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Aland Islands & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}}
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad obarvení řádku tabulky](/files/e7a0997220837bafa727d60191b2f1d95d432096)

Všimněte si složených závorek hned před příkazem

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

a po `tabular` prostředí. Příkaz `\rowcolors` má tři parametry, z nichž každý je předán uvnitř složených závorek:

* řádek, od kterého začít,
* barva lichých řádků a
* barva sudých řádků.

Podívejte se na `xcolor` dokumentaci balíčku (na [další čtení](#further-reading) oddílu) pro seznam dostupných barev a návod, jak si vytvořit vlastní. V příkladu jsou barvy zelená a žlutá smíchány v různých poměrech.

Aby příkaz fungoval, nezapomeňte přidat

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

do preambule vašeho souboru LaTeX.

### Obarvení tabulky (buňky, řádky, sloupce a čáry)

Všechny prvky v tabulce lze přizpůsobit tak, aby používaly určitou barvu. I zde tuto funkcionalitu poskytuje balíček **xcolor** takže musíte přidat

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

do preambule. Níže můžete vidět příklad.

```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|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
\rowcolor{gray}
Aland Islands & AX & ALA \\
Albania   &AL & ALB \\
Algeria  &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & \cellcolor[HTML]{AA0044} AND    \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Otevřít tento příklad v Overleafu.](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)

![Příklad vlastní barvy v tabulce](/files/6cb1ee87a80b850272403ae96f7257b84bfb46cd)

Níže je popis toho, jak změnit barvu každého prvku v tabulce:

* **Barva čar**. Příkaz `\arrayrulecolor` se k tomu používá. V příkladu je použit formát HTML, ale jsou k dispozici i jiné formáty — úplný seznam najdete v dokumentaci xcolor (odkaz je uveden v [další čtení](#further-reading) oddílu).
* **Barva pozadí buňky**. Použijte příkaz `\cellcolor`. Můžete buď přímo zadat název uvnitř složených závorek (red, gray, green a tak dále), nebo předat parametr formátu uvnitř hranatých závorek (v příkladu HTML) a pak uvnitř složených závorek nastavit požadovanou barvu pomocí zvoleného formátu.
* **Barva pozadí řádku**. V tomto případě `\rowcolor` to zařídí. Stejné poznámky o výběru barvy, jaké byly zmíněny u dvou předchozích příkazů, platí i zde.
* **Barva pozadí sloupce**. To je trochu složitější, ale nejjednodušší způsob je definovat nový typ sloupce. Příkaz

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

  definuje typ sloupce nazvaný `s` jehož zarovnání je `p`, šířka sloupce je `3cm` a barva je nastavena ve formátu HTML na `AAACED`. Tento nový typ sloupce je použit v `tabular` prostředí.

## Referenční příručka

Krátký popis parametrů v `tabular` prostředí.

Tabulky lze vytvářet pomocí `tabular` prostředí.

```
\begin{tabular}[pos]{cols}
 obsah tabulky
\end{tabular}
```

kde možnosti mohou být:

* **`pos`** : Svislá poloha. Může nabývat následujících hodnot:

|                |                                                    |
| -------------- | -------------------------------------------------- |
| `t`            | horní řádek je zarovnán s textovou základní linkou |
| `b`            | dolní řádek je zarovnán s textovou základní linkou |
| `c` nebo žádná | tabulka je vycentrována k textové základní lince   |

* **`cols`** : Určuje zarovnání a okraje každého sloupce. Může nabývat následujících hodnot:

|                |                                                                                     |
| -------------- | ----------------------------------------------------------------------------------- |
| `l`            | sloupec zarovnaný doleva                                                            |
| `c`            | sloupec zarovnaný na střed                                                          |
| `r`            | sloupec zarovnaný doprava                                                           |
| `p{'width'}`   | sloupec odstavce s textem svisle zarovnaným nahoře                                  |
| `m{'width'}`   | sloupec odstavce s textem svisle zarovnaným na střed (vyžaduje `array` balíčku)     |
| `b{'width'}`   | sloupec odstavce s textem svisle zarovnaným dole (vyžaduje `array` balíčku)         |
| `\|`           | svislá čára                                                                         |
| `\|\|`         | dvojitá svislá čára                                                                 |
| `*{num}{form}` | formát je opakován *num* krát; například `*{3}{\|l}\|` je stejné jako `\|l\|l\|l\|` |

Pro oddělení buněk a zavedení nových řádků použijte následující příkazy:

|                |                                                                                                      |
| -------------- | ---------------------------------------------------------------------------------------------------- |
| `&`            | oddělovač sloupců                                                                                    |
| `\\`           | začít nový řádek (dodatečný prostor lze zadat za `\\` pomocí hranatých závorek, například `\\[6pt]`) |
| `\hline`       | vodorovná čára mezi řádky                                                                            |
| `\newline`     | začít nový řádek uvnitř buňky (ve sloupcích odstavce)                                                |
| `\\cline{i-j}` | částečná vodorovná čára začínající ve sloupci *i* a končící ve sloupci *j*                           |

## Další čtení

Další informace najdete v

* [Jak vkládat tabulky v Overleaf](/latex/cs/znalostni-baze/067-how-to-generate-and-insert-latex-tables-in-overleaf.md)
* [Umísťování obrázků a tabulek](/latex/cs/obrazky-a-tabulky/02-positioning-images-and-tables.md)
* [Seznamy tabulek a obrázků](/latex/cs/obrazky-a-tabulky/03-lists-of-tables-and-figures.md)
* [Délky v LaTeXu](/latex/cs/formatovani/01-lengths-in-latex.md)
* [Používání barev v LaTeXu](/latex/cs/formatovani/13-using-colors-in-latex.md)
* [příručka balíčku xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)
* [příručka balíčku tabularx](https://texdoc.org/pkg/tabularx)
* [příručka balíčku 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/cs/obrazky-a-tabulky/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.
