将图像和文本置于未指定尺寸的表格中

将图像和文本置于未指定尺寸的表格中

我有一张包含图像和文本的表格,我想将它们对齐到它们所在单元格的中心。大多数类似这样的问题的答案都是首先修复单元格大小,然后使其内容居中。

我怎样才能做到这一点而不必修复单元格的尺寸,而只需将每个单元格的内容对齐到其中心(我特别指的是垂直对齐,因为水平对齐由 负责|c|c|...

 \begin{table}[H]
    \centering
    \begin{tabular}{c|c|c|c|c}

    \hline \includegraphics[height=1in]{IMG1.jpg} & 1 & 2 & 2 kHz & 1 kHz \\

    \hline \includegraphics[height=1in]{IMG2.jpg} & 1 & 3 & 3 kHz & 1 kHz \\

    \hline \includegraphics[height=1in]{IMG3.jpg} & 2 & 5 & 5 kHz & 2 kHz \\

    \hline

\end{tabular}
\caption{random caption}

\end{table}

我的表格代码如下所示。唯一的问题是,在每个单元格中,图像垂直对齐到顶部,文本垂直对齐到底部。我该如何解决这个问题?

答案1

你在寻找这样的东西吗:

在此处输入图片描述

一个完整的小文档(称为 mwe:最小工作示例)是:

\documentclass[margin=3mm]{standalone}
\usepackage[export, demo]{adjustbox} % it also load "graphicx"
                                     % in real document delete option "demo"
\usepackage{siunitx}                 % added for used units

\begin{document}
\begin{tabular}{c|c|c|c|c}
\hline 
\includegraphics[height=1in, valign=c, margin=0pt 6pt 0pt 6pt]{IMG1.jpg} & 1 & 2 & \SI{2}{kHz} & \SI{1}{kHz} \\
\hline 
\includegraphics[height=1in, valign=c, margin=0pt 6pt 0pt 6pt]{IMG2.jpg} & 1 & 3 & \SI{3}{kHz} & \SI{1}{kHz} \\
\hline 
\includegraphics[height=1in, valign=c, margin=0pt 6pt 0pt 6pt]{IMG3.jpg} & 2 & 5 & \SI{5}{kHz} & \SI{2}{kHz} \\
\hline
\end{tabular}

\end{document}

表格代码以及必要的序言应该很容易在您的实际文档中传输。

相关内容