我有一个编号列表,标签为:(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 级枚举列表相关的计数器变量称为enumi
、enumii
、enumiii
和enumiv
。)
\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}