Látex - figuras lado a lado usando loop

Látex - figuras lado a lado usando loop

Estou tentando colocar 6 figuras em 3 linhas e 2 colunas:

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

Quero apenas uma legenda na página da primeira figura e o mesmo número da figura nas próximas 6 figuras na próxima página.

Responder1

Usei o pacote pgffor(or tikz), um par de ciclos (interno e externo) e várias condições para aprimorar o resultado. Em um projeto real eu usaria o subfigurepacote e duas páginas independentes para obter referências cruzadas clicáveis ​​para ambas as partes.

Anexo um exemplo e uma prévia das páginas. Essas 12 imagens ( fig*) devem ser armazenadas na figures/pasta para compilar o código com sucesso.

%! *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}

eu

Editar:mudanças nos pacotes: + mwe, - subfigure, - tikz, + pgffor. Em vez de usar as figuras 1 a 6 e usá-las duas vezes, agora está carregando as figuras 1 a 12.

informação relacionada