上文刚刚讲完了背景色设置,有网友提出了一个很典型的问题: 【解决方案】 如上命令可以使表格带上背景色,它的语法是: 各个参数的解释还是看 xcolor 的文档: 示例代码: 需要注意的是:
我想做一个表格,第一行是灰色的,第二行是白色的,第三行是灰色的,第四行是白色的,也就是说,奇数行是灰色的,偶数行是白色的。怎么做?如果用行背景色来做,太麻烦每次还要复制粘贴,有没有一劳永逸的方法?是不是需要判断哪一个是奇数行,哪一个是偶数行?
这个问题非常好。
我们需要用到一个技巧性的命令,就是xcolor
宏包提供的命令\rowcolors
,注意需要宏包的table选项支持,即:\usepackage[table]{xcolor}
\rowcolors [<commands>]{<row>}{<odd-row color >}{<even-row color >}
这里的row
参数是起始行数,odd-row color
表示奇数行颜色,even-row color
表示偶数行颜色如:\rowcolors{1}{blue!20}{blue!10}
表示从第一行开始,奇数行为蓝色20%,偶数行为蓝色10%。commands
参数通常是不填写的,有时可以填写为\hline
,即两行之间插入的命令。
参看如下两个示例:\rowcolors{2}{gray!25}{white}
\begin{tabular}{cc}
\rowcolor{gray!50}
Table head & Table head \\
Some values & Some values \\
Some values & Some values \\
Some values & Some values \\
Some values & Some values
\end{tabular}
\rowcolors[\hline]{3}{green!25}{yellow!50} \arrayrulecolor{red!75!gray}
\begin{tabular}{ll}
test & row \number\rownum\\
test & row \number\rownum\\
test & row \number\rownum\\
test & row \number\rownum\\
\end{tabular}
在 beamer 里使用这个命令需要在 documentclass 的选项中增加 table\documentclass[.., table, ..]{beamer}
发表评论 取消回复