如何使用 kable 将 table 调整为 pdf 页面?

How to adjust table to a pdf page with kable?

我目前正在处理一个 Markdown 文件(使用乳胶),我在其中使用 kable()kableExtra 作为我的表格。问题是我的一些表格太大,不适合 pdf 页面(即使是横向)。

我曾尝试使用来自 kableExtra 的 latex_options = "scale_down",但由于某些原因它不起作用,它不会改变任何东西。这是我 运行 的代码示例:

kable(dt, "latex", longtable = T, caption = "SampleCaption") %>% 
  add_header_above(c("","Mens" = 3, "Womens" = 3))  %>%  
  kable_styling(latex_options = c("striped", "scale_down", "repeat_header"),repeat_header_text = "",
                full_width = F) %>%
  column_spec(1, width = "10cm")    

我已经看过 Google 和 Whosebug。任何人都知道我做错了什么?谢谢

编辑,这是评论中要求的工作代码:

  kable(dt, "latex", longtable = T, caption = "SampleCaption") %>% 
 add_header_above(c("","Mens" = 3, "Womens" = 3, "Total" = 2))  %>%  
 kable_styling(font_size = 7, latex_options = c("striped", "repeat_header"),repeat_header_text = "",
               full_width = F) %>%
 column_spec(1, width = "5cm") 

这不是一个答案,而更像是一个澄清,因为 scale_down 使用包 graphicx 中的 resizebox 而 longtable 是 longtable 并且这两个乳胶包不会说话相互之间,scale_down 仅适用于普通表。

事实上,您应该会在控制台中看到 "scale_down" 不适用于 longtable

的注释

Source in kableExtra

if (table_info$tabular == "longtable") {
    warning("Longtable cannot be resized.")
    return(x)
}