R - .Rmd 中使用的 kable() 不在笔记本中显示输出

R - kable() used in .Rmd does not show output in notebook

我刚开始使用 kableExtra 库来使我的表格在 PDF 输出中看起来更好。
但是当我在 R Notebook 文件中使用 kable() 函数时,它不显示输出。相反,我在应该输出的位置看到一个大的白色 space。
这是屏幕截图:

当我 Knit 将文件转换为 PDF 时,我可以看到输出。
这是屏幕截图:

有没有办法让输出同时出现在笔记本和 PDF 中? 这是我的代码:

---
title: "R Notebook"
output:
  pdf_document: default
  html_notebook: default
---

```{r  message=FALSE, warning=FALSE}
library(knitr)
library(kableExtra)
library(dplyr)
#plot(cars)
```

```{r}
 cars %>% 
  slice(1:10) %>% 
  select(speed, dist) %>% 
  kable(format = "latex", booktabs = T) %>% 
  column_spec(column = 1:2, width = "0.5in")

```

您必须为每个输出设置不同的 kable format 参数并在块选项中指定 results = 'asis'

对于HTML/笔记本:

```{r, results='asis'}
cars %>% 
  slice(1:10) %>% 
  select(speed, dist) %>% 
  kable(format = "html", booktabs = T) %>% 
  column_spec(column = 1:2, width = "0.5in")
```

对于 PDF:

```{r, results='asis'}
cars %>% 
  slice(1:10) %>% 
  select(speed, dist) %>% 
  kable(format = "latex", booktabs = T) %>% 
  column_spec(column = 1:2, width = "0.5in")
```

我遇到了类似的问题,但事实证明我的编辑器主题的白色默认文本使 .Rmd 输出中的字体不可见(但我仍然可以突出显示它)。

我的 kable 输出在 .Rmd 文件中没有工作——但是当 运行 控制台中的代码以及我编织文件时工作正常。我正在使用 Idle Fingers 编辑器主题(有点像 'dark mode')并将其更改为另一个主题解决了这个问题。