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大表每一页的标题?的主要内容,如果未能解决你的问题,请参考以下文章
如何将(静态)内容放在 Libreoffice Writer 每一页的右栏中?