knitr 在 LaTeX Markdown 中生成 HTML 图形



我有一个 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)

可以很容易地变成带有潘多克的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");但没有任何区别。提前谢谢你!

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

rmarkdown::render("test.Rmd")

(或单击 RStudio 中的 Knit(,我得到所需宽度的数字。 也许您未声明的转换为PDF的方法就是问题所在?

最新更新