kableExtra: 继续下一页的longtable

问题描述 投票:1回答:1

我使用的是 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"))

输出是

enter image description here

我不知道如何添加文本 (继续下一页...) 如果表格跨越到下一页,则在表格的底部添加 "long_dt"。

r latex knitr longtable kableextra
1个回答
1
投票

有一个kableExtra的说法。我没有检查过,但我想在问题第一次发布时,它还没有被使用。

从文档中可以看到。

repeat_header_continued: TF或一个文本字符串。是否在longtable的第二页放一个continue标记。如果你放的是文本,我们会用这个文本作为 "continued "标记。

默认为 (继续...) 所以对于您的具体情况,应该是

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...)}")

输出:

© www.soinside.com 2019 - 2024. All rights reserved.