使用未定义的引用来设置计数器

使用未定义的引用来设置计数器

考虑这个例子,其中来自先前引用的数字被用来设置计数器。

\documentclass{article}

\begin{document}

\begin{enumerate}
\item \label{e:one} One
\end{enumerate}

\begin{enumerate}
  \setcounter{enumi}{\ref{e:one}}
  \item Next
\end{enumerate}

\end{document}

第一次运行 LaTeX 时,我们会收到有关缺少数字的错误。

我们如何避免这个错误?

(我的实际情况比这更复杂,其中的消息更加严重。)

编辑

看来需要详细说明实际情况,以免所有人被误导。

\documentclass{exam}

\usepackage{lipsum}

\begin{document}

\begin{questions}

  \question [10]  \label{e:one} One

\end{questions}

\lipsum[1-5]


\begin{questions}

  \setcounter{question}{\ref{e:one}}
  \question [5] Next

\end{questions}

\end{document}

答案1

使用\setcounterref来自refcount包裹:

\documentclass{exam}
\usepackage{lipsum}
\usepackage{refcount}

\begin{document}

\begin{questions}
\question [10]  \label{e:one} One
\end{questions}
\lipsum[1]


\begin{questions}
\question [5] Another
\question [5] Yet another
\setcounterref{question}{e:one}
\question [5] Next
\end{questions}

\end{document}

在此处输入图片描述

相关内容