我很难弄清楚为什么我创建的这个复杂表格的每一行最后一个单元格中的文本定位不正确。从我的代码中可以看出,这个问题只发生在我手动设置行高时(在设置行高后使用 [size] 技术)。\\
或之后使用 [size] 技术\tabularnewline
)。
有人能指出我做错了什么吗?除了这个小问题,但很烦人,一切似乎都正常。我知道这是“行上最后一个单元格”的问题,因为如果我添加另一列,问题就会转移到该列中的单元格。
\begin{tabularx}{\linewidth}{X|m{1.4cm}|m{1.4cm}|m{1.4cm}|m{1.4cm}}
& & \centering{\textbf{\emph{C1}}} & \centering{\textbf{\emph{C2}}} &
\centering{\textbf{\emph{C3}}}
\tabularnewline
\hline
\centering{R1}
& \centering{OK}
& \centering{OK}
& \centering{OK}
& \centering{BAD}
\tabularnewline[1em]
\hline
\centering{R2}
& \centering{L1\\L2}
& \centering{OK}
& \centering{OK}
& \centering{OK}
\tabularnewline
\hline
\end{tabularx}
以下是有问题的单元格的屏幕截图:
答案1
\centering{OK}
应该是{\centering OK\par}
不\centering
带参数,并且段落的结尾需要在其范围内。这将解决您的问题,但是更方便的方法是从\centering
单元格中删除所有内容并使用
>{\centering\arraybackslash}m{1.4cm}
它将命令自动插入到每个单元格中,并恢复\\
结束表格单元格的含义(\centering
将其定义为居中换行)