ラテックス - ループを使用して横に並べた図

ラテックス - ループを使用して横に並べた図

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}
}

最初の図のページにはキャプションを 1 つだけ入れ、次のページの次の 6 つの図には同じ図番号を入れたいです。

答え1

pgffor私は、 (またはtikz) パッケージ、一対のサイクル (内部と外部)、およびいくつかの条件を使用して、結果を洗練させました。実際のプロジェクトではsubfigure、パッケージと 2 つの独立したページを使用して、両方の部分への相互参照をクリックできるようにします。

サンプルとページのプレビューを同封します。コードを正常にコンパイルするには、これらの 12 枚の画像 ( fig*) をフォルダーに保存する必要があります。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 を 2 回使用する代わりに、図 1 ~ 12 を読み込むようになりました。

関連情報