13

编织以下Rmd文件时

```{r, fig.cap="mycaption"}
plot(0,0,axes=FALSE,xlab=NA,ylab=NA)

```

使用 RStudio 的“Knit HTML”按钮,则标题不会出现在 html 输出文件中。确实上图对应的html源码是:

<p><img src="data:image/png;base64,..." alt="mycaption"/></p> 

要查看标题,它应该是例如:

<p><img src="data:image/png;base64,..." alt="mycaption"/><p class="caption">mycaption</p></p> 

如何轻松获得带有可见标题的 html 输出?

4

1 回答 1

13

我通常只results='asis'在块选项中使用并在块中包含原始 html,将其包裹起来,cat()但正如 Yihui 提到的,您可以创建自己的钩子:

```{r}
knit_hooks$set(htmlcap = function(before, options, envir) {
  if(!before) {
    paste('<p class="caption">',options$htmlcap,"</p>",sep="")
    }
    })
```

```{r, htmlcap="Hello Dolly"}
library(ggplot2)
ggplot(diamonds,aes(price,carat)) + geom_point()
```
于 2013-02-21T23:24:49.367 回答