![在枚举环境中,我希望一个项目有 2 个案例并标记为 A2 和 A2'](https://linux22.com/image/422198/%E5%9C%A8%E6%9E%9A%E4%B8%BE%E7%8E%AF%E5%A2%83%E4%B8%AD%EF%BC%8C%E6%88%91%E5%B8%8C%E6%9C%9B%E4%B8%80%E4%B8%AA%E9%A1%B9%E7%9B%AE%E6%9C%89%202%20%E4%B8%AA%E6%A1%88%E4%BE%8B%E5%B9%B6%E6%A0%87%E8%AE%B0%E4%B8%BA%20A2%20%E5%92%8C%20A2'.png)
我正在使用 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
定义带星号的命令版本。带星号的版本不会步进计数器,而是在项目上放置一个。\item
enumerate
enumi
'
\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}