css - 如何在 knitr::kable 中连续的表之间保留一些空间?

标签 css r r-markdown knitr bookdown

我使用 bookdowntutorial 中的以下代码在 R markdown 文件中:

```{r}
d1 <- head(cars, 3)
d2 <- head(mtcars[, 1:3], 5)
knitr::kable(
  list(d1, d2),
  caption = 'Two tables placed side by side.',
  booktabs = TRUE, valign = 't'
)
```

与书不同,代码返回结果时两个表之间没有空格,就像这样。

enter image description here

在一些问题中,我看到了带有 cat() 函数和一些 html 注入(inject)的解决方案。

(我们还需要设置选项 results = 'asis')

我想知道是否有更优雅、更简单的方法来设置表格之间的一些空间并同时保留默认的 html 格式?

最佳答案

如果您不愿意使用 HTML/CSS 进行一些调整,Shiny< 中的 fluidRow()column() 等布局函数/em> 包可能有帮助:

```{r, echo=F}
library(kableExtra)
library(shiny)

d2 <- head(mtcars[, 1:3], 5) %>% kable() %>% kable_styling()

fluidRow(
    column(2, HTML(d2), offset = 2),
    column(2, HTML(d2), offset = 2),
)
fluidRow(align = "center", column(12, "Figure 1: Two tables side by side"))
```

enter image description here

关于css - 如何在 knitr::kable 中连续的表之间保留一些空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64505980/

相关文章:

javascript - 让相同的 JS 为不同的部门元素工作

css - 你如何修复 Chrome 中奇怪的边距?

使用 include 添加其他 PHP CSS 文件的 PHP Css 文件

r - 将一个目录中的大量文件合并到R中的数据框中

html - 使用 CSS 创建网页背景淡入淡出

java - 如何设置一个系统来读取我使用 R 创建的 PMML 文件?

r - 如何在 R 中创建一个简单的热图

r - 在 rmarkdown 中为图形/绘图添加标题

R Markdown 错误 : 'is_latex_output' is not an exported object from 'namespace:knitr'

r-markdown - 如何在 Quarto -> HTML 中并排放置*多个*代码块?