2

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

我会认为我正在寻找的解决方案可能类似于tikzdevice 手册第 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()
```     

不幸的是,这不会导致在投影仪演示中呈现 tikz 图。有谁看到这是如何实现的?谢谢。

问候,迈克尔

4

1 回答 1

4

你写的有几个问题。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")
```     
于 2019-08-07T11:35:37.740 回答