Hoe kan ik ervoor zorgen dat een opsommingslijst begint met iets anders dan 1?

Soms wil ik dat opsommingslijsten in LaTeX beginnen met een andere waarde dan de eerste waarde (1, a, i, enz.). Hoe kan ik een enumerate list start op een willekeurige waarde?

Answer

Je kunt de teller met de naam enumi, zoals dit:

\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate} 

(Als u lijsten heeft met diepere nestniveaus, zijn de relevante tellers enumii, enumiii en enumiv.)

Reacties

  • Hoe begin je bij (a) vanaf het allereerste begin en niet bij (1)?
  • @JohnMolokach Zie tex.stackexchange.com/ vragen / 2291 / … (kijk tenminste naar de bovenste twee antwoorden).
  • @JohnMolokach Dat zal het een extra niveau laten inspringen, en het ziet er lelijk uit. Het is beter om het goed te doen, bijv. gewoon \usepackage{enumerate} bovenaan en gebruik \begin{enumerate}[(a)] etc. Hoe dan ook, het ' is maximaal u. Deze vraag ging over het starten met iets anders dan de eerste index, bijv. beginnend bij (e) in plaats van (a), maar ik kan zien hoe de titel dubbelzinnig is.
  • Merk op dat het niveau wordt dieper wanneer u zich in een enumerate-omgeving bevindt binnen een andere enumerate-omgeving. gespecificeerde omgevingen tellen niet mee. Dus als u zich in een gespecificeerde omgeving bevindt, gebruikt u nog steeds enumi en niet enumii.
  • Houd er rekening mee dat \setcounter{enumi}{N} het volgende item s waarde naar N + 1. Dus als je toevallig nog een opsomming beëindigt waarbij N het laatste item is en je een andere opsomming begint met N + 1, wil je de teller in plaats daarvan op N-1 zetten.

Antwoord

Het enumitem -pakket biedt een eenvoudige oplossing voor veel veelvoorkomende problemen die te maken hebben met kleine aanpassingen aan opsommen / specificeren /Omschrijving. In dit geval kunt u de parameter start gebruiken. Kijk ook eens naar de resume parameter.

Opmerkingen

  • Ik zou het graag expliciet willen maken dat de parameter " hervatten " ervoor zorgt dat de teller doorgaat vanaf de vorige " enumerate " omgeving.
  • Om explicieter te zijn " hervat " parameter zorgt ervoor dat de teller doorgaat vanaf de vorige " enumerate " omgeving in het huidige blok. Bijvoorbeeld \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Dit zal be 2 \ end {enumerate}
  • Voor mensen die op zoek zijn naar een MWE met resume kun je er hier vinden
  • Ter info: enumitem met \begin{enumerate}[resume] is leuk maar niet compatibel met de paralist pakket ' s compactenum omgeving.

Antwoord

Als u alleen de beginwaarde wilt wijzigen, is de gemakkelijkste manier:

\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} 

Hoewel u zes lagen van geneste lijstomgevingen kunt hebben (specificeren, beschrijven, opsommen), kunt u er niet meer dan 4 van één type hebben. De tellers enumi tot enumiv bepalen de index van het label van elk item. U kunt alle 4 de niveaus verhogen (zoals weergegeven) of verlagen (een negatieve waarde toevoegen).

Merk echter op dat dit niet geheel willekeurig zijn. Niveaus die alfabetisch worden opgesomd, kunnen geen items bevatten na een item met het label “z”. (U kunt echter een negatief bedrag toevoegen aan de juiste teller om het terug te krijgen naar het a-label.)

(Nu ik het andere antwoord zie, vraag ik me af waarom ik altijd kies voor de relatief \addtocounter in plaats van de absolute \settocounter?)

Reacties

  • \addtocounter is veiliger doordat het zorgt voor eentonigheid wanneer het mid-list wordt gebruikt.
  • Doesn ' t werken met 0.
  • +1: het werkt ook met beamer.

Answer

\addtocounter werkt ook met 0:

\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document} 

Reacties

  • Welkom bij TeX.SE!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *