![Látex: figuras una al lado de la otra usando un lazo](https://rvso.com/image/286998/L%C3%A1tex%3A%20figuras%20una%20al%20lado%20de%20la%20otra%20usando%20un%20lazo.png)
Estoy intentando poner 6 figuras en 3 filas y 2 columnas:
\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}
}
Solo quiero un título en la página de la primera figura y el mismo número de figura para las siguientes 6 figuras en la página siguiente.
Respuesta1
He utilizado el paquete pgffor
(o tikz
), un par de ciclos (interior y exterior) y varias condiciones para pulir el resultado. En un proyecto real, usaría el subfigure
paquete y dos páginas independientes para obtener referencias cruzadas en las que se pueda hacer clic para ambas partes.
Adjunto un ejemplo y una vista previa de las páginas. Esas 12 imágenes ( fig*
) deben almacenarse en la figures/
carpeta para compilar el código con éxito.
%! *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}
Editar:cambios en paquetes: + mwe
, - subfigure
, - tikz
, + pgffor
. En lugar de usar las figuras 1 a 6 y usarlas dos veces, ahora carga las figuras 1 a 12.