De nombreuses options de personnalisation sont disponibles sous LaTeX. Nous allons ici étudier les plus courantes avant d’apprendre à nous servir de l’environnement
table
permettant de faire flotter nos tableaux. Nous les rendrons plus élégants et plus lisibles.
Modifications mineures
Colonne de largeur paramétrée
Nous avons appris précédemment à créer des colonnes en spécifiant simplement l'alignement de leur contenu. Il existe des alternatives au trio « r,c,l ». Je vais vous en présenter trois dans ce paragraphe.
La nouvelle instruction possible est :
Code : TeX | p{largeur de la colonne en centimètre}
|
A la différence de ses consœurs « r,c,l », cette instruction n’a pas d’influence sur l’alignement horizontal du texte au sein des cellules.
Code : TeX | \begin{tabular}{|p{1cm}|p{2cm}|p{3cm}|p{4cm}|}
\hline
1cm & 2cm & 3cm & 4cm \\
\hline
\end{tabular}
|
Nous apprendrons plus loin dans ce chapitre à utiliser des environnements. Ceci vous permettra de choisir l'alignement du contenu dans des colonnes à largeur fixe.
Créer une slashbox
Le package
slashbox
permet d’introduire la commande
\backslashbox{Texte dessous}{Texte dessus}
. Cette commande sert à scinder en deux parties triangulaires de même aire une cellule initiale rectangulaire.
Démonstration :
Code : TeX | \begin{tabular}{|c|p{1cm}|p{2cm}|}
\hline
\backslashbox{Patate}{Carotte} & 1cm & 2cm \\
\hline
\end{tabular}
|
Changer les séparateurs
Le séparateur habituel lors de la création d’un tableau en LaTeX est le caractère « | ». Il symbolise la création d’une ligne verticale. Il est possible d’utiliser de nouveaux séparateurs via les commandes
!{votre séparateur}
ou
@{votre séparateur}
. Ces commandes sont introduites par le package
array
(comme beaucoup de commandes utiles à la création de tableaux).
La commande
!{}
présente l’avantage, par rapport à
@{}
, d’insérer une espace avant et après le séparateur.
Visuellement, la différence est flagrante :
Code : TeX | \begin{tabular}{|c !{bah} c @{bah}c|}
\hline
texte & texte & texte \\
\hline
\end{tabular}
|
Exercice : tentez de recréer vous-même le tableau suivant (le symbole euro est disponible via la commande
euro{}
disponible dans le package
eurosym
) :
Solution :
Code : TeX | \begin{tabular}{|c| c @{,} c !{\euro{}}|}
\hline
bonbon & 0 & 50 \\
table & 14 & 99 \\
\hline
\end{tabular}
|
Utilisations de commandes et d’environnements dans un tableau
La conception de tableau telle que nous venons de l’apprendre ne permet pas l’insertion de commande ou même d’environnements dans les colonnes. Avouons-le, c’est fâcheux. Pour pouvoir agir sur les colonnes, il vous faudra utiliser
<{votre commande ou votre \begin{..} }
avant l’instruction de création de colonne (l, r,c ou p{}) et
>{votre commande ou votre \end{..} }
juste après si vous le souhaitez.
Démonstration avec la table de multiplication que nous avons utilisée en début de chapitre :
Code : TeX 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | \begin{tabular}{|>{\begin{bf}} c <{\end{bf}}|c|c|c|c|c|c|c|c|c|c|}
\hline
Multiplié par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf} & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf} & \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf} & \begin{bf}9\end{bf} & \begin{bf}10\end{bf} \\
\hline
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
\hline
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
\hline
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
\hline
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
\hline
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
\hline
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
\hline
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
\hline
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
\hline
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
\hline
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\hline
\end{tabular}
|

Colorer des cellules
Nous allons ici apprendre à colorer des lignes, des cellules ainsi que des colonnes. Deux packages sont à utiliser :
color
(dont nous nous sommes déjà servi) et
colortbl
.
Les commandes sont les suivantes :
- \columncolor{couleur}
pour colorer les colonnes
- \rowcolor{couleur}
pour colorer les lignes
- \cellcolor{couleur}
pour colorer les cellules
Exercice : tentez de réaliser le tableau ci-dessous (vous avez le droit de vous servir des codes précédemment vus dans le chapitre) :
Solution :
Code : TeX 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | \begin{tabular}{>{\begin{bf} \columncolor{yellow}} c <{\end{bf}}cccccccccc}
\rowcolor{yellow}Multiplié par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf} & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf} & \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf} & \begin{bf}9\end{bf} & \begin{bf}10\end{bf} \\
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\end{tabular}
|
L’environnement table, un environnement flottant
Faire flotter un tableau revient à insérer l’environnement
tabular
dans un nouvel environnement, qui lui est flottant. Celui-ci s’appelle
table
et son fonctionnement interne est similaire à celui de l’environnement
figure
vu précédemment.
Caption
,
label
,
center
… Rien ne change dans leur fonctionnement.
Tentez de faire
flotter le tableau vu dans le paragraphe précédent tout en écrivant en légende « tables de multiplication ».
Rappelez vous de la syntaxe ci-dessous et tout ira bien.
Code : TeX | \begin{table}
\begin{center}
\begin{tabular}
Votre tableau
\end{tabular}
\end{center}
\caption{votre légende}
\label{votre référence}
\end{table}
|
La solution :
Code : TeX 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 | \begin{table}[h]
\begin{center}
\begin{tabular}{>{\begin{bf} \columncolor{yellow}} c <{\end{bf}}cccccccccc}
\rowcolor{yellow}Multiplié par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf} & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf} & \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf} & \begin{bf}9\end{bf} & \begin{bf}10\end{bf} \\
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\end{tabular}
\end{center}
\caption{Tables de multiplication}
\label{mes belles tables}
\end{table}
|