Перекрестная ссылка и заголовок не работает в файле Rmd - PullRequest
1 голос
/ 02 апреля 2019

Может кто-нибудь помочь мне понять, как написать мой заголовок, чтобы подпись к рисунку и перекрестные ссылки работали?

Я практикую делать подписи и перекрестные ссылки на простой график в моем Rmd-файле. Я понимаю, что для этого я должен добавить в свой заголовок: «output: bookend :: pdf_document2» и «fig_caption = yes». Затем к чанку с именем myfigure я должен добавить «fig.cap =» \ label {fig: myfigure} My caption ». Для перекрестной ссылки на этот рисунок я должен написать текст« @ref (fig: myfigure) ». My код ниже. Он не будет связываться, потому что форматирование заголовка неправильное.

---
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 Ответ

0 голосов
/ 02 апреля 2019

У вас неправильный заголовок YAML и неправильное понимание ссылок.Я использовал этот файл RMD:

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

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

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

Сначала разбейте строку после output в заголовке.Пробелы очень важны в заголовке YAML!

Затем прочтите руководство по списку:

Метка среды рисунка генерируется из метки фрагмента кода, например,если метка чанка - foo, метка фигуры будет fig:foo (префикс fig: добавляется перед foo).Чтобы сослаться на рисунок, используйте синтаксис, где метка - это метка рисунка, например, fig:foo.

Чтобы связать свой график с именем чанка «myfigure», просто напишите \@ref(fig:myfigure).Заголовок рисунка можно установить с помощью fig.cap в параметрах чанка.

...