1

我正在使用 RMarkdown 创建要在 ioslides 中显示的演示文稿。话虽如此,在将表格显示为幻灯片时我遇到了一些麻烦,因为它们看起来比我想要的要小。

我的代码如下所示:

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 时得到的输出截图:

在此处输入图像描述

我希望扩大这张桌子,使它更适合幻灯片中的可用空间,并且比现在更适合眼睛。我也想将字幕居中。

4

1 回答 1

2

对眼睛友好的东西肯定在旁观者的眼中;-)。它可能有助于格式化字体大小并打印粗体标题。

要使表格更宽,请使用 中的width参数col_spec()

我假设您已经使用 markdown 语法 ( ## subtitle) 创建了字幕。这包含在 HTML 输出中,为<h3>Subtitle</h3>. 您还可以使用 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)

在此处输入图像描述

于 2020-08-13T07:42:05.647 回答