从 colortbl 包中指定 \rowcolors 的起始行号

从 colortbl 包中指定 \rowcolors 的起始行号

\rowcolors在以下应用程序中colortbl,如何指定从第 3 行开始交替颜色模式的选项?在这种情况下,前两行是表格标题的一部分,所以我不希望交替背景颜色从第 3 行开始。

如果可以的话,请参阅包装手册中的任何相关部分 - 如果它在那里,我似乎找不到它。

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage[x11names,dvipsnames,table]{xcolor} %for use in color links
\usepackage{colortbl}

\begin{document}
\rowcolors{1}{white}{Wheat1}
\begin{tabular}{l l l l l l}
\toprule
        &   \multicolumn{4}{l}{Training data set}   &   Test data set\\
\cmidrule(l r){2-5} \cmidrule(l){6-6}
Method  &   MSE &   Var(Z)  &   $R^2$   &   RMSE    &   RMSE\\
\cmidrule(r){1 - 1} \cmidrule(l r){2-2} \cmidrule(l r){3-3} \cmidrule(l r){4-4} \cmidrule(l r){5-5} \cmidrule(l){6-6}
Global polynomial, order 1 & 1 & 2 & 3 & 4 & 5 \\
Global polynomial, order 3 & 6 & 7 & 8 & 9 & 10 \\
Global polynomial, order 5 & 11 & 12 & 13 & 14 & 15 \\
\bottomrule
\end{tabular}
\end{document}

在此处输入图片描述

答案1

该命令的第一个强制参数\rowcolor表示应根据第二和第三个强制参数给出的配色方案着色的第一行的编号。

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage[table,x11names,dvipsnames,table]{xcolor}

\begin{document}

\rowcolors{5}{}{Wheat1}
\begin{tabular}{l l l l l l}
  \toprule
  &   \multicolumn{4}{l}{Training data set}   &   Test data set \\
  \cmidrule(l r){2-5} \cmidrule(l){6-6} 
  Method  &   MSE &   Var(Z)  &   $R^2$   &   RMSE    &   RMSE\\
  \cmidrule(r){1 - 1} \cmidrule(l r){2-2} \cmidrule(l r){3-3} \cmidrule(l r){4-4} \cmidrule(l r){5-5}   \cmidrule(l){6-6}
  Global polynomial, order 1 & 1 & 2 & 3 & 4 & 5 \\
  Global polynomial, order 3 & 6 & 7 & 8 & 9 & 10 \\
  Global polynomial, order 5 & 11 & 12 & 13 & 14 & 15 \\
  \bottomrule
\end{tabular}

\end{document}

EDIT2:或者\rowcolors{3}{Wheat1}{}如果您希望第一个数据行具有颜色,则在上面的代码中使用Wheat1;在我的代码中,模式将开始具有白色的第一个数据行。

加载包table的选项,因此无需单独加载。xcolorcolortbl

编辑:有关该命令的信息可以在文档和第 2.12 节中\rowcolor找到colortbl表格中的颜色xcolor文档中。

相关内容