목록에 있는 한 항목의 레이블을 변경하고 싶습니다. 나는 이 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
내부의 진술이 필요하다고 생각합니다.[]