« LaTeX/Faire des tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
syntaxe des exemples reprise de celle des doc latex avec <arg> pour noter un argument
Ligne 3 :
 
''N. B. : Pour obtenir des tableaux typographiquement corrects, il faut charger l’extension'' <code>array</code>. ''On placera donc un''
<code>\usepackage{array}</code> ''dans le préambule du document. Cependant, sauf exception signalée, les exemples ci-dessous sont utilisables sans cette extension.''
 
 
Ligne 23 :
L'environnement de base pour les tableaux en LaTeX est <code>tabular</code>, il prend un argument obligatoire qui spécifie le nombre de colonnes du tableau :
<source lang="latex">
\begin{tabular}{''<colonnes''>}
''<lignes''>
\end{tabular}
</source>
L'argument ''<colonnes>'' est une suite de caractères qui peuvent être :
* un <code>l</code> pour une colonne alignée à gauche ''(left)'' ;
* un <code>r</code> pour une colonne alignée à droite ''(right)'' ;
Ligne 33 :
* un <code>p{''largeur''}</code> pour une colonne avec un paragraphe en pavé (c'est-à-dire justifié, mais sans alinéa) ; la largeur est indiquée de manière classique, par exemple <code>p{3cm}</code> ou <code>p{10em}</code>.
 
Les ''<lignes>'' sont représentées par les valeurs des colonnes séparées par des esperluettes <code>&</code> et terminées par deux contre-obliques <code>\\</code>.
 
<span id="tube1">Si</span> l'on veut séparer les colonnes par des filets (traits) verticaux, on ajoutera des
Ligne 66 :
Pour fusionner des colonnes, on utilise l'instruction <code>\multicolumn</code>. Celle-ci se place à l'endroit où se trouve la première cellule. Sa syntaxe est :
<source lang="latex">
\multicolumn{''<nombre''>}{''<colonne''>}{''<texte''>}
</source>
* ''<nombre>'' est le nombre de colonnes fusionnées ;
* ''<colonne>'' indique l'alignement (<code>l</code>, <code>c</code>, <code>r</code>) ; le filet de gauche est le filet normal de la première cellule (celui défini dans la définition du tableau), mais il faut définir le filet de droite.
 
Par exemple :
Ligne 101 :
{{fin rendu LaTeX}}
 
Si l'on veut changer la composition du texte (alignement) pour une cellule, on peut utiliser <code>\multicolumn{1}{''<colonne>''}{''<texte>''}</code>. À moins que la première colonne ne soit incluse, on n'indique que le filet de droite (par exemple <code>{l|}</code>, le filet de gauche étant déterminé par la description générale.
 
== Fusionner les lignes ==
Ligne 108 :
 
Pour tracer ce filet, on utilise l'instruction
\cline{''<col1>''-''<col2>''}
Par exemple :
{{bleu|\begin{}}tabular{{bleu|<nowiki>}</nowiki>}}{{bleu|{}}|l|c|r|{{bleu|} }}
Ligne 141 :
Pour cela, on encapsule le tableau dans un environnement <code>table</code> :
<source lang="latex">
\begin{table}[''<position''>]
\begin{tabular}{''<colonnes''>}
[…]
\end{tabular}
\end{table}
</source>
où ''<position>'' est une lettre indiquant l'emplacement désiré :
* <code>h</code> pour qu'il soit à côté du texte précédant dans le source ''(here)'',
* <code>t</code> : en haut d'une page ''(top)'',
Ligne 154 :
Si l'on veut donner un titre et placer une étiquette permettant de faire référence au tableau (cf. ''[[../Structuration du texte#Références|Structuration du texte &gt; Références]]''), on utilisera la syntaxe suivante :
<source lang="latex">
\begin{table}[''<position''>]
\caption{\label{''<étiquette''>} ''<titre''>}
\begin{tabular}{''<colonnes''>}
[…]
\end{tabular}
\end{table}
[…]
Dans le tableau~\ref{''<étiquette''>} page~\pageref{''<étiquette''>}, […].
</source>
 
Ligne 168 :
\usepackage{array}
[…]
\begin{table}[''<position''>]
\centering
\begin{tabular}{''<colonnes''>}
[…]
\end{tabular}