Crear nombre de archivo con un contador en un comando

Crear nombre de archivo con un contador en un comando

el siguiente código no es eficiente como me gustaría:

\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 puedes ver en el pdf el comando

\nomfig

es eficiente pero cuando quiero usarlo en

\incluye gráficos

no funciona en lugar de que el archivo esté en el directorio.

Supongo que mi solución es demasiado ingenua y he intentado encontrar una solución sin éxito.

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

¿Alguien podría ayudarme?

Respuesta1

El argumento obligatorio \includegraphicsdebe expandirse a una cadena de caracteres para poder identificar un nombre de archivo. Instrucciones como \stepcounter{...}no se pueden utilizar en ese argumento.

Una salida sencilla es utilizar un nuevo comando:

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

para que puedas llamar a cualquiera de las formas:

\numberedimage

\numberedimage[width=\textwidth]

información relacionada