# Label counter in loop

I want to label my figures like this:

\label{fig:scatterysX}


Where is x a number which changes to some kind of step counter (numeric). I tried \newcounter{foo}, \stepcounter{foo} in the loop, and \value{foo} on x but this doesn't seem to work.

• Ok thanks for your constructive remark. Luckily Herbert has provided a working example making this a question which could support the broader community. – BigChief Aug 6 '14 at 22:33

\documentclass{article}
\usepackage{varioref}
\newcounter{foo}\setcounter{foo}{0}
\let\endF\endfigure
\renewcommand\endfigure{%
\expandafter\label\expandafter{fig:scatterys\thefoo}\endF\stepcounter{foo}}
\begin{document}

\begin{figure}[!htb]foo\caption{bar}\end{figure}\clearpage
\begin{figure}[!htb]foo\caption{bar}\end{figure}\clearpage
\begin{figure}[!htb]foo\caption{bar}\end{figure}\clearpage
\begin{figure}[!htb]foo\caption{bar}\end{figure}

see Figure~\vref{fig:scatterys0} or Figure~\vref{fig:scatterys1}
or Figure~\vref{fig:scatterys2} or Figure~\vref{fig:scatterys3}
\end{document}


If you do not something special with the \thefoo then the \expandafter are not really needed.

• Does not really work as expected, the figures are in the appendix. When adding your code i get the output: See Figure Appendix A - on page 5, instead of See Figure 1 on page 5 – BigChief Aug 5 '14 at 14:38
• Any suggestions on how to let this work..??? – BigChief Aug 5 '14 at 14:49
• Sigh ... Then simply use \ref instead of \vref which i used only for the demonstration. And, of course redefine \thefoo – user2478 Aug 5 '14 at 14:55
• I need a complete minimal example to see what configuration you are using. – user2478 Aug 5 '14 at 15:49
• with configurationI meant the settings of your document, eg the documentationclass. YXour link doesn't help it shows no complete example. – user2478 Aug 5 '14 at 16:24