如何在 TikZ 循环中包含多幅图像

如何在 TikZ 循环中包含多幅图像

我有一个案例,其中我的文件被命名为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

相关内容