Les tableaux

Il y a trois environnements de tableaux tout faits en LaTeX. L'environnement table construit un objet flottant, et sera donc vu dans le prochain TD. Les deux autres sont tabbing (pour des tabulations) et tabular (pour des tableaux). Nous nous contenterons du second.

Tableaux

Avec l'environnement tabular on peut faire un tableau classique, avec ou sans bordures. Par contre, un tableau obtenu avec tabular ne peut pas sortir de la page en cours, il est donc limité en hauteur.

Un exemple de tableau, sans bordures :

\begin{tabular}{llcr}
alignement : & à gauche & centré & à droite\\
& left & center & right
\end{tabular}

Remarquez le second argument {llcr} qui indique 4 colonnes, ainsi que l'alignement du texte dans chacune. Cette indication de nombre et d'alignement est obligatoire sous peine d'erreur de compilation.

On indique un changement de colonne dans le texte en insérant le signe &.
Notez que la taille des cellules est calculée en fonction de leur contenu (vous ne pouvez pas l'imposer avec les alignements l,c,r).

Le changement de ligne se fait en insérant le signe \\.

Le même tableau, mais avec des bordures:

\begin{tabular}{|l|l|c|r|}
\hline alignement : & à gauche & centré & à droite\\
\hline & left & center & right
\hline
\end{tabular}
Vous voyez que les lignes verticales s'indiquent dans l'argument {llcr}, en insérant le signe | aux endroits voulus (dans l'exemple, on en a mis partout).
Pour les lignes horizontales, c'est avec une commande \hline par ligne du tableau (il y a d'ailleurs une erreur à corriger dans le code ci-dessus).

Compléments

Il est possible en cas de besoin d'imposer la largeur d'une ou plusieurs colonnes, dans lesquelles le texte sera alors obligatoirement aligné à gauche. On utilise pour cela la lettre p au lieu de l, c ou r, et on donne la largeur entre accolades juste après.
Par exemple, \begin{tabular}{|c|c|c|p{5cm}|}.

Il est aussi possible de fusionner plusieurs cellules voisines horizontalement (mais pas verticalement avec les commandes de base). On utilise pour cela la commande
\multicolumn{nombre}{alignement_et_bordure}{texte},
comme dans cet exemple.

\begin{tabular}{|l|l|c|r|}
\hline alignement : & à gauche & centré & à droite\\
\hline & left & center & right\\
\hline & \multicolumn{2}{c|}{fusion centrée} &\\
\hline & left & center & right\\
\hline
\end{tabular}