![Rowcolors 和 tabularx:每个新表中的颜色不会重置](https://linux22.com/image/265612/Rowcolors%20%E5%92%8C%20tabularx%EF%BC%9A%E6%AF%8F%E4%B8%AA%E6%96%B0%E8%A1%A8%E4%B8%AD%E7%9A%84%E9%A2%9C%E8%89%B2%E4%B8%8D%E4%BC%9A%E9%87%8D%E7%BD%AE.png)
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 环境之后重置计数器。