我正在尝试制作具有以下属性的表格:
- 如果表格很长,则应该在每一页上重复页眉。
- 每行应以一条线分隔。
- 标题行后面的线应该是黑色,而所有其他线应该是灰色。
为了实现这一点,我使用环境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
命令替换。\taburulecolor
tabu
话虽如此,如果您将所有\hline
s 替换为,它就会起作用\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}
输出(第二页):