LaTeX : Création de Tableaux II

Introduction

25/11/2005

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 :

Fixer la largeur d'une colonne

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.

Changer le séparateur vertical

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.

Fusionner des cellules

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.

Contact

- Copyright © 2001 - 2025 // Stéphane Lefèvre / Licence Art Libre -

Logo XHTML 1.0 valid - Logo CSS 2.0 valid - Logo accessibilité