Comment changer le style des puces d’une liste itemize ?#

L’environnement itemize propose par défaut des puces suivant le style anglais. Voici un exemple illustrant ces quatre niveaux de liste.

\documentclass{article}
  \usepackage{lmodern}        % Caractères plus lisibles
  \pagestyle{empty}           % N'affiche pas de numéro de page

\begin{document}
Voici un extrait d'une classification du vivant détaillant les métazoaires. 
Wikipédia précise à cet égard que ce type de classification porte souvent 
à débat :
\begin{itemize}
  \item Bacteria (bactéries) ;
  \item Archaea (archées) ;
  \item Eukaryota (eucaryotes) :
  \begin{itemize}
    \item Opisthokonta (opisthocontes) :
    \begin{itemize}
      \item Metazoa (métazoaires ou animaux pluricellulaires) :
      \begin{itemize}
        \item Cnidaria (cnidaires),
        \item Cténophora (cténaires),
        \item Bilateria (animaux bilatériens).
      \end{itemize}
    \end{itemize}
  \end{itemize}
\end{itemize}
\end{document}

1.  Avec les commandes de base#

Quatre commandes définissent les puces des différents niveaux :

  • \labelitemi pour le premier niveau ;

  • \labelitemii pour le deuxième niveau ;

  • \labelitemiii pour le troisième niveau ;

  • \labelitemiv pour le quatrième niveau.

Ces commandes peuvent toutes être redéfinies. En voici un exemple, qui n’a pas valeur de modèle visuel (loin s’en faut). Il faut noter qu’il illustre la possibilité d’utiliser des symboles mathématiques.

\documentclass{article}
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{amssymb}        % Des caractères mathématiques de plus
  \pagestyle{empty}           % N'affiche pas de numéro de page

  \renewcommand{\labelitemi}{$\vartriangleright$}
  \renewcommand{\labelitemii}{---}
  \renewcommand{\labelitemiii}{+}
  \renewcommand{\labelitemiv}{-}

\begin{document}
Voici un extrait d'une classification du vivant détaillant les métazoaires. 
Wikipédia précise à cet égard que ce type de classification porte souvent 
à débat :
\begin{itemize}
  \item Bacteria (bactéries) ;
  \item Archaea (archées) ;
  \item Eukaryota (eucaryotes) :
  \begin{itemize}
    \item Opisthokonta (opisthocontes) :
    \begin{itemize}
      \item Metazoa (métazoaires ou animaux pluricellulaires) :
      \begin{itemize}
        \item Cnidaria (cnidaires),
        \item Cténophora (cténaires),
        \item Bilateria (animaux bilatériens).
      \end{itemize}
    \end{itemize}
  \end{itemize}
\end{itemize}
\end{document}

2.  Avec l’extension babel#

L’extension babel modifie la présentation des listes dès lors que l’option french est choisie. Toutefois, cette modification est mise en place lorsque la commande \begin{document} est interprêtée. Dès lors, la méthode proposée ci-dessus ne fonctionne plus car les redéfinitions sont écrasées par celle de babel.

Cependant, babel propose une mécanique pour permettre l’application de ce type de redéfinitions. La commande \AtBeginDocument, que l’extension met à disposition, prend pour argument des définitions qui seront appliquées après celles de babel en début de document. Voici donc notre exemple corrigé de ce point.

\documentclass[french]{article}
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \usepackage{amssymb}        % Des caractères mathématiques de plus
  \pagestyle{empty}           % N'affiche pas de numéro de page

  \AtBeginDocument{%
    \renewcommand{\labelitemi}{$\vartriangleright$}%
    \renewcommand{\labelitemii}{---}%
    \renewcommand{\labelitemiii}{+}%
    \renewcommand{\labelitemiv}{-}%
    }

\begin{document}
Voici un extrait d'une classification du vivant détaillant les métazoaires. 
Wikipédia précise à cet égard que ce type de classification porte souvent 
à débat :
\begin{itemize}
  \item Bacteria (bactéries) ;
  \item Archaea (archées) ;
  \item Eukaryota (eucaryotes) :
  \begin{itemize}
    \item Opisthokonta (opisthocontes) :
    \begin{itemize}
      \item Metazoa (métazoaires ou animaux pluricellulaires) :
      \begin{itemize}
        \item Cnidaria (cnidaires),
        \item Cténophora (cténaires),
        \item Bilateria (animaux bilatériens).
      \end{itemize}
    \end{itemize}
  \end{itemize}
\end{itemize}
\end{document}