LaTeX技巧425:LaTeX表格制作交替背景色技巧

标签:
latex表格交替背景色rowcolorrowcolors |
分类: 表格制作 |
QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载
我想做一个表格,第一行是灰色的,第二行是白色的,第三行是灰色的,第四行是白色的,也就是说,奇数行是灰色的,偶数行是白色的。怎么做?如果用行背景色来做,太麻烦每次还要复制粘贴,有没有一劳永逸的方法?是不是需要判断哪一个是奇数行,哪一个是偶数行?
【解决方案】
这个问题非常好。
我们需要用到一个技巧性的命令,就是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[\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}