在 for 循环中调用 \psfrag{} 来获取名称单调递增的图形

在 for 循环中调用 \psfrag{} 来获取名称单调递增的图形

首先我的问题与此不同问题。问题是,在我的情况下,我想循环以单调递增顺序命名的图形(1,2,\ldots,1000)。我知道如何使用\psfrag来编辑单个.eps文件。但是,我不知道如何对多个图形执行相同操作。如前所述,在我的情况下,只有图形编号会发生变化(单调增加),其他一切保持不变。

是否可以在循环内循环执行此操作?由于我从未在 latex 中使用过循环,因此目前我没有 MWE。

感谢您的建议。

答案1

\foreach这是使用pgffor包运行循环的方法。

1它使用从到的迭代20,应用psfrag替换并包含相关fooX.eps文件。其中 X 代表 1 到 20 之间的任何整数。

\documentclass{article}

\usepackage{graphicx}
\usepackage{psfrag}
\usepackage{pgffor}

\begin{document}

\foreach \x in {1,...,20} {%
  \psfrag{LATEX}{\bfseries \huge \LaTeX2e\  from file foo\x}
  \includegraphics[scale=0.6,angle=-90]{foo\x}

}

\end{document}

foo.eps文件是使用 gnuplot 生成的简单.eps文件。下面是DropBox-链接至foo.eps(为了简单起见,其他 fooX.eps 只是副本)

在此处输入图片描述

相关内容