Quiero cambiar la etiqueta de un elemento en una lista. Estoy usando el enumitem
paquete, me gusta mucho y tengo que seguir usándolo (mucho otro código se rompería).
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}
El resultado es una lista
(1) baz
(*2) xyzzy
(3) quux
Sin embargo, me gustaría hacer algo como
\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}
Sería genial si el enumitem
paquete hiciera \item[label=(*\arabic*)]
posible el código. Pero hasta donde yo sé, no existe una solución fácil.
¿Qué harías? Defina un comando \staritem
en su respuesta, ya que sería una solución más ortogonal que introducirlo directamente en el texto del documento. Alternativamente, ¡piratear \item
para aceptar opciones (como en \item[label=(*\arabic*)]
) sería fantástico!
Respuesta1
Pon el asterisco en la especificación de la etiqueta:
\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}
Respuesta2
No estoy seguro de si esto es lo que desea lograr, pero puede establecer explícitamente la etiqueta de un elemento.
\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}
Supongo que la \refstepcounter
declaración dentro de []
es necesaria porque el contador no avanza si uno coloca la etiqueta a mano.