Rmd -- bookend:pdf_document2 -- Latex -- 交叉引用和标题图不起作用

Rmd -- bookend:pdf_document2 -- Latex -- 交叉引用和标题图不起作用

有人能帮助我了解如何编写标题以便图形标题和交叉引用起作用吗?

我正在练习为 Rmd 文件中的简单图添加标题和交叉引用。我知道要做到这一点,我应该在标题中添加:“output: bookend::pdf_document2”和“fig_caption = yes”。然后,在名为 myfigure 的块中,我应该添加“fig.cap = “\label{fig:myfigure} My caption”。要交叉引用此图,我应该在文本中写入“@ref(fig:myfigure)”。我的代码如下。它不会编织,因为标题的格式是错误的。

---
title: "knit"
author: "Chase Hommeyer"
date: "4/1/2019"
output: bookdown::pdf_document2
  toc: true
  fig_caption: yes
---

```{r myfigure, fig.cap = "\\label{fig:myfigure} My caption"}
plot(pressure)
```

My plot is called \@ref(fig:myfigure).

然后,我尝试删除 toc 和 fig_caption 之前的空格,成功了,但没有出现标题,文本直接打印“@ref(fig:myfigure)”而不是交叉引用。我尝试的标题如下:

---
title: "knit"
author: "Chase Hommeyer"
date: "4/1/2019"
output: bookdown::pdf_document2
toc: true
fig_caption: yes
---

我还尝试将“pdf_document:”添加到标题中,但同样的问题,没有标题,交叉引用实际上是“@ref(fig:myfigure)”。我尝试的标题如下:

 ---
title: "knit"
author: "Chase Hommeyer"
date: "4/1/2019"
output: bookdown::pdf_document2
  pdf_document:
    toc: true
    fig_caption: yes
---

有人能帮助我理解如何编写标题以使其起作用吗?

答案1

您的文档的 YAML 标头不正确,当我尝试运行它时会产生错误。使用

---
title: "knit"
author: "Chase Hommeyer"
date: "4/1/2019"
output: 
  bookdown::pdf_document2:
    toc: true
    fig_caption: yes
---

```{r myfigure, fig.cap = "\\label{fig:myfigure} My caption"}
plot(pressure)
```

My plot is called \@ref(fig:myfigure).

我得到了预期的结果:

在此处输入图片描述

相关内容