Ceci est une ancienne révision du document !


\question{Comment faire un tableau ?} %7.1

\reponse L'environnement permettant de faire un tableau en mode texte s'appelle \env{tabular}. Il prend un argument optionnel et un argument obligatoire.

L'argument optionnel d\'efinit la position vertical du tableau par rapport \`a la ligne courante : \texttt t pour \texttt{top} (le haut du tableau sera align\'e avec la ligne courante), \texttt c pour \texttt{center}, et \texttt b pour \texttt{bottom} (le bas du tableau sera align\'e avec la ligne courante).

L'argument obligatoire d\'ecrit le format des colonnes du tableau. Une colonne est repr\'esent\'ee par une lettre parmi \texttt l (pour que le texte soit align\'e \`a gauche dans la colonne), \texttt c (pour que le texte soit centr\'e dans la colonne) et \texttt r pour que le texte soit align\'e \`a droite. Il existe d'autres possibilit\'es, que nous verrons plus bas. Chaque colonne peut \^etre s\'epar\'ee de sa voisine par une ou plusiurs lignes verticales, que l'on indique \`a l'aide du caract\`ere \texttt{\string|}.

\`A l'int\'erieur de l'environnement \env{tabular}, on remplit chaque case du tableau, ligne par ligne, de gauche \`a droite et de haut en bas. Deux cases cons\'ecutives doivent \^etre s\'epar\'ees par le caract\`ere \texttt\&, deux lignes cons\'ecutives par \cmd{\char92\relax}. Deux lignes peuvent \^etre s\'epar\'ees par un trait horizontal en pla\c cant la commande \cmd{hline} apr\`es le \cmd{\char92\relax}.

La figure~\ref{extab} donne un exemple de tableau simple. \DeleteShortVerb{\|} \begin{exemple}{Exemple de tableau\label{extab}} \begin{center} \begin{tabular}{|l|r|c||r|} \hline Article & Prix unitaire & Quantit\'e & Prix total
\hline Arrosoir & $19,90$~\EUR & 2 & $39,80$~\EUR
Brouette & $129,00$~\EUR & 1 & $129,00$~\EUR
Rateau & $9,90$~\EUR & 1 & $9,90$~\EUR
\hline Total & & & $178,70$~\EUR
\hline \end{tabular} \end{center} \end{exemple} \MakeShortVerb{\|}

\medskip Il existe quelques autres descripteurs de colonnes ; en particulier, le descripteur \texttt{p\marg{<longueur>}}, qui sp\'ecifie une colonne de longueur donn\'ee, et dont le texte est align\'e \`a gauche. On peut aussi utiliser la construction \texttt{*\marg{<nombre>}{<description>}}, qui permet de d\'efinir de mani\`ere succinte en ensemble de colonnes similaires. Le tableau~\ref{extab2} donne un exemple utlisant ce genre de descriptions. Enfin, il est possible de s\'eparer deux colonnes par autre chose qu'un trait vertical, en rempla\c cant le \text{\string|} par \texttt{@\marg{…}}. Dans ce cas, l'espacement entre les colonnes est supprim\'e, et l'argument de \texttt{\string@} est mis \`a la place.

\DeleteShortVerb{\|} \begin{exemple}{Exemple de tableau\label{extab2}} \begin{center} \begin{tabular}{|*{5}{p{1cm}|}} \hline 0 & 1 & 2 & 3 & 4
\hline 1 & 2 & 3 & 4 & 5
\hline 2 & 3 & 4 & 5 & 6
\hline \end{tabular} \end{center} \end{exemple} \MakeShortVerb{\|}

\reponse Pour faire un tableau en mode math\'ematiques, on utilisera l'environnement \env{array}, donc l'utilisation est similaire. Voir la question~\ref{tableau-maths} pour un exemple.

\reponse L'environnement \env{tabbing} permet \'egalement de cr\'eer des tableaux, avec une optique assez diff\'erente. Voir la section~\ref{tabbing} pour des informations compl\'ementaires.

2_composition/tableaux/construire_un_tableau.1031398579.txt.gz · Dernière modification: 2002/09/07 13:36 par markey
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0