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[T1]{fontenc} % Encodage T1 (adapté au français)
\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[T1]{fontenc} % Encodage T1 (adapté au français)
\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[T1]{fontenc} % Encodage T1 (adapté au français)
\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}