我有 3x3 图像,我想将它们排列在带有行和列标题的表格中。所有图像的尺寸相同。我仍然希望标题为“图 1.1”,而不是“表 1.1”。
我想到的一个方法是制作一个包含\includegraphics
大多数单元格的表格,然后想办法将标题更改为“图片”。另一种方法是将图片排列成 TikZ 矩阵。
最好的解决办法是什么?
答案1
虽然figure
环境旨在用于图像和图形,但它并不局限于此,因此在环境tabular
中拥有 并没有错figure
。(此外,正如 egreg 提到的, 绝\includegraphics
不仅限于在 内figure
。)
因此,您可以使用标准tabular
来布局图像。下面是一个示例,其中我还使用该adjustbox
包将图像垂直居中,例如https://tex.stackexchange.com/a/46390/586
(使用的图像来自mwe
包,因此如果安装了该图像,代码应该直接编译。)
\documentclass{article}
\usepackage{graphicx}
\usepackage{adjustbox}
\newcommand\animage{\adjustbox{valign=m,vspace=1pt}{\includegraphics[width=.2\linewidth]{example-image}}}
\begin{document}
\begin{figure}
\centering
\begin{tabular}{cccc}
& Column 1 & Column 2 & Column 3 \\
Row 1 & \animage & \animage & \animage \\
Row 2 & \animage & \animage & \animage \\
Row 3 & \animage & \animage & \animage
\end{tabular}
\caption{Figures}
\end{figure}
\end{document}