Come posso fare in modo che un elenco enumerato inizi con qualcosa di diverso da 1?

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

  • Come inizi da (a) dallinizio e non da (1)?
  • @JohnMolokach Vedi tex.stackexchange.com/ domande / 2291 / … (guarda almeno le prime due risposte).
  • @JohnMolokach Questo lo farà rientrare di un livello extra e lo renderà sembra brutto. Meglio farlo bene, ad es. semplicemente \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.
  • Tieni presente che il livello diventa più profondo quando ci si trova in un ambiente di enumerazione allinterno di un altro ambiente di enumerazione. gli ambienti dettagliati non contano. Quindi, se ti trovi allinterno di un ambiente itemize, usi comunque enumi e non enumii.
  • Tieni presente che \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.

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 con paralist pacchetto ' s compactenum 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!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *