使用 rowcolor 时错位 noalign

使用 rowcolor 时错位 noalign

我正在尝试创建一个带有彩色行和行间彩色规则的表格,但是我收到了“放错 \noalign. \rowcolor”的错误。

下面的示例重现了该问题:

\documentclass{article}

\usepackage{color, colortbl}

\begin{document}
  \begin{tabular}{l}
                    x \\ \noalign{\color{red}\hrule height 1pt}
    \rowcolor{blue} x
  \end{tabular}
\end{document}

如果我删除 \noalign{...} 或 \rowcolor,错误就会消失。

我怎样才能同时使用两者(或以不同的方式获得相同的结果)?

答案1

您需要将颜色恢复保持在noalign范围内,所以需要{}colortbl允许您着色\hline,所以您需要这个吗?

\documentclass{article}

\usepackage{color, colortbl}

\begin{document}
  \begin{tabular}{l}
                    x \\ \noalign{{\color{red}\hrule height 1pt}}
    \rowcolor{blue} x
  \end{tabular}
\end{document}

相关内容