Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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)
 +}}
  
2_composition/tableaux/tableau_sur_plusieurs_pages.1476996710.txt.gz · Dernière modification: 2016/10/20 22:51 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0