Hur kan jag få en uppräkningslista att börja med något annat än 1?

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

  • Hur börjar du från (a) från början och inte (1)?
  • @JohnMolokach Se tex.stackexchange.com/ frågor / 2291 / … (se åtminstone de två översta svaren).
  • @JohnMolokach Det kommer att dra in en extra nivå och göra den ser ful ut. Bättre att göra det rätt, t.ex. helt enkelt \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.
  • Observera att nivån blir djupare när du befinner dig i en uppräknad miljö i en annan uppräkningsmiljö. specificera miljöer räknas inte. Så om du befinner dig i en specificerad miljö använder du fortfarande enumi och inte enumii.
  • Observera att \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.

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 med paralist paket ' s compactenum 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!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *