• Aucun résultat trouvé

Syntaxe de base

Dans le document (Xe)LaTeX appliqué aux sciences humaines (Page 65-70)

Insérer des éléments non textuels

8.3 Création de tableau

8.3.1 Syntaxe de base

La création d’ffn tableaff simple se fait grâce à l’enfiironnement tabular, d’après la sfflntaffie sffifiante :

1 \begin{tabular}{<type de colonnes>} 2 Cellule & Cellule & Cellule \\ 3 Cellule & Cellule & Cellule \\ 4 \end{tabular}

6Poffr des raisons de place noffs ne l’afions pas fait ici.

7Noffs afions pffblié sffr notre site Internet ffne série d’articles sffr les stemma afiec TikZ : Maïeffl

R  , Stemma avec TikZ, :http://geekographie.maieul.net/88.

8On poffrra consfflter des chiers assez didactiqffes : Bertrand M , Les ches de Bébert :

Création de tableaux  8.3 Le caractère&marqffe ffn changement de cellffle. Le\\marqffe ffn change-

ment de ligne.

L’argffment ⟨type de colonnes⟩ de l’enfiironnement tabular sert à préciser : 1. Le nombre de cellffles.

2. Le formatage dff teffite à l’intérieffr des cellffles. 3. Éfientffellement les séparateffrs fierticaffffi des cellffles.

Il effiiste trois tfflpes possibles de colonnes, qffi précisent l’alignement des teffites :

l Alignement à gaffche.

c Centré.

r Alignement à droite.

Sffpposons qffe noffs afflons ffn tableaff à trois colonnes. Noffs soffhaitons qffe les cellffles de la première colonne soient alignées à gaffche, celles de la seconde centrées et celles de la dernière alignées à droite9. Il noffs fafft écrire :

1 \begin{tabular}{|l|c|r|} 2 Première cellule à gauche 3 & Première cellule au centre 4 & Première cellule à droite \\ 5 Seconde cellule à gauche 6 & Seconde cellule au centre 7 & Seconde cellule à droite \\ 8 \end{tabular}

Première cellffle à gaffche Première cellffle aff centre Première cellffle à droite Seconde cellffle à gaffche Seconde cellffle aff centre Seconde cellffle à droite Par défafft, le tableaff fia prendre la largeffr minimale nécessaire à son a -

chage.

On pefft fftiliser l’enfiironnement tabular* qffi propose ffn argffment sffpplé- mentaire, correspondant à la largeffr totale dff tableaff :

1 \begin{tabular*}{<largeur du tableau>}{<type de colonnes>} 2 Cellule & Cellule & Cellule \\

3 Cellule & Cellule & Cellulle \\ 4 \end{tabular}

9Il s’agit ici d’ffne dérogation aff principe de séparation de fond et de forme. Tofftefois le lec-

teffr poffrra aisément, lorsqff’il l’affra assimilée, contoffrner cee dérogation et refienir dans le droit chemin.

Chapitre 8 Insérer des éléments non teffitffels Tofftefois il pefft être pratiqffe d’indiqffer des tailles de colonnes : en parti- cfflier lorsqffe nos cellffles contiennent des paragraphes.

Poffr ce faire trois tfflpes sffpplémentaires de colonnes noffs sont proposés par le package array10. Ces tfflpes, à la di érences des précédents, déterminent ffne largeffr de colonne. Il fafft poffr les fftiliser connaître les ffnités de mesffre (☞ p. 237, E) de LATEX.

Ces trois tfflpes de colonnes sont :

p{⟨largeur⟩} teffite jffsti é. La plffs haffte ligne dff teffite se trofffie sffr la ligne de base.

m{⟨largeur⟩} teffite jffsti é. La ligne dff milieff dff teffite se trofffie sffr la ligne de base.

b{⟨largeur⟩} teffite jffsti é. La plffs basse ligne dff teffite se trofffie sffr la ligne de base.

La ligne de base est ffne ligne spéci qffe, correspondant grosso-modo aff mi- lieff d’ffne cellffle. Effiemple :

1 \begin{tabular}{p{0.2\textwidth}|m{0.2\textwidth}|b{0.2\textwidth}|c} 2 Long texte dont la plus haute ligne

3 se trouve sur la ligne de base. 4 &

5 Long texte dont la ligne du milieu 6 se trouve sur la ligne de base. 7 &

8 Long texte dont la plus basse ligne 9 se trouve sur la ligne de base. 10 &

