目前,我正在尝试创建一个表格,其中一列包含彩色文本。但是,每个单元格的颜色不同。请参阅下面的示例代码,其中最后一列包含(可能)彩色的文本。
% Works as it should
\begin{table}\centering\begin{tabular}{ccc}
\toprule
1 & 2 & {\color{red}3} \\
\bottomrule
\end{tabular}\end{table}
% Does not work well...
\begin{table}\centering\begin{tabular}{@{} p{2cm} p{2cm} p{2cm} p{2cm} p{2cm} @{}}
\toprule
Model & Parameter & BIC & $UD\text{max}F_T$ & Same?\\
\midrule
M1 & $\kappa_t^{(2)}$ & $\{43\}$ & $\{22, 50\}$ & {\color{red}No} \\
\bottomrule
\end{tabular}\end{table}
第二个示例的问题是,至少就我的情况而言,最后一列的文本会下拉,或者似乎被放在了较低的行。但在第一个示例中,彩色文本位于同一行,这正是我想要的。有人知道哪里出了问题吗?
我使用的软件包是:
tabularx, amsmath, amsfonts, amsthm, color
非常感谢您的帮助!
答案1
{\color{red}No}
通过更改为 来修复此问题\textcolor{red}{No}
。
不同之处在于在设置颜色之前\textcolor
插入一个。\leavevmode
这很重要,因为在您的第二个表中,您已使用p{}
表格序言中的命令将所有单元格变成垂直框。
额外的空间是因为 TeX 在处理时处于垂直模式,\color
并且扩展中一定有某些东西导致 TeX 向垂直列表添加空间。(但我看不到它)。
您还可以通过用 而不是 来定义此特定列来修复此c
问题p{}
。