如何使包裹的单元格居中

如何使包裹的单元格居中

它可能在某些问题中被问到,但它们都不适合我,因为我想将包装的列居中放在乳胶表中,但找不到一个干净简单的解决方案。例如,在这里我感兴趣的是将 c3 和 c4 的文本居中。我想避免使用宏、新命令和神奇的插件。乳胶能满足这种微不足道的需求吗?

\begin{table}[!t]
\small
\caption{Caption}
\label{table:kaiserTest}
\centering
\begin{tabular}{ | l | m{3cm} | m{2cm} | m{1.9cm} | }
\hline
    \textbf{C1} & c2 & c3 which has a long title & c4 which also has a long tile\\ \hline
    text & text  & 99 & [7-11] \\ \hline
    text & text & 53  & [4-6] \\ \hline     
\end{tabular}
\end{table}

在此处输入图片描述

答案1

所有常用命令(例如\centering或 )都begin{center}适用于该上下文。或使用>{\centering\arraybackslash}m{3cm}以避免\centering在每个单元格中指定。>语法假定array包,但您已经在使用它(因为它定义了m

答案2

array包提供了这样的功能:只需>{\centering\arraybackslash}在最后两列的说明符之前添加:

在此处输入图片描述

对于列标题,如果您自己换行,也可以使用\thead中的命令。此命令还允许使用常见格式(例如粗体)。makecell

相关内容