请问如何给此表中的行着色?我试过了
\rowfont{\color{red}}
但我犯了一些错误。
\documentclass[12pt,a4paper,hidelinks]{report}
\usepackage[czech]{babel}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{makecell}
\usepackage{booktabs}
\usepackage{empheq}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{table}[!h]
\small
\label{porovnani}
\renewcommand{\arraystretch}{1.2}
\setlength\tabcolsep{7pt}
\begin{tabular*}{\linewidth}{cccS[table-format=2.2]S[table-format=2.2]S[table-format=2.2]}
\Xhline{1.2pt}\noalign{\vskip 0.4ex}\Xhline{1.2pt}%
&&&&\\[-10pt]
{} & {A}& {B}& {C}& {B}& {E}\\
&&&&\\[-10pt]
\Xhline{1.2pt}\noalign{\vskip 0.4ex}
B & \multirow{2}{*}{A}& \multirow{4}{*}{B}& 21,95& 7,59& 3,19\\
1 & & & 4,45& 5,85& 11,87\\
1 & 2& 3& 4,45& 5,85& 11,87\\
\Xhline{1.2pt}
\end{tabular*}
\end{table}
\end{document}
答案1
- 要为行着色,您首先需要加载
colortbl
或xcolor
使用选项进行更好的包装table
。 - 目前还不清楚,你喜欢哪行颜色
- 坦白说,您的表格代码很奇怪。我尝试纠正它,但我迷失了方向(您如何使用
multirow
),因此临时结果如下:
\documentclass[12pt,a4paper,hidelinks]{report}
\usepackage[czech]{babel}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage[table]{xcolor}
\usepackage{booktabs,
makecell,
multirow}
\usepackage{empheq}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{table}[!h]
\small
\label{porovnani} % this not work without use of "caption"
\renewcommand{\arraystretch}{1.2}
\setlength\tabcolsep{7pt}
\begin{tabular*}{\linewidth}{ccc *{3}{S[table-format=2.2]} }
\Xhline{1.2pt}
\rowcolor{red}
& {A} & {B} & {C} & {B} & {E} \\
\Xhline{1.2pt}
B & \multirow{2}{*}{A}
& \multirow{3}{*}{B}
& 21,95 & 7,59 & 3,19 \\
1 & & & 4,45 & 5,85 & 11,87 \\
1 & 2 & & 4,45 & 5,85 & 11,87 \\
\Xhline{1.2pt}
\end{tabular*}
\end{table}
\end{document}
- 我不会在浮动环境中使用
tabular*
简单且居中的表格:tabular
\documentclass[12pt,a4paper,hidelinks]{report}
\usepackage[czech]{babel}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage[table]{xcolor}
\usepackage{booktabs,
makecell,
multirow}
\usepackage{empheq}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{table}[!h]
\centering
\label{porovnani} % this not work without use of "caption"
\renewcommand{\arraystretch}{1.2}
\setlength\tabcolsep{7pt}
\begin{tabular}{ccc *{3}{S[table-format=2.2]} }
\Xhline{1.2pt}
\rowcolor{red}
& {A} & {B} & {C} & {B} & {E} \\
\Xhline{1.2pt}
B & \multirow{2}{*}{A}
& \multirow{3}{*}{B}
& 21,95 & 7,59 & 3,19 \\
1 & & & 4,45 & 5,85 & 11,87 \\
1 & 2 & & 4,45 & 5,85 & 11,87 \\
\Xhline{1.2pt}
\end{tabular}
\end{table}
\end{document}