Après avoir vu comment réaliser des tableaux simples sous LaTeX (Création de tableaux I), généralement, on désire en réaliser des plus complexes. Vous trouverez donc ici, pèle-mèle, peut-être de quoi vous aider :
LaTeX s'occupe de tout. Soit! Mais de temps en temps, on aimerait bien pouvoir fixer des structures, comme la largeur d'une colonne par exemple. Rien de plus simple! Il suffit d'employer l'attribut p{largeur} dans les options de tabular :
\begin{tabular}{|p{5cm}|p{2cm}|p{6cm}|}
\hline
1.1 & 1.2 & 1.3\\ \hline
2.1 & 2.2 & 2.3\\ \hline
3.1 & 3.2 & 3.3\\ \hline
4.1 & 4.2 & 4.3\\ \hline
\end{tabular}
Ce code, toujours basé sur le même exemple, va créer un tableau à trois colonnes, ayant
respctivement 5cm, 2cm et 6cm de largeur.
L'inconvénient majeur de ceci est de voir son texte aligné à gauche.
L'avantage est que LaTeX reprend ses réflexes et gère les césures si votre texte est plus grand que la largeur de la colonne.
Imaginons que l'on ait besoin d'écrire des données tabulaires et que l'on souhaite, pour une quelconque question de présentation changer le séparateur vertical... - oui, je sais, c'est contraire à l'éthique de mélanger fond et forme, ceci devra rester une petite incartade. Si vous voulez indiquer que l'indice 1 passe à 2 et que 3 à 4 :
\begin{tabular}{|c @{ $\rightarrow$ } c|}
\hline
1 & 2 \\\hline
3 & 4 \\\hline
\end{tabular}
La commande @{} permet donc de choisir le séparateur de son choix (ici, une flèche). L'exemple traditionnellement donné est celui de la présentation tabulaire de nombres décimaux, avec la "," de chaque nombre alignée verticalement; je vous laisse le soin de trouver cela sur le web.
Lorsque l'on imagine fusionner des cellules, on peut s'imaginer deux possibilités : fusionner horizontalement ou verticalement.
La fusion horizontale s'effectue gràce à la commande \multicolumn (en anglais dans le texte multicolonnes. Son emploi est simple et nécessite 3 options, chacune entre {...}
\multicolumn{nb de colonnes}{l'alignement}{le contenu de la case}
Comme d'habitude, un exemple vaut toute les explications
\begin{tabular}{|l|l|}
\hline
case 1.1 & case 1.2 \\
\hline
\multicolumn{2}{|c|}{case 2}\\
\hline
\end{tabular}
Ici, il s'agit donc de regrouper les deux cases de la deuxième ligne, de centrer
le contenu et d'y écrire case 2
.
- Copyright © 2001 - 2025 // Stéphane Lefèvre / Licence Art Libre -