Rowcolors 和 tabularx:每个新表中的颜色不会重置

Rowcolors 和 tabularx:每个新表中的颜色不会重置

rowcolors我对包裹有点问题xcolor

每当我rowcolors在表前使用时,行计数器似乎不会随着每个tabularx环境而重置。

我读到内部rowcolors使用rownum计数器,并且我尝试用重置它\global\rownum=1,但不幸的是这似乎不起作用。

我基本上只是想把所有的 tabularx 环境都改成彩色的:

\definecolor{table-shade}{gray}{0.9}
\let\oldtabularx\tabularx
\let\endoldtabularx\endtabularx
\renewenvironment{tabularx}{\table\rowcolors{1}{white}{table-shade}\oldtabularx}{\endoldtabularx\endtable}

我欢迎任何建议,并感谢您的帮助。

答案1

作为一种解决方法,我只是声明了自己的计数器,并使用 rowcolor 或 cellcolor 和 if 语句来实现所需的结果。然后,我在每个 tabularx 环境之后重置计数器。

相关内容