Outils pour utilisateurs

Outils du site


issue205:latex

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édentesRévision précédente
Prochaine révision
Révision précédente
issue205:latex [2024/06/04 10:58] darkjamissue205:latex [2024/06/12 15:33] (Version actuelle) andre_domenech
Ligne 5: Ligne 5:
 La dernière fois, l'article portait sur les onglets et les tableaux. L’un des principaux inconvénients des tableaux par défaut est qu’ils ne peuvent pas s’étendre à la fin d’une page. Un auteur est limité aux tableaux d’une page ou moins. Si un environnement tabulaire dépasse les limites d’une page, le contenu supplémentaire écrase la marge inférieure de la page et donne un message Overfull \vbox lors de la compilation. Deux paquets ont été construits pour surmonter cette difficulté : supertabular et longtable. Ils ont des caractéristiques différentes et ont leurs propres forces et faiblesses (comme c’est le cas de tous les paquets).  La dernière fois, l'article portait sur les onglets et les tableaux. L’un des principaux inconvénients des tableaux par défaut est qu’ils ne peuvent pas s’étendre à la fin d’une page. Un auteur est limité aux tableaux d’une page ou moins. Si un environnement tabulaire dépasse les limites d’une page, le contenu supplémentaire écrase la marge inférieure de la page et donne un message Overfull \vbox lors de la compilation. Deux paquets ont été construits pour surmonter cette difficulté : supertabular et longtable. Ils ont des caractéristiques différentes et ont leurs propres forces et faiblesses (comme c’est le cas de tous les paquets). 
  
-Supertabular évalue la quantité d’espace utilisé chaque fois qu’il rencontre une commande \\ (rappelez-vous \\ dit à Latex – Tex d’insérer un saut de ligne et un retour de chariot). Lorsque la quantité d’espace utilisée est égale à la hauteur de texte autorisée, supertabular ferme l’environnement tabulaire, démarre une nouvelle page avec l’en-tête approprié, puis rouvre l’environnement tabulaire. Cette méthode implique que la largeur des colonnes (et la largeur du tableau correspondante) peut varier d’une page à l’autre. Étant donné que supertabular utilise une estimation de l’espace libre de contenu disponible sur une page, cette estimation peut parfois être erronée. Il existe des moyens de contrôler à la fois la hauteur de ligne et la largeur de colonne pour éviter les situations dans lesquelles la largeur du tableau varie d’une page à l’autre, ou pour empêcher la dernière ligne d’un tableau d’être placée sur une page par elle-même.+Supertabular évalue la quantité d’espace utilisé chaque fois qu’il rencontre une commande \\ (rappelez-vous \\ dit à LaTeX – TeX d’insérer un saut de ligne et un retour de chariot). Lorsque la quantité d’espace utilisée est égale à la hauteur de texte autorisée, supertabular ferme l’environnement tabulaire, démarre une nouvelle page avec l’en-tête approprié, puis rouvre l’environnement tabulaire. Cette méthode implique que la largeur des colonnes (et la largeur du tableau correspondante) peut varier d’une page à l’autre. Étant donné que supertabular utilise une estimation de l’espace libre de contenu disponible sur une page, cette estimation peut parfois être erronée. Il existe des moyens de contrôler à la fois la hauteur de ligne et la largeur de colonne pour éviter les situations dans lesquelles la largeur du tableau varie d’une page à l’autre, ou pour empêcher la dernière ligne d’un tableau d’être placée toute seule sur une page.
  
 **Note: Because page breaks occur only after a \\ command, page breaks in a table must occur between rows and cannot occur inside a row. **Note: Because page breaks occur only after a \\ command, page breaks in a table must occur between rows and cannot occur inside a row.
Ligne 25: Ligne 25:
 The mpsupertabular environments wrap each supertabular environment into a minipage environment. This allows the footnote command to be used inside the table and the footnote is printed at the end of the relevant page.** The mpsupertabular environments wrap each supertabular environment into a minipage environment. This allows the footnote command to be used inside the table and the footnote is printed at the end of the relevant page.**
  
-Remarque : Étant donné que les sauts de page ne se produisent qu’après une commande, les sauts de page dans un tableau doivent se produire entre les lignes et ne peuvent pas se produire à l’intérieur d’une ligne.+Remarque : Étant donné que les sauts de page ne se produisent qu’après une commande \\, les sauts de page dans un tableau doivent se produire entre les lignes et ne peuvent pas se produire à l’intérieur d’une ligne.
  
-Supertabular est un environnement qui nécessite d’abord le chargement du paquet, puis le démarrage de l’environnement. Il exige également que l’environnement soit fermé. Il y a quatre commandes quelque peu différentes qui peuvent être utilisées pour commencer l’environnement en fonction des besoins de l’auteur.+Supertabular est un environnement qui nécessite d’abord le chargement du paquet, puis le démarrage de l’environnement. Il exige également que l’environnement soit fermé. Il y a quatre commandes quelque peu différentes qui peuvent être utilisées pour commencer l’environnement en fonction des besoins de l’auteur :
  
 \begin{supertabular}{colspec}  \begin{supertabular}{colspec} 
