在 tabularx 中包含多个图形

在 tabularx 中包含多个图形

我正在尝试将五张图片添加到文档中。由于其中一张是垂直的,我想将两张水平图片放在彼此下方,将垂直图片放在中间,然后添加最后两张图片,同样将它们放在彼此下方。

由于图形环境无法在表格中工作,我尝试使用 subfig,但没有成功,所以我目前的尝试是使用 tabularx 和 multirow 并“手动”添加 captiopns:

\begin{table}[htbp]
    \begin{tabularx}{\columnwidth}{cXc}
    \includegraphics[scale=.5]{12-0247} & \multirow{3}{=}{\centering \includegraphics[scale=.5]{12-0249} \\ B4} & \includegraphics[scale=.5]{12-0248} \\
    A2                                  &                                                                       & C2                                  \\
    \includegraphics[scale=.5]{12-0379} &                                                                       & \includegraphics[scale=.5]{12-0381} \\
    A4                                  &                                                                       & C4
    \end{tabularx}
\end{table}

所以我的结果看起来是这样的:

有偏移的图片

垂直图形似乎向下移动了。我的猜测是,这些数字实际上并没有提高它们所包含的单元格的高度参数,因此 \multirow 命令将 A1、A2 和 A3 的高度计算为单行文本单元格的高度。包括垂直图形的​​ 3 个组合单元格的高度也是如此,这会导致顶部对齐,就好像多行部分中只有两行文本一样。

我的快速而粗略的解决方案是将整个多行放入提升箱中,这足以继续工作,但我仍然好奇一个好的解决方案是什么样的。

那么,有什么想法吗?

谢谢,Katschka

答案1

我建议使用小页面:

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\begin{table}[htbp]
\begin{minipage}{0.3\textwidth}
\centering
 \includegraphics[width=3cm]{example-image}

 A2\medskip

 \includegraphics[width=3cm]{example-image}

 A4
 \end{minipage}\hfill
\begin{minipage}{0.3\textwidth}
\centering
 \includegraphics[width=3cm, height=4cm]{example-image}

 B4
 \end{minipage}\hfill
\begin{minipage}{0.3\textwidth}
\centering
 \includegraphics[width=3cm]{example-image}

 C2\medskip

  \includegraphics[width=3cm]{example-image}

  C4
 \end{minipage}
\end{table}

\end{document}

相关内容