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

Contenu supprimé Contenu ajouté
Rétablissement de la page "TeXnicien de surface" version du 28 juillet 2010 à 16:18
m Révocation des modifications de Vousfaiteschierenrefusantlesnomsdutilisateurquonvouspropose ([[User talk:Vousfaiteschierenrefusantlesnomsdutilisateurquonvouspropose|dis
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}
Ligne 191 :
[[nl:LaTeX/Tabellen]]
[[pl:LaTeX/Tabele]]
 
Deux critiques au sujet de cette page:
 
l'auteur parle de "paragraphe en pavé (c'est-à-dire justifié, mais sans alinéa)"
 
Il se moque du lecteur: le lecteur ignare se demande qu'est ce qu'un "paragraphe en pavé"? un paragraphe justifié? un paragraphe non justifié? qu'est qu'un alinéa dans un tableau?
Bref l'auteur veut convaincre le lecteur qu'il n'a pas le niveau et qu'il doit abandonner la lecture de sa page.
 
Deuxième critique: dans les exemples intitulés "fusionner les colonnes" et "fusionner les lignes", le lecteur ne comprend absolument pas pourquoi les cellules des tableaux sont séparés par deux lignes au lieu d'une. D'ailleurs en réalité ce n'est pas vrai: le code source proposé par l'auteur de la page produit une ligne et pas deux.