R-Markdown - kableExtra Package - format = 'latex'不起作用



使用 kableExtra 文档。 在 RMardown 里面,我正在运行:

```{r}
library(knitr)
library(kableExtra)
dt <- mtcars[1:5, 1:6]
kable(dt, format = "rmarkdown")
```

这实际上输出了一个表,但我也在控制台中得到以下内容:

    Error in kable_rmarkdown(x = c("Mazda RX4", "Mazda RX4 Wag", "Datsun 710",  : 
  could not find function "kable_rmarkdown"

当我切换到:

```{r}
library(knitr)
library(kableExtra)
dt <- mtcars[1:5, 1:6]
kable(dt, format = "latex")
```

我没有收到错误,也没有表格。我需要安装乳胶才能使用此功能吗?

只是为了将评论放在一起以提供完整的答案: 以下引述来自kableExtra小插曲:

从 kableExtra 0.9.0 开始,当您加载此软件包(library(kableExtra)))时,它将根据您当前的环境自动设置全局选项"knitr.table.format"。除非您正在渲染PDF,否则kableExtra将尝试为您渲染HTML表格。您不再需要在每个 kable() 函数中手动设置全局选项或格式选项。

所以你可以在你的两个例子中写(markdown和LaTeX):

library(knitr)
library(kableExtra)
dt <- mtcars[1:5, 1:6]
kable(dt)

根据您的输出格式,您将获得以HTML或LaTeX(PDF)呈现的表格。是的:对于PDF,您将需要安装LaTeX。但如今,使用谢一辉的TinyTeX,这很容易。

最新更新