如何使用 TikZ 的 \foreach 插入 N 张图像?

如何使用 TikZ 的 \foreach 插入 N 张图像?

我想避免在输入文件中复制并粘贴相同的代码 50 次,因此我尝试使用 TikZ 提供的自动化功能\foreach

我不知道为什么这段代码会产生 101 个错误。第一个错误是}使用了 extra。

\begin{tikzpicture}
\matrix[row sep=1mm,column sep=5mm] {
\foreach \y in {1,...,50} {
\node (left) {\includegraphics[width=0.49\textwidth {images/S001_GUT1_COR_T2/Original/15}}; &
\node [right=of left] {\includegraphics[width=0.49\textwidth {images/S001_GUT1_COR_T2/Segmented/15}}; \\ 
};
};
\end{tikzpicture}

你能帮助我吗?


我找到了问题的替代方案。但我还有另一个问题:如何将一个 tikzpicture 的内容拆分到多个页面中?

\begin{tikzpicture}[font=\small\sffamily]
\node (row1) {\includegraphics[width=0.49\textwidth]{images/Original/1}};
\node[left=0mm of row1]  {\includegraphics[width=0.49\textwidth]{images/Segmented/1}};
\foreach \i [remember=\i as \lastx (initially 1)] in {2,...,10} {
\node[below=0mm of row\lastx] (row\i) {\includegraphics[width=0.49\textwidth]{images/Original/\i}};
\node[left= 0mm of row\i]  {\includegraphics[width=0.49\textwidth]{images/Segmented/\i}};
};

答案1

只需使用一个center环境。无需对所有具有相同尺寸的图像进行复杂的定位。

\documentclass{article}
\usepackage{graphicx}
\usepackage{pgffor} % \foreach
\begin{document}

\begin{center}
\foreach \i in {1,2,...,10} {
  \includegraphics[width=0.49\textwidth]{images/Original/\i}\hfil
  \includegraphics[width=0.49\textwidth]{images/Segmented/\i}\par\smallskip
}
\end{center}
\end{document}

相关内容