So ändern Sie die Bezeichnung eines Elements in einer Enumitem-Liste

So ändern Sie die Bezeichnung eines Elements in einer Enumitem-Liste

Ich möchte die Beschriftung eines Elements in einer Liste ändern. Ich verwende das enumitemPaket, bin sehr begeistert davon und muss es auch weiterhin verwenden (viel anderer Code würde kaputtgehen).

MWE:

\documentclass[a4paper,10pt]{article}

\usepackage[]{enumitem}

\begin{document}
Foobar

\begin{enumerate}[label={(\arabic*)}]
        \item baz
\end{enumerate}
\begin{enumerate}[resume,label={(*\arabic*)}]
        \item xyzzy
\end{enumerate}
\begin{enumerate}[resume,label={(\arabic*)}]
        \item quux
\end{enumerate}

Lorem ipsum
\end{document}

Das Ergebnis ist eine Liste

 (1) baz
(*2) xyzzy
 (3) quux

Ich würde jedoch gerne etwas tun wie

\documentclass[a4paper,10pt]{article}

\usepackage[]{enumitem}

\begin{document}
Foobar

\begin{enumerate}[label={(\arabic*)}]
        \item baz
        \staritem xyzzy
        \item quux
\end{enumerate}

Lorem ipsum
\end{document}

Es wäre sehr cool, wenn das enumitemPaket Code wie \item[label=(*\arabic*)]diesen ermöglichen würde. Aber meines Wissens gibt es keine einfache Lösung.

Was würdest du tun? Bitte definiere in deiner Antwort einen Befehl \staritem, da dies eine orthogonalere Lösung wäre, als ihn direkt in den Dokumenttext zu hacken. Alternativ wäre es auch toll , \itemOptionen zu hacken, um sie zu akzeptieren (wie in ).\item[label=(*\arabic*)]

Antwort1

Setzen Sie das Asterisk in die Spezifikation des Etiketts:

\documentclass[a4paper,10pt]{article}

\usepackage{enumitem}

\newcommand{\staritem}{\global\asterisktrue\item}
\newcommand{\perhapsasterisk}{%
  \ifasterisk*\global\asteriskfalse\fi
}
\newif\ifasterisk

\begin{document}
Foobar

\begin{enumerate}[label={(\protect\perhapsasterisk\arabic*)}]
\item baz
\staritem xyzzy
\item quux
\staritem xxx
\end{enumerate}

Lorem ipsum
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Ich bin nicht sicher, ob dies das ist, was Sie erreichen möchten, aber Sie können die Bezeichnung eines Elements explizit festlegen.

\documentclass[a4paper,10pt]{article}

\usepackage{enumitem}


\begin{document}
Foobar

\begin{enumerate}[label={(\arabic*)}]
        \item baz
        \item[\refstepcounter{enumi}(*\number\value{enumi})] xyzzy
        \item quux
\end{enumerate}

Lorem ipsum
\end{document}

Ich vermute, dass die \refstepcounterAnweisung darin []notwendig ist, da der Zähler nicht weitergeschaltet wird, wenn man das Label per Hand setzt.

Bildbeschreibung hier eingeben

verwandte Informationen