Tableaux Latex avec array

Il est très courant d’utiliser le paquet array pour embellir les bordures de tableaux de façon passive.
On va voir dans cet article comment utiliser array de façon plus active.

Avec p{}, m{} ou b{}, on peut spécifier la largeur des colonnes d’un tableau. On ne peut pas utiliser utiliser différentes lettre pour spécifier la taille d’une colonne. La largeur peut être définit en mm, cm, pt, em, ex, etc…

%tableaux avec array avec p pour l'alignement haut
\begin{tabular}{p{2cm}p{2cm}} 
Colonne A un peu longue & Colonne B \\
\hline
1&2\\
\end{tabular}
%tableaux avec array avec m pour l'alignement centré
\begin{tabular}{m{2cm}m{2cm}} 
Colonne A un peu longue & Colonne B \\
\hline
1&2\\
\end{tabular}
%tableaux avec array avec b pour l'alignement bas
\begin{tabular}{b{2cm}b{2cm}} 
Colonne A un peu longue & Colonne B \\
\hline
1&2\\
\end{tabular}\\

Le paquet array permet de gérer l’espacement supérieur du texte des tableaux et des bordures avec extrarowheight qui par défaut est nulle mais peut être modifié par setlength. Pour gérer l’espacement inférieur du texte et la bordure, on peut spécifier la hauteur du changement de ligne \\, qui est nécessaire pour signifier à Latex qu’on change de ligne. Il sera utile de remettre la valeur de extrarowheight à zero, une fois qu’elle a servie.

%tableaux avec array sans modification de l'espacement des lignes horizontales et le texte

\begin{tabular}{|p{2cm}|p{2cm}|} \hline
Colonne A  & Colonne B \\
\hline
1&2\\
\hline
\end{tabular}
%tableaux avec array avec modification de l'espacement des lignes horizontales et le texte
{\setlength{\extrarowheight}{10pt}
\begin{tabular}{|p{2cm}|p{2cm}|} \hline
Colonne A  & Colonne B \\[10pt]
\hline
1&2\\[10pt]
\hline
\end{tabular}
{\setlength{\extrarowheight}{0pt}
\begin{tabular}{|p{2cm}|r|} \hline
Colonne A  & Colonne B \\
\hline
1&2\\
\hline
\end{tabular}

On peut ajouter des descripteur de colonnes, qui peuvent être des commandes avant le texte de la colonnes, qui peuvent être du texte avant ou après la colonne.

%tableaux avec array avec descripteur >
\begin{tabular}{>{Colonne }b{2cm}>{Colonne }b{2cm}} 
 A &  B \\
\hline
 A &  B \\
\end{tabular}
%tableaux avec array avec descripteur <
\begin{tabular}{b{2cm}<{² }b{2cm}<{² }} 
 A &  B \\
\hline
 A &  B \\
\end{tabular}
%tableaux avec array avec descripteur <
\begin{tabular}{>{Colonne }b{2,5cm}<{² }>{Colonne }b{2,5cm}<{² }} 
 A &  B \\
\hline
 A &  B \\
\end{tabular}\\

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *