自动将图像阵列置于表格单元格的中心

自动将图像阵列置于表格单元格的中心

我有这种表格:

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

我希望图像像数组一样,但它们应该考虑列宽,如果没有空间则自动制作新的图像行。所有图像都应均匀放置并留有边距,以免互相接触。

答案1

您需要将图像放入\multicolumn{2}{c}{...}宏中,然后可以\hfill在它们之间添加以在它们之间留出一些余量。您需要将设置paramswidth=<some length>足够小的长度。

下面是一个包含三幅图像的示例:

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

如果需要垂直对齐图像,请参见如何制作带有居中图像的表格?或者如何将图片对齐表格的左上角?

相关内容