Comme on l'a vu assez rapidement, LaTeX est capable de faire des tableaux dont la complexité de réalisation dépassent ceux de d'autres logiciels de traitement de texte.
Créer un tableau simple
Voir LaTex
Créer un tableau long
Des tableaux "longs" sont souvent nécessaires pour mettre en forme des résultas. On peut par exemple utiliser le paquet longtable :
\usepackage{longtable}
Il a l'intéressante possibilité de pouvoir rappeler le nom des colonnes au début de chaque page, ou de rajouter une ligne (ou des lignes) à la fin de chaque page, ou à la fin du tableau. Pour cela la méthode est simple : après avoir déclaré le tableau avec l'argument longtable (à la place de tabular), un rajoute ce qui suit suivant nos désirs : (Il se peut qu'il y ait des \hline en trop ;))
Déclaration de la première ligne du tableau
\hline Colonne 1 & Colonne 2 & Colonne 3 \endfirsthead \hline
Déclaration de la première ligne de chaque page
\hline Colonne 1 & Colonne 2 & Colonne 3 \endhead \hline
Déclaration de la dernière ligne du tableau
\hline Colonne 1 & Colonne 2 & Colonne 3 \endlastfoot \hline
Déclaration de la dernière ligne de chaque page
\hline Colonne 1 & Colonne 2 & Colonne 3 \endfoot \hline
Manipulation des tableaux
Fusion des lignes et des colonnes
Joindre - Fusionner les colonnes d'un tableau
\multicolumn{Nombre de colonnes à fusionner}{position du texte}{texte}
Le texte peut être centré (c) aligné a gauche (l) ou à droite (r).
Joindre - Fusionner les lignes d'un tableau
Il faut tout d'abord ajouter l'en-tête suivante au document :
\usepackage{multirow}
Puis ensuite, dans un tableau, on utilise la macro du même nom :
\multirow{nombre de lignes}{Position du texte}{texte}
La position du texte peut être en cm. On peut aussi mettre *, ce qui signifie que l'on laisse à LaTeX calculer la dimension qu'il considere optimale.
Si on utilise on veut fusionner 3 lignes, on n'utilise multirow que sur la première. Sur les suivantes, on les considère comme des lignes normales, mais on les laisse vide.
Faire un trait horizontal limité
Ceci s'avère très utile lorsque l'on fusionne des colonnes : on ne veut pas qu'une ligne horizontale traverse le tableau. Pour cela, on utilse la macro '\cline' au lieu de '\hline'. Son utilisation est très simple:
\cline{n°colonne_début - n°colonne_fin}
Exemple
Voila le code source :
\begin{center} \begin{tabular}{|c|c|c|c|} \hline Qualification & Critère & Niveau & Limite \\ \hline \hline \multirow{4}*{Angle balayé} & \multirow{2}*{Angle 1ère-2nde} &25°& Maxi \\ \cline{3-4} & &15°& Mini \\ \cline{2-4} & \multirow{2}*{Angle 1ère-5ème} &35°& Maxi \\ \cline{3-4} & &25°& Mini \\ \hline \end{tabular} \end{center}
Et le résultat, en image :
Trucs et astuces
Ajouter une légende au tableau
Il faut se situer dans l'environnement flottant table, et on procède de la manière suivante :
\begin{table}[!ht] \begin{tabular}{|c|c|c|} Le Tableau \end{tabular} \caption{Titre du tableau} \end{table}