Ligne 41: Ligne 41:
 La largeur est un attribut obligatoire. Comme vous vous en doutez, il définit une largeur fixe pour le tableau. La largeur est un attribut obligatoire. Comme vous vous en doutez, il définit une largeur fixe pour le tableau.
  
-Les environnements mpsupertabular enveloppent chaque environnement supertabulaire dans un environnement minipage. Cela permet d’utiliser la commande footnote à l’intérieur du tableau et la note est imprimée à la fin de la page concernée.+Les environnements mpsupertabular enveloppent chaque environnement supertabular dans un environnement minipage. Cela permet d’utiliser la commande footnote à l’intérieur du tableau et la note est imprimée en bas de la page concernée.
  
 **The command shrinkheight{height} may be used to shrink (or increase if a negative length is used) the height of a row. This is useful in situations when the last row of a table appears at the top of a page. It is put at the start of the affected row. For example, in the sample table, it is possible to shrink the row originally at the bottom of the first page so the row at the top of the second page moves up. **The command shrinkheight{height} may be used to shrink (or increase if a negative length is used) the height of a row. This is useful in situations when the last row of a table appears at the top of a page. It is put at the start of the affected row. For example, in the sample table, it is possible to shrink the row originally at the bottom of the first page so the row at the top of the second page moves up.
Ligne 49: Ligne 49:
 Longtable: Like supertabular, this is also an environment which aids the writer to use tables that require more than one page. Like supertabular, the 27-page documentation is mostly details of the macro coding. Like supertabular, the documentation has some valuable examples.** Longtable: Like supertabular, this is also an environment which aids the writer to use tables that require more than one page. Like supertabular, the 27-page documentation is mostly details of the macro coding. Like supertabular, the documentation has some valuable examples.**
  
-La commande shrinkheight{height} peut être utilisée pour réduire (ou augmenter si une longueur négative est utilisée) la hauteur d’une ligne. Ceci est utile lorsque la dernière ligne d’un tableau apparaît en haut d’une page. Elle est placée au début de la ligne concernée. Par exemple, dans le tableau d’exemple, il est possible de réduire la ligne à l’origine en bas de la première page afin que la ligne en haut de la deuxième page se déplace vers le haut.+La commande shrinkheight{height} peut être utilisée pour réduire (ou augmenter si une longueur négative est utilisée) la hauteur d’une ligne. Cela est utile lorsque la dernière ligne d’un tableau apparaît en haut d’une page. Elle est placée au début de la ligne concernée. Par exemple, dans le tableau d’exemple, il est possible de réduire la ligne à l’origine en bas de la première page afin que la ligne en haut de la deuxième page se déplace vers le haut.
  
-Pour plus d’options, lisez la documentation pour supertabular. Bien qu’il fasse 24 pages, la majeure partie du contenu est une explication du fonctionnement interne de la macro supertabulaire. Il existe également quelques exemples de longues tables qui récompensent le lecteur qui investit un peu de temps pour les comprendre.+Pour plus d’options, lisez la documentation pour supertabular. Bien qu’elle fasse 24 pages, la majeure partie du contenu est une explication du fonctionnement interne de la macro supertabular. Il existe également quelques exemples de longues tables qui récompensent le lecteur qui investit un peu de temps pour les comprendre.
  
-Longtable :comme supertabulaire, c’est aussi un environnement qui aide l’auteur à utiliser des tableaux qui nécessitent plus d’une page. Comme supertabulaire, la documentation de 27 pages est principalement des détails du codage macro. Comme supertabulaire, la documentation quelques exemples précieux.+Longtable : comme supertabular, c’est aussi un environnement qui aide l’auteur à utiliser des tableaux qui nécessitent plus d’une page. Comme supertabular, la documentation de 27 pages est principalement des détails du codage macro. Comme supertabular, la documentation contient quelques exemples précieux.
  
  
Ligne 64: Ligne 64:
 L’environnement longtable enregistre des informations sur la largeur de chaque table dans un fichier aux. Il utilise ensuite ces informations dans une deuxième compilation pour calculer et définir la largeur de chaque colonne au plus large requis par le contenu. Cela implique que tout fichier qui utilise longtable doit être compilé plusieurs fois avant d’accepter la sortie finale du pdf. L’environnement longtable enregistre des informations sur la largeur de chaque table dans un fichier aux. Il utilise ensuite ces informations dans une deuxième compilation pour calculer et définir la largeur de chaque colonne au plus large requis par le contenu. Cela implique que tout fichier qui utilise longtable doit être compilé plusieurs fois avant d’accepter la sortie finale du pdf.
  
