すべてのテーブルで xcolor による行の交互カラーリングが同一ではない

すべてのテーブルで xcolor による行の交互カラーリングが同一ではない

私は、テーブル オプションを指定した xcolor パッケージを使用して、ドキュメントに交互の色を適用しようとしています。私の知る限り、プリアンブルで交互の色を定義して、後続のすべてのテーブルに適用することは可能です。

しかし、この方法を使用すると、テーブルの色分けが同一になりません。このアプローチのどこが間違っているのでしょうか?

\documentclass{scrbook}

\usepackage[table]{xcolor}
\rowcolors{2}{gray}{white}

\begin{document}    
    \begin{table}[h]
        \centering
        \begin{tabular}{|ll|}
            \hline
            $1_1$ & $1_2$ \\
            \hline
            $2_1$ & $2_2$ \\
            \hline
            $3_1$ & $3_2$ \\
            \hline
            $4_1$ & $4_2$ \\
            \hline
        \end{tabular}
    \end{table}

    Text

    \begin{table}[h]
        \centering
        \begin{tabular}{|ll|}
            \hline
            $1_1$ & $1_2$ \\
            \hline
            $2_1$ & $2_2$ \\
            \hline
            $3_1$ & $3_2$ \\
            \hline
            $4_1$ & $4_2$ \\
            \hline
        \end{tabular}
    \end{table} 
\end{document}

答え1

これを試して:

\documentclass{scrbook}

\usepackage[table]{xcolor}
\rowcolors{2}{gray}{white}

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


\begin{document}    
\begin{table}[h]
    \centering
    \begin{tabular}{|ll|}
        \hline
        $1_1$ & $1_2$ \\
        \hline
        $2_1$ & $2_2$ \\
        \hline
        $3_1$ & $3_2$ \\
        \hline
        $4_1$ & $4_2$ \\
        \hline
    \end{tabular}
\end{table}

Text



\begin{table}[h]
    \centering
    \begin{tabular}{|ll|}
        \hline
        $1_1$ & $1_2$ \\
        \hline
        $2_1$ & $2_2$ \\
        \hline
        $3_1$ & $3_2$ \\
        \hline
        $4_1$ & $4_2$ \\
        \hline
    \end{tabular}
\end{table} 
\end{document}

関連情報