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
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í sparalist
balíček ' scompactenum
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!
\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ý.\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.