在带有 beamer 输出的 RMarkdown 中使用 tikzdevice

use of tikzdevice in RMarkdown with beamer output

我想知道 tikzdevice 包是否可以用于在 RMarkdown 中生成 R 图,以导出到 beamer 演示文稿。

我原以为我正在寻找的解决方案可能类似于 tikzdevice manual.

第 15 页上的 Sweave 示例

我在不知道自己在做什么的情况下尝试修改 RMarkdown 书中 Yihui 的示例:

---
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()
```     

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

此致, 迈克尔

你写的有一些问题。 LaTeX 需要被告知使用 tikz 包;在 knitr 中,您使用 results='asis' 而不是 results='tex'。最后,您需要告诉 tikz() 要使用的尺寸图。

但是,通过使用 'tikz' 图形设备,告诉 knitr 处理一切更容易,而不是解决这些问题。所以这有效:

---
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")
```