【问题标题】:kableExtra: Continued on Next Page for longtablekableExtra:在下一页继续长表
【发布时间】:2017-09-16 06:51:15
【问题描述】:

我将kableExtra 用于longtable,代码如下。

library(knitr)
library(kableExtra)

long_dt <- rbind(mtcars, mtcars)

kable(
      long_dt, 
      format    = "latex", 
      longtable = T, 
      booktabs  = T, 
      caption   = "Longtable"
      ) %>%
add_header_above(c(" ", "Group 1" = 5, "Group 2" = 6)) %>%
kable_styling(latex_options = c("repeat_header"))

输出是

我想知道如果它跨越到下一页,如何在表格底部添加文本(继续下一页...)

【问题讨论】:

  • 我不认为你可以使用 R 代码做到这一点。 longtable LaTeX 包支持它,但无法使用knitrkableExtra 函数请求它。
  • 感谢@user2554330 的评论。我使用xtable (See here) 在R 中获得了所需的输出。

标签: r latex knitr longtable kableextra


【解决方案1】:

为此有一个 kableExtra 参数。我没有检查过,但我想当问题首次发布时它不可用。

来自文档:

repeat_header_continued:T/F 或文本字符串。是否在longtable第二页加续标记。如果您输入文字,我们将使用此文字作为“继续”标记。

默认值为 (继续...),因此对于您的具体情况,它将是:

library(knitr)
library(kableExtra)

long_dt <- rbind(mtcars, mtcars)

kable(
      long_dt, 
      format    = "latex", 
      longtable = T, 
      booktabs  = T, 
      caption   = "Longtable"
      ) %>%
add_header_above(c(" ", "Group 1" = 5, "Group 2" = 6)) %>%
kable_styling(latex_options = c("repeat_header"),
              repeat_header_continued = "\\textit{(Continued on Next Page...)}")

输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2019-06-13
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多