我怎样才能用 Latex 制作如此精美的表格?

我怎样才能用 Latex 制作如此精美的表格?

我怎样才能在 Latex 中制作这种风格的表格,并在边框中使用特定的颜色渐变,例如从深蓝色到浅蓝色,第一条水平两个边框应该是这样的:

在此处输入图片描述

在此处输入图片描述

答案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:题目的文字描述和附图演示请尽量保持一致。

相关内容