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
composition:texte:listes:ajuster_l_espacement_dans_les_listes [2018/06/03 13:16] joseph.wright3_composition:texte:listes:ajuster_l_espacement_dans_les_listes [2022/11/29 21:03] (Version actuelle) – [Avec l'extension “enumitem”] Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
---- +====== Comment modifier les espacements dans les listes? ======
-title: How to adjust list spacing +
-category: usage +
-tags: lists +
-permalink: /FAQ-complist +
----+
  
-[Lamport's book](FAQ-latex-books) lists various +[[1_generalites:documentation:livres:documents_sur_latex|Le livre de Leslie Lamport]] cite les divers paramètres pour la mise en page de listes (comme ''\topsep''''\itemsep'' et ''\parsep''mais il ne mentionne pas qu'ils sont définis automatiquement dans les listes standard de <latex>\LaTeX</latex> : 
-parameters for the layout of list (things like `\topsep`, +  * chaque liste exécute en effet une commande ''\@list⟨niveau⟩'' (le ⟨niveau⟩ apparaissant comme un chiffre romain minuscule) ;  
-`\itemsep` and `\parsep`), but fails to mention that they're set +  * et la commande ''\@listi'' est généralement réinitialisée lorsque la taille de la police est modifiée
-automatically within the standard (LaTeX-defined) lists.  This +
-happens because each list +
-executes a command `\@list<depth>(the depth +
-appearing as a lower-case roman numeral); what's more, the top-level +
-`\@listi` is usually reset when the font size is changed.  As a +
-result, it's rather tricky for  +
-the user to control list spacing.  Of course, the real answer is to use +
-a document class designed with more modest list spacing, but we all +
-know such things are hard to come by.  The [`memoir`](https://ctan.org/pkg/memoir) class doesn'+
-provide more compact lists, but offers the user control over the list +
-spacing using `\firmlist` and `\tightlist` (and `*`-ed +
-versions of them); see section&nbsp;8.6 of the memoir manual.+
  
-There are packages that provide some control of list spacingbut they +En conséquenceil est assez difficile pour l'utilisateur de contrôler l'espacement des listes. Bien sûr, la vraie bonne réponse est d'utiliser une classe de document conçue avec un espacement de liste plus resserré, mais de telles classes sont difficiles à trouver. 
-seldom address the separation from surrounding text (defined by + 
-`\topsep`).  The [`expdlist`](https://ctan.org/pkg/expdlist) package, among its many controls +Il est à noter que certaines extensions fournissent un contrôle de l'espacement des listes, mais elles traitent rarement le cas de la séparation du texte environnant (définie par ''\topsep'').  
-of the appearance of `description` lists, offers a + 
-compaction parameter (see the documentation); the [`mdwlist`](https://ctan.org/pkg/mdwlist) +===== Avec des commandes de base ===== 
-package offers a `\makecompactlist` command for users' own list + 
-definitions, and uses it to define compact lists +Vous pouvez écrire des listes compactes avec le code suivant (s'inspirant de l'extension [[ctanpkg>mdwlist]] citée ci-après) 
-`itemize*`, `enumerate*` and + 
-`description*`.  In fact, you can write lists such as +<code latex>
-these commands define pretty straightforwardly&nbsp;&mdash; for example: +
-```latex+
 \newenvironment{itemize*}% \newenvironment{itemize*}%
   {\begin{itemize}%   {\begin{itemize}%
Ligne 38: Ligne 19:
     \setlength{\parskip}{0pt}}%     \setlength{\parskip}{0pt}}%
   {\end{itemize}}   {\end{itemize}}
-``` +</code>
-The [`paralist`](https://ctan.org/pkg/paralist) package provides several approaches to list +
-compaction: +
-  +
  
--  its `asparaenum` environment formats each item as if +===== Avec la classe “memoir” =====
-    it were a paragraph introduced by the enumeration label (which saves +
-    space if the item texts are long); +
--  its `compactenum` environment is the same sort of +
-    compact list as is provided in [`expdlist`](https://ctan.org/pkg/expdlist) and +
-    [`mdwlist`](https://ctan.org/pkg/mdwlist); and +
--  its `inparaenum` environment produces a list "in the paragraph", +
-    i.e., with no line break between items, which is a +
-    great space-saver if the list item texts are short.+
  
-The package will manipulate its `enumerate` environment +La classe [[ctanpkg>memoir]] ne fournit pas de listes compactes, mais offre à l'utilisateur un contrôle sur l'espacement des listes en utilisant les commandes ''\firmlist'' et ''\tightlist'' (et leurs versions étoilées). Ceci est détaillé dans la section 8.6 du manuel de [[ctanpkg>memoir|memoir]].
-labels just like the [`enumerate` package](FAQ-enumerate) +
-does.+
  
-[`Paralist`](https://ctan.org/pkg/Paralist) also provides `itemize` equivalents +===== Avec l'extension “expdlist” =====
-(`asparaitem`, etc.), and `description` +
-equivalents (`asparadesc`, etc.).+
  
-The [`multenum`](https://ctan.org/pkg/multenum) package offers a more regular form of +L'extension [[ctanpkg>expdlist]], parmi ses nombreux contrôles d'apparence des listes ''description'', propose un paramètre de compactage (voir la documentation)FIXME //Sans doute à compléter.//
-[`paralist`](https://ctan.org/pkg/paralist)'s `inparaenum`; you define a notional +
-grid on which list entries are to appear, and list items will always +
-appear at positions on that grid.  The effect is somewhat like that of +
-the "tab" keys on traditional typewriters; the package was designed +
-for example sheets, or lists of answers in the appendices of a book.+
  
-The [`expdlist`](https://ctan.org/pkg/expdlist), [`mdwlist`](https://ctan.org/pkg/mdwlist) and [`paralist`](https://ctan.org/pkg/paralist) +===== Avec l'extension “mdwlist” =====
-packages all offer other facilities for list configuration: you should +
-probably not try the "do-it-yourself" approaches outlined below if +
-you need one of the packages for some other list configuration +
-purpose.+
  
-For ultimate flexibility (including manipulation of `\topsep`)the +L'extension [[ctanpkg>mdwlist]] propose une commande ''\makecompactlist'' pour les définitions de liste par les utilisateurs. Elle s'en sert d'ailleurs pour définir des listes compactes ''itemize*''''enumerate*'' et ''description*'' 
-[`enumitem`](https://ctan.org/pkg/enumitempackage permits adjustment of list parameters using + 
-"_key_=&lsaquo;_value_&rsaquo;" format+===== Avec l'extension “paralist” ===== 
-For exampleone might write + 
-```latex+L'extension [[ctanpkg>paralist]] fournit plusieurs environnements pour le compactage de listes : 
 + 
 +  * ''asparaenum'' présente chaque élément comme s'il s'agissait d'un paragraphe introduit par son numéro dans la liste (ce qui économise de l'espace si les éléments listés sont longs) ; 
 +  * ''compactenum'' donne le même genre de liste compacte que celles fournies dans [[ctanpkg>expdlist]] et [[ctanpkg>mdwlist]] ;  
 +  * ''inparaenum'' produit une liste « dans le paragraphe », c'est-à-dire sans saut de ligne entre les éléments, ce qui conduit à un large gain d'espace si les éléments listés sont courts. 
 + 
 +L'extension modifie par ailleurs les étiquettes de l'environnement ''enumerate'' [[3_composition:texte:listes:modifier_le_style_des_listes_numerotees|comme le fait]] l'extension [[ctanpkg>enumerate]]. 
 + 
 +Enfin, cette extension fournit également des environnements similaires à ceux présentés pour ''enumerate'' pour ''itemize'' (''asparaitem'' et autresou ''description'' (''asparadesc'' et autres). 
 + 
 +===== Avec l'extension “multenum” ===== 
 + 
 +L'extension [[ctanpkg>multenum]] offre une mise en forme plus structurée que celle de l'environnement ''inparaenum'' de l'extension [[ctanpkg>paralist]], pour ne pas dire une forme tabulée. Vous définissez en effet une grille fictive sur laquelle les entrées de liste doivent être disposées, et les éléments de liste respecteront ces positions dans la grille. L'effet est un peu comme celui des touches « tabulation » sur les machines à écrire traditionnelles. Cette extension été conçue par créer des listes de réponses dans les annexes d'un livre. 
 + 
 +===== Avec l'extension “enumitem” ===== 
 + 
 +Les extensions [[ctanpkg>expdlist]], [[ctanpkg>mdwlist]] et [[ctanpkg>paralist]] offrent toutes d'autres fonctionnalités pour la configuration de la liste. Les approches décrites ci-dessous devraient être évitées si vous avez besoin de l'une de ces extensions pour un autre objectif de configuration de liste
 + 
 +Afin d'obtenir plus de flexibilité (y compris la manipulation de ''\topsep'')l'extension [[ctanpkg>enumitem]] permet d'ajuster les paramètres de la liste en utilisant un format //⟨clé⟩=⟨valeur⟩//. Par exemple, pour supprimer les espaces avant et après la liste, on pourrait écrire : 
 + 
 +<code latex>
 \usepackage{enumitem} \usepackage{enumitem}
 ... ...
Ligne 85: Ligne 62:
 \item ... \item ...
 \end{enumerate} \end{enumerate}
-``` +</code> 
-to suppress all spacing above and below your listor + 
-```latex+De manière similairevoici un exemple de définition de l'espacement entre les éléments et entre les paragraphes dans les éléments : 
 + 
 +<code latex>
 \usepackage{enumitem} \usepackage{enumitem}
 ... ...
Ligne 94: Ligne 73:
 \item ... \item ...
 \end{enumerate} \end{enumerate}
-``` +</code> 
-to set spacing between items and between paragraphs within items. + 
-[`Enumitem`](https://ctan.org/pkg/Enumitem) also permits manipulation of the label format in a +L'extension [[ctanpkg>enumitem]] permet également de manipuler le format de l'étiquette d'une manière plus « basique » (et donc plus flexible) que [[3_composition:texte:listes:modifier_le_style_des_listes_numerotees|l'extension enumerate]]
-more "basic" (and therefore more flexiblemanner than the  + 
-[`enumerate` package](FAQ-enumeratedoes.+===== Avec l'extension “savetrees” ===== 
 + 
 +Le nec plus ultra en matière de compactage (de toutes sortesest offert par l'extension [[ctanpkg>savetrees]] (littéralement « Sauvez des arbres »). Le compactage des listes fait parti des solutions retenues mais elles sont assez radicales. Si vous avez des contraintes de mise en forme, ne l'utilisez pas
  
-The ultimate in compaction (of every sort) is offered by the +----- 
-[`savetrees`](https://ctan.org/pkg/savetrees) package; compaction of lists is included.  The +//Source:// [[faquk>FAQ-complist|How to adjust list spacing]]
-package's prime purpose is to save space at every touch and turn: +
-don't use it if you're under any design constraint whatever!+
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,listes,énumérations,espaces entre les items,espaces dans une liste,économiser l'espace)
 +metatag-og:title=(Comment modifier les espacement dans les listes)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/texte/listes/ajuster_l_espacement_dans_les_listes.1528031775.txt.gz · Dernière modification : 2018/06/03 13:16 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0