![表格上的彩色行(Tabu 包)](https://linux22.com/image/396993/%E8%A1%A8%E6%A0%BC%E4%B8%8A%E7%9A%84%E5%BD%A9%E8%89%B2%E8%A1%8C%EF%BC%88Tabu%20%E5%8C%85%EF%BC%89.png)
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
代替tabu
和boldline
调整粗细的水平线(代替在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
。