我有一张包含图像和文本的表格,我想将它们对齐到它们所在单元格的中心。大多数类似这样的问题的答案都是首先修复单元格大小,然后使其内容居中。
我怎样才能做到这一点而不必修复单元格的尺寸,而只需将每个单元格的内容对齐到其中心(我特别指的是垂直对齐,因为水平对齐由 负责|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}
表格代码以及必要的序言应该很容易在您的实际文档中传输。