如何使用 rmarkdown 在 PDF 中呈现 DT::d atatables



如何将rmarkdown脚本中的DT::datatable对象显示在pdf文档上?到目前为止,我的代码被分解并出现以下错误:

processing file: reportCopy.Rmd
output file: reportCopy.knit.md
Functions that produce HTML output found in document targeting latex output.
Please change the output type of this document to HTML.

在 YAML 标头中包含always_allow_html: yes可禁止显示错误,但 pdf 上不会显示任何内容。

我将不胜感激任何帮助。我的代码目前是:

---
title: "DT"
output: pdf_document
---
### Chart 1
```{r}
DT::datatable(head(mtcars))
```

(我不知道这是否重要,但我的数据表实际上是在shiny应用程序中创建的。理想情况下,我希望将预渲染的表简单地转储到rmarkdown脚本中......但我改变了策略,现在尝试直接在rmarkdown代码中呈现表格(

从 knitr v1.13 开始,HTML 小部件将自动呈现为通过 webshot 包拍摄的屏幕截图。

您需要安装 webshot 包和 PhantomJS:

install.packages("webshot")
webshot::install_phantomjs()

(见 https://bookdown.org/yihui/bookdown/html-widgets.html(

您不能在pdf_document中使用datatable(datatable是交互式的,pdf是静态的(,只能在html_document中使用!PDF的唯一可能性是使用kable或例如pandoc.table

-

-> 如果您真的想获得datatable的外观,并且正如您所说datatable是在shiny应用程序中创建的,那么您可以查看webshot包,它将从shiny应用程序中创建您的datatable屏幕截图,您可以在pdf中进一步用作图像。

最新更新