Tableaux

Tableaux de base




\begin{tabular}{l c c}
gauche & centre & centre\\
4 & 3 & 23 \\
5 & 6 & 0\\
2 & 56 & 10
\end{tabular}

Tableaux avec des bordures




\begin{tabular}{l | c | c}
gauche & centre & centre\\
4 & 3 & 23 \\
5 & 6 & 0\\
2 & 56 & 10
\end{tabular}



\begin{tabular}{|l | c | r|}
\hline
gauche & centre & droite\\
\hline
4 & 3 & 23 \\
5 & 6 & 0\\
2 & 56 & 10\\
\hline
\end{tabular}

Assistant TeXMaker

TeXMaker propose un assistant à la création de tableau :

On peut y sélectionner le nombre de colonnes et
le nombre de lignes ainsi que le type de séparateur pour les colonnes et les lignes :

On obtient alors le code et le rendu suivant, il n'y a plus qu'à remplacer les points par les valeurs de votre choix :




\begin{tabular}{||c||c||c||c||c||c||}
\hline • & • & • & • & • & • \\
\hline • & • & • & • & • & • \\
\hline • & • & • & • & • & • \\
\hline
\end{tabular}

Fusionner des cellules

Fusionner des colonnes

\multicolumn{nombre de colonnes}{c, l ou r + bordures éventuelles}{le texte de la cellule}


\begin{tabular}{| l | l | l | l |}

\hline Matières &
\multicolumn{2}{l|}{Notes} &
Moyenne \\

\hline Math & 12 & 14 & 13 \\
\hline Anglais & 16 & 8 & 12 \\
\hline
\end{tabular}

Fusionner des lignes

Il faut utiliser le package multirow :

\multirow{nombre de lignes fusionnées}{taille en cm}{texte}

ou

\multirow{nombre de lignes fusionnées}*{texte}


\usepackage{multirow}
\begin{document}

\begin{tabular}{| l | l | l | l |l |}

\hline Matières &
\multicolumn{2}{l|}{Notes} &
Moyenne \\
\hline Math & 12 & 14
& 13 \\
\hline Anglais & 16 & 8
& 12 \\
\hline
\end{tabular}
\end{document}

\begin{tabular}{| l | l | l | l |l |}
\hline
\multicolumn{2}{|c|}{}& \multicolumn{2}{|c|}{Notes} & Moyenne \\
\hline
\multirow{2}*{Matières} & Math & 12 & 14 & 13 \\
\cline{2-5}
& Anglais & 16 & 8 & 12 \\
\hline
\end{tabular}

Séparation diagonale

Il faut utiliser le package slashbox


\usepackage{slashbox}

\begin{document}

\begin{tabular}{ | c | c | c | c | c |}
\hline
\backslashbox{A}{ B} & 1 & 2 & 3 & 4\\
\hline
1 & 0.9982 & 0.1 & 0.34 & 0.78 \\
\hline
2 & 0.0002 & 0.1 & 0.34 & 0.8 \\
\hline
3 & 0.002 & 1 & 0.3 & 0.7 \\
\hline
4 & 0.9 & 0.1 & 4 & 8 \\
\hline
\end{tabular}

\end{document}

Creér ses propres séparateurs

Le séparateur | permet de creer une ligne vertical. LaTeX permet d'insérer n'importe quel texte comme élément séparateur en utilisant la commande !{}. Voici un exemple :


\usepackage{array}
\usepackage{eurosym}
\begin{document}

\begin{tabular}{ | c | c !{\euro{}} |}
\hline
pain au chocolat & 1.25\\
\hline
croissant& 0.80\\
\hline
pain aux raisins& 1.00\\
\hline
\end{tabular}
\end{document}

Contrôler la largeur des cellules


\begin{tabular}{ | p{50px}| p{50px} | p{50px} |p{100px} |}
\hline
\multicolumn{2}{|c|}{}& \multicolumn{2}{|c|}{Notes} & Moyenne \\
\hline
\multirow{2}*{Matières} & Math & 12 & 14 & 13 \\
& Anglais & 16 & 8 & 12 \\
\hline
\end{tabular}

Environnements flottants Table

Il existe un environnement flottant pour les tableaux, comme les figures pour les image. Il s'agit de l'environnement table.

\begin{table}
\centering
ici on inclut le code du tableau
\caption{nom du tableau}
\label{l'étiquette du tableau}
\end{table}

Par exemple :


\begin{table}
\centering
\begin{tabular}{ | c | c !{\euro{}} |}
\hline
pain au chocolat & 1.25\\
\hline
croissant& 0.80\\
\hline
pain aux raisins& 1.00\\
\hline
\end{tabular}
\label{tab:prix}
\caption{Prix des viennoiseries}
\end{table}