答案1
更新
这只是一个概念证明,借助nicematrix
包。
\documentclass{article}
\usepackage{enumitem} % for \tabularnote
\usepackage{nicematrix}
\usepackage{tikz}
\begin{document}
\setlength{\arrayrulewidth}{5pt} % just for test
\begin{NiceTabular}[hlines]{cccc}
2 & 1 & 3 & 0 \\
3 & 3 & 1 & 0 \\
3 & 3 & 1 & 0%
\tabularnote{default color}
\end{NiceTabular}%
\space
\begin{NiceTabular}[hlines, rules/color=white]{cccc}
2 & 1 & 3 & 0 \\
3 & 3 & 1 & 0 \\
3 & 3 & 1 & 0%
\tabularnote{axis-shading color}
\CodeAfter
\tikz{
\foreach \i in {1,...,\arabic{jCol}} {
\fill[left color=blue!50!black, right color=blue!50]
([shift={(-.5\tabcolsep, -.5\arrayrulewidth)}] \i-|1) rectangle
([shift={(.5\tabcolsep, .5\arrayrulewidth)}] \i-|last);
};
}
\end{NiceTabular}
\end{document}
原始答案
xcolor
这里提供一种结合包中的颜色系列和包\arrayrulecolor
提供的colortbl
来设置表格中水平规则颜色的方法。
查看相应的包文档以获取更多信息。
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\definecolorseries{tblrule}{rgb}{last}{blue!50!black}{blue!50}
\begin{document}
\resetcolorseries[5]{tblrule}
\setlength{\arrayrulewidth}{1pt}
\begin{tabular}{lr}
\arrayrulecolor{tblrule!!+}
\toprule
a & b \\ \midrule
a & b \\ \midrule
a & b \\ \midrule
a & b \\ \bottomrule
\end{tabular}
\end{document}
PS:题目的文字描述和附图演示请尽量保持一致。