
Tengo este tipo de mesa:
\begin{tabular}{p{0.5\textwidth}|p{0.5\textwidth}}
caption1 & caption2 \\
\includegraphics[params]{path11} \includegraphics[params]{path12} ... \includegraphics[params]{path1N} & \includegraphics[params]{path21} \includegraphics[params]{path22} ... \includegraphics[params]{path2N} \\
\end{tabular}
Quiero que las imágenes sean como una matriz, pero deben considerar el ancho de la columna y crear una nueva fila de imágenes automáticamente si no hay espacio. Todas las imágenes deben colocarse igualmente con márgenes para que no se toquen entre sí.
Respuesta1
Debes colocar las imágenes en una \multicolumn{2}{c}{...}
macro y luego puedes agregarlas \hfill
para obtener un margen entre ellas. Debes configurarlo params
con width=<some length>
una longitud lo suficientemente pequeña.
Aquí un ejemplo con tres imágenes:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{p{0.49\textwidth}|p{0.49\textwidth}}
caption1 & caption2 \\
\multicolumn{2}{c}{%
\includegraphics[width=.3\textwidth]{example-image-a} \hfill
\includegraphics[width=.3\textwidth]{example-image-b} \hfill
\includegraphics[width=.3\textwidth]{example-image-c}
}
\end{tabular}
\end{document}
Si necesita alinear verticalmente las imágenes, consulte¿Cómo hacer una tabla con imágenes centradas?o¿Cómo alinear la imagen arriba a la izquierda en una tabla?.