jmi*_*738 5 latex r knitr kableextra kable
我刚开始使用kableExtra库来使我的表格在 PDF 输出中看起来更好。
但是当我kable()在 R Notebook 文件中使用函数时,它不显示输出。相反,我看到输出应该是一个大的空白区域。
这是一个屏幕截图:
当我Knit将文件转换为 PDF 时,我可以看到输出。
这是一个屏幕截图:

有没有办法让输出同时出现在 Notebook 和 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")
```
Run Code Online (Sandbox Code Playgroud)
您必须format为每个输出设置不同的 kable 参数并在块选项中指定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")
```
Run Code Online (Sandbox Code Playgroud)
对于 PDF:
```{r, results='asis'}
cars %>%
slice(1:10) %>%
select(speed, dist) %>%
kable(format = "latex", booktabs = T) %>%
column_spec(column = 1:2, width = "0.5in")
```
Run Code Online (Sandbox Code Playgroud)