11 Ligne de base 12 \end{tabular}

Long teffite dont la plffs haffte ligne se trofffie sffr la ligne de base.

Long teffite dont la ligne dff mi- lieff se trofffie sffr la ligne de base.

Long teffite dont la plffs basse ligne se trofffie sffr la ligne de

base. Ligne de base

Création de tableaux  8.3

Il est possible de créer ses propres tfflpes de colonnes, a n par effiem- ple d’en afioir afiec ffne tfflpographie particfflière. Consffltez le manffel dff package array11.

On pefft fftiliser le package diagbox a n d’afioir ffne cellffle difiisée en deffffi dans ffn sens diagonal, poffr les tableaffffi à doffbles entrées.

Le package tabularx propose ffn enfiironnement tabularx permeant de calcffler afftomatiqffement la taille des colonnes.

Il effiiste également ffn package tabbing permeant de gérer des aligne- ments de teffite sans fftiliser ffn tableaff12.

On pefft simffler certaines fonctionnalités d’ffn tableffr à l’aide dff pa- ckage spreadtab13.

Séparation des cellules

On pefft tracer des lets de séparation des cellffles : poffr ffn let horizontal, il sff t d’fftiliser la commande\hline. Poffr ffn let fiertical, il fafft mere le

caractère|14entre les tfflpes de cellffles.

On trace des lets horizontaffffi plffs petits grâce à \cline{<col1>-<col2>},

où ⟨col1⟩ et ⟨col2⟩ doifient être remplacés par les nffméros de colonnes. 1 \begin{tabular}{l||c|r} 2 \hline 3 A & B & C \\ 4 \hline 5 A1 & B1 & C1\\ 6 \cline{2-3} 7 A2 & B2 & C2 \\ 8 9 10 \end{tabular} A B C A1 B1 C1 A2 B2 C2

11Frank M et Dafiid C ,  De ning ffloffr ofln colffmn speci ers , dans : A new

implementation of LATEX’s tabular and array environment∗.

12Jean-Pierre D , e Tabbing package. 13Christian T , spreadtab.

Chapitre 8 Insérer des éléments non teffitffels usion de cellules

Il est possible de fffsionner des cellffles. Poffr ffne fffsion de colonnes, il fafft fftiliser la commande sffifiante :\multicolumn{⟨nombcol⟩}{⟨type⟩}{⟨contenu⟩}.

⟨nombcol⟩ est le nombre de colonnes à fffsionner.

⟨type⟩ est le tfflpe de colonne qffi en résfflte, selon la sfflntaffie fiffe plffs hafft.

⟨contenu⟩ est le contenff de la ligne fffsionnée.

Poffr ffne fffsion de lignes, il fafft charger le package multirow. Celffi-ci pro- pose ffne commande\multirowdont fioici la sfflntaffie simpli ée15:

\multirow{⟨lignes⟩}{⟨largeur⟩}{⟨contenu⟩}.

⟨lignes⟩ est le nombre de lignes concernées par la fffsion.

⟨largeur⟩ est la largeffr dff teffite. On pefft mere*poffr laisser LATEX s’en charger.

⟨contenu⟩ est le contenff de la cellffle issffe de la fffsion. 1 \begin{tabular}{|c|c|c|}

2 \hline

3 \multicolumn{3}{|c|}{Colonnes fusionnées = ABC0} \\ 4 \hline

5 A1 & B1 & C1 \\ 6 \hline

7 \multirow{2}{*}{Lignes fusionnés = A2-A3} 8 & B2 & C2 \\

9 \cline{2-3} 10 & B3 & C3 \\ 11 \hline

12 \end{tabular}

Colonnes fffsionnées = ABC0

A1 B1 C1

Lignes fffsionnés = A2-A3 B2 C2B3 C3

On remarqffera les cellffles fiides correspondant affffi anciennes cellffles A2 et A3. La commande\multirowne modi e pas la strffctffre dff tableaff : elle indiqffe

simplement qffe le teffite se sitffe sffr plffsieffrs colonnes.

15Simpli ée car noffs ne présentons pas les argffments optionnels : noffs renfiofflons à la docffmen-

tation : Piet fian O , Øfflstein B et Jerrffl L , e multirow, bigstrut and bigdelim packages.

Création de tableaux  8.3

Dans le document (Xe)LaTeX appliqué aux sciences humaines (Page 65-70)