我正在尝试使用 将行彼此部分分开\tabucline
。该线包含第 3-6 列。由于线的宽度既不是上行的一部分,也不是下行的一部分,因此这些单元格之间会有一些空间。有没有办法避免这种情况?我能以某种方式为包括间隙在内的整个背景着色吗?
\documentclass{article}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{tabu}
\usepackage{rotating}
\definecolor{palewhite}{RGB}{237,241,251}
\definecolor{paleblue}{RGB}{195,215,241}
\definecolor{palebluefontgrey}{RGB}{64,114,90}
\definecolor{grey}{RGB}{132,130,132}
\definecolor{tableheadcolor}{RGB}{136,174,228}
\colorlet{tablerowcolor}{gray!10} % Table row separator colour = 10% gray
\begin{document}
\begin{tabu} to \textwidth{X[-.5,m]X[-.5,m]X[1,m]X[1,m]X[1,m]X[1,m]}
\toprule
\taburowcolors 1{tableheadcolor .. tableheadcolor}
\rowfont[c]{\color{palewhite}\bfseries\sffamily}%
& & \multicolumn{2}{c}{Test 1} & \multicolumn{2}{c}{Test 2} \tabularnewline
\rowfont[c]{\color{palebluefontgrey}\sffamily}%
\taburowcolors 2{paleblue .. paleblue}
\cellcolor{tableheadcolor} & & Test 3 & Test 4 & Test 5 & Test 6 \tabularnewline
\taburowcolors 1{white .. tablerowcolor}
\tabucline{3-6}
\multicolumn{1}{c}{\cellcolor{tableheadcolor}} & \multicolumn{1}{c}{\cellcolor{paleblue}} & & & & \\
\multicolumn{1}{c}{\cellcolor{tableheadcolor}} & \multicolumn{1}{c}{\cellcolor{paleblue}} & & & & \\
\bottomrule
\end{tabu}
\end{document}
答案1
连续似乎\tabucline
会造成更多差距。这似乎有效:
\tabucline[tableheadcolor]{1-1}\noalign{\kern-\arrayrulewidth}
\tabucline[paleblue]{2-2}\noalign{\kern-\arrayrulewidth}
\tabucline{3-6}
答案2
您可以改用\hhline
(hhline
包),并将线条颜色设为与前两个段的背景颜色相同。