-La différence majeure entre supertabular et longtable est que la plupart des paramètres dans longtable sont définis à l’intérieur du code pour l’environnement longtablela plupart pour supertabular sont définis avant ou en dehors de l’environnement. Quelques paramètres sont définis dans l’exemple de code affiché à droite.+La différence majeure entre supertabular et longtable est que la plupart des paramètres dans longtable sont définis à l’intérieur du code pour l’environnement longtable la plupart de ceux dans supertabular sont définis avant ou en dehors de l’environnement. Quelques paramètres sont définis dans l’exemple de code affiché à droite.
  
-Notez l’instruction [c] dans la commande begin. Avec la table longue, la position de la table peut être définie soit l(eft) - gauche - , c(enter) -centre - ou r(ight) - droit - dans la commande begin. Avec supertabular, la position de la table est définie en dehors de l’environnement supertabulaire. (Voir la commande begin{center} dans le fragment de code supertabular.+Notez l’instruction [c] dans la commande begin. Avec longtable, la position de la table peut être définie l(eft) - gauche - , c(enter) - centre - ou r(ight) - droit - dans la commande begin. Avec supertabular, la position de la table est définie en dehors de l’environnement supertabular. (Voir la commande begin{center} dans le fragment de code supertabular.
  
-** + 
-There is a third environment which can be used for multi-page tables called xltabular. I leave it to you to investigate if this is of interest.+**There is a third environment which can be used for multi-page tables called xltabular. I leave it to you to investigate if this is of interest.
  
 As noted above, page breaks in multi-page tables occur only at breaks between rows ( or at hline commands). Usually this default behaviour is preferable. This can cause design problems in some instances. Occasionally it is necessary to break the contents of one row over two pages. There is a manual “fix” for this situation which involves adding some line breaks and empty cells to force the cell contents to arrange in a particular way along with the parfillskip command so text aligns properly. If you have a situation like this, read over the guidance on pp. 464-466 in volume 1 of The Latex Companion (3rd edition). As noted above, page breaks in multi-page tables occur only at breaks between rows ( or at hline commands). Usually this default behaviour is preferable. This can cause design problems in some instances. Occasionally it is necessary to break the contents of one row over two pages. There is a manual “fix” for this situation which involves adding some line breaks and empty cells to force the cell contents to arrange in a particular way along with the parfillskip command so text aligns properly. If you have a situation like this, read over the guidance on pp. 464-466 in volume 1 of The Latex Companion (3rd edition).
Ligne 75: Ligne 75:
 Erik and I have presented coding about tables three times now, so enough about tables. Next time another adventure with Latex.** Erik and I have presented coding about tables three times now, so enough about tables. Next time another adventure with Latex.**
  
-y a un troisième environnement qui peut être utilisé pour les tableaux de plusieurs pages, appelé xltabular. Je vous laisse le soin de chercher si cela vous intéresse.+Il y a un troisième environnement qui peut être utilisé pour les tableaux de plusieurs pages, appelé xltabular. Je vous laisse le soin de chercher si cela vous intéresse.
  
-Comme indiqué ci-dessus, les sauts de page dans les tables multi-pages se produisent uniquement aux sauts entre les lignes ( ou aux commandes hline). Habituellement, ce comportement par défaut est préférable. Cela peut causer des problèmes de conception dans certains cas. Il est parfois nécessaire de casser le contenu d’une ligne sur deux pages. Il y a un « correctif » manuel pour cette situation qui consiste à ajouter des sauts de ligne et des cellules vides pour forcer le contenu des cellules à s’organiser d’une manière particulière avec la commande parfillskip afin que le texte s’aligne correctement. Si vous avez une situation comme celle-ci, lisez les pages 464 à 466 du volume 1 de The Latex Companion (3e édition).+Comme indiqué ci-dessus, les sauts de page dans les tables multi-pages se produisent uniquement aux sauts entre les lignes (ou aux commandes hline). Habituellement, ce comportement par défaut est préférable. Cela peut causer des problèmes de conception dans certains cas. Il est parfois nécessaire de casser le contenu d’une ligne sur deux pages. Il y a un « correctif » manuel pour cette situation qui consiste à ajouter des sauts de ligne et des cellules vides pour forcer le contenu des cellules à s’organiser d’une manière particulière avec la commande parfillskip afin que le texte s’aligne correctement. Si vous avez une situation comme celle-ci, lisez les pages 464 à 466 du volume 1 de The LaTeX Companion (3e édition).
  
-Erik et moi avons présenté le codage des tableaux trois fois maintenant, alors assez sur les tableaux. La prochaine fois, une autre aventure avec Latex.+Erik et moi avons présenté le codage des tableaux trois fois maintenant, alors assez sur les tableaux. La prochaine fois, une autre aventure avec LaTeX.
  
issue205/latex.1717491498.txt.gz · Dernière modification : 2024/06/04 10:58 de darkjam