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
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 deparalist
pakket ' scompactenum
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!
\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.\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.