Předchozí | Další | Dolů | Obsah |
I) Vytváření tabulek
Prostředí tabbing:
Příklad prostředí tabbing (tabulky bez linek):
% jednoduchá tabulka \begin{tabbing} město XYZ ~~~~\= datum ~~~~ \= 34 \kill \bfseries Město \> \bfseries Datum \> \bfseries Max. tep. \\[2mm] město M \> 15/7 \> 33$^\circ$ Celsia \\ město N \> 21/7 \> 35$^\circ$ Celsia\\ město XYZ \> 3/8 \> 34$^\circ$ Celsia \end{tabbing}
Poznámka: v prostředí tabbing dochází k některým shodám řídících znaků s některým akcentováním (viz část B)) - dalšími řídícími znaky prostředí tabbing jsou např. \' a \`. Aby nedošlo ke konfliktu, je třeba akcentování v tomto prostředí modifikovat následujícím způsobem: hned za obrácené lomítko se přidá písmeno a (např. \a={znak} místo \={znak}).
Prostředí tabular:
Toto prostředí slouží k umístění tabulky do textu (na řádek) jako jakéhokoliv jiného slova - neumisťuje se automaticky odděleně od textu. Celá syntaxe prostředí tabular je následující:
\begin{tabular}[p]{sloupce} řádek \\ ..... \end{tabular}Písmeno p ve volitelném parametru určuje způsob připojení tabulky k okolnímu textu: t - připojení horním okrajem, b - připojení dolním okrajem. Implicitně se tabulka zařazuje do textu středem.
Příklad prostředí tabular (tabulky s možností linek):
\begin{tabular}{c||rp{3cm}} \bfseries \bfseries Město & \bfseries Datum & \bfseries Max. tep. \\[2mm] \hline \hline město M & 15/7 & 33$^\circ$ Celsia \\ město N & 21/7 & 35$^\circ$ Celsia\\ město XYZ & 3/8 & 34$^\circ$ Celsia \\ \end{tabular}
\begin{tabular}{|c||r|p{3cm}|} \hline \bfseries \bfseries Město & \bfseries Datum & \bfseries Max. tep. \\[2mm] \hline \hline Čechy & & \\ \cline{1-1} město M & 15/7 & 33$^\circ$ Celsia \\ město N & 21/7 & 35$^\circ$ Celsia\\ město XYZ & 3/8 & 34$^\circ$ Celsia \\ \hline \end{tabular}
\noindent\begin{tabular}{|p{\textwidth}|} \hline text přes několik řádků text text text text text text text text text text text text text text text text text text text text\\ \hline \end{tabular}
V případě, že potřebujeme, aby některá položka byla umístěna přes více
sloupců, můžeme použít příkaz
\multicolumn{přes kolik sloupců}{zarovnání}{položka}, kde zarovnání je
jedno z písmen l nebo r nebo c. Tím se položka v aktuálním řádku tabulky
může umístit přes několik sloupců.
Příklad:
\begin{tabular}{|c||r|c|} \hline & \multicolumn{2}{|c|}{\bfseries Max. teplota v daném dni} \\ % první řádek \cline{2-3} \bfseries \bfseries Město & \bfseries Datum & \bfseries Max. tep. \\[2mm] \hline \hline Ćechy & & \\ \cline{1-1} město M & 15/7 & 33$^\circ$ Celsia \\ město N & 21/7 & 35$^\circ$ Celsia\\ město XYZ & 3/8 & 34$^\circ$ Celsia \\ \hline \end{tabular}
Celou tabulku lze v horizontálním směru prosvětlit zvětšením délkového registru \tabcolsep (velikost mezisloupcové mezery) - implicitně je 3pt. Ve vertikálním směru lze tabulku prosvětlit předefinováním příkazu \arraystretch v preambuli (implicitně je hodnota rovna jedné) např. \renewcommand{\arraystretch}{1.2}
Jinak lze ještě tabulku prosvětlit na vhodných místech vložením strutu (viz. boxy). Do okénka tabulky můžeme vložit třeba další tabulku. Pokud chceme, aby jednotlivé položky obsahovaly nějakou složitější strukturu, můžeme toho dosahnout vložením této struktury jako boxu (viz. boxy). S použitím instrukce \rotatebox z balíku graphics pak dosáhneme i nehorizontální orientaci elementu.
Příklad s boxem:
\begin{tabular}{|c||r|p{3cm}|} \hline \bfseries \bfseries Město & \bfseries Datum & \bfseries Max. tep. \\[2mm] \hline \hline \rotatebox{90}{\parbox[b]{2cm}{\bfseries Česká \\ Republika \\ v roce 2000}} & & \\ \cline{1-1} město M & 15/7 & 33$^\circ$ Celsia \\ město N & 21/7 & 35$^\circ$ Celsia\\ město XYZ & 3/8 & 34$^\circ$ Celsia \\ \hline \end{tabular} % po překladu přetransformovat dvi na ps.
Pro výrobu rozmanitých tabulek (s dalšími možnostmi ohraničujících čar) existuje v LaTeXu řada specializovaných balíků. Zmiňme jen balík longtable, pomocí něhož lze vytvářet tabulku přes více než jednu stránku. Jen je třeba místo názvu prostředí tabular použít název longtable (prostředí longtable). Máli se tabulka nacházet na více stránkách, nemůže být samozřejmě vnořena do plovoucího prostředí (table) - viz. Plovoucí prostředí.
Předchozí | Další | Nahoru | Obsah |