【发布时间】:2022-11-03 16:50:55
【问题描述】:
在 quarto 中,我们可以选择控制默认的printing of dataframes,例如
---
title: "Example"
format:
html:
df-print: kable
---
## example kable
```{r}
mtcars |> head()
dim(mtcars)
```
现在我想做一些kable_styling 让它更有吸引力。我找到了一个可行的选项,
---
title: "Example"
format:
html
---
```{r}
#| include: false
knit_print.data.frame = function(x, ...) {
res = paste(c("", "",
knitr::kable(x, digits = 2) |>
kableExtra::kable_styling()), collapse = "\n")
knitr::asis_output(res)
}
registerS3method(
"knit_print", "data.frame", knit_print.data.frame,
envir = asNamespace("knitr")
)
```
## example kable
```{r}
mtcars |> head()
dim(mtcars)
```
我的问题是它适用于独立的 HTML 文件,但是当我有一本书有几个 .qmd 时,它就不起作用了。因此,我寻找一种在 YAML 中添加样式或使上述解决方案适用于 Quarto 书中的所有 qmd 文件的解决方案。
【问题讨论】: