我有下表:
\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}
给出:
这就是你要找的吗?