我有一张表格,我想将一行的字体颜色设为红色(不是背景)。我该怎么做?这是我的表格:
\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}
\leavevmode
p
m
b
X
\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}