Hvordan kan jeg lage en liste over lister som begynner på noe annet enn 1?

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

  • Hvordan starter du fra (a) helt fra begynnelsen og ikke (1)?
  • @JohnMolokach Se tex.stackexchange.com/ spørsmål / 2291 / … (se i det minste på de to beste svarene).
  • @JohnMolokach Det vil fordype det til et ekstra nivå, og gjøre det ser stygg ut. Bedre å gjøre det riktig, f.eks. ganske enkelt \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.
  • Merk at nivået blir dypere når du er i et oppregnet miljø i et annet oppregnet miljø. detaljiserte miljøer teller ikke. Så hvis du befinner deg i et detaljert miljø, bruker du fortsatt enumi og ikke enumii.
  • Vær oppmerksom på at \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.

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 med paralist pakke ' s compactenum 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!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *