Les tableaux LaTeX permettent de présenter des données de manière structurée. Ce guide couvre l'environnement tabular, les bordures, la fusion de cellules, et les packages pour des tableaux plus élaborés.
Tableau de base avec tabular
L'environnement tabular est la base des tableaux en LaTeX :
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\begin{document}
\begin{tabular}{l c r}
Gauche & Centre & Droite \\
A & B & C \\
1 & 2 & 3 \\
\end{tabular}
\end{document}
Spécificateurs de colonnes
| Spécificateur | Alignement |
|---|---|
l |
Aligné à gauche |
c |
Centré |
r |
Aligné à droite |
p{largeur} |
Paragraphe de largeur fixe (retour à la ligne automatique) |
| |
Ligne verticale |
Ajouter des bordures
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\begin{document}
\begin{tabular}{|l|c|r|}
\hline
Nom & Âge & Ville \\
\hline
Alice & 25 & Paris \\
Bob & 30 & Lyon \\
Claire & 28 & Marseille \\
\hline
\end{tabular}
\end{document}
|dans la définition des colonnes : lignes verticales\hline: ligne horizontale complète\cline{i-j}: ligne horizontale partielle (colonnes i à j)
Tableaux professionnels avec booktabs
Le package booktabs crée des tableaux plus élégants, sans bordures verticales :
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lcc}
\toprule
Produit & Prix & Quantité \\
\midrule
Pommes & 2.50 & 100 \\
Oranges & 3.00 & 80 \\
Bananes & 1.80 & 150 \\
\bottomrule
\end{tabular}
\end{document}
booktabs et d'éviter les bordures verticales pour des tableaux plus lisibles. Fusion de cellules
Fusion horizontale (multicolumn)
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\begin{document}
\begin{tabular}{|l|c|c|}
\hline
\multicolumn{3}{|c|}{Titre sur 3 colonnes} \\
\hline
Nom & Note 1 & Note 2 \\
\hline
Alice & 15 & 17 \\
Bob & 12 & 14 \\
\hline
\end{tabular}
\end{document}
Syntaxe : \multicolumn{nombre}{alignement}{contenu}
Fusion verticale (multirow)
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|l|c|c|}
\hline
\multirow{2}{*}{Catégorie} & \multicolumn{2}{c|}{Résultats} \\
\cline{2-3}
& 2023 & 2024 \\
\hline
Ventes & 100 & 120 \\
Profits & 20 & 25 \\
\hline
\end{tabular}
\end{document}
Syntaxe : \multirow{nombre}{largeur}{contenu} (utilisez * pour largeur automatique)
L'environnement table
Comme pour les figures, utilisez table pour ajouter une légende et un numéro :
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Résultats de l'expérience}
\label{tab:resultats}
\begin{tabular}{lcc}
\toprule
Variable & Groupe A & Groupe B \\
\midrule
Moyenne & 42.3 & 38.7 \\
Écart-type & 5.2 & 4.8 \\
\bottomrule
\end{tabular}
\end{table}
Le tableau~\ref{tab:resultats} présente les résultats.
\end{document}
Contrôler la largeur
Colonnes à largeur fixe
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\begin{document}
% Colonne avec retour à la ligne automatique\begin{tabular}{|l|p{5cm}|}
\hline
Titre & Description longue qui va automatiquement passer à la ligne \\
\hline
\end{tabular}
\end{document}
Tableau occupant toute la largeur
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{tabularx}
\begin{document}
% X = colonne qui s'étend pour remplir l'espace\begin{tabularx}{\textwidth}{|l|X|c|}
\hline
Nom & Description & Prix \\
\hline
Produit A & Description détaillée qui s'adapte automatiquement & 10 \\
\hline
\end{tabularx}
\end{document}
Couleurs dans les tableaux
\usepackage[table]{xcolor} % Dans le préambule
% Ligne colorée
\rowcolor{gray!20}
% Cellule colorée
\cellcolor{blue!10}
% Lignes alternées automatiques
\rowcolors{2}{gray!10}{white}
\begin{tabular}{lcc}
\toprule
A & B & C \\
\midrule
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\bottomrule
\end{tabular}
Exemple complet
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage[table]{xcolor}
\begin{document}
\section{Rapport de ventes}
\begin{table}[htbp]
\centering
\caption{Ventes par région et trimestre (en milliers d'euros)}
\label{tab:ventes}
\rowcolors{2}{gray!10}{white}
\begin{tabular}{lrrrr}
\toprule
\textbf{Région} & \textbf{Q1} & \textbf{Q2} & \textbf{Q3} & \textbf{Q4} \\
\midrule
Nord & 150 & 180 & 165 & 200 \\
Sud & 120 & 140 & 135 & 155 \\
Est & 90 & 110 & 105 & 125 \\
Ouest & 130 & 145 & 140 & 170 \\
\midrule
\textbf{Total} & \textbf{490} & \textbf{575} & \textbf{545} & \textbf{650} \\
\bottomrule
\end{tabular}
\end{table}
Le tableau~\ref{tab:ventes} montre une croissance constante au quatrième trimestre.
\end{document}
Tableaux de signes et variations (tkz-tab)
Le package tkz-tab permet de créer facilement des tableaux de signes et de variations, très utilisés en mathématiques.
Tableau de signes simple
\usepackage{tikz}
\usepackage{tkz-tab}
\begin{tikzpicture}
\tkzTabInit{$x$ / 1, $f'(x)$ / 1}
{$-\infty$, $2$, $+\infty$}
\tkzTabLine{,+,z,-,}
\end{tikzpicture}
\tkzTabInit définit les lignes (nom / hauteur) et les colonnes (valeurs de x). \tkzTabLine indique les signes : +, -, z (zéro), t (barre simple), d (double barre).
Tableau de variations
\begin{tikzpicture}
\tkzTabInit{$x$ / 1, $f'(x)$ / 1, $f(x)$ / 1.5}
{$-\infty$, $1$, $+\infty$}
\tkzTabLine{,-,z,+,}
\tkzTabVar{+/{$3$},-/{$-1$},+/{$+\infty$}}
\end{tikzpicture}
\tkzTabVar décrit les variations : +/ (maximum), -/ (minimum). La direction des flèches est déterminée automatiquement par les positions.
Doubles barres (asymptotes)
Pour les valeurs interdites (pôles, valeurs hors du domaine de définition), on utilise des doubles barres :
\begin{tikzpicture}
\tkzTabInit{$x$ / 1, $f'(x)$ / 1, $f(x)$ / 1.5}
{$0$, $1$, $+\infty$}
\tkzTabLine{d,-,d,-,}
\tkzTabVar{D+/ /{$+\infty$},-D+/{$-\infty$}/{$+\infty$},-/{$0$}}
\end{tikzpicture}
La notation D indique où placer la valeur par rapport à la double barre :
D-/ /{valeur}: au bord gauche — valeur à droite de la double barre (en bas)-D/{valeur}/: au bord droit — valeur à gauche de la double barre (en bas)-D+/{gauche}/{droite}: intérieur — valeurs des deux côtés
Créez vos tableaux visuellement avec notre éditeur de tableaux qui génère automatiquement le code tkz-tab correct.
Exemple complet avec tableau de signes et variations
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\usepackage{tkz-tab}
\begin{document}
% Tableau de variations de f(x) = x·ln(x) sur (0, +∞)
\begin{center}
\begin{tikzpicture}
\tkzTabInit[espcl=5]
{$x$ / 1, $\ln(x) + 1$ / 1, $x \ln(x)$ / 2}
{$0$, $\dfrac{1}{\mathrm{e}}$, $+\infty$}
\tkzTabLine{d,-,z,+,}
\tkzTabVar{D+/ /{$0$},-/{$-\dfrac{1}{\mathrm{e}}$},+/{$+\infty$}}
\end{tikzpicture}
\end{center}
\end{document}
Prêt à créer vos tableaux ?
Présentez vos données de manière professionnelle
Créer un compte gratuit