使用 longtabu 和 colortbl 仅改变标题 \hline 颜色

使用 longtabu 和 colortbl 仅改变标题 \hline 颜色

我正在尝试制作具有以下属性的表格:

  1. 如果表格很长,则应该在每一页上重复页眉。
  2. 每行应以一条线分隔。
  3. 标题行后面的线应该是黑色,而所有其他线应该是灰色。

为了实现这一点,我使用环境longtabu,以及colortbl更改行间线条的颜色。根据文档colortbl\arrayrulecolor{}将更改语句后任何线条的颜色。因此,我认为以下内容将按预期工作:

\documentclass[letterpaper,10pt]{report}

\usepackage[margin=1in]{geometry}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{colortbl}

\definecolor{light-gray}{gray}{0.8}

\begin{document}

\begin{longtabu}{ l l }
\arrayrulecolor{black} % Make the header line black.
Column 1 & Column 2 \\
\hline
\endhead
\arrayrulecolor{light-gray} % Any other lines that come after the header are gray.
Foo & Bar \\
\hline
Foo & Bar \\
\hline
% ... More lines ...
Foo & Bar \\
\hline
Foo & Bar
\end{longtabu}

\end{document}

然而,尽管标题被正确重复,但这\arrayrulecolor{black}一行不是- 即,只有第一个标题行是黑色,其余都是light-gray

我尝试用谷歌搜索,但似乎找不到如何做到这一点的好例子。我该如何实现我想要的表格样式?

答案1

首先,不需要加载colortbl,因为您可以用提供的\arrayrulecolor命令替换。\taburulecolortabu

话虽如此,如果您将所有\hlines 替换为,它就会起作用\tabucline{1-}

请记住,您可以发出命令

\everyrow{\tabucline{1-}}

如果您希望每一行后面都有一条水平线。

MWE(我用它来代替black仅仅red是为了显示目的):

\documentclass[letterpaper,10pt]{report}

\usepackage[margin=1in]{geometry}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{xcolor}

\definecolor{light-gray}{gray}{0.8}

\begin{document}

\begin{longtabu}{ l l }
\taburulecolor{red} % Make the header line black.
Column 1 & Column 2 \\
\tabucline{1-}
\endhead
\taburulecolor{light-gray} % Any other lines that come after the header are gray.
\everyrow{\tabucline{1-}}
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\
Foo & Bar \\

\end{longtabu}

\end{document} 

输出(第二页):

在此处输入图片描述

相关内容