열거 항목 목록에서 한 항목의 레이블을 변경하는 방법

열거 항목 목록에서 한 항목의 레이블을 변경하는 방법

목록에 있는 한 항목의 레이블을 변경하고 싶습니다. 나는 이 enumitem패키지를 사용하고 있는데, 매우 마음에 들어서 계속 사용해야 합니다(다른 많은 코드는 깨질 것입니다).

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}

결과는 목록입니다

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

그러나 나는 다음과 같은 작업을 수행하고 싶습니다.

\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}

enumitem패키지가 코드를 가능하게 만든 다면 매우 멋질 것입니다 \item[label=(*\arabic*)]. 그러나 내가 아는 한 쉬운 해결책은 없습니다.

당신은 무엇을 하시겠습니까? \staritem답변에 명령을 정의하십시오 . 이는 문서 텍스트를 직접 해킹하는 것보다 더 직교적인 솔루션이기 때문입니다. 또는 \item옵션을 허용하는 해킹(예: \item[label=(*\arabic*)])이 멋질 것입니다!

답변1

라벨 사양에 별표를 넣으세요.

\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}

여기에 이미지 설명을 입력하세요

답변2

이것이 달성하려는 것인지 확실하지 않지만 항목의 레이블을 명시적으로 설정할 수 있습니다.

\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}

내 생각에, 라벨을 직접 설정하면 카운터가 진행되지 않기 때문에 \refstepcounter내부의 진술이 필요하다고 생각합니다.[]

여기에 이미지 설명을 입력하세요

관련 정보