我有一个用例描述,大致如下:
\begin{enumerate}
\item User does X.
\item User does Y. \label{y}
\item User does Z. \label{z}
\end{enumerate}
然后有一个选择偏离动作 Y 的路径。它显示在不同的列表中。我想用上面的 Y 项的值开始该列表(在这种情况下,第二个列表将从 2 开始)。我试过:
\begin{enumerate}
\setcounter{enumi}{\ref{y}}\addtocounter{enumi}{-1}
\item User does Y2.
\item Continue with Z (\ref{z}).
\end{enumerate}
但是,这仅在索引已创建时才有效。否则,我得到:
! Missing number, treated as zero.
正确的方法是什么?
答案1
您可以将(如 egreg 已经提出的)与包及其功能refcount
结合使用(无需明确使用)。enumitem
start=...
\setcounter{enumi}{...}
\documentclass{article}
\usepackage{refcount}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item User does X.
\item User does Y. \label{y}
\item User does Z. \label{z}
\end{enumerate}
\begin{enumerate}[start={\getrefnumber{y}}]
% \setcounter{enumi}{\ref{y}}\addtocounter{enumi}{-1}
\item User does Y2.
\item Continue with Z (\ref{z}).
\end{enumerate}
\end{document}