Comment puis-je faire en sorte quune liste dénumération commence par autre chose que 1?

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

  • Comment commencez-vous en (a) depuis le tout début et non en (1)?
  • @JohnMolokach Voir tex.stackexchange.com/ questions / 2291 / … (regardez au moins les deux premières réponses).
  • @JohnMolokach Cela mettra en retrait un niveau supplémentaire et le rendra lair moche. Mieux vaut le faire correctement, par exemple simplement \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.
  • Notez que le niveau devient plus profond lorsque vous êtes dans un environnement dénumération dans un autre environnement dénumération. Les environnements détaillés ne comptent pas. Donc, si vous êtes dans un environnement itemize, vous utilisez toujours enumi et non enumii.
  • Attention, \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.

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 le paralist package ' s compactenum 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!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *