在LaTex中将longtable、booktabs和xcolor结合起来,解决了布局问题

在LaTex中将longtable、booktabs和xcolor结合起来,解决了布局问题,latex,longtable,Latex,Longtable,我试图在LaTeX中创建一个多页的漂亮表格。为此,我使用longtable将表划分到文档的不同页面中,使用booktabs使其外观更好,使用xcolor改变表的外观 这是一个三列表。我想标题是灰色阴影,行有交替的白色/蓝色阴影 当我将\begin{table}与\begin{tabular}包结合使用时,booktab和xcolor布局工作得很好。但是,由于表格对于单个页面来说太长,我改为longtable。现在,booktabs选项(\toprule等)和xcolor(\rowcolors)都

我试图在LaTeX中创建一个多页的漂亮表格。为此,我使用longtable将表划分到文档的不同页面中,使用booktabs使其外观更好,使用xcolor改变表的外观

这是一个三列表。我想标题是灰色阴影,行有交替的白色/蓝色阴影

当我将
\begin{table}
\begin{tabular}
包结合使用时,booktab和xcolor布局工作得很好。但是,由于表格对于单个页面来说太长,我改为longtable。现在,booktabs选项(
\toprule
等)和xcolor(
\rowcolors
)都不起作用。奇怪的是,标题的
\rowcolor
现在起作用了。由于booktabs中的
\toprule
\midrule
不起作用,我回归到使用
\hline

我现在掌握的代码如下:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[table]{xcolor}
\usepackage{longtable}
\usepackage{booktabs}
\definecolor{myblue}{RGB}{0,204,204}

\begin{document}


\begin{small}
\begin{longtable}{llc}
\caption{Primer list for IRD-associated loci long-range PCRs}
\label{tab:ch3_1_LR_primers}
\rowcolors{1}{white}{myblue!15}
\hline



\rowcolor{gray!20}
\textbf{Text 1} & \textbf{Text sequence} & \textbf{Number}\\
\hline
\endfirsthead

\caption{continued from previous page} \\

\endhead


\endlastfoot

ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\

\end{longtable}
\end{small}
\end{document}
要使两个包中的命令都能工作,我需要更改什么


非常感谢您的帮助。

由于缺少了一些
\
,错误地放置了
\rowcolors
,并且删除了不必要的
\endlastfoot
,您可以使代码可编译。理论上,您现在也可以将
\hline
替换为
\toprule
等,但随后您将面临一个问题,即图书标签和此类斑马线表格将导致空白,因此您必须做出决定

  • 或者将此类斑马条纹与
    \hline

  • 使用booktab规则制作一张漂亮的桌子,并放弃着色
(我强烈建议采用第二种方法)

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[table]{xcolor}
\usepackage{longtable}
\usepackage{booktabs}
\definecolor{myblue}{RGB}{0,204,204}

\begin{document}

{
\small
\rowcolors{1}{white}{myblue!15}
\begin{longtable}{llc}
\caption{Primer list for IRD-associated loci long-range PCRs}
\label{tab:ch3_1_LR_primers}\\
\hline
\rowcolor{gray!20}\textbf{Text 1} & \textbf{Text sequence} & \textbf{Number}\\
\hline
\endfirsthead
\caption{continued from previous page} \\
\endhead
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\

\end{longtable}
}
\end{document}