删除 cmidrule 上方和下方的空格

删除 cmidrule 上方和下方的空格

我用它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

使用hhlineboldline包装产生更可接受的结果:

    \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} 

在此处输入图片描述

相关内容