Ich möchte die Beschriftung eines Elements in einer Liste ändern. Ich verwende das enumitem
Paket, 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 enumitem
Paket 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 , \item
Optionen 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}
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 \refstepcounter
Anweisung darin []
notwendig ist, da der Zähler nicht weitergeschaltet wird, wenn man das Label per Hand setzt.