表格中单元格高度的颜色变化

表格中单元格高度的颜色变化

以下代码显示\color{red}命令增加了表格单元格的高度。我想使用开关,而不是命令\textcolor{red}{text}

\documentclass{article}

\usepackage{xcolor}
\usepackage{float}

\begin{document}

\begin{table}[H]
\begin{tabular}{*{2}{p{0.45\textwidth}}}
\hline
\color{red} header &
header \tabularnewline
\hline
 %
 content  & content \tabularnewline
 content  & content \tabularnewline
 content  & content \tabularnewline
\hline
\end{tabular}
\end{table} 
\end{document}

在此处输入图片描述

我怎样才能解决这个问题?

答案1

如果您在切换到水平模式\leavevmode之前插入,单元格高度将是正确的。内部执行相同的操作,它会调用然后,此外它还会进行分组。因此,将其用作开关:\color\textcolor\leavevmode\color

\leavevmode\color{red} header &

如果在其他地方有需要(可能在移动参数中),请考虑保护\leavevmode

\protect\leavevmode\color{red}

答案2

使用,您{NiceTabular}可以nicematrix直接获得预期的输出。

\documentclass{article}

\usepackage{xcolor}
\usepackage{float}
\usepackage{nicematrix}

\begin{document}

\begin{table}[H]
\begin{NiceTabular}{*{2}{p{0.45\textwidth}}}
\hline
\color{red} header &
header \tabularnewline
\hline
 %
 content  & content \tabularnewline
 content  & content \tabularnewline
 content  & content \tabularnewline
\hline
\end{NiceTabular}
\end{table} 
\end{document}

上述代码的输出

相关内容