我创建了一个与图片中表格几乎相同的表格。但是我如何才能像图片中那样在各个阶段之间更改颜色:
\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}
使用nicematrix
键color-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}