如何在表格中交替颜色

如何在表格中交替颜色

我创建了一个与图片中表格几乎相同的表格。但是我如何才能像图片中那样在各个阶段之间更改颜色:

这就是我要的

\documentclass[a4paper, 12pt,fleqn]{article} 
\usepackage[left=30mm,right=40mm,top=25mm,bottom=20mm, includeheadfoot]  
 {geometry}%centering hinter headfoot
 \usepackage[ngerman]{babel}
 \usepackage[rm={tabular, lining},sf={tabular, lining},tt={monowidth, tabular,       
  lining}]{cfr-lm}
  \usepackage[onehalfspacing]{setspace}     
 \pagestyle{myheadings}
\usepackage{courier}
\renewcommand*\familydefault{\sfdefault} %Schriftart geändert
 \usepackage{booktabs}
\usepackage{hhline}


\begin{document}
  \begin{table}[htbp]
\centering
  \begin{tabular}{cccccccccccc}
   \multicolumn{8}{l}{Datensatz-1 für das Beispielproblem}\\
     \toprule
  & & & & &  \multicolumn{6}{c}{Job}\\
  Stufe & Machsine & & & &  \multicolumn{2}{c}{$n=1$} & & & 
  \multicolumn{3}{c}{$n=2$}\\
  \cmidrule{5-12}
 $i$ & $m$ & 
  $F_{m,i}$ & $R_{m,i}$ & $B_{n,i}$ & $A_{n,i}$ & $D_{n,m,i}$ & 
 $T_{n,m,i}$ & $B_{n,i}$ & $A_{n,i}$ & $D_{n,m,i}$ & $T_{n,m,i}$ \\
 \midrule
   1& & & &1&1& & &1&1& & \\
    &1&0&6& &1&4& & & &1&6 \\
    &2&0&6& &1&4& & & &1&6 \\
   &3&0&6& &1&4& & & &1&6 \\
   2& & & &1&1& & &1&1& & \\
  &1&0&6& & &1&5& & &1&4 \\
  &2&0&6& & &1&5& & &1&4 \\
   3& & & &1&1& & &1&1& & \\
   &1&0&6& & &1&6& & &1&5 \\
  &2&0&6& & &1&6& & &1&5 \\

   \bottomrule
 & & $J_{n}$ & & & \multicolumn{3}{c}{3} & &   \multicolumn{3}{c}{3}\\
 & & $Q_{n}$ & & & \multicolumn{3}{c}{80} & &   \multicolumn{3}{c}{60}\\

\bottomrule  

 \end{tabular}
\label{default}
\end{table} 
\end{document}

答案1

\rowcolor{<colour>}将您想要更改行颜色的每行都放置进去。对于您的情况,您需要\rowcolor三次才能覆盖这些区域。

由于你正在使用booktabs, 看具有交替行颜色的专业表格?关于如何调整\midrule\bottomrule纳入一些\rowcolor紧随其后/之前的内容。

有关的:如何在表中创建交替行?

答案2

在您的示例中,我已经用 替换了{tabular}{NiceTabular}使用nicematrixcolor-inside),并且我输入了四个指令\rowlistcolor{...}。一个指令\rowlistcolors{gray!15}用于启动灰色行区域,另一个指令\rowlistcolors{}用于停止着色。

输出符合的规则booktabs

\documentclass[a4paper, 12pt,fleqn]{article} 
\usepackage[left=30mm,right=40mm,top=25mm,bottom=20mm, includeheadfoot] {geometry}
\usepackage[ngerman]{babel}
\usepackage[rm={tabular, lining},sf={tabular, lining},tt={monowidth, tabular, lining}]{cfr-lm}
\usepackage[onehalfspacing]{setspace}     
\pagestyle{myheadings}
\usepackage{courier}
\renewcommand*\familydefault{\sfdefault}
\usepackage{booktabs}

\usepackage{nicematrix}

\begin{document}
  \begin{table}[htbp]
\centering
  \begin{NiceTabular}{cccccccccccc}[color-inside]
   \multicolumn{8}{l}{Datensatz-1 für das Beispielproblem}\\
     \toprule
  & & & & &  \multicolumn{6}{c}{Job}\\
  Stufe & Machsine & & & &  \multicolumn{2}{c}{$n=1$} & & & 
  \multicolumn{3}{c}{$n=2$}\\
  \cmidrule{5-12}
 $i$ & $m$ & 
  $F_{m,i}$ & $R_{m,i}$ & $B_{n,i}$ & $A_{n,i}$ & $D_{n,m,i}$ & 
 $T_{n,m,i}$ & $B_{n,i}$ & $A_{n,i}$ & $D_{n,m,i}$ & $T_{n,m,i}$ \\
 \midrule
 \rowlistcolors{gray!15}
   1& & & &1&1& & &1&1& & \\
    &1&0&6& &1&4& & & &1&6 \\
    &2&0&6& &1&4& & & &1&6 \\
   &3&0&6& &1&4& & & &1&6 \\
 \rowlistcolors{}
   2& & & &1&1& & &1&1& & \\
  &1&0&6& & &1&5& & &1&4 \\
  &2&0&6& & &1&5& & &1&4 \\
 \rowlistcolors{gray!15}
   3& & & &1&1& & &1&1& & \\
   &1&0&6& & &1&6& & &1&5 \\
  &2&0&6& & &1&6& & &1&5 \\
 \bottomrule
 \rowlistcolors{}
 & & $J_{n}$ & & & \multicolumn{3}{c}{3} & &   \multicolumn{3}{c}{3}\\
 & & $Q_{n}$ & & & \multicolumn{3}{c}{80} & &   \multicolumn{3}{c}{60}\\
 \bottomrule  
 \end{NiceTabular}
\label{default}
\end{table} 
\end{document}

上述代码的输出

相关内容