Cómo cambiar la etiqueta de un elemento en una lista enumitem

Cómo cambiar la etiqueta de un elemento en una lista enumitem

Quiero cambiar la etiqueta de un elemento en una lista. Estoy usando el enumitempaquete, 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 enumitempaquete 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 \staritemen su respuesta, ya que sería una solución más ortogonal que introducirlo directamente en el texto del documento. Alternativamente, ¡piratear \itempara 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}

ingrese la descripción de la imagen aquí

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 \refstepcounterdeclaración dentro de []es necesaria porque el contador no avanza si uno coloca la etiqueta a mano.

ingrese la descripción de la imagen aquí

información relacionada