在使用RMarkdown输出Beamer幻灯片时,如何使用tikzdevice?

4
我想知道是否可以使用tikzdevice包在RMarkdown中生成R绘图,以便导出到beamer演示文稿。我认为我要找的解决方案可能类似于tikzdevice手册第15页上使用Sweave的示例。
我尝试过修改Yihui在RMarkdown书中的示例,但并不确定自己在做什么。
---
title: "Habits"
author: John Doe
date: March 22, 2005
output: beamer_presentation
---

# In the morning

## Getting up

- Turn off alarm
- Get out of bed

---

```{r, echo=FALSE, results='tex'}
require(tikzDevice)
tikz(console=TRUE)
plot(sin, -pi, 2*pi, main="A Stand Alone TikZ Plot")
dummy <- dev.off()
```     

不幸的是,这并没有导致tikz图在beamer演示文稿中呈现。有谁知道如何实现呢?谢谢。

敬礼, Michael

1个回答

8
你所写的有几个问题。LaTeX需要被告知使用tikz包;在knitr中,你需要使用results='asis'而不是results='tex'。最后,你需要告诉tikz()要使用什么大小的图形。
然而,与其修复这些问题,更容易让knitr通过使用"tikz"图形设备来处理所有事情。所以这样做可以解决问题:
---
title:  Demo with dev='tikz'
output: beamer_presentation
---

## A Tikz plot

```{r echo=FALSE, dev='tikz'}
plot(sin, -pi, 2*pi, main="A Stand Alone TikZ Plot")
```     

谢谢,@user2554330。那太棒了。此外,您提到的knitr让我意识到我一直在错误的地方查找:关于图形引擎的详细信息实际上记录在knitr图形手册中,而不是我预想的R Markdown文档中。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接