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

Contenu supprimé Contenu ajouté
C138 (discussion | contributions)
Aucun résumé des modifications
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 11 :
|-
|
<sourcesyntaxhighlight lang="latex">
\begin{tabular}{lll}
1.1 & 1.2 & 1.3 \\
2.1 & 2.2 & 2.3 \\
\end{tabular}
</syntaxhighlight>
</source>
|
[[Image:Latex_tableaux_1.png]]
Ligne 22 :
 
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 :
<sourcesyntaxhighlight lang="latex">
\begin{tabular}{<colonnes>}
<lignes>
\end{tabular}
</syntaxhighlight>
</source>
L'argument ''&lt;colonnes&gt;'' est une suite de caractères qui peuvent être :
* un <code>l</code> pour une colonne alignée à gauche ''(left)'' ;
Ligne 44 :
|-
|
<sourcesyntaxhighlight lang="latex">
\begin{tabular}{|l|c|r|}
\hline
Ligne 53 :
\hline
\end{tabular}
</syntaxhighlight>
</source>
|
[[Image:Latex_tableaux_2.png]]
Ligne 65 :
 
Pour fusionner des colonnes, on utilise l'instruction <code>\multicolumn</code>. Celle-ci se place à l'endroit où se trouve la première des cellules fusionnées. Sa syntaxe est :
<sourcesyntaxhighlight lang="latex">
\multicolumn{<nombre>}{<colonne>}{<texte>}
</syntaxhighlight>
</source>
* ''<nombre>'' est le nombre de colonnes fusionnées ;
Ligne 73 :
 
Par exemple :
<sourcesyntaxhighlight lang="latex">
\begin{tabular}{|l|c|r|}
\hline
Ligne 83 :
\hline
\end{tabular}
</syntaxhighlight>
</source>
donne
{{début rendu LaTeX}}
Ligne 110 :
\cline{''<lign1>''-''<lign2>''}
Par exemple :
<sourcesyntaxhighlight lang="latex">
\begin{tabular}{|l|c|r|}
\hline
Ligne 120 :
\hline
\end{tabular}
</syntaxhighlight>
</source>
donne
{{début rendu LaTeX}}
Ligne 142 :
 
Pour cela, on encapsule le tableau dans un environnement <code>table</code> :
<sourcesyntaxhighlight lang="latex">
\begin{table}[<position>]
\begin{tabular}{<colonnes>}
Ligne 148 :
\end{tabular}
\end{table}
</syntaxhighlight>
</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)'',
Ligne 155 :
* <code>p</code> : dans une page ne contenant que des flottants (regroupement des figures et tableaux).
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 :
<sourcesyntaxhighlight lang="latex">
\begin{table}[<position>]
\caption{\label{<étiquette>} <titre>}
Ligne 164 :
[…]
Dans le tableau~\ref{<étiquette>} page~\pageref{<étiquette>}, […].
</syntaxhighlight>
</source>
 
Si l'on veut centrer le tableau dans l'environnement, il est recommandé d'utiliser l'extension <code id="array2">array</code> et la commande <code id="centering1">\centering</code> plutôt que l'environnement <code>center</code> :
<sourcesyntaxhighlight lang="latex">
\usepackage{array}
[…]
Ligne 176 :
\end{tabular}
\end{table}
</syntaxhighlight>
</source>
 
Lorsqu'il y a trop de flottants, la mise en page peut devenir problématique. On pourra avoir recours à l'instruction <code id="clearpage1">\clearpage</code> qui provoque un changement de page et l'affichage de tous les flottants en attente. L'instruction <code id="cleardoublepage1">\cleardoublepage</code> a le même effet, mais le texte qui suit est placé sur une page impaire (« belle page » si l'on est en recto-verso).