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
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 medparalist
pakke ' scompactenum
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!
\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.\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.