在带有 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")
```
我想知道 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")
```