禁忌:交替使用行的颜色

禁忌:交替使用行的颜色

为什么以下 MWE 不能按预期工作以使行颜色交替?

\documentclass{article}

\usepackage{tabularx,booktabs,tabu,amsmath,colortbl}
\usepackage[table]{xcolor}

\begin{document}

\begin{tabu} to \linewidth {@{}*3{X[c]}@{}}
    \taburowcolors [1] 2{gray!10 .. white}
    \toprule
    5 & 6 & 7\\
    5 & 6 & 7\\
    \bottomrule
\end{tabu}

\end{document}

在此处输入图片描述

答案1

手册禁忌软件包以警告开头:

tabu 软件包修补了许多软件包的内部命令,如果这些内部接口发生变化,该软件包很可能会停止工作。不幸的是,原作者似乎已失去联系,该软件包已有数年未更新。

当涉及到为行添加背景颜色时,似乎应该认真对待这个警告,因为\taburowcolors手册第 19 页上的示例代码无法为我编译。

您可以使用环境来实现与您想要的类似的目标tabularx

在此处输入图片描述

但请注意,书签包不能很好地工作,\rowcolors因为行高不能正确匹配,这从上图已经可以看出来。

以下是代码:

\documentclass{article}

\usepackage{tabularx,amsmath,booktabs}
\usepackage[table]{xcolor}

\begin{document}

\rowcolors{2}{gray!10}{white}
\begin{tabularx}{\linewidth}{@{}*3{X}@{}}
    \toprule
    5 & 6 & 7\\
    5 & 6 & 7\\
    \bottomrule
\end{tabularx}

\end{document}

相关内容