5

怎么把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)

感谢您的回答

4

2 回答 2

9

我认为这里提供了这个问题的更好答案: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 文件中:

\usepackage{colortbl}

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

于 2012-03-28T11:41:24.173 回答
4

可以在该 URL 上找到longtable (LaTeX) 包规范。输出出现在第 2 页和第 3 页的示例中的代码部分位于第 8 部分,我在下面复制了其中的一部分:

\caption[]{(continued)}\\ 
\hline\hline 
\multicolumn{2}{@{*}c@{*}}% 
{This part appears at the top of every other page}\\ 
\textbf{First}&\textbf{Second}\\ 
\hline\hline 
\endhead 

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

\usepackage{longtable}
于 2010-11-25T19:02:10.577 回答