rowcolor 的悬垂参数会改变每个单元格的悬垂,而不仅仅是行

rowcolor 的悬垂参数会改变每个单元格的悬垂,而不仅仅是行

我想突出显示表中的几行,并\rowcolor按照第一个表使用。好吧,这会导致行颜色比我想要的更宽,所以我认为简单的解决方法是通过可选参数调整行的悬垂

\rowcolor{cyan!20}[1pt]

但是,这会产生第二个表格中所示的结果。悬垂部分已应用于每个单元格——我只想控制整行的悬垂部分,而不是每个单元格。也就是说,我想要一个纯色的行,但行左侧和右侧的悬垂部分经过调整。

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{booktabs}
\usepackage{xcolor}
\usepackage{colortbl}

\begin{document}

\begin{tabular}{clc}
$n$ & Text & $f(n)$ \\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\cmidrule(lr){3-3}
\rowcolor{cyan!20}
1   & abc    & 2      \\
2   & abc    & 1      \\ \rowcolor{cyan!20}
7   & abc    & 3      \\
8   & abc    & 2      \\
9   & abc    & 1      \\
10  & abc    & 2      \\
11  & abc    & 2      \\
\bottomrule
\end{tabular}
\quad
\begin{tabular}{clc}
$n$ & Text & $f(n)$ \\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\cmidrule(lr){3-3}
\rowcolor{cyan!20}[1pt]%  <---- only change from above is the "[0pt]"
1   & abc    & 2      \\
2   & abc    & 1      \\ \rowcolor{cyan!20}
7   & abc    & 3      \\
8   & abc    & 2      \\
9   & abc    & 1      \\
10  & abc    & 2      \\
11  & abc    & 2      \\
\bottomrule
\end{tabular}
\end{document}

答案1

\rowcolor实现为“在该行的每个单元格中对该列进行着色”,但这并不是您想要的悬垂效果,因此:

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}
\usepackage{xcolor}
\usepackage{colortbl}

\begin{document}

\begin{tabular}{clc}
$n$ & Text & $f(n)$ \\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\cmidrule(lr){3-3}
\rowcolor{cyan!20}
1   & abc    & 2      \\
2   & abc    & 1      \\ \rowcolor{cyan!20}
7   & abc    & 3      \\
8   & abc    & 2      \\
9   & abc    & 1      \\
10  & abc    & 2      \\
11  & abc    & 2      \\
\bottomrule
\end{tabular}
\quad
\begin{tabular}{clc}
$n$ & Text & $f(n)$ \\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\cmidrule(lr){3-3}
\rowcolor{cyan!20}
\multicolumn{1}{>{\columncolor{cyan!20}[1pt][\tabcolsep]}c}{1}
   & abc    &
\multicolumn{1}{>{\columncolor{cyan!20}[\tabcolsep][1pt]}c}{2}
     \\
2   & abc    & 1      \\ \rowcolor{cyan!20}
7   & abc    & 3      \\
8   & abc    & 2      \\
9   & abc    & 1      \\
10  & abc    & 2      \\
11  & abc    & 2      \\
\bottomrule
\end{tabular}
\end{document}

相关内容