如何为表格中一行的每个文本内容着色?

如何为表格中一行的每个文本内容着色?

我不想突出显示单元格的内容。相反,我想为表格中某些特定行的每个单元格的文本着色。我可以使用 来实现\textcolor{}{}。但我有一个大表。因此,在每个单元格中使用此方法不可行。还有其他方法吗?

答案1

{NiceTabular}nicematrix,您有一个命令\RowStyle可以将格式化命令应用于一行的所有单元格。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{ccc}
one & two & three \\
\RowStyle[color=blue]{\itshape}
apple & pig & cartoon \\
TeX & LaTeX & LuaLaTeX 
\end{NiceTabular}

\end{document}

上述代码的输出

答案2

tabularray包使用选项将格式与数据分离,并且格式化可以级联。

表格

西北世界

\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}


\begin{document}



\begin{tblr}{
    colspec = {ccc},
    row{2, 3, 6, 8} = {fg=blue, font=\itshape}, 
    cell{3,5}{2,3} = {fg=red},
    cell{5}{2} = {fg=black},
    }
one & two & three \\
dapple & dig & darter \\
dapple & dog & darter \\
TeX & LaTeX & LuaLaTeX \\
zTeX & zLaTeX & yLuaLaTeX \\ 
dibble & dug & darker \\
TeX & LaTeX & LuaLaTeX \\
double & dagg & dorker \\
\end{tblr}
\end{document}

相关内容