xtable大表每一页的标题?

Posted

技术标签:

【中文标题】xtable大表每一页的标题?【英文标题】:header on each page of big table of xtable? 【发布时间】:2010-11-25 18:31:23 【问题描述】:

如何把xtable的大表放在每页的表头上,这样更容易读表页之间的表。

我在 Sweave 中使用以下内容:

test.big<- xtable(test,label="table",caption='test')
align(test.big) <- "|c|c|c|c|l|c|c|c|"
print(test.big,tabular.environment='longtable',include.colnames = TRUE,floating=FALSE)

感谢您的回答

【问题讨论】:

【参考方案1】:

我认为这里提供了这个问题的更好答案:Column names on each page with xtable in Sweave

如果您想在 R 中编辑表格怎么办?上面的解决方案会编辑输出,因此您无需在 longtable 代码中手动添加这些行。因此效果更好:

print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, add.to.row = list(pos = list(0), command = "\\hline \\endhead "))

请注意,您可以在 add.to.row 列表中添加多个参数:

print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, list(pos = list(seq(1,nrow(get(groups[i])), by = 2), 0),
command = c("\\rowcolor[gray].95 ","\\hline \\endhead ")))

您必须将其添加到您的 Sweave 文件中:

\usepackagecolortbl

这会在每页的第二行和标题上产生灰色填充。

【讨论】:

【参考方案2】:

longtable (LaTeX) package specification 可以在该 URL 中找到。输出出现在第 2 页和第 3 页的示例中的代码部分在第 8 部分中,我在下面复制了部分代码:

\caption[](continued)\\ 
\hline\hline 
\multicolumn2@*c@*% 
This part appears at the top of every other page\\ 
\textbfFirst&\textbfSecond\\ 
\hline\hline 
\endhead 

当他们说“每隔一页”时,他们指的是除第一页以外的每一页,它们有不同的页眉。如果 xtable 调用在没有任何编辑的情况下无法开箱即用,那么您应该首先检查您的 LaTeX 序言中是否指定了 longtable 包:

\usepackagelongtable

【讨论】:

以上是关于xtable大表每一页的标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何管理跨多个表的大型数据集? UNION 与大表?

在excel中如何用VBA取得每页的行数?

XSLT 1.0:计算每一页的小计

如何将(静态)内容放在 Libreoffice Writer 每一页的右栏中?

在 s-s-rS 矩阵报告中,我需要再显示一列作为最后一列,并且只需要在最后一页显示,而不是作为每一页的最后一列

google appengine 和实际大表的区别