![Latex - 使用循环并排显示图形](https://linux22.com/image/286998/Latex%20-%20%E4%BD%BF%E7%94%A8%E5%BE%AA%E7%8E%AF%E5%B9%B6%E6%8E%92%E6%98%BE%E7%A4%BA%E5%9B%BE%E5%BD%A2.png)
我试图将 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。