Rmarkdown с html, как ссылаться на цифры? - PullRequest
0 голосов
/ 10 января 2019

Используя RMarkdown, я всегда генерирую pdf документы через Rmd -> pandoc -> TeX -> pdflatex -> pdf и выполняю ссылки на рисунки, используя \\label{something} в fig.cap, как в следующем примере:

---
title: "Foo"
author: "Mark Andrews"
date: "10 January 2019"
output: pdf_document
---

See Figure \ref{figfoo} and see Figure \ref{figbar}. 

```{r fig1, fig.cap='A figure\\label{figfoo}'}
plot(rnorm(10))
```


```{r fig2, fig.cap='Another figure\\label{figbar}'}
plot(rnorm(10))
```

Если я изменю output: pdf_document на output: html_document, это не сработает, по понятным причинам, поскольку оно опирается на систему перекрестных ссылок LaTeX.

Так как же ссылки на рисунки работают с html_document в RMarkdown?

Не работает следующее:

---
title: "Foo"
author: "Mark Andrews"
date: "10 January 2019"
output: html_document
---

See Figure \@ref(fig:fig1) and see Figure \@ref(fig:fig2). 

```{r fig1, fig.cap='A figure}'}
plot(rnorm(10))
```


```{r fig2, fig.cap='Another figure'}
plot(rnorm(10))
```

Но работает следующее:

---
title: "Foo"
author: "Mark Andrews"
date: "10 January 2019"
output: bookdown::html_document2
---

See Figure \@ref(fig:fig1) and see Figure \@ref(fig:fig2). 

```{r fig1, fig.cap='A figure}'}
plot(rnorm(10))
```


```{r fig2, fig.cap='Another figure'}
plot(rnorm(10))
```

Означает ли это, что единственный способ перекрестных ссылок на цифры при создании html из Rmarkdown - это использовать output: bookdown::html_document2. Хорошо, если так, но я что-то упустил?

1 Ответ

0 голосов
/ 11 января 2019

Услышав от Yihui Xie, я думаю, что мы можем принять как должное, что да, единственный способ сделать перекрестные ссылки на фигуры в html_document в rmarkdown - это сделать

---
output: bookdown::html_document2
---

в шапке.

...