如何在 LyX 中的长表中应用隔行着色?

如何在 LyX 中的长表中应用隔行着色?

在尝试在 中应用替代表格行着色(使用xcolor)时longtable,迟早会遇到编译 PDF 的问题。在xcolor文档明确指出,已知的问题, 那\rowcolors[\hline]...不适用于 longtable

在 tex.SE 中,有多种解决方案可以解决普通的表格,即如何在表中创建交替行? 每个表格自动交替行着色的好方法发布在每隔一个表格行着色(看附录在文章末尾)。

但是,没有直接的问题和答案来指代xcolor's\rowcolors命令和longtable,在网上搜索解决方法,至少有一个解决方案涉及使用longtable 和 colortbl

有没有办法在 LyX 中使用其\rowcolors提供的命令(集)?xcolorlongtable

答案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:

在表格的某一行内单击鼠标右键>更多的...>设置>长桌(标签)>启用 使用长桌

示例截图

带有(声誉排名)tex.se 用户名的 alt-row 彩色长表

可以通过明确指示或在相应行(即表格的第一行)中\rowcolor{white}使用多个命令来避免长表页脚的(灰色)着色。\cellcolor{white}

带有(声誉排名)tex.se 用户名和白色页脚的替代行彩色长表

相关内容