Это практически дубликат opts_current: как это работает в knitr? , но я ищу более широкий ответ.
Мне нравится использовать общий рецепт knitr из
```{r fig-this-one, fig.scap=current_scaption, fig.cap=current_caption, eval.after=c("fig.scap", "fig.cap")}
ggplot(mydata, aes(x=x, y=y)) + geom_point()
current_scaption <- "My short caption"
current_caption <- "My long caption"
```
В документации opts_current$set()
я достаточно обеспокоен тем, чтобы случайно не связываться с ней, но мне любопытно. Есть ли разница между использованием eval.after
и opts_current$set()
? На основании https://github.com/yihui/knitr/issues/1656, похоже, все в порядке.