RMarkdown:如何调整 table 的大小以显示到 ioslides 演示文稿中?

RMarkdown: How to resize a table to be displayed into a ioslides presentation?

我正在使用 RMarkdown 创建演示文稿以在 ioslides 中显示。话虽这么说,但我在将 table 显示到幻灯片中时遇到了一些麻烦,因为它们在幻灯片中的显示比我想要的要小。

我的代码如下所示:

library(kableExtra)
x <- data.frame(a = c("x", "y", "z"), b = c(1, 2, 3))
x %>% 
  kable() %>%
  kable_styling("striped", full_width = FALSE) %>%
  column_spec(2, bold = TRUE) %>%
  row_spec(1, color = "blue", background = "lightblue", bold = TRUE) %>%
  row_spec(2, color = "orange", background = "navajowhite", bold = TRUE) %>%
  row_spec(3, color = "red", background = "lightsalmon", bold = TRUE)

这是我将它编织到 ioslides 时得到的输出的屏幕截图:

我希望扩展此 table 使其更适合幻灯片中的可用空间,并且比现在更适合眼睛。我也想把字幕居中。

什么是 eye-friendly 当然是仁者见仁智者见智;-)。格式化字体大小并打印 header 粗体可能会有所帮助。

要使 table 更宽,请使用 col_spec() 中的 width 参数。

我假设您已经使用 markdown 语法创建了字幕 (## subtitle)。这作为 <h3>Subtitle</h3> 包含在 HTML 输出中。您还可以使用 HTML 并将其置于 rmd 文件的中心:<center><h3>subtitle</h3></center>。 (注意 kable() 也有参数 caption)。

x %>% 
 kable() %>%
 kable_styling("striped", full_width = F) %>%
 column_spec(2, width = "20em") %>%
 row_spec(0, bold = TRUE, font_size = 24) %>%
 row_spec(1, color = "blue", background = "lightblue", bold = TRUE) %>%
 row_spec(2, color = "orange", background = "navajowhite", bold = TRUE) %>%
 row_spec(3, color = "red", background = "lightsalmon", bold = TRUE)