表格中的颜色渐变

表格中的颜色渐变

如何使表格中的第一行到最后一行(从上到下)的颜色渐变?

\documentclass[]{article}
\usepackage{tabularray}
\usepackage{xcolor}
\begin{document}

\begin{tblr}{
  width = \linewidth,
  colspec = {Q[165]Q[165]Q[165]Q[165]},
  cells = {c},
  row{1} = {blue!50},
  row{2} = {cyan!50},
  hlines,
  vlines}
 a & B & C & D \\
one & two & three & noone
\end{tblr}

\end{document}

答案1

下面是逐行颜色渐变的{NiceTabular}示例(需要多次编译)。nicematrix

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{c}
\CodeBefore
   \definecolorseries{BlueWhite}{rgb}{last}{blue}{white}
   \resetcolorseries[\value{iRow}]{BlueWhite}
   \rowlistcolors{1}{BlueWhite!!+}
\Body
Mathilde \\
Pierre \\
Paul \\
Amélie \\
Jacques \\
Antoine \\
Stéphanie \\
\end{NiceTabular}

\end{document}

第一个代码的输出

这是一个具有连续渐变的示例(必须加载 Tikz)。

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{NiceTabular}{c}[color-inside]
\Block[tikz = {top color=blue, bottom color=white}]{*-*}{}
Mathilde \\
Pierre \\
Paul \\
Amélie \\
Jacques \\
Antoine \\
Stéphanie \\
\end{NiceTabular}

\end{document}

第二段代码的输出

在这两种情况下,指令都会自动考虑表格的行数和列数。

相关内容