表格中的彩色文本是浮动的

表格中的彩色文本是浮动的

目前,我正在尝试创建一个表格,其中一列包含彩色文本。但是,每个单元格的颜色不同。请参阅下面的示例代码,其中最后一列包含(可能)彩色的文本。

    % 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{}

相关内容