在PDF中包含Viewer-output

时间:2017-04-16 18:06:02

标签: pdf r-markdown

我有一个R-Markdown文件,其中包含一些我希望编写为pdf的HTML输出。我的问题是,有没有办法捕获Viewer的输出并自动包含它。

例如,请考虑以下MWE:

---
title: "Include Viewer in PDF"
author: "Myself"
date: "today"
output:
  pdf_document: default
always_allow_html: yes
---
```{r}
library(stringr)
str_view("hello world", "o\\s[sw]")
```

如果我使用knit编写HTML,结果会正确显示: image1

如果我使用knit到PDF,结果根本没有显示(因为我使用了always_allow_html: yes,但是如果我排除了那个规范,我会收到错误: Error: Functions that produce HTML output found in document targeting latex output. ...): image2

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好吧,我找到了解决方案。感谢this question,它引导我走向webshot - 图书馆。

所以安装webshot并在必要时运行webshot::install_phantomjs()。现在knitr能够自动截取Viewer的截图。

上面的PDF代码现在产生:

enter image description here