如何为表格中单行的字体设置颜色?

如何为表格中单行的字体设置颜色?

我有一张表格,我想将一行的字体颜色设为红色(不是背景)。我该怎么做?这是我的表格:

  \begin{tabular}{ l | l l l l }
        & 1 & 2 & 3 & 4 \\ 
    \hline 
    1   & A & B & C & D \\ 
    2   & A & B & C & D \\ 
    3   & A & B & C & D \\ 
    4   & A & B & C & D \\ 
  \end{tabular}

答案1

tabu您可以使用tabu使用命令进行打包\rowfont,例如:

\documentclass{article}
\usepackage{tabu}
\usepackage{xcolor}
\begin{document}
  \begin{tabu}{ l | l l l l }
  \rowfont{\color{red}}
        & 1 & 2 & 3 & 4 \\ 
    \hline 
    1   & A & B & C & D \\ 
    2   & A & B & C & D \\ 
    3   & A & B & C & D \\ 
    4   & A & B & C & D \\ 
  \end{tabu}
\end{document}

在此处输入图片描述

答案2

如果您不想使用该tabu包,您可以定义一个\rowstyle命令以及支持的列类型+=如下所示:

\documentclass{article}

\usepackage{array}
\usepackage{xcolor}

\makeatletter

\newcommand*{\@rowstyle}{}

\newcommand*{\rowstyle}[1]{% sets the style of the next row
  \gdef\@rowstyle{#1}%
  \@rowstyle\ignorespaces%
}

\newcolumntype{=}{% resets the row style
  >{\gdef\@rowstyle{}}%
}

\newcolumntype{+}{% adds the current row style to the next column
  >{\@rowstyle}%
}

\makeatother

\begin{document}

\begin{tabular}{ =l | +l +l +l +l }
  \rowstyle{\color{red}}
      & 1 & 2 & 3 & 4 \\
  \hline
  1   & A & B & C & D \\
  2   & A & B & C & D \\
  3   & A & B & C & D \\
  4   & A & B & C & D \\
\end{tabular}

\end{document}

答案3

{NiceTabular}nicematrix,您有一个命令\RowStyle来指定当前行的格式指令。

\documentclass{article}

\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{l|llll}
\RowStyle{\color{red}}
    & 1 & 2 & 3 & 4 \\ 
\hline 
1   & A & B & C & D \\ 
2   & A & B & C & D \\ 
3   & A & B & C & D \\ 
4   & A & B & C & D \\ 
\end{NiceTabular}

\end{document}

第一个代码的输出

color该命令还有一个键\RowStyle。将与一起color=red插入,这是在、和类型的列中所必需的(否则,会有额外的垂直空间)。\leavevmode\color{red}\leavevmodepmbX

\documentclass{article}

\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{l|p{1cm}p{1cm}p{1cm}p{1cm}}
\RowStyle[color=red]{}
    & 1 & 2 & 3 & 4 \\ 
\hline 
1   & A & B & C & D \\ 
2   & A & B & C & D \\ 
3   & A & B & C & D \\ 
4   & A & B & C & D \\ 
\end{NiceTabular}

\end{document}

第二段代码的输出

相关内容