我想这样标记我的数字:
\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
实际上就没有必要。