如何使用 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
的注释
if (table_info$tabular == "longtable") {
warning("Longtable cannot be resized.")
return(x)
}
我目前正在处理一个 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
if (table_info$tabular == "longtable") {
warning("Longtable cannot be resized.")
return(x)
}