在枚举环境中,我希望一个项目有 2 个案例并标记为 A2 和 A2'

在枚举环境中,我希望一个项目有 2 个案例并标记为 A2 和 A2'

我正在使用 enumitem 包。我有以下运行良好的代码:

\begin{enumerate}[label=(\mathbf{A}\arabic*)]
\item First item
\item Second item
\item Modified second item
\item Third item
\end{enumerate}

此处修改后的第二个项目将被赋予标签 (A3)。我希望它改为标签 (A2')。我该怎么做?

答案1

这是一个选项。我过去只在环境内部\setlist定义带星号的命令版本。带星号的版本不会步进计数器,而是在项目上放置一个。\itemenumerateenumi'

\documentclass{article}
\usepackage{enumitem}
\let\olditem\item
\setlist[enumerate]{
    label=(\textbf{A}\arabic*),
    before=\changeitem,
    after=\let\item\olditem
}
\makeatletter
\newcommand*{\changeitem}{%
    \renewcommand*{\item}{%
        \@ifstar{\starreditem}{\olditem}%
    }%
}
\makeatother
\newcommand*{\starreditem}{%
    \item[(\textbf{A}\arabic{enumi}')]%
}
\begin{document}
\begin{enumerate}
\item First item
\item Second item
\item* Modified second item
\item Third item
\item Fourth item
\item* Modified fourth item
\end{enumerate}
\end{document}

相关内容