表格中图片的水平和垂直对齐

表格中图片的水平和垂直对齐

我想对齐表格单元格中的图片。对于左上角单元格中的文本,以下操作可实现我想要的效果,并且图片已垂直对齐,但未水平对齐:

\begin{tabular}{m{0.04\textwidth}|m{0.325\textwidth}|m{0.6\textwidth}}
 \toprule
  \centering{a} & b & \includegraphics[draft]{test}\\ \midrule
  d             & e & f\\
 \bottomrule
\end{tabular}

但是放入\includegraphics{test}\centering{}导致以下错误消息:

! Misplaced \noalign.
\midrule ->\noalign 
                {\ifnum 0=`}\fi \@aboverulesep =\aboverulesep \global \@...
l.338 ...test}}\\ \midrule
? 
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate 

l.339   d &
            e & f\

答案1

\centering不接受参数,因此\centering{a}与 没什么区别\centering a。此外,\centering在您的实例中使用的 在 中无效tabular。水平\centering是通过以下方式获得的:

\hfill\includegraphics[..]{...}\hfill\null

或者,如果您希望整个列使用\centering,则可以使用

>{\centering\arraybackslash}m{..}

作为列类型(上述支持也由array)。

相关内容