加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2010-11-15 21:52:30)
标签:

latex

表格

交替背景色

rowcolor

rowcolors

分类: 表格制作

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,即两行之间插入的命令。
参看如下两个示例:
LaTeX技巧425:LaTeX表格制作交替背景色技巧

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

示例代码:
  \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}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有