Previous: L'environnement tabbing Up: Les environnements de Next: Les environnements table et figure

Les tableaux : l'environnement tabular

C'est de loin l'environnement le plus puissant de . Avec lui, vous pourrez faire tous les tableaux possibles et imaginables (ou presque).

Commençons par un exemple simple :


\begin{tabular}{lcr}
Sparc & SunOS  & 4.1.3C \ 
HP    & HP-UX  &   9.01 \ 
PC    & NetBSD &    0.9
\end{tabular}
ce qui donne :

On a donné trois arguments à l'environnement tabular. Cela signifie que le tableau comporte trois colonnes. Détaillons ces arguments :

l ( left)
indique que la première colonne sera alignée à gauche ;
c ( center)
indique que la deuxième colonne sera centrée ;
r ( right)
indique que la troisième colonne sera alignée à droite.

À l'intérieur de l'environnement tabular, les lignes sont terminées par \ (sauf la dernière) et les colonnes sont séparées par &.

Vous avez remarqué que j'ai placé les & les uns en dessous des autres, pour améliorer la lisibilité du tableau ( s'en moque, mais pas vous) et que j'ai aligné les colonnes comme elles doivent être imprimées. Je trouve cela plus propre et plus lisible et je vous conseille d'en faire autant.

Voyons maintenant un tableau un peu plus compliqué :


\begin{tabular}{|l|c|r|}
\hline
Sparc & SunOS  & 4.1.3C \ 
\hline
HP    & HP-UX  &   9.01 \ 
\hline
PC    & NetBSD &    0.9 \ 
\hline
\end{tabular}

C'est le même tableau que le premier, sauf qu'on a rajouté des lignes. Ceci est très simple à faire :

Pour bien comprendre comment ça marche, vous pouvez essayer de supprimer ou de rajouter des lignes.

Encore un tableau :


\begin{tabular}{||p{3cm}||*{2}{c|}|}
\hline
             & Contenance & Quantité \ 
\hline
\hline
\bf Blanche  &    33 cl   &    10    \ 
\hline
\bf Guinness &   1 pint   &     5    \ 
\hline
\bf Kro      &    33 cl   &     0    \ 
\hline
\end{tabular}

On découvre deux nouveaux arguments de l'environnement tabular :

p{ taille}
qui déclare une colonne de taille taille (le texte est aligné à gauche par défaut, mais on peut le centrer en utilisant la commande \centering ou l'aligner à droite en utilisant la commande \raggedright) ;
*{ nombre}{ format}
qui est équivalent à nombre fois la déclaration format (ici, c|c|), ce qui peut être utile pour améliorer la lisibilité de la définition du format des grands tableaux.

Vous remarquerez qu'on peut laisser une case vide et qu'un changement de style ou de taille dans une case n'affecte pas les autres.

Allez, un dernier petit tableau :


\begin{tabular}{|c|c|c|}
\cline{2-2}
\multicolumn{3}{|c|}{tableau} \ 
\multicolumn{3}{|c|}{pipo} \ 
\hline
centré & centré & à droite \ 
\hline
 bof   &  bof   & \multicolumn{1}{r|}{bof} \ 
\hline
\end{tabular}

La commande

cline{ i - j }

trace une ligne horizontale entre les colonnes i et j du tableau.

Il est possible de modifier localement le format du tableau grâce à la commande

multicolumn{ nombre }{ format }{ texte }

qui remplace nombre colonnes du tableau par texte conformément à format (regardez le tableau précédent et vous comprendrez). Cette commande est généralement utilisée pour étendre un élément du tableau sur plusieurs colonnes (ces le cas pour les deux premières lignes du tableau ci-dessus) ou pour modifier l'alignement d'une case (comme dans la dernière ligne du tableau).

Pour quelques autres petites subtilités concernant l'environnement tabular, repor à [1][pages 182-185].

jmant@loria