4.8. Tabulky

Tabulky tvoří obvyklou součást textu. Pro jejich sazbu obsahuje LaTeX prostředí tabular. Pro některé rozšířené možnosti je nutné připojit i prostředí array, proto je vhodné je připojovat oba najednou. Šířku jednotlivých sloupců určuje standardně sám LaTeX. Prostředí se používá tímto způsobem:

ikona
\begin{tabular}{specifikace}
sloupec 1 & sloupec 2 & sloupec 3 \\
sloupec 1 & sloupec 2 & sloupec 3 \\
…
\end{tabular}

Parametr specifikace vymezuje rozložení sloupců tabulky a může obsahovat symboly:

l

sloupec s textem zarovnaný vlevo

r

sloupec s textem zarovnaný vpravo

c

sloupec s textem zarovnaným na střed

p{šířka}

zadání přesné šířky sloupce (text bude vertikálně zarovnán nahoru)

m{šířka}

zadání přesné šířky sloupce (text bude vertikálně zarovnán doprostřed) - nutný balík array

b{šířka}

zadání přesné šířky sloupce (text bude vertikálně zarovnán dolů) - nutný balík array

|

umístění svislé čáry do tabulky

Prostředí, specifikované těmito parametry

ikona
\begin{tabular}{|c|lp{5cm}|}

vysází tabulku se třemi sloupci. Před prvním, druhým a za posledním sloupcem budou svislé čáry. Text v prvním sloupci je zarovnán na střed, ve druhém doleva a ve třetím doprava. Šířka třetího sloupce je pevně stanovena na 5cm, pokud sem bude napsán text delší, automaticky se zalomí na více řádků.

Konstrukcí @{symbol} lze specifikovat oddělovač mezi sloupci. Chceme-li například, aby mezi dvěma sloupci byl místo svislé čáry oddělovač desetinných míst, použijeme @{,}.

ikona
Příklad 4.13: Sazba zarovnaných desetinných čísel do tabulky
\begin{tabular}{|r@{,}l|}
\hline
3&141592 \\
12&7182 \\
\hline
\end{tabular}

Uvnitř prostředí tabular jsou sloupce tabulky od sebe odděleny symbolem &.

Na konci každého řádku tabulky musí být uveden příkaz \\.

Příkaz \hline uvedený na samostatný řádek vysází vodorovnou čáru mezi řádky. Čára může vést i mezi specifickými sloupci, pak pro její vytvoření použijeme příkaz \cline{x-y}, kde x je číslo počátečního sloupce a y číslo posledního sloupce, přes která čára půjde.

Příkazem \multicolumn můžeme umístit text přes několik sloupců. Syntaxe příkazu je:

ikona
\multicolumn{počet}{specifikace}{text}

Přičemž počet je číslo udávající, přes kolik sloupců chceme text umístit. Specifikace udává způsob zarovnání vypisovaného textu stejným způsobem jakou prostředí tabular.

Tabulku zpravidla uzavíráme do plovoucího prostředí table, abychom mohli usměrňovat její umístění. Plovoucí prostředí jsou popsána v další části textu.

ikona
Příklad 4.14: Typická tabulka
\begin{table}[!htp]
  \centering
   \begin{tabular}{|l|c|c|}
     \hline
      & \multicolumn{2}{c|}{\bfseries Počet procesorů} \\
     \cline{2-3}
     \bfseries Velikost matice & \bfseries 1 & \bfseries 10 \\
     \hline
     1\,000 & 12,72 & 37,49 \\
     10\,000 & 147,45 & 67,99 \\
     \hline
    \end{tabular}
    \caption{Test rychlosti programu}
    \label{tab:rychlost}
\end{table}

Pokud nechceme mít položky tabulky těsně u sebe, ale chceme aby kolem textu v buňkách byl větší okraj (padding), stačí předefinovat příkaz \arraystretch. Výchozí hodnotou je 1.0.

ikona
Příklad 4.15: Zvětšení okrajů kolem textu v tabulce
\renewcommand{\arraystretch}{1.3}

Prostředí tabular není možno použít s tabulkami delšími než jednu stránku. Vícestránkové tabulky se řeší prostředím supertabular z balíku supertab a umisťují se do prostředí longtable. Jejich použití je pak podobné.

Za zmínku ještě stojí prostředí tabbing, jež netvoří tabulky ae umožňuje rozmístit části textu pomocí tabelačních zarážek. Práce s tímto prostředím popsána třeba v [Ryb-03].

ikona
Shrnutí:

LaTeX obsahuje vše nezbytné pro tvorbu plnohodnotných dokumentů. Můžeme dokument členit na kapitoly a podkapitoly, formátovat text, využívat různá textová prostředí a tabulky. Vynikající je podpora matematiky. Podporuje světové jazyky včetně češtiny.