Noen ganger vil jeg ha oppførte lister i LaTeX som begynner på en annen enn den første verdien (1, a, i osv.) Hvordan kan jeg lage en oppregne listen starter med en vilkårlig verdi?
Svar
Du kan endre telleren med navnet enumi
, slik:
\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate}
(Hvis du har lister på dypere nivåer av hekking, er de aktuelle tellerne enumii
, enumiii
og enumiv
.)
Kommentarer
Svar
enumitem
-pakken gir en enkel løsning på veldig mange vanlige problemer som er relatert til mindre tilpasninger av opptelling / detaljering /beskrivelse. I dette tilfellet kan du bruke parameteren start
. Ta også en titt på resume
-parameteren.
Kommentarer
- Jeg vil bare gjøre det eksplisitt at " CV " -parameter fører til at telleren fortsetter fra forrige " opptelling " miljø.
- For å være mer eksplisitt " gjenoppta " parameter fører til at telleren fortsetter fra det forrige " oppregner " miljø i den gjeldende blokken. For eksempel \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Dette vil være 2 \ end {enumerate}
- For folk som leter etter en MWE som bruker
resume
, kan du finne en her - FYI:
enumitem
med\begin{enumerate}[resume]
er fint, men ikke kompatibelt medparalist
pakke ' scompactenum
miljø.
Svar
Hvis du bare vil endre startverdien, er den enkleste måten:
\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}
Selv om du kan ha seks lag med nestede listemiljøer (spesifisere, beskrivelse, oppregne), kan du ikke ha mer enn 4 av en type. Tellerne enumi gjennom enumiv styrer indeksen til hvert element. Etikett. Du kan øke (som vist) eller redusere (legge til en negativ verdi) på alle 4 nivåene.
Merk imidlertid at dette ikke vil være helt vilkårlig. Nivåer som er oppregnet alfabetisk, kan ikke ha elementer etter et element merket «z.» (Du kan imidlertid legge til et negativt beløp i riktig teller for å få det tilbake til «a» -etiketten.)
(Nå som jeg ser det andre svaret, lurer jeg på hvorfor jeg alltid velger relativ \addtocounter
i stedet for den absolutte \settocounter
?)
Kommentarer
-
\addtocounter
er tryggere ved at det sørger for monotonisitet når det brukes midt på listen. - Betyr ' t arbeid med 0.
- +1: Det fungerer også med beamer.
Svar
\addtocounter
fungerer også med 0
:
\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document}
Kommentarer
- Velkommen til TeX.SE!
\usepackage{enumerate}
øverst og bruk\begin{enumerate}[(a)]
osv. Uansett er det ' opp til du. Dette spørsmålet handlet om å starte på noe annet enn den første indeksen, f.eks. starter ved(e)
i stedet for(a)
, men jeg kan se hvordan tittelen er tvetydig.\setcounter{enumi}{N}
vil sette neste element ' s verdi til N + 1. Så hvis du tilfeldigvis avslutter en annen oppføring med N som det siste elementet og starter en annen oppføring med N + 1, vil du i stedet sette telleren til N-1.