Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
2_composition:tableaux:construire_un_tableau [2016/10/16 09:58] jejust |
2_composition:tableaux:construire_un_tableau [2020/12/12 12:11] (Version actuelle) dbitouze Correction de balises de codes LaTeX |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | \question{Comment faire un tableau~?} %7.1 | + | ====== Comment faire un tableau? ====== |
- | \label{q=Comment_faire_un_tableau} | + | |
- | \reponse L'environnement permettant de faire un tableau en mode texte | + | |
- | s'appelle \env{tabular}. Il prend un argument optionnel et un argument | + | $\Reponse$ L'environnement permettant de faire un tableau en mode texte |
- | obligatoire. | + | s'appelle ''tabular''. Il prend un argument optionnel et un argument obligatoire. |
- | % | + | |
- | \begin{syntax} | + | <code latex> |
- | \\begin\{tabular\}\oarg{position}\marg{format} | + | \begin{tabular}[position]{format} |
- | \ \ \meta{contenu du tableau} | + | contenu du tableau |
- | \\end\{tabular\} | + | \end{tabular} |
- | \end{syntax} | + | </code> |
L'argument obligatoire \meta{format} décrit le format des colonnes du | L'argument obligatoire \meta{format} décrit le format des colonnes du | ||
tableau. Cela suppose que vous connaissiez à l'avance le nombre de | tableau. Cela suppose que vous connaissiez à l'avance le nombre de | ||
- | colonnes que vous aller produire, sinon \TeX{} affichera un message | + | colonnes que vous aller produire, sinon <latex>\TeX</latex> affichera un message |
d'erreur. Une colonne est représentée par une lettre parmi | d'erreur. Une colonne est représentée par une lettre parmi | ||
- | \texcode{l} (pour que le texte soit aligné à gauche dans la colonne), | + | * ''l'' (pour que le texte soit aligné à gauche dans la colonne), |
- | \texcode{c} (pour que le texte soit centré dans la colonne) et | + | * ''c'' (pour que le texte soit centré dans la colonne) et |
- | \texcode{r} (pour que le texte soit aligné à droite). | + | * ''r'' (pour que le texte soit aligné à droite). |
- | % | + | |
- | % Joss Wed Nov 16 23:14:36 CET 2005 | + | Les trois types de colonne (''l'', ''c'' et ''r'') |
- | % | + | |
- | Les trois types de colonne (\texcode{l}, \texcode{c} et \texcode{r}) | + | |
ne passent jamais à la ligne et sont, par conséquent, adaptées aux | ne passent jamais à la ligne et sont, par conséquent, adaptées aux | ||
cellules dont le contenu est court. Lorsque les cellules sont bien | cellules dont le contenu est court. Lorsque les cellules sont bien | ||
- | remplies, il faut opter pour \texcode{p\marg{larg}} (\texcode{p} comme | + | remplies, il faut opter pour ''p{larg}'' (''p'' comme |
\gui{paragraphe}) qui compose le contenu de la cellule dans un | \gui{paragraphe}) qui compose le contenu de la cellule dans un | ||
paragraphe justifié de largeur \meta{larg}. | paragraphe justifié de largeur \meta{larg}. | ||
- | Une répétition $n$~fois d'un motif élémentaire est facilitée par | + | Une répétition $n$ fois d'un motif élémentaire est facilitée par |
- | \texcode{*\marg{$n$}\marg{motif}}. \texcode{*\{20\}\{lcc\}} est | + | ''*{n}{motif}''. ''*{20}{lcc}'' est équivalent à ''lcclcclcc...lcc'' (en tout |
- | équivalent à \texcode{lcclcclcc\dots{}lcc} (en tout $60$~colonnes), | + | 60 colonnes), plus concrètement le tableau~\vref{ex=tab2} donne un exemple |
- | plus concrètement le tableau~\vref{ex=tab2} donne un exemple utilisant | + | utilisant ce genre de descriptions. |
- | ce genre de descriptions. | + | |
+ | Exemple de tableau (remarquez que le second ''|'' fait partie de l'argument de ''*''). | ||
- | \begin{exemple}{Exemple de tableau (remarquez que le second | + | <code latex> |
- | \texcode{\|} fait partie de l'argument de \texcode{*}).\label{ex=tab2}} | + | |
\begin{center} | \begin{center} | ||
\begin{tabular}{|*{5}{p{1cm}|}} | \begin{tabular}{|*{5}{p{1cm}|}} | ||
Ligne 48: | Ligne 45: | ||
\end{tabular} | \end{tabular} | ||
\end{center} | \end{center} | ||
- | \end{exemple} | + | </code> |
L'argument optionnel \meta{position} définit la position verticale du | L'argument optionnel \meta{position} définit la position verticale du | ||
- | tableau par rapport à la ligne courante~: \texcode{t} pour \en{top} | + | tableau par rapport à la ligne courante~: ''t'' pour //top// |
- | (le haut du tableau sera aligné avec la ligne courante), \texcode{c} | + | (le haut du tableau sera aligné avec la ligne courante), ''c'' |
- | pour \en{center} et \texcode{b} pour \en{bottom} (le bas du tableau | + | pour //center// et ''b'' pour //bottom// (le bas du tableau |
sera aligné avec la ligne courante). L'effet de ces options est | sera aligné avec la ligne courante). L'effet de ces options est | ||
démontré dans l'exemple~\vref{ex=Arguments_optionnels_tabular} | démontré dans l'exemple~\vref{ex=Arguments_optionnels_tabular} | ||
- | \begin{exemple}{Démonstration de l'effet de l'argument optionnel de | + | Démonstration de l'effet de l'argument optionnel de ''tabular'': |
- | \env{tabular}\label{ex=Arguments_optionnels_tabular}} | + | |
+ | <code latex> | ||
b \begin{tabular}[b]{l} A \\ B \end{tabular}\quad | b \begin{tabular}[b]{l} A \\ B \end{tabular}\quad | ||
c \begin{tabular}[c]{l} A \\ B \end{tabular}\quad | c \begin{tabular}[c]{l} A \\ B \end{tabular}\quad | ||
t \begin{tabular}[t]{l} A \\ B \end{tabular} | t \begin{tabular}[t]{l} A \\ B \end{tabular} | ||
- | \end{exemple} | + | </code> |
- | % | ||
- | % Fin | ||
- | % Joss Wed Nov 16 23:16:31 CET 2005 | + | Il existe d'autres possibilités, que |
- | % | + | nous verrons plus bas. Chaque colonne peut être séparée de sa |
- | % Il existe d'autres possibilités, que | + | voisine par un ou plusieurs filets verticaux, que l'on indique à |
- | % nous verrons plus bas. Chaque colonne peut être séparée de sa | + | l'aide du caractère \texcode{\|}. |
- | % voisine par un ou plusieurs filets verticaux, que l'on indique à | + | |
- | % l'aide du caractère \texcode{\|}. | + | |
- | % | + | |
- | % Fin | + | |
- | À l'intérieur de l'environnement \env{tabular}, on remplit ligne par | + | |
- | ligne, chaque ligne se terminant par \cmd{\\} (ou | + | À l'intérieur de l'environnement ''tabular'', on remplit ligne par |
- | \cmd{tabularnewline}): | + | ligne, chaque ligne se terminant par ''\\'' (ou |
- | % | + | ''tabularnewline''): |
- | \begin{syntax} | + | |
- | \meta{ligne $1$} \ \cmd{\\} | + | <code latex> |
- | \meta{ligne $2$} \ \cmd{\\} | + | \meta{ligne $1$} \ ''\\'' |
+ | \meta{ligne $2$} \ ''\\'' | ||
\ \ \ $\vdots$ | \ \ \ $\vdots$ | ||
- | \meta{ligne $n$} \ \cmd{\\} | + | \meta{ligne $n$} \ ''\\'' |
- | \end{syntax} | + | </code> |
- | % | + | |
et à l'intérieur de chaque ligne, on remplit cellule par cellule de | et à l'intérieur de chaque ligne, on remplit cellule par cellule de | ||
gauche à droite, chaque cellule étant séparée de la suivante par | gauche à droite, chaque cellule étant séparée de la suivante par | ||
- | \texcode{\&}: | + | ''&'': |
- | % | + | |
- | \begin{syntax} | + | <code latex> |
\meta{cellule $1$} \& \meta{cellule $2$} \& \dots \& \meta{cellule $m$} | \meta{cellule $1$} \& \meta{cellule $2$} \& \dots \& \meta{cellule $m$} | ||
- | \end{syntax} | + | </code> |
L'exemple~\vref{ex=tab} présente un tableau simple. | L'exemple~\vref{ex=tab} présente un tableau simple. | ||
- | \begin{exemple}{Exemple de tableau\label{ex=tab}} | + | |
+ | Exemple de tableau\label{ex=tab} | ||
+ | |||
+ | <code latex> | ||
\begin{center} | \begin{center} | ||
\begin{tabular}{|l|r|c||r|} | \begin{tabular}{|l|r|c||r|} | ||
\hline | \hline | ||
- | Article & Prix unitaire & Quantit\'e & Prix total \\ | + | Article & Prix unitaire & Quantité & Prix total \\ |
\hline | \hline | ||
Arrosoir & $19,90$~\EUR & 2 & $39,80$~\EUR \\ | Arrosoir & $19,90$~\EUR & 2 & $39,80$~\EUR \\ | ||
Ligne 110: | Ligne 107: | ||
\end{tabular} | \end{tabular} | ||
\end{center} | \end{center} | ||
- | \end{exemple} | + | </code> |
Pour placer des filets verticaux (traits délimitant les colonnes), il | Pour placer des filets verticaux (traits délimitant les colonnes), il | ||
- | faudra insérer \texcode{\|} dans l'argument \meta{format} de | + | faudra insérer ''|'' dans l'argument \meta{format} de |
- | l'environnement \env{tabular}. Placer des filet horizontaux se fait | + | l'environnement ''tabular''. Placer des filet horizontaux se fait |
- | en plaçant la commande \cmd{hline} (\en{horizontal line}) après le | + | en plaçant la commande ''\hline'' (//horizontal line//) après le |
- | \cmd{\\}. | + | ''\\''. |
Par défaut, toutes les colonnes, quel que soit leur type, sont | Par défaut, toutes les colonnes, quel que soit leur type, sont | ||
- | entourées par un blanc contrôlé par le paramètre \param{\\tabcolsep}. | + | entourées par un blanc contrôlé par le paramètre \tabcolsep. |
- | Deux colonnes successives sont donc séparées par la valeur $2 \times | + | Deux colonnes successives sont donc séparées par la valeur $2 \times \textrm{\backslash tabcolsep}$. |
- | \text{\param{\\tabcolsep}}$. Dans un tableau à trois colonnes, on | + | Dans un tableau à trois colonnes, on aurait |
- | aurait | + | |
- | % | + | <code latex> |
\begin{center} | \begin{center} | ||
\setlength{\tabcolsep}{12pt} | \setlength{\tabcolsep}{12pt} | ||
Ligne 162: | Ligne 160: | ||
\end{tabular} | \end{tabular} | ||
\end{center} | \end{center} | ||
- | % | + | </code> |
où $x = \text{\param{\\tabcolsep}}$. | où $x = \text{\param{\\tabcolsep}}$. | ||
Enfin, il est possible de séparer deux colonnes par autre chose qu'un | Enfin, il est possible de séparer deux colonnes par autre chose qu'un | ||
- | filet vertical, en remplaçant le \texcode{\|} par | + | filet vertical, en remplaçant le ''|'' par ''@{code}''. |
- | \texcode{@\marg{code}}. Dans ce cas, l'espacement entre les colonnes | + | Dans ce cas, l'espacement entre les colonnes est supprimé, |
- | est supprimé, et l'argument \meta{code} de \texcode{@} remplace la | + | et l'argument \meta{code} de ''@'' remplace la barre verticale «~classique~». |
- | barre verticale «~classique~». | + | |
- | \reponse Pour faire un tableau en mode mathématique, on utilisera | + | $\Reponse$ Pour faire un tableau en mode mathématique, on utilisera |
- | l'environnement \env{array}, dont l'utilisation est similaire. Voir la | + | l'environnement ''array'', dont l'utilisation est similaire. Voir la |
question~\vref{tableau-maths} pour un exemple. | question~\vref{tableau-maths} pour un exemple. | ||
- | \reponse L'environnement \env{tabbing} permet également de créer des | + | |
+ | $\Reponse$ L'environnement ''tabbing'' permet également de créer des | ||
tableaux, avec une optique assez différente. Voir la section~\ref{tabbing} | tableaux, avec une optique assez différente. Voir la section~\ref{tabbing} | ||
pour des informations complémentaires. | pour des informations complémentaires. | ||
- | % Joss Sun Nov 20 10:23:41 CET 2005 | ||
- | \question{Où placer son tableau?} | ||
- | \label{q=Ou_placer_son_tableau} | ||
- | \reponse Placé tel quel dans un paragraphe, votre tableau va | + | ===== Où placer son tableau? ===== |
+ | |||
+ | |||
+ | $\Reponse$ Placé tel quel dans un paragraphe, votre tableau va | ||
s'intégrer au texte avec les règles d'alignement évoquées à la | s'intégrer au texte avec les règles d'alignement évoquées à la | ||
question~\ref{q=Comment_faire_un_tableau} et illustrées dans | question~\ref{q=Comment_faire_un_tableau} et illustrées dans | ||
l'exemple~\ref{ex=Arguments_optionnels_tabular}. | l'exemple~\ref{ex=Arguments_optionnels_tabular}. | ||
- | \reponse Le flottant \env{table} défini par la plupart des classes | + | |
- | classiques (les classes standard, et leurs clones \class{memoir} et | + | $\Reponse$ Le flottant ''table'' défini par la plupart des classes |
+ | classiques (les classes standard, et leurs clones ''memoir'' et | ||
les classe KOMA-script). Le tableau peut alors flotter (c'est-à-dire | les classe KOMA-script). Le tableau peut alors flotter (c'est-à-dire | ||
trouver la place la plus confortable) et être affublé d'une légende | trouver la place la plus confortable) et être affublé d'une légende | ||
- | (commande \cmd{caption}) accompagnée d'un numéro que l'on peut | + | (commande ''\caption'') accompagnée d'un numéro que l'on peut |
- | référencer par le mécanisme habituel (\cmd{label}, \cmd{ref}). | + | référencer par le mécanisme habituel (''\label'', ''\ref''). |
- | % | + | |
- | \begin{noexemple} | + | |
- | ... Voir le tableau~\ref{tab=Un_tableau_simple}. | + | <code latex> |
+ | \dots{}voir le tableau~\ref{tab=Un_tableau_simple}. | ||
% | % | ||
\begin{table} | \begin{table} | ||
Ligne 206: | Ligne 208: | ||
\label{tab=Un_tableau_simple} | \label{tab=Un_tableau_simple} | ||
\end{table} | \end{table} | ||
- | \end{noexemple} | + | </code> |
- | \reponse Si l'on désire que le tableau ne flotte pas, on pourra | + | |
- | utiliser les environnements \env{center}, \env{flushleft}, qui | + | |
+ | $\Reponse$ Si l'on désire que le tableau ne flotte pas, on pourra | ||
+ | utiliser les environnements ''center'', ''flushleft'', qui | ||
placeront le tableau dans un paragraphe à part avec un peu d'espace | placeront le tableau dans un paragraphe à part avec un peu d'espace | ||
pour le séparer du texte. | pour le séparer du texte. | ||
- | % | + | |
- | \begin{noexemple} | + | |
- | ... le tableau suivant: | + | <code latex> |
- | % | + | \dots{}le tableau suivant: |
\begin{center} | \begin{center} | ||
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
Ligne 222: | Ligne 227: | ||
\end{tabular} | \end{tabular} | ||
\end{center} | \end{center} | ||
- | \end{noexemple} | + | </code> |
On perd cependant toute possibilité d'attacher une légende et de | On perd cependant toute possibilité d'attacher une légende et de | ||
- | référencer le tableau. Lisez les réponses à la question \gui{Comment | + | référencer le tableau. Lisez les réponses à la question \gui{Comment est géré le positionnement des flottants?}~\ref{q=Comment_est_gere_le_positionnement_des_flottants}, |
- | est géré le positionnement des | + | |
- | flottants?}~\ref{q=Comment_est_gere_le_positionnement_des_flottants}, | + | |
p.~\pageref{q=Comment_est_gere_le_positionnement_des_flottants}. | p.~\pageref{q=Comment_est_gere_le_positionnement_des_flottants}. | ||
- | \endinput | + | |
+ | {{htmlmetatags>metatag-keywords=(LaTeX) | ||
+ | metatag-og:title=(Comment faire un tableau?) | ||
+ | metatag-og:site_name=(FAQ LaTeX francophone) | ||
+ | }} | ||