
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 \includegraphics
muss 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]