循环中的标签计数器

循环中的标签计数器

我想这样标记我的数字:

\label{fig:scatterysX}

x 在哪里是一个数字,它会变为某种步数计数器(数字)。我尝试了\newcounter{foo}\stepcounter{foo}在循环中,并\value{foo}在 x 上,但这似乎不起作用。

请提供一个可行的示例。

答案1

\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}

在此处输入图片描述

如果您对此不抱有特别的期望,\thefoo那么这\expandafter实际上就没有必要。

相关内容