经过一段时间使用乳胶编织器我尝试了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
---
答案 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
确保锚点和前一个文本之间没有空行,否则代码块和代码块之前的文本之间会有额外的宽空格。