r - knitr:检索 r block 内的图形标题

标签 r knitr r-markdown

在我的 rmarkdown 文件中,我想知道是否可以在 r 块内部并在 r 块本身内部使用 fig.cap 选项值。

例如:

```{r fig.cap = 'test'}
code
.
.
print(options$fig.cap)?
````

在此先感谢您对从哪里开始寻找的任何帮助或建议

最佳答案

有趣的问题。我想知道这样做的正确方法,但这种(非常)hacky 方式对我有用。

---
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`

enter image description here

这适用于生成的最新图形,但您可以在图形计数器或其他东西中工作,为每个标题创建唯一变量,以便您可以随时引用。

关于r - knitr:检索 r block 内的图形标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28077875/

相关文章:

即使可以从终端运行相同的命令,R system() 也无法分配内存

r - 在 rmarkdown 的 tikz 节点标签中使用项目符号列表

R 从分位数输出中制作出漂亮的 Kable

r - 对于 unicode 变量字符(希腊语),knitr 生成的源代码中没有定界空格

r - knitr:在 Rmd 文档中编织单独的 Rnw 文档

r - 将 x 最常见的观察结果保留在变量中?

r - R 中的均值函数(处理因素)

r - 一种检测 NaN、NA、Inf、-Inf 等的函数?

html - 使用 wkhtmltopdf 或 Markdown 将 data.frames 中的 html 保存为 pdf

r - 如何在 RStudio 的 ioslides 中为每张幻灯片添加 Logo