自定义一项后自动枚举(\enumerate)

自定义一项后自动枚举(\enumerate)

在此处输入图片描述

我有一个编号列表,标签为:(1),(2),......(见图)

我希望在某些数字(不是全部)后面加一个 *,如照片上所示。

我已经使用命令完成了此操作\item[(2)*](见下文),但程序在此行停止计数项目,我必须手动设置所有后续项目的数字。有没有办法做到这一点并保持自动枚举?

\documentclass{article}
\usepackage{enumitem}
\setlist[enumerate]{align=left}
\begin{document}
    \begin{enumerate}[label={(}\arabic*{)}]
        \item Random text
        \item[(2)*] Random text
        \item[(3)] Random text
        \item[(4)] Random text
    \end{enumerate}
\end{document}

答案1

由于您说没有太多枚举项会在数字后附加星号,因此您可以\refstepcounter{enumi}在之后执行,例如\item[(2)*],以增加适用的计数器变量。(附言:与 1 级到 4 级枚举列表相关的计数器变量称为enumienumiienumiiienumiv。)

\label选择这种方法还可以让您通过通常的机制交叉引用任何项目\ref

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem}
\setlist[enumerate]{align=left}
\begin{document}
    \begin{enumerate}[label=(\arabic*), ref=\arabic*]
        \item Random text
        \item[(2)*]\refstepcounter{enumi} Random text \label{item:b}
        \item Random text
        \item Random text \label{item:d}
    \end{enumerate}
A cross-reference to items \ref{item:b} and \ref{item:d}.
\end{document}

相关内容