Parfois, je veux que les listes dénumération dans LaTeX commencent à une autre valeur que la première valeur (1, a, i, etc.) Comment puis-je créer un liste dénumération commence à une valeur arbitraire?
Réponse
Vous pouvez modifier le compteur nommé enumi
, comme ceci:
\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate}
(Si vous avez des listes à des niveaux dimbrication plus profonds, les compteurs pertinents sont enumii
, enumiii
et enumiv
.)
Commentaires
Réponse
Le paquet enumitem
fournit une solution simple à de très nombreux problèmes courants liés à des modifications mineures de enumerate / itemize /la description. Dans ce cas, vous pouvez utiliser le paramètre start
. Jetez également un œil au paramètre resume
.
Commentaires
- Je voudrais juste rendre explicite que le paramètre " resume " fait que le compteur continue à partir du " énumérer " environnement.
- Pour être plus explicite, le paramètre " reprendre " fait que le compteur continue à partir de lenvironnement précédent " enumerate " dans le bloc courant. Par exemple \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Cela va be 2 \ end {enumerate}
- Pour les personnes recherchant un MWE utilisant
resume
, vous pouvez en trouver un ici - FYI:
enumitem
with\begin{enumerate}[resume]
est bien mais pas compatible avec leparalist
package ' scompactenum
environnement.
Réponse
Si vous souhaitez uniquement modifier la valeur de départ, le moyen le plus simple est:
\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{41} \item This item is numbered `42." \begin{enumerate}\addtocounter{enumii}{5}% This cannot be more than 25 \item This one is ``numbered"" `(f)" \end{enumerate} \end{enumerate} \end{document}
Alors que vous pouvez avoir six couches denvironnements de liste imbriqués (itemize, description, enumerate), vous ne pouvez pas avoir plus de 4 dun même type. Les compteurs enumi à enumiv contrôlent lindex de létiquette de chaque élément. Vous pouvez incrémenter (comme indiqué) ou décrémenter (ajouter une valeur négative) les 4 niveaux.
Notez, cependant, que cela ne va pas « t être entièrement arbitraire. Les niveaux énumérés par ordre alphabétique ne peuvent pas avoir déléments après un élément étiqueté «z». (Vous pouvez cependant ajouter un montant négatif au compteur approprié pour le ramener au libellé «a».)
(Maintenant que je vois lautre réponse, je me demande pourquoi jopte toujours pour le \addtocounter
plutôt que labsolu \settocounter
?)
Commentaires
-
\addtocounter
est plus sûr en ce sens quil garantit la monotonie lorsquil est utilisé au milieu de la liste. - Nest-ce pas ' t fonctionne avec 0.
- +1: Cela fonctionne également avec beamer.
Réponse
\addtocounter
fonctionne avec 0
également:
\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document}
Commentaires
- Bienvenue dans TeX.SE!
\usepackage{enumerate}
en haut et utilisez\begin{enumerate}[(a)]
etc. Quoi quil en soit, il ' est jusquà tu. Cette question portait sur autre chose que le premier index, par exemple commençant à(e)
au lieu de(a)
, mais je peux voir à quel point le titre est ambigu.\setcounter{enumi}{N}
définira lélément suivant ' valeur de N + 1. Donc, si vous arrivez à terminer une autre énumération avec N étant le dernier élément et à commencer une autre énumération avec N + 1, vous voulez définir le compteur sur N-1 à la place.