xtable大表每页的标题?

ric*_*rdo 4 latex r bigtable sweave xtable

你如何在每个页面上放置一个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)
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答

Mik*_*kko 8

我认为这里提供了一个更好的答案:每个页面上的列名与Sweave中的xtable

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

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

请注意,您可以在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 ")))
Run Code Online (Sandbox Code Playgroud)

你必须将它添加到你的Sweave文件中:

\usepackage{colortbl}
Run Code Online (Sandbox Code Playgroud)

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


42-*_*42- 4

longtable (LaTeX) 包规范可以在该 URL 中找到。示例中输出出现在第 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 
Run Code Online (Sandbox Code Playgroud)

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

\usepackage{longtable}
Run Code Online (Sandbox Code Playgroud)