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
3_composition:tableaux:lignes:augmenter_la_largeur_des_lignes_d_un_tableau [2018/12/04 00:35]
jejust
3_composition:tableaux:lignes:augmenter_la_largeur_des_lignes_d_un_tableau [2021/11/28 11:25] (Version actuelle)
yannick.tanguy Traduction de la page.
Ligne 1: Ligne 1:
-====== ​Spacing lines in tables ​======+====== ​Comment améliorer l'​espacement entre les lignes d'un tableau? ​======
  
 +Les mécanismes de <​latex>​\TeX</​latex>​ et <​latex>​\LaTeX</​latex>​ pour maintenir l'​espace entre les lignes reposent sur le générateur de paragraphe de <​latex>​\TeX</​latex>,​ qui compare la forme des lignes consécutives et ajuste l'​espace entre elles.
  
-(La)TeX mechanisms for maintaining the space between lines (the +Ces mécanismes ne peuvent pas fonctionner exactement de la même manière lors de la construction d'une table car le constructeur de paragraphes ne voit pas les lignes elles-mêmes. En conséquenceles tableaux sont parfois composés avec des lignes trop rapprochées ou trop éloignées.
-"//​leading//"​) rely on TeX's paragraph builderwhich compares +
-the shape of consecutive lines and adjusts the space between them.+
  
-These mechanisms can't work in exactly the same way when (La)TeX is +===== Avec des commandes de base =====
-building a table, because the paragraph builder doesn'​t get to see the +
-lines themselves. ​ As a result, tables sometimes typeset with lines +
-uncomfortably close together (or occasionally ridiculously far apart).+
  
-Traditional (moving metal type) typographers would adjust the spacing +Historiquement,​ les typographes travaillant avec des caractères en plomb ajustaient l'​espacement entre les lignes d'​une ​table à l'aide de cales (//​strut// ​en anglais). Un utilisateur de <​latex>​\TeX</​latex>​ ou <​latex>​\LaTeX</​latex>​ peut faire exactement la même chose la plupart des extensions proposent une commande ​''​\strut'' ​qui définit un espacement approprié à la taille actuelle du texte. Placer une commande ​''​\strut'' ​à la fin d'une ligne problématique est la solution ​la plus simple au problème... si elle fonctionne
-between lines of a table by use of a "//strut//" (a metal +
-spacer).  ​A ​TeX user can do exactly the same thingmost macro +
-packages define a ''​\strut'' ​command, that defines a space appropriate +
-to the current size of the text; placing a ''​\strut'' ​command at the +
-end of a troublesome row is the simplest ​solution ​to the problem --- +
-if it works Other solutions below are LaTeX-specific,​ but some +
-may be simply translated to Plain TeX commands.+
  
-If your table exhibits a systematic problem (i.e., every row is wrong +Les solutions ci-après sont spécifiques à <​latex>​\LaTeX</​latex>​ mais certaines peuvent être simplement traduites en commandes Plain <​latex>​\TeX</​latex>​
-by the same amount) use ''​\extrarowheight'', ​which is defined by the + 
-[[ctanpkg>​array|array]] ​package:+===== Avec l'extension “array” ===== 
 + 
 +Si chaque ligne de votre tableau demande à être corrigée d'une même longueurl'​extension ​[[ctanpkg>​array]] ​fournit la commande ''​\extrarowheight'' ​
  
 <code latex> <code latex>
-\usepackage{array}% ​in the preamble+\usepackage{array}% ​dans le préambule
 ... ...
