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:
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:
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.
|