<  o  >

3.7.1  Tableaux

La commande principale pour créer un tableau est l'environnement tabula . Elle nécessite un argument: la justification de chaque cellule, colonne par colonne. Ainsi:

\begin{tabula}{lcr}
...
\end{tabula}

indique un tableau de trois colonnes, dont la première a ses éléments justifiés à gauche dans leur cellule (l = left), la deuxième ses éléments centrés dans leur cellule (c = center) et la troisième justifiés à droite (r = right).

À l'intérieur de cet environnement, l'écriture du tableau se fait ligne par ligne, de la gauche vers la droite. Chaque cellule d'une même ligne est séparée par un « et commercial » (&); chaque ligne est séparée par une double barre inversée (\\). Comme d'habitude, les espaces et les retours chariot ne sont généralement pas significatifs en LATEX et en Mauro-TEX.

Ainsi le tableau:

cellule 1.1 cellule 1.2 cellule 1.3
2.1 2.2 2.3

est-il codé de la façon suivante:

\begin{tabula}{lcr}
cellule 1.1 & cellule 1.2 & cellule 1.3 \\
2.1 & 2.2 & 2.3
\end{tabula}

Toutes les cellules d'un tableau peuvent être encadrées: on encadre pour cela chaque élément de l'argument de l'environnement tabula avec un | et on insère une ligne \linea pour chaque ligne.

Ainsi le tableau:

cellule 1.1 cellule 1.2 cellule 1.3
2.1 2.2 2.3

identique au précédent, mais avec les cellules encadrées, est-il codé de la façon suivante:

\begin{tabula}{|l|c|r|}
\linea \\
cellule 1.1 & cellule 1.2 & cellule 1.3 \\
\linea \\
2.1 & 2.2 & 2.3 \\
\linea 
\end{tabula}

Il peut être nécessaire qu'une cellule puisse être étendue sur plusieurs lignes ou plusieurs colonnes. On utilise pour cela dans les cellules concernées les commandes \mrow et \mcol munies d'un argument indiquant le nombre de lignes, respectivement de colonnes, qui seront occupées par la cellule concernée. Ainsi si l'on souhaite pouvoir construire le tableau suivant dans lequel la cellule contenant A tient sur deux lignes et la cellule contenant C sur deux colonnes:

A B C D
E F G H

on écrira:

\begin{tabula}{|c|c|c|c|c|}
\linea \\
\mrow{2} A & B & \mcol{2} C & D \\
\linea \\
E & F & G & H \\
\linea
\end{tabula}

On remarque que le E qui apparaît en premier sur la deuxième ligne du code ci-dessus, n'occupe dans le tableau que la deuxième colonne. De fait, le langage tient automatiquement compte du fait que A occupe deux lignes. E occupe donc bien la première « vraie » cellule de la deuxième ligne.

Il est enfin possible de remplir une cellule d'un trait horizontal avec la commande \regula . Exemple:

A
B
C D E F

que l'on obtient avec le code suivant:

\begin{tabula}{|c|c|c|c|}
\linea \\
A & \mcol{2} \regula & B \\
\linea \\
C & D & E & F \\
\linea
\end{tabula}

La commande \regula doit toujours être seule dans sa cellule.



<  o  >