\rowcolor 不会绘制 \multicolumn 单元格

\rowcolor 不会绘制 \multicolumn 单元格

考虑以下 MWE:

\documentclass{article}
\usepackage{colortbl}
\usepackage{tabularx}
\begin{document}
\begin{table}
\begin{tabularx}{\textwidth}{rX}
Right Right Right & Text \\ 
Right Right Right & Text \\ 
\rowcolor{red}   
\multicolumn{1}{c}{\textbf{Center}} & \\
Right Right Right  &{\small \rule{0pt}{3ex}} Small space \\
\end{tabularx}
\end{table}
\end{document}

对我来说这显示为在此处输入图片描述

我怎样才能所有的行是红色的而不仅仅是行的第二列部分,即“中心”也应该是红色的?

(注意:如果由于multicolumn(没有它,它显示得很好)而导致解决方案非常复杂,那么还有其他方法可以使其Center成为其单元格的中心吗?)

答案1

像这样?

在此处输入图片描述

\rowcolor{...}没有为单元格着色\multicolumn,因此您需要使用以下方法额外定义单元格颜色\cellcolor{...}

\documentclass{article}
\usepackage{colortbl}
\usepackage{tabularx}
\begin{document}
\begin{table}
\begin{tabularx}{\textwidth}{rX}
Right Right Right & Text \\
Right Right Right & Text \\
\rowcolor{red}
\multicolumn{1}{c}{\cellcolor{red}{\textbf{Center}}} & \\ % added cellcolor in multicolum
Right Right Right  &{\small \rule{0pt}{3ex}} Small space \\
\end{tabularx}
\end{table}
\end{document}

编辑: 这里发生了一些非常奇怪的事情。现在我无法重现 OP 的问题,前提是 MWE 在没有添加单元格的情况下工作正常\cellcolor\multicoumn坦率地说,现在我对发生的事情感到困惑(请参阅下面的评论)。

相关内容