【发布时间】:2015-12-01 10:14:03
【问题描述】:
我想使用钩子将使用 knitr 和 rmarkdown 创建的图形包装在“wrapfigure”环境中。但是,当运行下面的最小示例时,图形块只会被编译成降价图片:
\begin{wrapfigure}{R}{0.3\textwidth}

\end{wrapfigure}
而不是预期的:
\begin{wrapfigure}{R}{0.3\textwidth}
\includegraphics{test_files/figure-latex/unnamed-chunk-2-1.pdf}
\end{wrapfigure}
小例子:
---
header-includes:
- \usepackage{wrapfig}
output:
pdf_document:
keep_tex: TRUE
---
```{r}
library(knitr)
knit_hooks$set(wrapf = function(before, options, envir) {
if(before) {
"\\begin{wrapfigure}{R}{0.3\\textwidth}"
} else {
"\\end{wrapfigure}"
}
})
```
```{r, wrapf=TRUE}
library(ggplot2)
qplot(cars$speed, cars$dist)
```
【问题讨论】:
-
尝试将
results = "asis"添加到r块中。 -
试过了。结果相同。
-
@user2987808 The answer by @MartinSchmelzer 将是当前的最佳答案。这值得一试。
标签: r latex knitr r-markdown