Suivant: , Précédent: , Monter: Environments   [Table des matières][Index]


8.14 itemize

Synopsis :

\begin{itemize}
  \item[étiquette optionnelle du 1er article] texte du 1er article
  \item[étiquette optionnelle du 2e article] texte du 2e article
   ...
\end{itemize}

L’environnement itemize produit une liste non ordonnée, qu’on appelle parfois liste à puces. Il doit y avoir au moins une commande \item au sein de l’environnement ; sans quoi LaTeX produit l’erreur ‘Something's wrong--perhaps a missing \item’.

L’exemple suivant donne une liste à deux articles.

\begin{itemize}
 \item Esquisse au crayon et aquarelle par Cassandra
 \item Portrait Rice
\end{itemize}

Par défaut — sans charger par ex. le paquetage babel avec une autre langue que USenglish — dans une liste au premier niveau d’imbrication l’étiquette est rendue par une puce, •. Le format des étiquettes dépend du niveau d’imbrication ; voir plus bas.

On démarre les articles de liste avec la commande \item (voir \item). Si vous passez à \item un argument optionnel en le faisant suivre de crochets, comme dans \item[étiquette optionnelle], alors par défaut étiquette optionnelle apparaît en gras et aligné à droite, de sorte qu’elle peut s’étendre dans la marge de gauche. Pour des étiquettes alignées à gauche voir l’environnement description. À la suite \item se trouve le texte que l’article qui peut être vide ou contenir plusieurs paragraphes.

Les listes non ordonnées peuvent être imbriquées l’une dans l’autre, sur jusqu’à quatre niveaux de profondeur. Elles peuvent aussi être imbriquées avec d’autre environnements fabriquant des paragraphes, comme enumerate (voir enumerate).

L’environnement itemize utilise les commandes de \labelitemi jusqu’à \labelitemiv pour produire les étiquettes par défaut (notez la convention que le nombre romain en bas de casse à la fin du nom de la commande indique le niveau d’imbrication). Voici les marques de chaque niveau :

  1. • (puce, issue de \textbullet)
  2. -- (tiret demi-cadratin gras, issu du \normalfont\bfseries\textendash)
  3. * (astérisque, issu de \textasteriskcentered)
  4. . (point centré verticalement, rendu ici comme un point final, issu de \textperiodcentered)

Si vous utilisez le paquetage babel avec la langue french, alors il y a des tirets pour tous les niveaux comme c’est l’habitude des Français.

Utilisez \renewcommand pour changer les étiquettes. Par exemple, pour que le premier niveau utilise des losanges :

\renewcommand{\labelitemi}{$\diamond$}

Les paramètres de \leftmargini jusqu’à \leftmarginvi définissent la distance entre la marge de gauche de l’environnement susjacent et la marge de gauche de la liste. (On utilise aussi la convention de nommage de la commande avec un nombre romain en bas de casse à la fin pour désigner le niveau d’imbrication). Les valeurs par défaut sont : 2.5em pour le niveau 1 (2em en mode deux-colonnes), 2.2em pour le niveau 2, 1.87em pour le niveau 3 et 1.7em pour le niveau 4, avec des valeurs plus petites pour les niveaux plus profondément imbriqués.

Pour les autres environnements majeurs de listes à étiquettes de LaTeX, voir description et enumerate. Les environnements itemize, enumerate et description utilisent les mêmes paramètres de contrôle de la disposition des listes. Pour leur description, y compris les valeurs par défaut, ainsi que la personnalisation de la disposition, voir list. Le paquetage enumitem est utile pour personnaliser les listes.

Dans cet exemple on réduit grandement l’espace de marge pour la liste à puces la plus externe :

\setlength{\leftmargini}{1.25em} % valeur par défaut 2.5em

En particulier pour les listes avec des articles courts, il peut être désirable d’élider l’espace entre les articles. Voici un exemple définissant un environnement itemize* sans espacement supplémentaire entre les articles, ni entre les paragraphes au sein d’un seul article (\parskip n’est pas spécifique aux listes, voir \parindent & \parskip):

\newenvironment{itemize*}%
  {\begin{itemize}%
    \setlength{\itemsep}{0pt}%
    \setlength{\parsep}{0pt}}%
    \setlength{\parskip}{0pt}}%
  {\end{itemize}}

Suivant: , Précédent: , Monter: Environments   [Table des matières][Index]