Uneori, vreau ca listele enumerate din LaTeX să înceapă de la alta decât prima valoare (1, a, i etc.) Cum pot face un lista enumerată începe la o valoare arbitrară?
Răspuns
Puteți schimba contorul numit enumi
, astfel:
\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate}
(Dacă aveți liste la niveluri mai adânci de cuibărire, contoare relevante sunt enumii
, enumiii
și enumiv
.)
Comentarii
Răspuns
Pachetul enumitem
oferă o soluție simplă la foarte multe probleme comune care sunt legate de modificări minore de enumerare / detaliere /Descriere. În acest caz, puteți utiliza parametrul start
. De asemenea, aruncați o privire la parametrul resume
.
Comentarii
- Aș dori doar să fac explicit că parametrul " relua " face ca contorul să continue de la " anterior enumerate ".
- Pentru a fi mai explicit " reluați parametrul " face ca contorul să continue de la " anterior să enumere " mediul din blocul curent. De exemplu \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item This will fi 2 \ end {enumerate}
- Pentru persoanele care caută un MWE care utilizează
resume
puteți găsi unul aici - FYI:
enumitem
cu\begin{enumerate}[resume]
este plăcut, dar nu este compatibil cuparalist
package ' scompactenum
mediu.
Răspuns
Dacă doriți doar să modificați valoarea de pornire, cel mai simplu mod este:
\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}
Deși puteți avea șase straturi de medii de listă imbricate (detaliere, descriere, enumerare), nu puteți avea mai mult de 4 dintr-un singur tip. Contoare enumi prin enumiv controlează indexul etichetei fiecărui articol. Puteți incrementa (așa cum se arată) sau micșora (adăuga o valoare negativă) toate cele 4 niveluri.
Rețineți, însă, că acest lucru nu a câștigat să fie în întregime arbitrar. Nivelurile enumerate alfabetic nu pot avea articole după un articol etichetat „z”. (Totuși, puteți adăuga o sumă negativă la contorul corespunzător pentru a o readuce la eticheta `a”.
(Acum că văd celălalt răspuns, mă întreb de ce optez întotdeauna pentru relativ \addtocounter
mai degrabă decât \settocounter
absolut?)
Comentarii
-
\addtocounter
este mai sigur prin faptul că asigură monotonitatea atunci când este utilizat pe lista medie. - Nu ' t funcționează cu 0.
- +1: Funcționează și cu beamer.
Răspuns
\addtocounter
funcționează și cu 0
:
\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document}
Comentarii
- Bun venit la TeX.SE!
\usepackage{enumerate}
în partea de sus și utilizați\begin{enumerate}[(a)]
etc. Oricum, este ' până la tu. Această întrebare a fost despre a începe de la altceva decât primul index, de ex. începând de la(e)
în loc de(a)
, dar pot vedea cum titlul este ambiguu.\setcounter{enumi}{N}
va seta următorul element ' valoarea lui N + 1. Deci, dacă se întâmplă să încheiați o altă enumerare cu N fiind ultimul element și să începeți o altă enumerare cu N + 1, doriți să setați contorul la N-1.