Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| composition:tableaux:construire_un_tableau [2002/09/07 11:36] – créée markey | 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 | + | ====== |
| - | \reponse L' | ||
| - | s' | ||
| - | obligatoire. | ||
| - | L'argument optionnel d\' | + | $\Reponse$ |
| - | par rapport \`a la ligne courante : \texttt t pour \texttt{top} (le haut du | + | s' |
| - | 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' | + | <code latex> |
| - | est repr\' | + | \begin{tabular}[⟨position⟩]{⟨format⟩} |
| - | align\' | + | contenu |
| - | centr\' | + | \end{tabular} |
| - | droite. Il existe d' | + | </ |
| - | colonne peut \^etre s\' | + | |
| - | verticales, que l'on indique \`a l'aide du caract\`ere \texttt{\string|}. | + | |
| - | \`A l'int\' | + | L' |
| - | tableau, ligne par ligne, de gauche | + | Cela suppose que vous connaissiez à l'avance le nombre |
| - | cons\' | + | que vous aller produire, sinon < |
| - | s\'epar\'ees par le caract\`ere \texttt\& | + | Une colonne est représentée par une lettre parmi: |
| - | Deux lignes peuvent \^etre s\'epar\'ees par un trait horizontal en pla\c cant | + | |
| - | la commande \cmd{hline} apr\`es | + | |
| + | * '' | ||
| - | La figure~\ref{extab} donne un exemple | + | Les trois types de colonne ('' |
| - | \DeleteShortVerb{\|} | + | ne passent jamais à la ligne et sont, par conséquent, |
| - | \begin{exemple}{Exemple de tableau\label{extab}} | + | cellules dont le contenu est court. |
| - | \begin{center} | + | remplies, il faut opter pour '' |
| - | \begin{tabular}{|l|r|c||r|} | + | qui compose le contenu de la cellule dans un paragraphe justifié |
| + | |||
| + | Une répétition ''// | ||
| + | '' | ||
| + | 60 colonnes), plus concrètement l' | ||
| + | utilisant ce genre de descriptions. | ||
| + | |||
| + | Exemple de tableau | ||
| + | |||
| + | <WRAP column 50ex> | ||
| + | <code latex> | ||
| + | \begin{tabular}{|*{5}{p{1cm}|}} | ||
| \hline | \hline | ||
| - | Article | + | 0 & 1 & 2 & 3 & 4 \\ |
| \hline | \hline | ||
| - | Arrosoir & $19, | + | 1 & 2 & 3 & 4 & 5 \\ |
| - | Brouette | + | \hline |
| - | Rateau | + | 2 & 3 & 4 & 5 & 6 \\ |
| \hline | \hline | ||
| - | Total & & & $178, | ||
| - | \hline | ||
| \end{tabular} | \end{tabular} | ||
| - | \end{center} | + | </ |
| - | \end{exemple} | + | </WRAP> |
| - | \MakeShortVerb{\|} | + | <WRAP column 30ex> |
| - | + | <latex> | |
| - | \medskip | + | |
| - | Il existe quelques autres descripteurs de colonnes ; en particulier, | + | |
| - | descripteur \texttt{p\marg{<longueur>}}, qui sp\' | + | |
| - | longueur donn\' | + | |
| - | utiliser la construction \texttt{*\marg{<nombre>}{<description>}}, qui permet | + | |
| - | de d\' | + | |
| - | tableau~\ref{extab2} donne un exemple utlisant ce genre de descriptions. | + | |
| - | Enfin, il est possible de s\' | + | |
| - | vertical, en rempla\c cant le \text{\string|} par \texttt{@\marg{...}}. Dans | + | |
| - | ce cas, l' | + | |
| - | \texttt{\string@} est mis \`a la place. | + | |
| - | + | ||
| - | \DeleteShortVerb{\|} | + | |
| - | \begin{exemple}{Exemple de tableau\label{extab2}} | + | |
| - | \begin{center} | + | |
| \begin{tabular}{|*{5}{p{1cm}|}} | \begin{tabular}{|*{5}{p{1cm}|}} | ||
| \hline | \hline | ||
| Ligne 69: | Ligne 56: | ||
| \hline | \hline | ||
| \end{tabular} | \end{tabular} | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP clear /> | ||
| + | |||
| + | |||
| + | 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 | ||
| + | c \begin{tabular}[c]{l} A \\ B \end{tabular}\quad | ||
| + | t \begin{tabular}[t]{l} A \\ B \end{tabular} | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | 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 /> | ||
| + | |||
| + | |||
| + | et à l' | ||
| + | gauche à droite, chaque cellule étant séparée de la suivante par ''&'': | ||
| + | |||
| + | <code latex> | ||
| + | \begin{tabular}{cccc} | ||
| + | cellule $1$ & cellule $2$ & \dots & cellule $m$ \\ | ||
| + | \end{tabular} | ||
| + | </ | ||
| + | < | ||
| + | \begin{tabular}{cccc} | ||
| + | cellule $1$ & cellule $2$ & \dots & cellule $m$ \\ | ||
| + | \end{tabular} | ||
| + | </ | ||
| + | |||
| + | |||
| + | L' | ||
| + | |||
| + | <WRAP column 55ex> | ||
| + | <code latex> | ||
| + | \begin{tabular}{|l|r|c||r|} | ||
| + | \hline | ||
| + | Article | ||
| + | \hline | ||
| + | Arrosoir & $19, | ||
| + | Brouette & $129, | ||
| + | Râteau | ||
| + | \hline | ||
| + | Total & & & $178, | ||
| + | \hline | ||
| + | \end{tabular} | ||
| + | </ | ||
| + | </ | ||
| + | <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 | ||
| + | faudra insérer '' | ||
| + | Placer des filet horizontaux se fait en plaçant la commande '' | ||
| + | après le '' | ||
| + | |||
| + | Par défaut, toutes les colonnes, quel que soit leur type, sont | ||
| + | entourées par un blanc contrôlé par le paramètre '' | ||
| + | Deux colonnes successives sont donc séparées par un espace de largeur '' | ||
| + | Dans un tableau à trois colonnes, on aurait: | ||
| + | |||
| + | < | ||
| + | \begin{center} | ||
| + | \setlength{\tabcolsep}{12pt} | ||
| + | \def \tempa #1{% | ||
| + | \makebox[0pt][# | ||
| + | \setlength{\unitlength}{\tabcolsep}% | ||
| + | \raisebox{.4ex}{% | ||
| + | \begin{picture}(1, | ||
| + | \put(0.5, | ||
| + | \put(0.5, | ||
| + | \put(0.5, | ||
| + | {\fboxsep=1pt \fcolorbox{white}{white}% | ||
| + | {$\scriptstyle \vphantom{p} x$}}} | ||
| + | \end{picture}% | ||
| + | }% | ||
| + | }% | ||
| + | } | ||
| + | \def \tempb {% | ||
| + | \makebox[0pt][r]{% | ||
| + | \setlength{\unitlength}{2\tabcolsep}% | ||
| + | \raisebox{.4ex}{% | ||
| + | \begin{picture}(1, | ||
| + | \put(0.5, | ||
| + | \put(0.5, | ||
| + | \put(0.5, | ||
| + | {\fboxsep=1pt \fcolorbox{white}{white}% | ||
| + | {$\scriptstyle \vphantom{p} 2x$}}} | ||
| + | \end{picture}% | ||
| + | }% | ||
| + | }% | ||
| + | } | ||
| + | \begin{tabular}{|c|c|c|} | ||
| + | \hline | ||
| + | \tempa{r}Cellule 1 & | ||
| + | \tempb | ||
| + | \tempb | ||
| + | \hline | ||
| + | \end{tabular} | ||
| \end{center} | \end{center} | ||
| - | \end{exemple} | + | </ |
| - | \MakeShortVerb{\|} | + | |
| + | où $x = \verb+tabcolsep+$. | ||
| + | |||
| + | Enfin, il est possible de séparer deux colonnes par autre chose qu' | ||
| + | filet vertical, en remplaçant le '' | ||
| + | Dans ce cas, l' | ||
| + | et l' | ||
| + | |||
| + | |||
| + | $\Reponse$ | ||
| + | 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. | ||
| + | ===== Où placer son tableau? ===== | ||
| + | |||
| + | |||
| + | $\Reponse$ | ||
| + | s' | ||
| + | |||
| + | |||
| + | $\Reponse$ | ||
| + | classiques (les classes standard, et leurs clones [[ctanpkg> | ||
| + | les classes [[ctanpkg> | ||
| + | trouver la place la plus confortable) et être affublé d'une légende | ||
| + | (commande '' | ||
| + | référencer par le mécanisme habituel ('' | ||
| + | |||
| + | |||
| + | <code latex> | ||
| + | \dots{}voir le tableau~\ref{tab=Un_tableau_simple}. | ||
| + | % | ||
| + | \begin{table} | ||
| + | | ||
| + | A & B \\ | ||
| + | C & D \\ | ||
| + | \end{tabular} | ||
| + | \caption{Un tableau simple} | ||
| + | \label{tab=Un_tableau_simple} | ||
| + | \end{table} | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | $\Reponse$ | ||
| + | les environnements '' | ||
| + | dans un paragraphe à part avec un peu d' | ||
| + | |||
| + | <code latex> | ||
| + | \dots{}le tableau suivant: | ||
| + | |||
| + | \begin{center} | ||
| + | \begin{tabular}{ll} | ||
| + | A & B \\ | ||
| + | C & D \\ | ||
| + | \end{tabular} | ||
| + | \end{center} | ||
| + | </ | ||
| + | On perd cependant toute possibilité d' | ||
| + | référencer le tableau. | ||
| + | « [[3_composition: | ||
| - | \reponse Pour faire un tableau en mode math\' | ||
| - | l' | ||
| - | question~\ref{tableau-maths} pour un exemple. | ||
| - | \reponse L' | + | {{htmlmetatags> |
| - | tableaux, | + | metatag-og: |
| - | pour des informations compl\' | + | metatag-og: |
| + | }} | ||

