knitr:检索r块中的图形标题

knitr:检索r块中的图形标题,r,knitr,r-markdown,R,Knitr,R Markdown,在我的rmarkdown文件中,我想知道是否有可能位于r块内部并在r块内部使用fig.cap选项值 例如: ```{r fig.cap = 'test'} code . . print(options$fig.cap)? ```` 提前感谢您对从何处开始查找有趣问题的任何帮助或建议。我想知道这样做的正确方法,但这种(非常)简陋的方法适合我 --- output: html_document: css: ~/knitr.css --- ```{r, include=FALSE}

在我的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`
---
输出:
html_文件:
css:~/knitr.css
---
```{r,include=FALSE}
图书馆(knitr)
针织钩$set(绘图=功能(x,选项){
fig_fn=paste0(选择_knit$get('base.url'),粘贴(x,collapse='.'))

fig.cap可以使用
knitr::opts_current$get(“fig.cap”)
检索它。下面是一个示例:

```{r fig.cap = 'test'}
library(knitr)
code
.
.
print(opts_current$get("fig.cap"))
````