我有一个案例,其中我的文件被命名为images_001.png
....。images_011.png
我尝试将它们像这样放置:
\def\filelists{1/{"t0_01"},2/{"038"}, 3/{"050"},4/{"060"}}
\foreach \i\element in \filelists {
\node[inner sep=0cm, outer sep=0cm] at (0, 1.5+\i*-3.1){\includegraphics[width=12cm, height=3cm,bb=390bp 70bp 3810bp 930bp,clip]{/Users/xxxxx/paper_animations/fig4_conc_set3_\element.png}};
}
但最后我还是没能做到。有什么建议吗?
答案1
据我所知,\includegraphics
宏仅扩展其路径参数一次,因此您需要对其进行预处理并将完全扩展的路径提供给它:
\def\filelists{1/{"t0_01"},2/{"038"}, 3/{"050"},4/{"060"}}
\foreach \i/\element in \filelists {
\edef\imagepath{/Users/xxxxx/paper_animations/fig4_conc_set3_\element.png}
\node[inner sep=0cm, outer sep=0cm] at (0, 1.5+\i*-3.1){\includegraphics[width=12cm, height=3cm,bb=390bp 70bp 3810bp 930bp,clip]{\imagepath}};
}
如果这不起作用请尝试:
\def\filelists{1/{"t0_01"},2/{"038"}, 3/{"050"},4/{"060"}}
\foreach \i/\element in \filelists {
\node[inner sep=0cm, outer sep=0cm] at (0, 1.5+\i*-3.1){%
\edef\imagecmd{\noexpand\includegraphics[width=12cm,height=3cm,bb=390bp 70bp 3810bp 930bp,clip]{/Users/xxxxx/paper_animations/fig4_conc_set3_\element.png}}\imagecmd};
}
这应该可以工作。
正如马修 (Matthew) 已经评论过的:和/
之间缺少一个。\i
\element