Latex - 使用循环并排显示图形

Latex - 使用循环并排显示图形

我试图将 6 个数字放在 3 行 2 列中:

\foreach \x in {1,2,3,4,5,6,7,8,9,10,11,12}
{
\begin{figure}[h]
\caption{This is the caption.}
\vspace{0.0cm} \centering
\includegraphics[height = 5.4cm]{figures/fig\x.eps}
\end{figure}
}

我只希望第一页图有一个标题,下一页接下来的 6 个图有相同的图号。

答案1

我使用了pgffor(或tikz) 包、一对循环(内部和外部)和几个条件来完善结果。在实际项目中,我将使用包subfigure和两个独立页面来获得可点击到两个部分的交叉引用。

我附上了一个示例和页面预览。fig*必须将这 12 张图片 () 存储在figures/文件夹中才能成功编译代码。

%! *latex morepics.tex
\documentclass[a4paper]{article}
\usepackage{pgffor}% or tikz
\usepackage{mwe}
%\usepackage{subfigure}

\begin{document}
\foreach \x in {1,2} {%
\ifnum\x=2\addtocounter{figure}{-1}\fi
\newpage
\begin{figure}%[!ht]
\centering
\caption{This is the caption.}%
\foreach \y in {1,...,6}{%
  \pgfmathparse{int((\x-1)*6+\y)}
  % We need figures/fig1 to figures/fig12 to be able to compile this particular example.
  \includegraphics[height=6.5cm]{figures/fig\pgfmathresult} 
  \ifnum\y=2\par\fi
  \ifnum\y=4\par\fi
  }% End of the inner \foreach...
\end{figure}%
}% End of the outer \foreach...
\end{document}

姆韦

编辑:软件包中的变更: + mwe、 - subfigure、 - tikz、 + pgffor。现在不再使用图 1-6 并使用两次,而是加载图 1 至 12。

相关内容