2015-01-21 8 views
5

के अंदर आकृति कैप्शन पुनर्प्राप्त करना मेरी रमार्कडाउन फ़ाइल में, मैं सोच रहा था कि आर आर खंड के अंदर होना संभव था या r-chunk के अंदर fig.cap विकल्प मान का उपयोग करना संभव था।knitr: r runk

उदाहरण के लिए: कोई मदद या जहां

उत्तर

1

दिलचस्प सवाल तलाश शुरू करने के लिए करने के लिए सलाह के लिए अग्रिम में

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

enter image description here

यह सबसे हाल ही में उत्पन्न आंकड़ा लिए काम करता है, लेकिन आप एक आंकड़ा काउंटर में काम कर सकता था या कुछ और प्रत्येक शीर्षक के लिए अद्वितीय चर बनाने के लिए इतना है कि आप संदर्भ जब चाहें कर सकते हैं।

1

इसे knitr::opts_current$get("fig.cap") के साथ पुनर्प्राप्त किया जा सकता है। यहां एक उदाहरण दिया गया है:

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