表格上的彩色行(Tabu 包)

表格上的彩色行(Tabu 包)

tabu我正在使用包 ( )编写一个带有彩色行的表格2.10。例如

\documentclass[12pt]{article}
\usepackage{tabu}
\usepackage[table]{xcolor}
\begin{document}
\begin{table}
    \rowcolors{2}{red}{blue}
    \begin{tabu}{cc}
        \toprule
        Row1 & A \\
        Row2 & B \\
        Row3 & C \\
        \bottomrule
    \end{tabu}
\end{table}
\end{document}

我也尝试过\taburowcolors 2{red ... blue}但是颜色根本就不显现。

我在 github repo 上注意到了这个问题https://github.com/tabu-fixed/tabu/issues即使手动更新到版本后2.10,问题仍然存在。

有人知道这个问题是否已经解决吗?如果是的话,我该如何获取彩色表格。

值得一提的是,我正在使用环境,tabu因为我将使用具有自定义长度的列。除了设置列的长度X[n]之外,还有其他方法吗?tabu

答案1

像这样?

在此处输入图片描述

为什么不使用tabu包,在您的问题下面的评论中进行了解释......

解决方案可以是使用tabularx代替tabuboldline调整粗细的水平线(代替在booktabs规则上方/下方有(白色)空间的规则):

\documentclass[12pt]{article}
\usepackage{boldline}% for rules, part of Shipunov bundle
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\usepackage[table]{xcolor}
\newcounter{tblerows}% see https://tex.stackexchange.com/questions/297345/
                     % why-is-the-start-row-of-rowcolors-ignored-in-tabularx
\expandafter\let\csname c@tblerows\endcsname\rownum

\begin{document}
\begin{table}
    \rowcolors{2}{red!30}{blue!30}
    \begin{tabularx}{0.5\linewidth}{>{\hsize=1.5\hsize}C
                                    >{\hsize=0.5\hsize}C
                                    }
        \hlineB{2}
        Row1 & AA AA \\
        Row2 & B \\
        Row3 & C \\
        \hlineB{2}
    \end{tabularx}
\end{table}
\end{document}

答案2

已提交相同问题GitHub, 看最简单的 MWE 具有交替行颜色 #18v2.9 2019/01/11. 针对以下版本提出的解决方案tabu 一些命令的解决方案,参见数字。有关更多详细信息,请查看中提供的解决方案GitHub

在此处输入图片描述

我在tabu.sty( v2.9) 中尝试了这个修复,它满足了您的要求。也许它会在 的下一个版本中得到修复tabu

无论如何,请考虑上述评论乌尔里克·费舍尔因此提出的解决方案是扎尔科

相关内容