我用它booktabs
来创建表格,并用cmidrule
它来横跨几列。问题是当单元格有背景色时,周围的空白cmidrule
会使它看起来很糟糕。
虽然booktabs
允许您修剪的左侧和右侧cmidrule
,但我没有看到将其上方和下方的空间设置为 0 的选项。
这是我的代码:
\begin{table}
\centering
\begin{tabular}{lcc}
\bfrule % this is specialrule with no spaces above and below
\rowcolor[gray]{.8}
\multirow{2}{*}{} & \multicolumn{2}{c}{\textbf{Big group}} \\
%\cline{2-3}
\cmidrule(){2-3}
\rowcolor[gray]{.8} & subgroup1 & subgroup2 \\
\hline
Item 1 & 10 & 50\\
Item 2 & 5 & 25 \\
\bfrule
\end{tabular}
\end{table}
有什么办法可以解决这个问题吗?
谢谢,
更新
正如 David 在其评论中指出的那样,删除空格并不能解决问题。中线左侧和/或右侧仍然有一条细细的白色线条。
答案1
使用hhline
和boldline
包装产生更可接受的结果:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{newtxtext,newtxmath}
\usepackage[table, x11names]{xcolor}
\usepackage{graphicx}
\usepackage{multirow, float, booktabs, boldline, hhline}
\usepackage{cellspace}
\begin{document}
\begin{table}
\centering
\begin{tabular}{lcc}
\hlineB{2} % this is specialrule with no spaces above and below
\rowcolor[gray]{.8}
\multirow{2}{*}{\cellcolor[gray]{.8}} & \multicolumn{2}{c}{\textbf{Big group}} \\
%\cline{2-3}
\hhline{>{\arrayrulecolor [gray]{0.8}}->{\arrayrulecolor {black}}--}
\rowcolor[gray]{.8} & subgroup1 & subgroup2 \\
\hlineB{1.5}
Item 1 & 10 & 50 \\
Item 2 & 5 & 25 \\
\hlineB{2}
\end{tabular}
\end{table}
\end{document}