knitr在LaTeX Markdown中生成HTML图形

时间:2018-08-30 03:10:26

标签: knitr pandoc

我有一个Rmd文件,并希望使用knitr-pandoc-latex将其转换为PDF。这是一个按预期工作的小示例:

---
title: "Minimal Working Example"
author: Author Psaroudakis
date: "August 27th 2018"
output: pdf_document
---

```{r boxplot, dev='pdf'}
boxplot(mtcars$disp ~ mtcars$cyl)
```
编织到的

---
title: "Minimal Working Example"
author: Author Psaroudakis
date: "August 27th 2018"
output: pdf_document
---

```r
boxplot(mtcars$disp ~ mtcars$cyl)
```
![plot of chunk boxplot](figure/boxplot-1.pdf)

可以使用pandoc轻松将其转换为PDF。但是,如果我想使用out.width来调整图的大小,knitr会将其转换为HTML代码,但是我想创建PDF,而不是HTML页面!

…    
```{r boxplot, dev='pdf', out.width='50%'}
boxplot(mtcars$disp ~ mtcars$cyl)
```

呈现为:

---
title: "Minimal Working Example"
author: Author Psaroudakis
date: "August 27th 2018"
output: pdf_document
---

```r
boxplot(mtcars$disp ~ mtcars$cyl)
```
<embed src="figure/boxplot-1.pdf" title="plot of chunk boxplot" alt="plot of chunk boxplot" width="50%" type="application/pdf" />

有人对此有解决方案吗?我尝试过opts_knit$set(out.format="latex");,但没有任何区别。预先谢谢你!

1 个答案:

答案 0 :(得分:0)

我没看到问题。当我创建测试文档并运行时

rmarkdown::render("test.Rmd")

(或单击RStudio中的Knit),我得到所需宽度的图形。也许您未说明的转换为PDF的方法是问题吗?