Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| composition:tableaux:construire_un_tableau [2016/10/16 07:58] – jejust | 3_composition:tableaux:construire_un_tableau [2022/10/10 14:53] (Version actuelle) – Correction précédente modification dbitouze | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | \question{Comment faire un tableau~?} %7.1 | + | ====== |
| - | \label{q=Comment_faire_un_tableau} | + | |
| - | \reponse L' | ||
| - | s' | ||
| - | obligatoire. | ||
| - | % | ||
| - | \begin{syntax} | ||
| - | \\begin\{tabular\}\oarg{position}\marg{format} | ||
| - | \ \ \meta{contenu du tableau} | ||
| - | \\end\{tabular\} | ||
| - | \end{syntax} | ||
| - | L' | + | $\Reponse$ |
| - | tableau. | + | s' |
| - | colonnes que vous aller produire, sinon \TeX{} affichera un message | + | |
| - | d' | + | <code latex> |
| - | \texcode{l} (pour que le texte soit aligné à gauche dans la colonne), | + | \begin{tabular}[⟨position⟩]{⟨format⟩} |
| - | \texcode{c} (pour que le texte soit centré dans la colonne) et | + | contenu du tableau |
| - | \texcode{r} (pour que le texte soit aligné à droite). | + | \end{tabular} |
| - | % | + | </ |
| - | % Joss Wed Nov 16 23:14:36 CET 2005 | + | |
| - | % | + | L' |
| - | Les trois types de colonne (\texcode{l}, \texcode{c} et \texcode{r}) | + | Cela suppose que vous connaissiez à l' |
| + | que vous aller produire, sinon < | ||
| + | Une colonne est représentée par une lettre parmi: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Les trois types de colonne ('' | ||
| ne passent jamais à la ligne et sont, par conséquent, | ne passent jamais à la ligne et sont, par conséquent, | ||
| cellules dont le contenu est court. | cellules dont le contenu est court. | ||
| - | remplies, il faut opter pour \texcode{p\marg{larg}} (\texcode{p} comme | + | remplies, il faut opter pour '' |
| - | \gui{paragraphe}) | + | qui compose le contenu de la cellule dans un paragraphe justifié de largeur |
| - | paragraphe justifié de largeur | + | |
| - | Une répétition | + | Une répétition |
| - | \texcode{*\marg{$n$}\marg{motif}}. | + | '' |
| - | équivalent à \texcode{lcclcclcc\dots{}lcc} (en tout $60$~colonnes), | + | 60 colonnes), plus concrètement |
| - | plus concrètement | + | utilisant ce genre de descriptions. |
| - | ce genre de descriptions. | + | |
| - | \begin{exemple}{Exemple de tableau (remarquez que le second | + | Exemple de tableau (remarquez que le second |
| - | \texcode{\|} fait partie de l' | + | |
| - | \begin{center} | + | <WRAP column 50ex> |
| + | <code latex> | ||
| \begin{tabular}{|*{5}{p{1cm}|}} | \begin{tabular}{|*{5}{p{1cm}|}} | ||
| \hline | \hline | ||
| Ligne 47: | Ligne 43: | ||
| \hline | \hline | ||
| \end{tabular} | \end{tabular} | ||
| - | \end{center} | + | </ |
| - | \end{exemple} | + | </ |
| + | <WRAP column 30ex> | ||
| + | < | ||
| + | \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} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP clear /> | ||
| - | L' | ||
| - | tableau par rapport à la ligne courante~: \texcode{t} pour \en{top} | ||
| - | (le haut du tableau sera aligné avec la ligne courante), \texcode{c} | ||
| - | pour \en{center} et \texcode{b} pour \en{bottom} (le bas du tableau | ||
| - | sera aligné avec la ligne courante). | ||
| - | démontré dans l' | ||
| - | \begin{exemple}{Démonstration de l' | + | L' |
| - | | + | tableau par rapport à la ligne courante: '' |
| + | (le haut du tableau sera aligné avec la ligne courante), | ||
| + | '' | ||
| + | sera aligné avec la ligne courante). | ||
| + | L' | ||
| + | |||
| + | <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} | + | </ |
| - | % | + | < |
| - | % Fin | + | b \begin{tabular}[b]{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} | ||
| + | </ | ||
| + | |||
| + | |||
| + | Il existe d' | ||
| + | Chaque colonne peut être séparée de sa voisine par un ou plusieurs filets verticaux, | ||
| + | que l'on indique à l'aide du caractère '' | ||
| + | |||
| + | |||
| + | À l' | ||
| + | chaque ligne se terminant par '' | ||
| + | |||
| + | <WRAP column 55ex> | ||
| + | <code latex> | ||
| + | \begin{tabular}{c} | ||
| + | ligne $1$ \\ | ||
| + | ligne $2$ \\ | ||
| + | $\vdots$ | ||
| + | ligne $n$ \\ | ||
| + | \end{tabular} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP column 30ex> | ||
| + | < | ||
| + | \begin{tabular}{c} | ||
| + | ligne $1$ \\ | ||
| + | ligne $2$ \\ | ||
| + | $\vdots$ | ||
| + | ligne $n$ \\ | ||
| + | \end{tabular} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP clear /> | ||
| - | % Joss Wed Nov 16 23:16:31 CET 2005 | ||
| - | % | ||
| - | % Il existe d' | ||
| - | % nous verrons plus bas. Chaque colonne peut être séparée de sa | ||
| - | % voisine par un ou plusieurs filets verticaux, que l'on indique à | ||
| - | % l'aide du caractère \texcode{\|}. | ||
| - | % | ||
| - | % Fin | ||
| - | À l' | ||
| - | ligne, chaque ligne se terminant par \cmd{\\} (ou | ||
| - | \cmd{tabularnewline}): | ||
| - | % | ||
| - | \begin{syntax} | ||
| - | \meta{ligne $1$} \ \cmd{\\} | ||
| - | \meta{ligne $2$} \ \cmd{\\} | ||
| - | \ \ \ $\vdots$ | ||
| - | \meta{ligne $n$} \ \cmd{\\} | ||
| - | \end{syntax} | ||
| - | % | ||
| et à l' | et à l' | ||
| - | 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} | + | |
| - | \meta{cellule $1$} \& \meta{cellule $2$} \& \dots \& \meta{cellule $m$} | + | |
| - | \end{syntax} | + | |
| - | L' | + | <code latex> |
| - | \begin{exemple}{Exemple de tableau\label{ex=tab}} | + | \begin{tabular}{cccc} |
| - | \begin{center} | + | |
| + | \end{tabular} | ||
| + | </ | ||
| + | < | ||
| + | \begin{tabular}{cccc} | ||
| + | | ||
| + | \end{tabular} | ||
| + | </ | ||
| + | |||
| + | |||
| + | L' | ||
| + | |||
| + | <WRAP column 55ex> | ||
| + | <code latex> | ||
| \begin{tabular}{|l|r|c||r|} | \begin{tabular}{|l|r|c||r|} | ||
| \hline | \hline | ||
| - | Article | + | Article |
| \hline | \hline | ||
| Arrosoir & $19, | Arrosoir & $19, | ||
| Brouette & $129, | Brouette & $129, | ||
| - | R\^ateau | + | Râteau |
| \hline | \hline | ||
| Total & & & $178, | Total & & & $178, | ||
| - | \hline | + | \hline |
| \end{tabular} | \end{tabular} | ||
| - | \end{center} | + | </ |
| - | \end{exemple} | + | </ |
| + | <WRAP column 30ex> | ||
| + | < | ||
| + | \documentclass{article} | ||
| + | \usepackage{eurosym} | ||
| + | \pagestyle{empty} | ||
| + | |||
| + | \begin{document} | ||
| + | \begin{tabular}{|l|r|c||r|} | ||
| + | \hline | ||
| + | Article | ||
| + | \hline | ||
| + | Arrosoir & $19, | ||
| + | Brouette & $129, | ||
| + | Râteau | ||
| + | \hline | ||
| + | Total & & & $178, | ||
| + | \hline | ||
| + | \end{tabular} | ||
| + | \end{document} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP clear /> | ||
| 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 | + | faudra insérer |
| - | l' | + | Placer des filet horizontaux se fait en plaçant la commande |
| - | en plaçant la commande \cmd{hline} (\en{horizontal line}) après le | + | 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 | + | entourées par un blanc contrôlé par le paramètre |
| - | Deux colonnes successives sont donc séparées par la valeur $2 \times | + | Deux colonnes successives sont donc séparées par un espace de largeur '' |
| - | \text{\param{\\tabcolsep}}$. Dans un tableau à trois colonnes, on | + | Dans un tableau à trois colonnes, on aurait: |
| - | aurait | + | |
| - | % | + | < |
| \begin{center} | \begin{center} | ||
| \setlength{\tabcolsep}{12pt} | \setlength{\tabcolsep}{12pt} | ||
| Ligne 162: | Ligne 216: | ||
| \end{tabular} | \end{tabular} | ||
| \end{center} | \end{center} | ||
| - | % | + | </ |
| - | où $x = \text{\param{\\tabcolsep}}$. | + | |
| + | où $x = \verb+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 '' |
| - | \texcode{@\marg{code}}. Dans ce cas, l' | + | Dans ce cas, l' |
| - | est supprimé, et l' | + | et l' |
| - | barre verticale «~classique~». | + | |
| - | \reponse Pour faire un tableau en mode mathématique, | ||
| - | l' | ||
| - | question~\vref{tableau-maths} pour un exemple. | ||
| - | \reponse L' | + | $\Reponse$ |
| - | tableaux, avec une optique assez différente. Voir la section~\ref{tabbing} | + | dont l' |
| + | « [[4_domaines_specialises: | ||
| + | pour un exemple. | ||
| + | |||
| + | |||
| + | $\Reponse$ | ||
| + | tableaux, avec une optique assez différente. Voir la section | ||
| + | « [[3_composition: | ||
| pour des informations complémentaires. | pour des informations complémentaires. | ||
| + | ===== Où placer son tableau? ===== | ||
| - | % Joss Sun Nov 20 10:23:41 CET 2005 | ||
| - | \question{Où placer son tableau?} | ||
| - | \label{q=Ou_placer_son_tableau} | ||
| - | \reponse | + | $\Reponse$ |
| - | s' | + | s' |
| - | question~\ref{q=Comment_faire_un_tableau} et illustrées dans | + | |
| - | l' | + | |
| - | \reponse | + | |
| - | classiques (les classes standard, et leurs clones | + | $\Reponse$ |
| - | les classe | + | classiques (les classes standard, et leurs clones |
| + | les classes [[ctanpkg> | ||
| 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 |
| - | référencer par le mécanisme habituel (\cmd{label}, \cmd{ref}). | + | référencer par le mécanisme habituel ('' |
| - | % | + | |
| - | \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 262: | ||
| \label{tab=Un_tableau_simple} | \label{tab=Un_tableau_simple} | ||
| \end{table} | \end{table} | ||
| - | \end{noexemple} | + | </ |
| + | |||
| + | |||
| + | |||
| + | $\Reponse$ | ||
| + | les environnements '' | ||
| + | dans un paragraphe à part avec un peu d' | ||
| + | |||
| + | <code latex> | ||
| + | \dots{}le tableau suivant: | ||
| - | \reponse Si l'on désire que le tableau ne flotte pas, on pourra | ||
| - | utiliser les environnements \env{center}, | ||
| - | placeront le tableau dans un paragraphe à part avec un peu d' | ||
| - | pour le séparer du texte. | ||
| - | % | ||
| - | \begin{noexemple} | ||
| - | ... le tableau suivant: | ||
| - | % | ||
| \begin{center} | \begin{center} | ||
| \begin{tabular}{ll} | \begin{tabular}{ll} | ||
| Ligne 222: | Ligne 279: | ||
| \end{tabular} | \end{tabular} | ||
| \end{center} | \end{center} | ||
| - | \end{noexemple} | + | </ |
| On perd cependant toute possibilité d' | On perd cependant toute possibilité d' | ||
| - | référencer le tableau. | + | référencer le tableau. |
| - | est géré le positionnement des | + | « [[3_composition: |
| - | | + | |
| - | p.~\pageref{q=Comment_est_gere_le_positionnement_des_flottants}. | + | |
| - | \endinput | + | {{htmlmetatags> |
| + | metatag-og: | ||
| + | metatag-og: | ||
| + | }} | ||

