Sarmate.net Sarmate.net
Accueil Fonctionnalités Offres Documentation Contact
Connexion Inscription

Créer des tableaux en LaTeX

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.

Créez vos tableaux visuellement
Couleurs, bordures, fusion de cellules, formules — notre éditeur génère le code LaTeX automatiquement.
Ouvrir l'éditeur

Tableau de base avec tabular

L'environnement tabular est la base des tableaux en LaTeX :

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

LaTeX
\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 :

LaTeX
\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}
Bonne pratique Les guides de style typographique recommandent d'utiliser booktabs et d'éviter les bordures verticales pour des tableaux plus lisibles.

Fusion de cellules

Fusion horizontale (multicolumn)

LaTeX
\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)

LaTeX
\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 :

LaTeX
\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

LaTeX
\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

LaTeX
\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

LaTeX
\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

LaTeX
\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.

Gagnez du temps avec notre éditeur visuel
Construisez vos tableaux de signes et de variations en quelques clics — le code LaTeX est généré automatiquement. Plus besoin d'écrire la syntaxe tkz-tab à la main.
Ouvrir l'éditeur

Tableau de signes simple

LaTeX
\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

LaTeX
\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 :

LaTeX
\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
Éditeur visuel
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

LaTeX
\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