表格行的颜色

表格行的颜色

请问如何给此表中的行着色?我试过了

\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

  • 要为行着色,您首先需要加载colortblxcolor使用选项进行更好的包装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}

相关内容