【问题标题】:Reference to a chunk in Rmarkdown (v2)引用 Rmarkdown (v2) 中的块
【发布时间】:2015-01-15 17:51:37
【问题描述】:

在将 knitr 与乳胶一起使用一段时间后,我正在尝试 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
---

【问题讨论】:

  • 如果块被命名为 (my_chunk),那么它应该正常工作:\ref{fig:my_chunk}
  • 我会再次检查...
  • 没有,我只有??

标签: r knitr pandoc r-markdown


【解决方案1】:

好的,问题出在 knitr 格式选项中,因为它缺少 fig.cap ="",Latex 需要它来构建图形环境。

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

对不起,我疯了。

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

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

见图\ref{my_chunk}

【讨论】:

    【解决方案2】:

    (此答案仅适用于使用 Rmarkdown 创建 html 页面,对不起,直到 HEADER 包含在原始问题中,我才意识到您正在制作 PDF。)

    您可以使用 HTML 设置锚点:

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

    并使用降价链接引用它:

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

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

    【讨论】:

    • 对于它的价值,块名称不会保留在 HTML 中,我怀疑 PDF 文档也是如此。
    猜你喜欢
    • 2018-02-21
    • 2014-09-20
    • 2021-12-07
    • 1970-01-01
    • 2020-10-10
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    相关资源
    最近更新 更多