[Tex/LaTex] Use a \ref{} value to set a counter value

cross-referencing

How does one set the value of a counter to the value obtained from a \ref{} command?

I am using the xr package to access labels from another document; I want to add the value of a \ref{} to a counter in my current document.

I tried \setcounter{newcount}{\value{\ref{oldlabel}}} but that doesn't work.

Best Answer

This is a job for the \setcounterref command from the refcount package:

\documentclass{article}
\usepackage{refcount}

\newcounter{newcount}

\begin{document}

\begin{figure}\caption{test}\label{ref:A}\end{figure}
\setcounterref{newcount}{ref:A}
The value of \texttt{newcount} is \thenewcount

\end{document}

enter image description here

Related Question