# [texhax] setting counters to output of a \ref command

Philip G. Ratcliffe philip.ratcliffe at fastwebnet.it
Thu Feb 8 23:19:49 CET 2007

> Here is the problem I'm trying to solve.  I'd like to have a
> particular
> theorem appear twice in a paper, and I'd like its appearance to be
> identical in both, the numbering in particular, without
> having to set the
> section and theorem counters by hand.
>
> Is there a way of getting a hold of the numbers generated by the \ref
> command so I can use them to set the relevant counters and
> duplicate the
> appearance of the theorem?  I've tried several sources of LaTeX
> documentation and just can't seem to find a way to do this; the only
> related piece of information I found was that one can "transport" the
> current value of a counter with \value{counter}, but here I'm
> interested
> in transporting a value that is not current.

The following is adapted from a suggestion in the FAQ for lists, it should
be possible to do something similar for theorems.

\documentclass{article}
\begin{document}
\noindent Here's a list:
\begin{enumerate}
\item A
\item B
\newcounter{it:last-scalar-rule}%
\setcounter{it:last-scalar-rule}{\value{enumi}}%
\item C
\end{enumerate}
And here's a repetition:
\begin{enumerate}
\setcounter{enumi}{\value{it:last-scalar-rule}}