A volte, voglio che gli elenchi enumerati in LaTeX inizino con un valore diverso dal primo (1, a, i, ecc.) Come posso creare un enumerare lelenco inizia con un valore arbitrario?
Risposta
Puoi modificare il contatore denominato enumi
, in questo modo:
\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate}
(Se hai elenchi a livelli più profondi di nidificazione, i contatori pertinenti sono enumii
, enumiii
e enumiv
.)
Commenti
Risposta
Il pacchetto enumitem
fornisce una soluzione semplice a molti problemi comuni correlati a piccoli aggiustamenti di enumerate / itemize /descrizione. In questo caso, puoi utilizzare il parametro start
. Dai unocchiata anche al parametro resume
.
Commenti
- Vorrei solo rendere esplicito che il parametro " resume " fa sì che il contatore continui dalla precedente " enumerazione " ambiente.
- Per essere più espliciti " resume " parametro fa in modo che il contatore continui dallambiente " enumerato " nel blocco corrente. Ad esempio \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Questo be 2 \ end {enumerate}
- Per le persone che cercano un MWE utilizzando
resume
puoi trovarne uno qui - FYI:
enumitem
con\begin{enumerate}[resume]
è carino ma non compatibile conparalist
pacchetto ' scompactenum
ambiente.
Risposta
Se desideri modificare solo il valore iniziale, il modo più semplice è:
\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}
Sebbene sia possibile avere sei livelli di ambienti di elenchi annidati (itemize, description, enumerate), non è possibile avere più di 4 di un tipo. I contatori da enumi a enumiv controllano lindice delletichetta di ogni elemento. Puoi aumentare (come mostrato) o decrementare (aggiungere un valore negativo) tutti e 4 i livelli.
Nota, però, che questo non “t essere del tutto arbitrario. I livelli enumerati in ordine alfabetico non possono avere elementi dopo un elemento etichettato “z”. (Puoi, tuttavia, aggiungere un importo negativo al contatore appropriato per riportarlo alletichetta “a”.)
(Ora che vedo laltra risposta, mi chiedo perché scelgo sempre \addtocounter
piuttosto che \settocounter
?)
Commenti
-
\addtocounter
è più sicuro in quanto garantisce la monotonia quando viene utilizzato a metà elenco. - Non ' t funziona con 0.
- +1: funziona anche con beamer.
Answer
\addtocounter
funziona anche con 0
:
\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document}
Commenti
- Benvenuto in TeX.SE!
\usepackage{enumerate}
in alto e usa\begin{enumerate}[(a)]
ecc. Comunque, ' può voi. Questa domanda riguardava linizio di qualcosa di diverso dal primo indice, ad es. a partire da(e)
invece di(a)
, ma posso vedere come il titolo sia ambiguo.\setcounter{enumi}{N}
imposterà lelemento successivo ' il valore su N + 1. Quindi, se ti capita di terminare unaltra enumerazione con N come ultimo elemento e di iniziare unaltra enumerazione con N + 1, devi invece impostare il contatore su N-1.