Erstellen Sie einen Dateinamen mit einem Zähler in einem Befehl

Erstellen Sie einen Dateinamen mit einem Zähler in einem Befehl

der folgende Code ist nicht so effizient, wie ich es gerne hätte:

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

Wie Sie im PDF sehen können, der Befehl

\nomfig

ist effizient, aber wenn ich es verwenden möchte in

\includegraphics

es funktioniert nicht, stattdessen befindet sich die Datei im Verzeichnis.

Ich nehme an, dass meine Lösung zu naiv ist, und ich habe erfolglos versucht, eine Lösung zu finden.

Ich verwende pdflatex -synctex=0 -shell-escape -interaction=nonstopmode %.tex

Kann mir jemand helfen?

Antwort1

Das obligatorische Argument \includegraphicsmuss zu einer Zeichenfolge erweitert werden, um einen Dateinamen zu identifizieren. Anweisungen wie \stepcounter{...}können in diesem Argument nicht verwendet werden.

Ein einfacher Ausweg besteht darin, einen neuen Befehl zu verwenden:

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

Sie können also beide Formulare aufrufen:

\numberedimage

\numberedimage[width=\textwidth]

verwandte Informationen