![表格中单元格高度的颜色变化](https://linux22.com/image/241528/%E8%A1%A8%E6%A0%BC%E4%B8%AD%E5%8D%95%E5%85%83%E6%A0%BC%E9%AB%98%E5%BA%A6%E7%9A%84%E9%A2%9C%E8%89%B2%E5%8F%98%E5%8C%96.png)
以下代码显示\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}