如何在表中创建交替行?

如何在表中创建交替行?

有时,您可以在书籍表格中看到,表格中的行具有交替的背景颜色以提高可读性。如何使用 LaTeX 实现这一点?

是的,我可以将宏\odd放入\even每一行,但在这种情况下,如果我稍后在表中输入另一行,我必须更改所有后续行。我希望 TeX 自己决定哪一行是奇数或偶数,并将适当的样式放入其中。

答案1

您可以使用彩色表格增加了以下包彩色。请参阅下面的代码作为一个小示例。

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[table]{xcolor}    % loads also »colortbl«

\begin{document}
  \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}
\end{document}

在此处输入图片描述

特定包装手册有详细信息。

答案2

这可以很容易地使用xcolor. 解释如下维基百科,你只需将table选项添加到\usepackage{xcolor}表中,然后放入

\rowcolors{1}{color-1}{color-2}

答案3

值得指出的一件事是,显然许多包都调用了xcolor,我第一次尝试时遇到了无数的冲突,而且我花了很长时间才弄清楚这一点,所以我觉得提一下可能会对像我一样慢的人有所帮助:xcolor 包应该最后加载(或者至少在冲突的包之后加载)。

答案4

这个帖子说如果你想要对所有表格应用交替颜色(白色,然后浅灰色),你可以使用纯 TeX 来“重新定义表格环境”:

\usepackage[table]{xcolor}
\definecolor{lightgray}{gray}{0.94}
\let\oldtabular\tabular
\let\endoldtabular\endtabular
\renewenvironment{tabular}{\rowcolors{2}{lightgray}{white}\oldtabular}{\endoldtabular}

我稍微编辑了示例,先将白色变浅,然后将浅灰色变浅。

相关内容