Écrire des tableaux avec Latex

Tableaux



Commande générale: tabular

La commande générale est :
Code:
\begin{tabular}{positions}
  % Données dans le tableau
\end{tabular}

positions est une suite de caractères qui peuvent être:
  • l: pour une colonne alignée à gauche (left)
  • r: pour une colonne alignée à droite (right)
  • c: pour une colonne centrée (center)
  • p{taille}: pour une colonne dans laquelle on souhaite affiché des paragraphes de texte justifié; la largeur est indiquée de manière classique, par exemple p{3cm} ou p{10em}.
L'insertion de paragraphe de texte peut aussi se faire au cas par cas, en utilisant la commande \parbox, ou l'environnement minipage, ou encore en utilisant une boîte ou cadre quelconque dans une cellule du tableaux (voir paragraphe sur les boîtes).

Dans le tableau, les colonnes sont marquées par des esperluettes &; les lignes sont terminées par des fins de lignes \\.
Les traits horizontaux séparant les colonnes sont indiqués entre les positions correspondantes de la chaîne de caractère positions par le séparateur |.
Les traits horizontaux séparant deux lignes du tableau sont indiqués par \hline (ligne horizontale) à la fin de la ligne concernée.

Premiers exemples


Code:
\begin{tabular}{|l|c|r|}\hline
 A gauche & Au milieu & A droite\\\hline
 A & B & C\\\hline
\end{tabular}
Affichage:
Un exemple simple de tableau en LaTex
Code:
\begin{tabular}{|c|p{3cm}|}\hline
1 & Première ligne Deuxième ligne\\\hline
\end{tabular}
Affichage:
Exemple de tableau contenant un paragraphe
Code:
\begin{tabular}{|l|c|}\hline
A gauche & \parbox{1cm}{Au milieu}\\\hline
A & B\\\hline
\end{tabular}
Affichage:
Autre exemple de tableau contenant un paragrapĥe, avec parbox

Tableau avec un grand nombre de colonnes


Un nombre de colonnes identiques peut-être déclaré en une seule fois en argument de tabular:
Code:
\begin{tabular}{|*{12}{l|}}\hline
 1&2&3&4&5&6&7&8&9&10&11&12\\\hline
\end{tabular}
Affichage:
Définition d'un tableau avec beaucoup de colonnes

Fusionner des cellules


On peut fusionner des cellules dans un tableau à l'aide la colonne \multicolumn{nombre_colonnes}{position}{Texte}.
Le texte Texte sera placé sur les nombre_colonnes fusionnées. L'argument position indique la position du texte dans la cellule fusionnée résultante.

La commande \cline{i-j} permet de placer un trait horizontal allant de la colonne i à la colonne j.
Code:
\begin{tabular}{|c|c|c|}\hline
\multicolumn{2}{|c|}{AB}& C\\\cline{1-2}
\multicolumn{1}{|c}{D}&\multicolumn{1}{c|}{E}&F\\\hline
G & H & I\\\hline
\end{tabular}
Affichage:
Tableau plus complexe, avec lignes et colonnes fusionnés

Dessin dans un tableau


Code:
\begin{tabular}{|p{3cm}|p{1cm}}\hline
\begin{pspicture}(0,0)(3,0.6)
\psline(-0.2,0.6)(3.2,-0.1)
\put(0,0){caract 2}
\put(2,0.25){caract 1}
\end{pspicture}
& A \\\hline
B & \\
\end{tabular}
Affichage:
Dessin dans un tableau

Caractactère spécial comme séparateur dans un tableau


Par défaut dans un tableau les colonnes sont séparées par des traits verticaux. On peut en fait utiliser tout type de caractère à cette fin.
Code:
\begin{tabular}{|l|c@{\ $\heartsuit\rightarrow$\ }c} \hline
col1 & col2 & col3 \\\hline
col1 & col2 & col3 \\\hline
col1 & col2 & col3 \\\hline
\end{tabular}
Affichage:
Tableau avec des caractères comme séparteurs de colonnes

Hauteur des lignes


La commande arraystretch définit la hauteur des lignes dans les tableaux. Il suffit donc de la modifier:
Code:
\renewcommand{\arraystretch}{2.4}
\begin{tabular}{|c|c}\hline
  $x$ & $\dfrac12$ \\\hline
  $f(x)$ & $\infty$\\\hline
\end{tabular}
Affichage:
Tableau avec lignes plus hautes

Tabelaux colorés


On peut colorer les lignes ou colonnes d'un tableau en utilisant le package colortbl:
Code:
%\usepackage{colortbl}

\begin{tabular}{|c|c|}\hline
  \rowcolor{lightgray}1 & gris \\\hline
  \rowcolor{gray!30} 2 & gris clair \\\hline\hline
  \rowcolor{blue} 3 & bleu \\\hline
  \rowcolor{blue!60} 4 & bleu clair \\\hline\hline
  \rowcolor[RGB]{255,20,120} 5 & ??? \\\hline
\end{tabular}
Affichage:
Lignes colorées dans un tableau avec rowcolor du package colortbl
et presque de même pour colorer des colonnes:
Code:
%\usepackage{colortbl}

\begin{tabular}{|>{\columncolor[RGB]{255,0,186}}c|c|>{\columncolor{gray!40}\color{white}\bf}c|}
  \hline
  col 1 & col 2 & col 3\\\hline
  lign 2 & ??? & ???\\\hline
\end{tabular}
Affichage:
Colonnes colorées dans un tableau avec columncolor du package colortbl
ou encore, pour finir, un seule cellule:
Code:
%\usepackage{colortbl}

\begin{tabular}{|c|c|c|}\hline
  \cellcolor{gray!40}1.1 & 1.2 & 1.3 \\\hline
  2.1 & \cellcolor{red!60}\textcolor{white}{\bf 2.2} & 2.3 \\\hline
  3.1 & 3.2 & \cellcolor{red}{\bf 3.3} \\\hline
\end{tabular}
Affichage:
Cellules colorées dans un tableau avec cellcolor du package colortbl

Dessiner avec LaTex - psTricks

Haut de la page


LongPage: h2: 2 - h3: 8