在尝试在 中应用替代表格行着色(使用xcolor
)时longtable
,迟早会遇到编译 PDF 的问题。在xcolor
的文档明确指出,已知的问题, 那\rowcolors[\hline]...
不适用于 longtable。
在 tex.SE 中,有多种解决方案可以解决普通的表格,即如何在表中创建交替行? 每个表格自动交替行着色的好方法发布在每隔一个表格行着色(看附录在文章末尾)。
但是,没有直接的问题和答案来指代xcolor
's\rowcolors
命令和longtable
,在网上搜索解决方法,至少有一个解决方案涉及使用longtable 和 colortbl。
有没有办法在 LyX 中使用其\rowcolors
提供的命令(集)?xcolor
longtable
答案1
调整给出的解决方案附录的职位每隔一个表格行着色效果很好!只需用 替换tabular
即可longtable
。
一个工作示例
在LyX
'前言,注意% alternate rowcolors for all long-tables
代码部分:
\usepackage[table]{xcolor}
% define lightgray
\definecolor{lightgray}{gray}{0.9}
% alternate rowcolors for all tables
\let\oldtabular\tabular
\let\endoldtabular\endtabular
\renewenvironment{tabular}{\rowcolors{2}{white}{lightgray}\oldtabular}{\endoldtabular}
% alternate rowcolors for all long-tables
\let\oldlongtable\longtable
\let\endoldlongtable\endlongtable
\renewenvironment{longtable}{\rowcolors{2}{white}{lightgray}\oldlongtable} {
\endoldlongtable}
% Tables
% scale tables
\usepackage{graphicx}
% rulers for tabs
\usepackage{booktabs}
在主体中使用 LyX 自己的 longtable 容量构建一个 longtable:
在表格的某一行内单击鼠标右键>更多的...>设置>长桌(标签)>启用 使用长桌。
示例截图
可以通过明确指示或在相应行(即表格的第一行)中\rowcolor{white}
使用多个命令来避免长表页脚的(灰色)着色。\cellcolor{white}