表格中的文字颜色

表格中的文字颜色

我有下表:

    \documentclass[a4paper, twoside]{report}
\usepackage{amsmath}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage[T1]{fontenc}
\usepackage{dcolumn, bigdelim}
\begin{document}
\begin{table}
  \centering
  \begin{tabular}{*{5}{D{.}{.}{1}@{\hskip 7.5pt}}cc}
    \toprule
x_1 & x_2 & x_3 & x_4 & \tabularnewline
    \midrule
    0.65 &  -2.26 & 0.71 & 0.97 & \rdelim\}{5}{14mm}[\parbox{20.5mm}{a}] \tabularnewline[5pt]
    1.00 &  -0.25 & 0.86 & 0.57 &\tabularnewline[5pt]
    -2.76 & -0.17 & 0.44 & 0.48 &\tabularnewline[5pt]
    -2.76 & -0.17 & 0.44 & 0.48 &\tabularnewline[5pt]
\midrule
   -2.96 & -0.17 & 0.42 & 0.48  &\rdelim\}{5}{14mm}[\parbox{20.5mm}{b}] \tabularnewline[5pt]
   -3.76 & -0.17 & 0.42 & 0.48 &\tabularnewline[5pt]
   -3.56 & -0.17 & 0.42 & 0.48 &\tabularnewline[5pt]
   -3.76 & -0.17 & 0.42 & 0.48 &\tabularnewline[5pt]
   \bottomrule
  \end{tabular}
  \end{table}
  \end{document}

我想给一些单元格的文本着色;例如所有“0.42”,我该怎么做?我试过了,\color{red}{0.42}但出现了一些错误。谢谢您的帮助!

答案1

它适用于S列(在siunitx包中定义),但是您的表格设计不清楚。您使用 4 列用于数字,1 列用于大分隔符(花括号),但定义 5 列用于(十进制)数字和另外 2c列类型。

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{booktabs, makecell} % <---
\usepackage{bigdelim}

\usepackage{siunitx}            % <---

\begin{document}
    \begin{table}[ht]
    \setcellgapes{3pt}
    \makegapedcells
\centering
\begin{tabular}{ *{4}{S} @{\quad} c} % <---
    \toprule
{$x_1$} &{$x_2$}&{$x_3$}&{$x_4$}&  \\ % <---
    \midrule
0.65    & -2.26 & 0.71  & 0.97  &   $\rdelim\}{4}{3mm}[\,a]$   \\ % <---
 1.00   & -0.25 & 0.86  & 0.57  &   \\
-2.76   & -0.17 & 0.44  & 0.48  &   \\
-2.76   & -0.17 & 0.44  & 0.48  &   \\
    \midrule
-2.96   & -0.17 & \color{red}0.42       % <--- works fine
                        & 0.48  &   \\
-3.76   & -0.17 & 0.42  & 0.48  &   \\
-3.56   & -0.17 & 0.42  & 0.48  &   \\
-3.76   & -0.17 & 0.42  & 0.48  &   \\
    \bottomrule
\end{tabular}
    \end{table}
\end{document}

给出:

在此处输入图片描述

这就是你要找的吗?

相关内容