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:tableau_sur_plusieurs_pages [2016/10/20 22:51] jejust |
2_composition:tableaux:tableau_sur_plusieurs_pages [2019/04/02 09:10] (Version actuelle) jejust Mise en forme de la description des commandes et du code. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Comment gérer les tableaux de plus d'une page ? ====== | + | ====== Comment composer des tableaux de plus d'une page? ====== |
- | $\Reponse$ Le package [[ctanpkg>supertabular|supertabular]] permet de définir de longs | + | $\Reponse$ Le package [[ctanpkg>supertabular]] permet de définir de longs |
tableaux, qui seront coupés automatiquement par <latex>\LaTeX</latex> si | tableaux, qui seront coupés automatiquement par <latex>\LaTeX</latex> si | ||
- | nécessaire, pour changer de page. L'environnement s'appelle | + | nécessaire, pour changer de page. L'environnement s'appelle ''supertabular''. |
- | ''supertabular''. À l'intérieur de cet environnement, on | + | À l'intérieur de cet environnement, on définit le contenu du tableau |
- | définit le contenu du tableau de la même façon que dans | + | de la même façon que dans l'environnement ''tabular''. On peut, en plus, |
- | l'environnement ''tabular''. On peut, en plus, utiliser les commandes | + | utiliser les commandes suivantes : |
- | suivantes : | + | |
- | \begin{descrcmd} | + | * ''\tablefirsthead{...}'' définit le contenu de la première ligne du tableau ; |
- | \item[tablefirsthead\marg{...}] qui définit le contenu de la | + | * ''\tablehead{...}'' définit le contenu de la première ligne qui sera insérée en cas de changement de page au milieu du tableau ; |
- | première ligne du tableau ; | + | * ''\tabletail{...}'' définit le contenu de la dernière ligne d'une page, en cas de changement de page au milieu du tableau ; |
- | \item[tablehead\marg{...}] définit le contenu de la première | + | * ''\tablelasttail{...}'' définit le contenu de la dernière ligne du tableau ; |
- | ligne qui sera insérée en cas de changement de page au milieu du | + | * ''\topcaption{...}'' et ''\bottomcaption{...}'' permettent de mettre une légende sur ce tableau, soit au début, soit à la fin (ces deux commandes sont incompatibles, si l'on utilise les deux, seule la légende de fin sera appliquée). ''\tablecaption{}'' place la légende à sa position « habituelle », qui est par défaut le haut du tableau. |
- | tableau ; | + | |
- | \item[tabletail\marg{...}] définit le contenu de la dernière | + | |
- | ligne d'une page, en cas de changement de page au milieu du tableau | + | |
- | ; | + | |
- | \item[tablelasttail\marg{...}] définit le contenu de la | + | |
- | dernière ligne du tableau ; | + | |
- | \item[topcaption\marg{...}] et ''bottomcaption''\marg{...} | + | |
- | permettent de mettre une légende sur ce tableau, soit au début, | + | |
- | soit à la fin (ces deux commandes sont incompatibles, si l'on | + | |
- | utilise les deux, seule la légende de fin sera appliquée). | + | |
- | ''tablecaption'' place la légende à sa position | + | |
- | « habituelle », qui est par défaut le haut du tableau. | + | |
- | \end{descrcmd} | + | |
Voici un exemple : | Voici un exemple : | ||
Ligne 33: | Ligne 21: | ||
\begin{center} | \begin{center} | ||
\tablefirsthead{\hline | \tablefirsthead{\hline | ||
- | \multicolumn{1}{|c}{Nombre} | + | \multicolumn{1}{|c}{Nombre} & \multicolumn{1}{c}{Nombre$^2$} & Nombre$^4$ & \multicolumn{1}{c|}{!Nombre} \\ |
- | & \multicolumn{1}{c}{Nombre$^2$} | + | \hline% |
- | & Nombre$^4$ | + | } |
- | & \multicolumn{1}{c|}{!Nombre} \\ | + | |
- | \hline} | + | |
\tablehead{\hline | \tablehead{\hline | ||
- | \multicolumn{4}{|l|}% | + | \multicolumn{4}{|l|}{\small\textsl{suite du tableau}}\\ |
- | {\small\textsl{suite du tableau}}\\ | + | |
\hline | \hline | ||
- | \multicolumn{1}{|c}{ Nombre} | + | \multicolumn{1}{|c}{ Nombre} & \multicolumn{1}{c}{Nombre$^2$} & Nombre$^4$ & \multicolumn{1}{c|}{Nombre!} \\ |
- | & \multicolumn{1}{c}{Nombre$^2$} | + | \hline% |
- | & Nombre$^4$ | + | } |
- | & \multicolumn{1}{c|}{Nombre!} \\ | + | |
- | \hline} | + | |
\tabletail{\hline | \tabletail{\hline | ||
- | \multicolumn{4}{|r|}% | + | \multicolumn{4}{|r|}{\small\textsl{Suite à la page suivante...}}\\ |
- | {\small\textsl{% | + | \hline% |
- | Suite à la page suivante...}}\\ | + | } |
- | \hline} | + | |
\tablelasttail{\hline} | \tablelasttail{\hline} | ||
- | \topcaption{Exemlp} | + | \topcaption{Exemple} |
\bottomcaption{Exemple de grand tableau} | \bottomcaption{Exemple de grand tableau} | ||
- | % \par | + | % |
\begin{supertabular}{| r@{\hspace{6.5mm}}| | \begin{supertabular}{| r@{\hspace{6.5mm}}| | ||
r@{\hspace{5.5mm}}| r | r|} | r@{\hspace{5.5mm}}| r | r|} | ||
Ligne 72: | Ligne 54: | ||
</code> | </code> | ||
+ | <latexdoc> | ||
+ | \documentclass[10pt,french]{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{supertabular} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \tablefirsthead{\hline | ||
+ | \multicolumn{1}{|c}{Nombre} & \multicolumn{1}{c}{Nombre$^2$} & Nombre$^4$ & \multicolumn{1}{c|}{!Nombre} \\ | ||
+ | \hline% | ||
+ | } | ||
+ | \tablehead{\hline | ||
+ | \multicolumn{4}{|l|}{\small\textsl{suite du tableau}}\\ | ||
+ | \hline | ||
+ | \multicolumn{1}{|c}{ Nombre} & \multicolumn{1}{c}{Nombre$^2$} & Nombre$^4$ & \multicolumn{1}{c|}{Nombre!} \\ | ||
+ | \hline% | ||
+ | } | ||
+ | \tabletail{\hline | ||
+ | \multicolumn{4}{|r|}{\small\textsl{Suite à la page suivante...}}\\ | ||
+ | \hline% | ||
+ | } | ||
+ | \tablelasttail{\hline} | ||
+ | \topcaption{Exemple} | ||
+ | \bottomcaption{Exemple de grand tableau} | ||
+ | % | ||
+ | \begin{supertabular}{| r@{\hspace{6.5mm}}| | ||
+ | r@{\hspace{5.5mm}}| r | r|} | ||
+ | 1 & 1 & 1 & 1 \\ | ||
+ | 2 & 4 & 16 & 2 \\ | ||
+ | 3 & 9 & 81 & 6 \\ | ||
+ | 4 & 16 & 256 & 24 \\ | ||
+ | 5 & 25 & 625 & 120 \\ | ||
+ | 6 & 36 & 1296 & 720 \\ | ||
+ | 7 & 49 & 2401 & 5040 \\ | ||
+ | 8 & 64 & 4096 & 40320 \\ | ||
+ | 9 & 81 & 6561 & 362880 \\ | ||
+ | ... & ... & ... & ... \\ | ||
+ | \end{supertabular} | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
- | $\Reponse$ Le package [[ctanpkg>longtable|longtable]] est assez semblable au | + | $\Reponse$ Le package [[ctanpkg>longtable]] est assez semblable au |
précédent, mais en un peu mieux. Il permet notamment d'avoir | précédent, mais en un peu mieux. Il permet notamment d'avoir | ||
(modulo un nombre suffisant de compilations) la même largeur de | (modulo un nombre suffisant de compilations) la même largeur de | ||
Ligne 84: | Ligne 106: | ||
<code latex> | <code latex> | ||
- | \begin{longtable}{|p{0.2\linewidth}| | + | \begin{longtable}{|p{0.2\linewidth}|p{0.2\linewidth}|p{0.2\linewidth}|} |
- | p{0.2\linewidth}|p{0.2\linewidth}|} | + | |
\hline | \hline | ||
Première colonne & Deuxième & Troisième | Première colonne & Deuxième & Troisième | ||
Ligne 91: | Ligne 112: | ||
\hline | \hline | ||
Première & Deuxième & Troisième \\ | Première & Deuxième & Troisième \\ | ||
- | \multicolumn{3}{|p{0.6666\linewidth}|} | + | \multicolumn{3}{|p{0.6666\linewidth}|}{Suite...}\\ |
- | {Suite...}\\ | + | |
\endhead | \endhead | ||
\hline | \hline | ||
- | \multicolumn{3}{|p{0.6666\linewidth}|} | + | \multicolumn{3}{|p{0.6666\linewidth}|}{Suite page suivante} |
- | {Suite page suivante} | + | |
\\ \hline | \\ \hline | ||
\endfoot | \endfoot | ||
\hline | \hline | ||
- | \multicolumn{3}{|p{0.6666\linewidth}|} | + | \multicolumn{3}{|p{0.6666\linewidth}|}{Fin}\\ |
- | {Fin}\\ | + | |
\hline | \hline | ||
\endlastfoot | \endlastfoot | ||
Ligne 121: | Ligne 139: | ||
</code> | </code> | ||
+ | <latexdoc> | ||
+ | \documentclass[10pt,french]{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage{longtable} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \begin{longtable}{|p{0.2\linewidth}|p{0.2\linewidth}|p{0.2\linewidth}|} | ||
+ | \hline | ||
+ | Première colonne & Deuxième & Troisième | ||
+ | \endfirsthead | ||
+ | \hline | ||
+ | Première & Deuxième & Troisième \\ | ||
+ | \multicolumn{3}{|p{0.6666\linewidth}|}{Suite...}\\ | ||
+ | \endhead | ||
+ | \hline | ||
+ | \multicolumn{3}{|p{0.6666\linewidth}|}{Suite page suivante} | ||
+ | \\ \hline | ||
+ | \endfoot | ||
+ | \hline | ||
+ | \multicolumn{3}{|p{0.6666\linewidth}|}{Fin}\\ | ||
+ | \hline | ||
+ | \endlastfoot | ||
+ | \hline | ||
+ | 1 & 1 & 1 \\ | ||
+ | 2 & 4 & 16 \\ | ||
+ | 3 & 9 & 81 \\ | ||
+ | 1 & 1 & 1 \\ | ||
+ | 2 & 4 & 16 \\ | ||
+ | 3 & 9 & 81 \\ | ||
+ | 1 & 1 & 1 \\ | ||
+ | 2 & 4 & 16 \\ | ||
+ | 3 & 9 & 81 \\ | ||
+ | 1 & 1 & 1 \\ | ||
+ | 2 & 4 & 16 \\ | ||
+ | 3 & 9 & 81 \\ | ||
+ | ... & ... & ... \\ | ||
+ | \end{longtable} | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | |||
+ | |||
+ | {{htmlmetatags>metatag-keywords=(LaTeX,grand tableau,tableau multi-page,mise en forme,flottants,array,long table) | ||
+ | metatag-og:title=(Composer des tableaux de plus d'une page?) | ||
+ | metatag-og:site_name=(FAQ LaTeX francophone) | ||
+ | }} | ||