在我的rmarkdown文件中,我想知道是否有可能位于r块内并在r块本身内部使用fig.cap选项值。
例如:
```{r fig.cap = 'test'}
code
.
.
print(options$fig.cap)?
````
在此先感谢您对从哪里开始寻找任何帮助或建议
最佳答案
有趣的问题。我想知道执行此操作的正确方法,但是这种(非常)骇人听闻的方法对我有用。
---
output:
html_document:
css: ~/knitr.css
---
```{r, include=FALSE}
library(knitr)
knit_hooks$set(plot = function(x, options) {
fig_fn = paste0(opts_knit$get('base.url'), paste(x, collapse = '.'))
fig.cap <<- knitr:::.img.cap(options)
sprintf("<figure><img src='%s'><figcaption>%s</figcaption></figure>",
fig_fn, fig.cap)
})
```
```{r, fig.cap = 'Figure I: the plot of my figure.'}
plot(1:5)
````
I say some things and some other things.
Oh, yeah please refer to `r fig.cap`
这适用于最新生成的图形,但是您可以在图形计数器或其他工具中为每个标题制作唯一变量,以便您随时可以引用。
关于r - knitr:检索r块内的图形标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28077875/