-\setlength{\extrarowheight}{length}+\setlength{\extrarowheight}{longueur% longueur étant à préciser : par exemple 1cm, 2.2ex...
 \begin{tabular}{....} \begin{tabular}{....}
 </​code>​ </​code>​
  
-To correct a single row whose maladjustment isn't corrected by a +===== Avec l'extension “bigstrut” =====
-''​\strut''​ command, you can define your own, using +
-''​\rule{0pt}{length}''​ --- which is a near approximation to the +
-command that goes inside a ''​\strut''​. ​ The [[ctanpkg>​bigstrut|bigstrut]] package +
-defines a strut command that you can use for this purpose: +
-''​\bigstrut''​ on its own opens up both above and below the current +
-line; ''​\bigstrut[t]''​ opens up above the line, +
-''​\bigstrut[b]''​ opens up below the line.+
  
-General solutions are availablehowever. ​ The [[ctanpkg>​tabls|tabls]] package +Pour corriger une seule ligne qui n'est redressée par une commande ''​\strut''​vous pouvez utiliser une commande proche de la commande qui va à l'​intérieur d'un ''​\strut'' :
-automatically generates an appropriately-sized ​strut at the end of +
-each row.  Its disadvantages are that it's really rather slow in +
-operation (since it gets in the way of everything within tables) and +
-its (lack of) compatibility with other packages.+
  
-The [[ctanpkg>​makecell|makecell]] ​package provides a command ​''​\gape'' ​that may +<code latex> 
-be used to apply strut expansion for a single cell of a table:+\rule{0pt}{length} ​ % longueur étant à préciser : par exemple 1cm, 2.2ex... 
 +</​code>​ 
 + 
 +L'​extension ​[[ctanpkg>​bigstrut]] définit une commande que vous pouvez utiliser à cette fin :  
 +  * ''​\bigstrut''​ positionne une cale au-dessus et au-dessous de la ligne courante ;  
 +  * ''​\bigstrut[t]''​ positionne une cale au-dessus de la ligne ; 
 +  * ''​\bigstrut[b]''​ positionne une cale au-dessous de la ligne.  
 + 
 +===== Avec l'​extension “tabls” ===== 
 + 
 +De façon un peu plus générale, l'​extension [[ctanpkg>​tabls]] génère automatiquement une cale de taille appropriée à la fin de chaque ligne. Elle a toutefois deux inconvénients :  elle ralentit la composition des tables (car elle interagit avec tout ce qui se trouve dans les tableaux) et elle peut être incompatible avec d'​autres extensions.  
 + 
 +===== Avec l'​extension “makecell” ===== 
 + 
 +L'​extension [[ctanpkg>​makecell]] ​fournit une commande ​''​\gape'' ​qui peut être utilisée pour appliquer une cale à une seule cellule d'un tableau ​
  
 <code latex> <code latex>
Ligne 55: Ligne 49:
 \end{tabular} \end{tabular}
 </​code>​ </​code>​
-The package'​s similar ''​\Gape''​ command provides the same function, 
-but with optional arguments that allow you to adjust the top and 
-bottom adjustment. 
  
-To adjust every cell in whole tables, the +La commande ​''​\Gape'' ​fournit la même fonctionnalité avec des arguments facultatifs : ils permettent d'affiner le réglage du haut et du bas de la ligne.
-''​\setcellgapes{<​value>​}'' ​sets the adjustment value (an +
-optional argument of ''​t''​ or ''​b''​ restricts +
-adjustment to the top or bottom of each cell, respectively). ​ Having +
-issued ''​\setcellgapes'',​ the command ''​\makegapedcells''​ switches +
-cell expansion on, and ''​\nomakegapedcells''​ switches it off again.+
  
-The [[ctanpkg>​cellspace|cellspace]] package does a (possibly inferior) job by +Pour ajuster chaque cellule de tableaux entiersla commande ​''​\setcellgapes{//​longueur//​}'' ​permet ici définir une valeur d'ajustement. Un argument facultatif « ''​t'' » ou « ''​b''​ » restreint l'​ajustement respectivement au haut ou au bas de chaque celluleAprès avoir placé cette commande ''​\setcellgapes''​la commande ''​\makegapedcells''​ active cette correction des cellules tandis que la commande ''​\nomakegapedcells''​ la désactive
-defining a new table/array column type "​S",​ which you apply to each +
-column specification. ​ Sofor example, +
-''​\begin{tabular}{l l l p{3cm}}''​ +
-would become +
-''​\begin{tabular}{Sl Sl Sl Sp{3cm}}''​ +
-and so on This technique shows +
-promise of not interfering so much with other packagesbut this +
-author has heard of no reports from the field.+
  
-The [[ctanpkg>​booktabs|booktabs]] package comes with a thought-provoking essay +===== Avec l'extension “cellspace” =====
-about how tables should be designed. ​ Since table row-spacing problems +
-most often appear in collisions with rules, the author's thesis, +
-that LaTeX users tend too often to rule their tables, is +
-interesting. ​ The package provides rule commands to support the +
-author'​s scheme, but deals with inter-row spacing too.  The most +
-recent release of [[ctanpkg>​booktabs|booktabs]] sports compatibility with +
-packages such as [[ctanpkg>​longtable|longtable]].+
  
 +L'​extension [[ctanpkg>​cellspace]] accomplit une tâche assez similaire en définissant un nouveau type de colonne de tableau nommée ​ « ''​S''​ », que vous appliquez à chaque spécification de colonne. Supposons que votre table commence ainsi :
  
------+<code latex> 
 +\begin{tabular}{l l l p{3cm}} 
 +</​code>​
  
 +Vous pourriez alors la modifier comme suit :
 +
 +<code latex>
 +\begin{tabular}{Sl Sl Sl Sp{3cm}}
 +</​code>​
 +
 +Cette technique semble ne pas trop interférer avec les autres extensions (mais cela reste à prouver). ​
 +
 +===== Avec l'​extension “booktabs” =====
 +
 +L'​extension [[ctanpkg>​booktabs]] est livrée avec un texte traitant de la manière dont les tableaux devraient être conçus (disponible [[texdoc>​booktabs-fr|en français]]). L'​auteur note en particulier que les utilisateurs de <​latex>​\LaTeX</​latex>​ ont trop souvent tendance à placer des filets dans leurs tableaux. Dans la mesure où la plupart des problèmes d'​espacement des lignes des tableaux apparaissent lors de collisions avec des filets, la démarche de cet auteur vaut le détour.
 +
 +L'​extension fournit des commandes de filets pour appliquer les idées de l'​auteur mais traite également la question de l'​espacement entre les lignes. La version la plus récente de [[ctanpkg>​booktabs]] est compatible avec des extensions telles que [[ctanpkg>​longtable]]. Un exemple de l'​utilisation de cette extension est présenté à la question « [[3_composition/​tableaux/​presentation_professionnelle_d_un_tableau|Comment présenter un tableau comme dans les livres ?]] ».
 +
 +-----
 //Source:// [[faquk>​FAQ-struttab|Spacing lines in tables]] //Source:// [[faquk>​FAQ-struttab|Spacing lines in tables]]
  
 {{htmlmetatags>​metatag-keywords=(LaTeX,​figures,​floats,​tables) {{htmlmetatags>​metatag-keywords=(LaTeX,​figures,​floats,​tables)
-metatag-og:​title=(Spacing lines in tables)+metatag-og:​title=(Comment améliorer l'​espacement entre les lignes d'un tableau)
 metatag-og:​site_name=(FAQ LaTeX francophone) metatag-og:​site_name=(FAQ LaTeX francophone)
 }} }}
- 
3_composition/tableaux/lignes/augmenter_la_largeur_des_lignes_d_un_tableau.txt · Dernière modification: 2021/11/28 11:25 par yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0