考虑以下 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
坦率地说,现在我对发生的事情感到困惑(请参阅下面的评论)。