Jak mohu nastavit, aby výčet začal od jiného než 1?

Někdy chci, aby výčet seznamů v LaTeXu začínal na jiné než první hodnotě (1, a, i atd.) Jak mohu vytvořit výčet seznamu začíná na libovolné hodnotě?

odpověď

Počitadlo s názvem enumi, takto:

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

(Pokud máte seznamy na hlubších úrovních vnoření, příslušné počitadla jsou enumii, enumiii a enumiv.)

Komentáře

  • Jak začínáte v (a) od samého začátku, a nikoli (1)?
  • @JohnMolokach Viz tex.stackexchange.com/ questions / 2291 / … (podívejte se alespoň na dvě nejlepší odpovědi).
  • @JohnMolokach To ji odsadí na další úroveň a zvýší její úroveň vypadat ošklivě. Lepší je dělat to správně, např. jednoduše \usepackage{enumerate} nahoře a použít \begin{enumerate}[(a)] atd. Každopádně ' to až vy. Tato otázka se týkala začátku u něčeho jiného než prvního indexu, např. počínaje (e) místo (a), ale vidím, jak je název nejednoznačný.
  • Všimněte si, že úroveň dostane se hlouběji, když jste v prostředí výčtu uvnitř jiného prostředí výčtu. prostředí položek se nepočítá. Pokud se tedy nacházíte v prostředí položek, stále používáte enumi a ne enumii.
  • Upozorňujeme, že \setcounter{enumi}{N} nastaví další položku ' s hodnotou N + 1. Takže pokud náhodou ukončíte další výčet s tím, že N je poslední položka a začnete další výčet s N + 1, chcete místo toho nastavit čítač na N-1.

Odpověď

Balíček enumitem poskytuje jednoduché řešení velmi mnoha běžných problémů, které souvisejí s drobnými vylepšeními enumerate / itemize /popis. V tomto případě můžete použít parametr start. Podívejte se také na parametr resume.

Komentáře

  • Chtěl bych jen explicitně že parametr " resume " způsobí pokračování čítače z předchozího " výčtu " prostředí.
  • Aby bylo jasnější " pokračovat v parametru " způsobí pokračování čítače z předchozího " výčtu " prostředí v aktuálním bloku. Například \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item To bude be 2 \ end {enumerate}
  • Pro lidi, kteří hledají MWE pomocí resume, najdete jednu zde
  • FYI: enumitem s \begin{enumerate}[resume] je hezké, ale není kompatibilní s paralist balíček ' s compactenum prostředí.

Odpověď

Pokud chcete změnit pouze počáteční hodnotu, nejjednodušší je:

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

I když můžete mít šest vrstev prostředí vnořeného seznamu (itemize, description, enumerate), můžete mít maximálně 4 z jednoho typu. Čítače enumi prostřednictvím enumiv řídí index štítku každé položky. Můžete zvýšit (jak je znázorněno) nebo snížit (přidat zápornou hodnotu) na všech 4 úrovních.

Upozorňujeme však, že to nebude být zcela svévolné. Úrovně vyjmenované v abecedním pořadí nemohou mít položky za položkou označenou „z“. (Můžete však přidat zápornou částku do příslušného počítadla, abyste ji dostali zpět na štítek „a“.)

(Nyní, když vidím druhou odpověď, zajímalo by mě, proč se vždy rozhodnu pro relativní \addtocounter spíše než absolutní \settocounter?)

Komentáře

  • \addtocounter je bezpečnější v tom, že zajišťuje monotónnost při použití uprostřed seznamu.
  • Není ' t pracovat s 0.
  • +1: Funguje to také s Beamerem.

Odpovědět

\addtocounter funguje také s 0:

\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document} 

Komentáře

  • Vítejte na TeX.SE!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *