Aller au contenu

Tableaux en LaTeX

Écrivez les lignes dans un environnement tabular, avec & entre les cellules et \\ à la fin de chaque ligne, et placez-le dans un flottant table s’il a besoin d’une légende et d’un numéro.

Un premier tableau

Un tableau commence par \begin{tabular}{...}. Les accolades contiennent une lettre par colonne : l pour gauche, c pour centré, r pour droite. À l’intérieur, & passe à la cellule suivante et \\ termine la ligne.

Trois colonnes, trois alignements

\begin{tabular}{lcr}
Fruit  & Colour & Price \\
Apple  & red    & 0.44 \\
Banana & yellow & 1.20 \\
\end{tabular}

Inutile d’aligner les signes & dans votre source. Les espaces autour sont ignorées : alignez-les seulement si cela vous aide à lire le code.

Types de colonnes

La spécification des colonnes détermine leur nombre et l’alignement de chacune.

LettreSignificationDans Scissor LaTeX
l, c, rgauche, centré, droiteFonctionne.
p{4cm}une colonne de paragraphe de largeur fixeLue comme une colonne alignée à gauche. La largeur est ignorée : un texte long ne passe donc pas à la ligne à 4 cm.
m{..}, b{..}colonnes de paragraphe du package arrayLues comme des colonnes alignées à gauche ; la largeur est ignorée.
X (tabularx)une colonne qui s’étire pour remplir la largeurLue comme une colonne alignée à gauche.
|une ligne verticale entre les colonnesFonctionne.
@{..}, >{..}, <{..}espacement et code autour des cellulesAcceptés et ignorés.

Filets : \hline ou booktabs

\hline trace une ligne sur toute la largeur du tableau, et | dans la spécification des colonnes trace des lignes verticales. On obtient ainsi l’aspect classique encadré.

Un tableau encadré avec \hline et |

\begin{tabular}{|l|r|}
\hline
Name & Points \\
\hline
Erika Mustermann & 44 \\
John Doe & 38 \\
\hline
\end{tabular}

Beaucoup de revues préfèrent moins de lignes. Le package booktabs en fournit trois : \toprule au-dessus de l’en-tête, \midrule en dessous et \bottomrule à la fin, sans lignes verticales.

Les mêmes données avec booktabs

LaTeXPréambule : \usepackage{booktabs}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}

Légendes, numéros et renvois

Pour donner une légende et un numéro à un tableau, placez le tabular dans un environnement table. Ajoutez \caption{...} puis, après, un \label{...}. \ref{...} imprime alors le numéro du tableau n’importe où dans le texte.

Un tableau numéroté avec une légende

LaTeXPréambule : \usepackage{booktabs}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{table}[ht]
  \centering
  \caption{Points after the first round.}
  \label{tab:points}
  \begin{tabular}{lr}
    \toprule
    Name & Points \\
    \midrule
    Erika Mustermann & 44 \\
    Hans Mustermann  & 41 \\
    \bottomrule
  \end{tabular}
\end{table}

Table~\ref{tab:points} shows the points.
Composé par Scissor LaTeX: Un tableau numéroté avec une légende

La légende se place là où vous l’écrivez : ici au-dessus du tableau, l’emplacement habituel pour les tableaux. Placez \caption après le tabular si vous la voulez en dessous.

Cellules sur plusieurs colonnes

\multicolumn{n}{align}{text} fusionne n cellules d’une ligne en une seule, avec son propre alignement. Un usage courant est un en-tête au-dessus d’un groupe de colonnes.

Un en-tête sur deux colonnes

LaTeXPréambule : \usepackage{booktabs}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tabular}{lcc}
\toprule
       & \multicolumn{2}{c}{Round} \\
Name   & 1  & 2  \\
\midrule
Erika  & 44 & 40 \\
John   & 38 & 45 \\
\bottomrule
\end{tabular}

Cellules sur plusieurs lignes

En LaTeX, \multirow{n}{*}{text} du package multirow rend une cellule plus haute qu’une ligne. Scissor LaTeX conserve le texte mais pas la fusion : il se place dans la première ligne, et les lignes suivantes restent vides dans cette colonne.

\multirow : le texte reste dans la première ligne

LaTeXPréambule : \usepackage{multirow,booktabs}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika & 44 \\
                   & John  & 38 \\
\bottomrule
\end{tabular}

Pour la plupart des tableaux, cela reste lisible. Si l’intitulé doit être centré sur les lignes, écrivez-le plutôt dans la ligne du milieu.

Différences avec une installation TeX

Tout cela compile aussi dans une installation TeX : un document écrit ici fonctionne donc toujours là-bas.

Voir aussi : cellules sur plusieurs lignes avec multirow, largeurs de colonnes avec array, tabularx, longtable, légendes avec caption, subcaption et placement avec Flottants. Pour construire un tableau en cliquant, utilisez le générateur de tableaux LaTeX.

Questions et réponses

Comment ajouter une légende à un tableau en LaTeX ?

Placez le tabular dans \begin{table} ... \end{table} et écrivez \caption{Your text} à l’intérieur. Scissor LaTeX numérote le tableau et imprime « Table 1: » avant la légende.

Pourquoi mon texte long ne passe-t-il pas à la ligne dans une colonne p ?

Scissor LaTeX n’applique pas encore les largeurs de colonnes : une colonne p{4cm} est donc aussi large que sa plus longue ligne. Coupez les cellules longues avec \newline, ou raccourcissez-les.

Comment fusionner des cellules dans un tableau LaTeX ?

Utilisez \multicolumn{2}{c}{text} pour fusionner des cellules sur plusieurs colonnes. La fusion sur plusieurs lignes avec \multirow conserve le texte mais pas la fusion dans Scissor LaTeX.

Chaque exemple de cette page est composé par Scissor LaTeX lors de la génération du site. Dernière mise à jour : 2026-11-07.