上文刚刚讲完了背景色设置,有网友提出了一个很典型的问题:
我想做一个表格,第一行是灰色的,第二行是白色的,第三行是灰色的,第四行是白色的,也就是说,奇数行是灰色的,偶数行是白色的。怎么做?如果用行背景色来做,太麻烦每次还要复制粘贴,有没有一劳永逸的方法?是不是需要判断哪一个是奇数行,哪一个是偶数行?

解决方案
这个问题非常好。
我们需要用到一个技巧性的命令,就是xcolor宏包提供的命令\rowcolors注意需要宏包的table选项支持,即:

\usepackage[table]{xcolor}

如上命令可以使表格带上背景色,它的语法是:

\rowcolors [<commands>]{<row>}{<odd-row color >}{<even-row color >}

各个参数的解释还是看 xcolor 的文档:
这里的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}

点赞(1)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部