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:
\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 |
b{šířka} | zadání přesné šířky sloupce (text bude vertikálně zarovnán dolů) - nutný balík |
| | umístění svislé čáry do tabulky |
Prostředí, specifikované těmito parametry
\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 @{,}
.
\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:
\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.
\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.
\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].
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.