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/02 14:44] d.p.carlisle3_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 +
-date: 2014-06-10 +
----+
  
-# How to adjust list spacing+[[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>
 +  * chaque liste exécute en effet une commande ''\@list⟨niveau⟩'' (le ⟨niveau⟩ apparaissant comme un chiffre romain minuscule) ;  
 +  * et la commande ''\@listi'' est généralement réinitialisée lorsque la taille de la police est modifiée. 
  
-[Lamport's book](FAQ-latex-books) lists various +En conséquenceil est assez difficile pour l'utilisateur de contrôler l'espacement des listesBien sûrla 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.
-parameters for the layout of list (things like `\topsep`, +
-`\itemsep` and `\parsep`), but fails to mention that they're set +
-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 +
-resultit's rather tricky for  +
-the user to control list spacing.  Of course, the real answer is to use +
-document class designed with more modest list spacingbut 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 +Il est à noter que certaines extensions fournissent un contrôle de l'espacement des listesmais elles traitent rarement le cas de la séparation du texte environnant (définie par ''\topsep'').  
-seldom address the separation from surrounding text (defined by + 
-`\topsep`).  The [`expdlist`](https://ctan.org/pkg/expdlist) package, among its many controls +===== Avec des commandes de base ===== 
-of the appearance of `description` lists, offers a + 
-compaction parameter (see the documentation); the [`mdwlist`](https://ctan.org/pkg/mdwlist) +Vous pouvez écrire des listes compactes avec le code suivant (s'inspirant de l'extension [[ctanpkg>mdwlist]] citée ci-après) 
-package offers a `\makecompactlist` command for users' own list + 
-definitions, and uses it to define compact lists +<code latex>
-`itemize*`, `enumerate*` and +
-`description*`.  In fact, you can write lists such as +
-these commands define pretty straightforwardly&nbsp;&mdash; for example: +
-```latex+
 \newenvironment{itemize*}% \newenvironment{itemize*}%
   {\begin{itemize}%   {\begin{itemize}%
Ligne 41: 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 appearand 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 sheetsor 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 + 
-a ''_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 88: 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 97: 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 flexible) manner 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.1527950676.txt.gz · Dernière modification : 2018/06/02 14:44 de d.p.carlisle
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0