\begin{tabular}

Tableaux en LaTeX

Le guide complet des tableaux LaTeX : de l'environnement tabular simple aux mises en page professionnelles avec booktabs , les cellules multirow et un positionnement précis des flottants.

\section{Démarrage rapide}

Votre premier tableau LaTeX

Tous les tableaux LaTeX utilisent l'environnement tabular . Les colonnes sont séparées par & et les lignes se terminent par \\ .

\documentclass{article}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{|l|c|r|}
    \hline
    \textbf{Name} & \textbf{Score} & \textbf{Grade} \\
    \hline
    Alice & 95 & A \\
    Bob   & 82 & B \\
    Carol & 78 & C \\
    \hline
  \end{tabular}
  \caption{Student grades}
  \label{tab:grades}
\end{table}

\end{document}

\section{Alignement des colonnes}

Comprendre les spécificateurs de colonne

La chaîne de spécification des colonnes (par ex. l|c|r ) contrôle l'alignement et les bordures verticales.

lAligné à gauche

Le contenu est aligné à gauche. Convient aux colonnes de texte comme les noms.

cCentré

Le contenu est centré. Convient aux valeurs courtes, notes et symboles.

rAligné à droite

Le contenu est aligné à droite. Convient aux nombres et aux scores.

p{4cm}Largeur fixe

Colonne de paragraphe. Le contenu passe à la ligne à la largeur indiquée.

\section{Borders}

Bordures de tableau

Utilisez | dans la spécification des colonnes pour les lignes verticales et \hline pour les filets horizontaux. Pour des tableaux de qualité publication, utilisez plutôt booktabs et évitez entièrement les lignes verticales.

|

Ligne verticale entre les colonnes dans la chaîne de spécification

\hline

Filet horizontal sur toutes les colonnes

\cline{2-4}

Filet partiel de la colonne 2 à la colonne 4

\usepackage{booktabs}

Tableaux professionnels avec booktabs

Le paquet booktabs fournit \toprule, \midrule et \bottomrule : des filets plus épais en haut et en bas, plus fins au milieu, avec un espacement correct au-dessus et en dessous. Pas de lignes verticales, pas de filets doubles.

\documentclass{article}
\usepackage{booktabs}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{lcc}
    \toprule
    \textbf{Engine} & \textbf{Speed} & \textbf{Unicode} \\
    \midrule
    pdfLaTeX & Fast   & Via inputenc \\
    XeLaTeX  & Medium & Native \\
    LuaLaTeX & Slower & Native \\
    \bottomrule
  \end{tabular}
  \caption{LaTeX engine comparison}
\end{table}

\end{document}

\usepackage{multirow}

Multirow et multicolumn

Fusionnez des cellules sur plusieurs lignes avec \multirow (nécessite le paquet multirow ) et sur plusieurs colonnes avec \multicolumn (intégré). Utilisez \cmidrule pour tracer des filets horizontaux partiels sous les en-têtes fusionnés.

\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

\begin{table}[h]
  \centering
  \begin{tabular}{lllr}
    \toprule
    \multirow{2}{*}{\textbf{Team}} & \multicolumn{2}{c}{\textbf{Scores}} & \\
    \cmidrule(lr){2-3}
    & Q1 & Q2 & \textbf{Total} \\
    \midrule
    Alpha & 45 & 50 & 95 \\
    Beta  & 38 & 42 & 80 \\
    \bottomrule
  \end{tabular}
  \caption{Quarterly scores}
\end{table}

\end{document}

\section{Positioning}

Placement des flottants

L'argument facultatif de \begin{table} indique où LaTeX doit placer le flottant. Utilisez [H] du paquet float pour forcer le tableau exactement au point d'insertion.

[h]

Ici

À peu près ici, si possible

[t]

Haut

Haut de la page courante

[b]

Bas

Bas de la page courante

[H]

Exact

Exactement ici (nécessite le paquet float)

\section{Erreurs courantes}

Évitez ces pièges

Oubli des séparateurs &

Chaque ligne doit comporter exactement (n − 1) séparateurs & pour n colonnes. Trop peu provoque une erreur de tableau mal aligné ; trop provoque des colonnes vides en trop.

Nombre de colonnes incohérent

The number of columns in \begin{tabular}{spec} must match the cells in every row. LaTeX will compile but produce garbled output if they differ.

Mauvais placement des flottants

Avoid [h!] or [!htbp] as a crutch. If the table lands in the wrong place, restructure your document or use \clearpage to flush all pending floats.

\section{Guides associés}

Continuer à apprendre LaTeX

Découvrez d'autres guides et essayez chaque exemple en direct dans le playground FormaTeX.

Essayez ces exemples de tableaux en direct

Compilez du LaTeX dans le navigateur. Offre gratuite, sans carte bancaire.