![在 for 循环中调用 \psfrag{} 来获取名称单调递增的图形](https://linux22.com/image/353399/%E5%9C%A8%20for%20%E5%BE%AA%E7%8E%AF%E4%B8%AD%E8%B0%83%E7%94%A8%20%5Cpsfrag%7B%7D%20%E6%9D%A5%E8%8E%B7%E5%8F%96%E5%90%8D%E7%A7%B0%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E5%9B%BE%E5%BD%A2.png)
首先我的问题与此不同问题。问题是,在我的情况下,我想循环以单调递增顺序命名的图形(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 只是副本)