将计数器设置为引用的值

将计数器设置为引用的值

我有一个用例描述,大致如下:

\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结合使用(无需明确使用)。enumitemstart=...\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}

在此处输入图片描述

相关内容