Crie um nome de arquivo com um contador em um comando

Crie um nome de arquivo com um contador em um comando

o código abaixo não é eficiente como eu gostaria:

\documentclass{article}

\usepackage{graphicx}

\newcounter{nomfigcpt} % compteur pour compter les figures insérées dans le document
\newcommand{\nomfig}{\jobname\_fig\_\thenomfigcpt.pdf\stepcounter{nomfigcpt}}

\begin{document}

\nomfig

\nomfig

%\includegraphics[scale=1]{\nomfig}

\end{document}

Como você pode ver no pdf o comando

\nomfig

é eficiente, mas quando eu quero usá-lo em

\includegráficos

não funciona em vez do arquivo estar no diretório.

Suponho que minha solução seja muito ingênua e tentei encontrar uma solução sem sucesso.

Eu uso pdflatex -synctex=0 -shell-escape -interaction=nonstopmode %.tex

Alguém poderia me ajudar?

Responder1

O argumento obrigatório deve \includegraphicsse expandir para uma sequência de caracteres, a fim de identificar um nome de arquivo. Instruções como essas \stepcounter{...}não podem ser usadas nesse argumento.

Uma saída simples é usar um novo comando:

\newcommand{\numberedimage}[1][]{%
  \includegraphics[#1]{\jobname_fig_\arabic{nomfigcpt}}%
  \stepcounter{nomfigcpt}%
}

então você pode chamar qualquer um dos formulários:

\numberedimage

\numberedimage[width=\textwidth]

informação relacionada