Ibland vill jag ha uppräknade listor i LaTeX som börjar vid det andra värdet (1, a, i, etc.) Hur kan jag göra en räkna upp listan med ett godtyckligt värde?
Svar
Du kan ändra räknaren med namnet enumi
, så här:
\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate}
(Om du har listor på djupare kapslingsnivåer är relevanta räknare enumii
, enumiii
och enumiv
.)
Kommentarer
Svar
enumitem
-paketet ger en enkel lösning på mycket många vanliga problem som är relaterade till mindre justeringar av uppräkning / specificering /beskrivning. I så fall kan du använda parametern start
. Ta också en titt på resume
-parametern.
Kommentarer
- Jag vill bara göra det tydligt att " CV " gör att räknaren fortsätter från föregående " -räkning " miljö.
- För att vara tydligare " återuppta " parameter gör att räknaren fortsätter från den föregående " räknar upp " -miljön i det aktuella blocket. Till exempel \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Detta kommer att vara 2 \ end {enumerate}
- För personer som letar efter en MWE med
resume
kan du hitta en här - FYI:
enumitem
med\begin{enumerate}[resume]
är trevligt men inte kompatibelt medparalist
paket ' scompactenum
miljö.
Svar
Om du bara vill ändra startvärdet är det enklaste sättet:
\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}
Medan du kan ha sex lager av kapslade listmiljöer (specificera, beskriva, räkna upp) kan du inte ha mer än fyra av en typ. Räknarna enumi genom enumiv styr indexet för varje artikels etikett. Du kan öka (som visas) eller minska (lägga till ett negativt värde) alla 4 nivåer.
Observera dock att detta inte vinner vara helt godtycklig. Nivåer som räknas alfabetiskt kan inte innehålla objekt efter ett objekt som är märkt ”z”. (Du kan dock lägga till ett negativt belopp i lämplig räknare för att få tillbaka det till ”a” -etiketten.)
(Nu när jag ser det andra svaret undrar jag varför jag alltid väljer relativ \addtocounter
snarare än den absoluta \settocounter
?)
Kommentarer
-
\addtocounter
är säkrare genom att det säkerställer monotonicitet när det används mitt i listan. - Inte ' t arbeta med 0.
- +1: Det fungerar också med beamer.
Svar
\addtocounter
fungerar även med 0
:
\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document}
Kommentarer
- Välkommen till TeX.SE!
\usepackage{enumerate}
högst upp och använd\begin{enumerate}[(a)]
etc. Hur som helst ' är upp till du. Denna fråga handlade om att börja med något annat än det första indexet, t.ex. börjar vid(e)
istället för(a)
, men jag kan se hur titeln är tvetydig.\setcounter{enumi}{N}
ställer in nästa objekt ' s värde till N + 1. Så om du råkar avsluta en annan uppräkning med N som det sista föremålet och för att starta en ny uppräkning med N + 1, vill du istället ställa räknaren till N-1.