
Приведенный ниже код не так эффективен, как хотелось бы:
\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]