2015-01-21 26 views

cevap

1

İlginç soru seyir başlatmak için nereye herhangi bir yardım veya tavsiye için şimdiden

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

teşekkürler. Bunu yapmak için doğru yolu bilmek isterdim, ama bu (çok) hacky yolu benim için çalışıyor.

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

Bu meydana gelen en son rakam için çalışır, ancak bir figür sayacında işe yarayabilir veya istediğiniz zaman başvurmak için başka bir şey, her yazısı için benzersiz değişkenler yapmak

. knitr::opts_current$get("fig.cap") ile alınabilir.

1

İşte bir örnek:

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