Hvordan kan jeg få en tælleliste til at starte med noget andet end 1?

Nogle gange vil jeg have lister i LaTeX, der starter ved en anden end den første værdi (1, a, i osv.) Hvordan kan jeg lave en lister liste starter ved en vilkårlig værdi?

Svar

Du kan ændre tælleren med navnet enumi, som denne:

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

(Hvis du har lister på dybere indlejringsniveauer, er de relevante tællere enumii, enumiii og enumiv.)

Kommentarer

  • Hvordan starter du ved (a) helt fra starten og ikke (1)?
  • @JohnMolokach Se tex.stackexchange.com/ spørgsmål / 2291 / … (se i det mindste de to øverste svar).
  • @JohnMolokach Det vil indrykke det til et ekstra niveau og gøre det ser grim ud. Bedre at gøre det rigtigt, f.eks. simpelthen \usepackage{enumerate} øverst og brug \begin{enumerate}[(a)] osv. Alligevel ' s op til du. Dette spørgsmål handlede om at starte med noget andet end det første indeks, f.eks. starter ved (e) i stedet for (a), men jeg kan se, hvordan titlen er tvetydig.
  • Bemærk, at niveauet bliver dybere, når du er i et opregnet miljø i et andet opregnet miljø. detaljerede miljøer tæller ikke med. Så hvis du befinder dig i et specificeret miljø, bruger du stadig enumi og ikke enumii.
  • Vær opmærksom på, at \setcounter{enumi}{N} indstiller det næste element ' s værdi til N + 1. Så hvis du tilfældigvis afslutter en anden optælling med N som det sidste element og starter en anden optælling med N + 1, vil du i stedet sætte tælleren til N-1.

Svar

enumitem -pakken giver en enkel løsning på meget mange almindelige problemer, der er relateret til mindre justeringer af enumerate / itemize /beskrivelse. I dette tilfælde kan du bruge parameteren start. Se også på parameteren .

Kommentarer

  • Jeg vil bare gøre det eksplicit at " genoptager " -parameteren får tælleren til at fortsætte fra det forrige " tæller " miljø.
  • For at være mere eksplicit " genoptage " parameter får tælleren til at fortsætte fra det forrige " tæller " miljø i den aktuelle blok. 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 på udkig efter en MWE ved hjælp af resume kan du finde en her
  • FYI: enumitem med \begin{enumerate}[resume] er pæn, men ikke kompatibel med paralist pakke ' s compactenum miljø.

Svar

Hvis du kun vil ændre startværdien, er den nemmeste måde:

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

Mens du kan have seks lag med indlejrede listemiljøer (specificere, beskrivelse, opregne), kan du ikke have mere end 4 af en type. Tællerne enumi gennem enumiv styrer indekset for hver artikels etiket. Du kan øge (som vist) eller dekrementere (tilføje en negativ værdi) på alle 4 niveauer.

Bemærk dog, at dette ikke vandt være helt vilkårlig. Niveauer, der er opregnet alfabetisk, kan ikke have elementer efter et element mærket “z.” (Du kan dog tilføje et negativt beløb til den passende tæller for at få det tilbage til a “-etiketten.)

(Nu hvor jeg ser det andet svar, undrer jeg mig over, hvorfor jeg altid vælger relative \addtocounter i stedet for den absolutte \settocounter?)

Kommentarer

  • \addtocounter er sikrere, idet det sikrer monotonicitet, når det bruges midt på listen.
  • Er det ikke ' t arbejde 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!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *