【问题标题】:header on each page of big table of xtable?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)

感谢您的回答

【问题讨论】:

    标签: r latex bigtable sweave xtable


    【解决方案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 文件中:

    \usepackage{colortbl}
    

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

    【讨论】:

      【解决方案2】:

      longtable (LaTeX) package specification 可以在该 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 
      

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

      \usepackage{longtable}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-29
        • 1970-01-01
        • 1970-01-01
        • 2014-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多