Создать имя файла со счетчиком в команде

Создать имя файла со счетчиком в команде

Приведенный ниже код не так эффективен, как хотелось бы:

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

Как вы можете видеть в PDF-файле, команда

\номфиг

эффективен, но когда я хочу использовать его в

\includegraphics

это не работает, вместо этого файл находится в каталоге.

Я полагаю, что мое решение слишком наивно, и я безуспешно пытался найти решение.

Я использую pdflatex -synctex=0 -shell-escape -interaction=nonstopmode %.tex.

Кто-нибудь может мне помочь?

решение1

Обязательный аргумент должен \includegraphicsбыть расширен до строки символов, чтобы идентифицировать имя файла. Такие инструкции, как \stepcounter{...}не могут быть использованы в этом аргументе.

Простой выход — использовать новую команду:

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

поэтому вы можете вызвать любую форму:

\numberedimage

\numberedimage[width=\textwidth]

Связанный контент