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