参考Rmarkdown中的一个块(v2)

时间:2015-01-15 17:51:37

标签: r knitr pandoc r-markdown

经过一段时间使用乳胶编织器我尝试了Rmarkdown,主要是因为有多个输出的可能性使得与同事分享变得更容易。

我的问题是如何在Rmd中引用数据块?

在Rnw经典地你做\ref{fig:chunk_name}

是否支持直接支持的块,Rmarkdown,或只支持部分的内部链接? 在一个积极的情况下,如何引用如下的块?

```{r my_chunk}
attach(mtcars)
plot(wt, mpg)
```

感谢您的帮助!!

修改的 这是标题,我需要更多的东西吗?

---
title: "Title"
author: "bbrill"
date: "2015/01/15"
output: 
    pdf_document:
        fig_caption : true
---

2 个答案:

答案 0 :(得分:2)

好的问题出在knitr格式化选项中,因为它缺少fig.cap ="",这是Latex构建数字环境所需要的。

由于我第一次尝试使用Rmarkdown,我认为问题是不支持hyperref(在markdown v1中显然不支持),或者与我的新手使用降价相关的其他事情......

对不起,我什么都不做。

问题在于选项中缺少fig.cap所以,这有效:

```{r my_chunk, fig.cap = ""}
attach(mtcars)
plot(wt, mpg)
```

见图\ref{my_chunk}

答案 1 :(得分:1)

(这个答案仅适用于使用Rmarkdown来创建html页面,对不起,我没有让你重新制作PDF,直到HEADER被包含在原始问题中。)

您可以使用HTML设置锚点:

<a id="my_chunk"></a>
```{r }
attach(mtcars)
plot(wt, mpg)  
```

并使用降价链接引用它:

See [this code chunk](#my_chunk) for details

确保锚点和前一个文本之间没有空行,否则代码块和代码块之前的文本之间会有额外的宽空格。