R-Markdown - kableExtra 包 - 格式 = 'latex' 不工作

R-Markdown - kableExtra package - format = 'latex' not working

使用 kableExtra 文档。在 RMardown 我是 运行:

```{r}
library(knitr)
library(kableExtra)

dt <- mtcars[1:5, 1:6]

kable(dt, format = "rmarkdown")

```

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

    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")

```

我没有收到任何错误,也没有 table。我需要安装 Latex 才能使用此功能吗?

只是将评论放在一起以提供完整的答案:以下引用来自 kableExtra vignette

Starting from kableExtra 0.9.0, when you load this package (library(kableExtra)), it will automatically set up the global option ’knitr.table.format’ based on your current environment. Unless you are rendering a PDF, kableExtra will try to render a HTML table for you. You no longer need to manually set either the global option or the format option in each kable() function.

因此您可以在两个示例(markdown 和 LaTeX)中编写:

library(knitr)
library(kableExtra)

dt <- mtcars[1:5, 1:6]

kable(dt)

根据您的输出格式,您将获得 HTML 或 LaTeX (PDF) 格式的 table。是的:对于 PDF,您需要安装 LaTeX。但是现在使用 TinyTeX by Yihui Xie 这很容易。