我想突出显示表中的几行,并\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}