表格中交替行颜色?

表格中交替行颜色?

我设法在使用时使交替行颜色起作用tabular,但是当我将它们转换为tabulary使表格匹配时\textwidth,行颜色变得混乱。

现在它完全忽略了定义的起始行,并且还根据表中的行数更改行的颜色。例如,如果行数为奇数,则顶部单元格为灰色,但是当我添加另一行并使行数为偶数时,顶部单元格将变为白色。我为此类表格编写的代码如下:

\documentclass{article}
\usepackage{tabulary}
\usepackage[table]{xcolor}
\definecolor{light-grey}{gray}{0.9}
%
\begin{document}
%
\begin{table}[h]
\rowcolors{2}{light-grey}{white}
\begin{tabulary}{\textwidth}{|l|L|}
\hline
\textbf{ID} & \textbf{Requirement} \\ \hline
REQ1      & Requirement 1 \\
REQ2      & Requirement 2 \\
\hline
\end{tabulary}
\caption{Functional Requirements}
\label{table:Functional Requirements}
\end{table}
%
\end{document}

在此处输入图片描述给出:

答案1

加载后写入前言tabulary

\usepackage{etoolbox}
\preto\tabular{\global\rownum=0\relax}

得出:

在此处输入图片描述

或者不加载包:

\let\Tabular\tabular
\def\tabular{\global\rownum=0\relax\Tabular}

所有表格包都存在一个问题,它们会两次读取其内容来计算宽度,但不会重置行计数器。

相关内容