Manchmal möchte ich, dass Aufzählungslisten in LaTeX nicht mit dem ersten Wert (1, a, i usw.) beginnen. Wie kann ich eine erstellen? Listenliste bei einem beliebigen Wert auflisten?
Antwort
Sie können den Zähler mit dem Namen enumi
, wie folgt:
\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate}
(Wenn Sie Listen auf tieferen Verschachtelungsebenen haben, sind die relevanten Zähler enumii
, enumiii
und enumiv
.)
Kommentare
- Wie fangen Sie bei (a) von Anfang an an und nicht bei (1)?
- @JohnMolokach Siehe tex.stackexchange.com/ Fragen / 2291 / … (siehe mindestens die beiden oberen Antworten).
- @JohnMolokach Dadurch wird eine zusätzliche Ebene eingerückt und erstellt hässlich aussehen. Besser, es richtig zu machen, z. Einfach
\usepackage{enumerate}
oben und verwenden Sie\begin{enumerate}[(a)]
usw. Wie auch immer, ' ist bis zu Sie. Bei dieser Frage ging es darum, bei etwas anderem als dem ersten Index zu beginnen, z. beginnend mit(e)
anstelle von(a)
, aber ich kann sehen, wie mehrdeutig der Titel ist. - Beachten Sie, dass die Ebene wird tiefer, wenn Sie sich in einer Aufzählungsumgebung in einer anderen Aufzählungsumgebung befinden. Itemize-Umgebungen zählen nicht. Wenn Sie sich also in einer Itemize-Umgebung befinden, verwenden Sie immer noch enumi und nicht enumii.
- Beachten Sie, dass
\setcounter{enumi}{N}
das nächste Element s Wert auf N + 1. Wenn Sie also zufällig eine weitere Aufzählung beenden, wobei N das letzte Element ist, und eine weitere Aufzählung mit N + 1 beginnen möchten, möchten Sie stattdessen den Zähler auf N-1 setzen.
Antwort
Das Paket enumitem
bietet eine einfache Lösung für sehr viele häufig auftretende Probleme, die mit geringfügigen Änderungen an Aufzählung / Auflistung zusammenhängen /Beschreibung. In diesem Fall können Sie den Parameter start
verwenden. Schauen Sie sich auch den Parameter resume
an.
Kommentare
- Ich möchte dies nur explizit machen dass der Parameter " resume " bewirkt, dass der Zähler vom vorherigen " enumerate " Umgebung.
- Um genauer zu sein, " setzen Sie den Parameter " fort Bewirkt, dass der Zähler von der vorherigen " -Aufzählung der " -Umgebung im aktuellen Block fortgesetzt wird. Zum Beispiel \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Dies wird be 2 \ end {enumerate}
- Für Personen, die mit
resume
nach einem MWE suchen, finden Sie hier ein - FYI:
enumitem
mit\begin{enumerate}[resume]
ist nett, aber nicht kompatibel mitparalist
Paket ' scompactenum
Umgebung.
Antwort
Wenn Sie nur den Startwert ändern möchten, ist der einfachste Weg:
\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}
Während Sie sechs Ebenen verschachtelter Listenumgebungen haben können (Auflisten, Beschreiben, Aufzählen), können Sie nicht mehr als 4 von einem Typ haben. Die Zähler enumi bis enumiv steuern den Index der Beschriftung jedes Elements. Sie können alle 4 Ebenen erhöhen (wie gezeigt) oder verringern (einen negativen Wert hinzufügen).
Beachten Sie jedoch, dass dies nicht der Fall ist völlig willkürlich sein. Alphabetisch aufgezählte Ebenen dürfen keine Elemente nach einem Element mit der Bezeichnung „z“ enthalten. (Sie können jedoch dem entsprechenden Zähler einen negativen Betrag hinzufügen, um ihn wieder auf das „a“ -Label zu setzen.)
(Nachdem ich die andere Antwort sehe, frage ich mich, warum ich mich immer für den entschieden habe relative \addtocounter
anstelle der absoluten \settocounter
?)
Kommentare
-
\addtocounter
ist insofern sicherer, als es die Monotonie gewährleistet, wenn es in der Mitte der Liste verwendet wird. - Nicht ' t Arbeit mit 0.
- +1: Funktioniert auch mit Beamer.
Antwort
\addtocounter
funktioniert auch mit 0
:
\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document}
Kommentare
- Willkommen bei TeX.SE!