我设法在使用时使交替行颜色起作用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}
所有表格包都存在一个问题,它们会两次读取其内容来计算宽度,但不会重置行计数器。