De l`art de faire un tableau en LATEX

Transcription

De l`art de faire un tableau en LATEX
A
De l'art de faire un tableau en L TEX
Tout ce que je dois savoir
Comment faire un tableau en LATEX ? , peut-on légitimement se demander. Rien de plus
simple (ou presque) !
1
Tabular
L'environnement adéquat à utiliser pour faire un tableau est l'environnement tabular. On
s'y prend comme d'habitude pour se mettre dans l'environnement de nos rêves, et on se sert
d'un certains nombres d'arguments.
1.1
Les colonnes
En premier lieu, on choisit le type de colonne que l'on veut. Plusieurs choix sont possibles :
Type de cellule
c
l
r
p{largeur }
Eet
centre le texte dans la cellule, horizontalement
aligne le texte à gauche
aligne le texte à droite
la largeur de la colonne est xée, le texte est justié ; le texte est
positionné en haut de la cellule
m{largeur }
pareil que p, sauf que le texte est centré verticalement
b{largeur }
pareil que p, sauf que le texte est positionné en bas de la cellule
Bon, pour tout dire, je n'ai jamais réussi à utiliser m, pour une raison que j'ignore. Peut-être
auras-tu plus de chance.
1.2
Les séparatrices
L'avantage des tableaux en LATEX, c'est qu'on a une grande liberté pour les séparatrices de
ligne ou de colonne.
Voilà un petit résumé :
Type de séparatrice
Eet
Les séparatrices à insérer une fois dans l'environnement
\hline
Séparatrice verticale. On peut en mettre plusieurs pour obtenir plusieurs lignes .
&
Indique la séparation entre les colonnes. Il prend le style
qui aura été déni dans les arguments de la commande
\begin{tabular}{arguments}
\\
Indique la n d'une ligne
Les séparatrices dénies comme argument
|
séparatrice simple
||
séparatrice double
1
1.3
Les séparatrices horizontales, subtilités
On peut se permettre quelques subtilités, grâce au symbole @. Au lieu de se contenter de ne
rien mettre, de mettre des lignes simples ou doubles, on peut utiliser une foultitude de symboles.
Il sut de remplacer le | vu précédemment par @{symbole choisi}.
À quoi cela sert-il ? me demande-t-on dans le fond. À faire tout autre chose qu'un simple
tableau, pardi ! Exemple pour me faire comprendre : je veux écrire une série de réactions nucléaires et même deux séries, en fait en les alignant toutes. Ça devient vite compliqué avec
un environnement d'équation (solution à laquelle on pourrait penser) ; on va donc se rabattre
sur les tableaux.
On va alors remplacer nos jolis petits traits par des èches ; on écrit donc @{$\rightarrow$}.
Il n'y a plus qu'à apprécier le résultat :
12 C
+ 12 C →
→
→
→
→
1.4
24 Mg
+γ
23 Mg + n
23 Na + p
20 Ne + α
16 O + 2 α
16 O
+ 16 O →
→
→
→
→
32 S
+γ
+n
31 P + p
28 Si + α
24 Mg + 2 α
31 S
Récapitulation
Faire un tableau, ça va donc ressembler à ça :
\begin{tabular}{type de cellule séparatrice type de cellule}
\hline
cellule 1.1 & cellule 1.2 \\
cellule 2.1 & cellule 2.2 \\
\hline
\end{tabular}
2
Faire un tableau, mais en mieux
2.1
Fixer la taille du tableau
L'environnement \begin{tabular*} permet de xer la taille du tableau ; il sut de faire la
chose suivante :
\begin{tabular*}{x\textwidth}{type de cellule
séparatrice
type de cellule}
avec x la largeur souhaitée en fonction de la largeur du texte.
2.2
Fusionner des colonnes
Comme je l'ai fait plus haut (dans la section 1.2), on peut s'amuser à fusionner des colonnes.
La commande à utiliser est \multicolumn, et s'utilise comme suit :
\multicolumn{nombre de colonnes à fusionner}{type de cellule}{contenu}
2
Ce qui donne :
colonne 1 colonne 2 colonne 3
fuuuuusion !
colonne 1
fuuuuusion !
fuuuuusion !
colonne 3
2.3
Fusionner des lignes
Il faut installer le package multirow. Il s'utilise de la même manière que pour fusionner des
colonnes. Notons qu'on met le \multirow dans la première cellule concernée, et qu'il faut laisser
un champ vide dans les autres cellules qu'il va faire fusionner (ou on peut mettre le \multirow
dans la dernière cellule concernée, en lui mettant un nombre de lignes à fusionner négatif ; voir
la source de l'exemple) :
\multirown{nombre de lignes à fusionner}{type de cellule}{contenu} & cellule 1.2 \\
& cellule 2.2 \\
& cellule 3.2 \\
Ce qui donne :
cellule 2
cellules fusionnées encore des cellules fusionnées
cellule 2
cellule 3
cellule 3
et encore
Bref, en combinant tout ça, on peut s'amuser :
fuuuusion !
cellules fusionnées encore des cellules fusionnées
cellule 2
fuuuuuuuuuuuuusion !
2.4
cellule 3
et encore
Comment centrer son tableau ?
L'habituel \begin{center} . . . \end{center} fera l'aaire.
Cependant, on peut aussi s'amuser à inclure le tableau dans un environnement table, et
donc utiliser un \centering. table, qu'est-ce ?
2.4.1 L'environnement table
table est aux tableaux ce que gure aux images : il en fait un élément ottant, qu'on peut
xer (ou non) avec un [H], qu'on peut étiqueter avec un label, et auquel on peut rajouter une
légende. Le tableau 2.4.1 est un exemple de l'utilisation de cet environnement :
3
fuuuusion !
cellules fusionnées encore des cellules fusionnées
cellule 2
fuuuuuuuuuuuuusion !
Tab.
cellule 3
et encore
1 Ceci est un exemple
D'aucuns utiliseront l'environnement gure plutôt que table ; c'est possible, ça marche,
mais c'est moins élégant (et puis ça numérote notre tableau comme une gure et non comme un
tableau, ce qui est dommage).
4