Перекрестные ссылки в RMarkdown для документов Word - PullRequest
0 голосов
/ 14 сентября 2018

Я пишу Rmd-файл, который будет связан с отчетом в Word.Я пытаюсь создать метку для фигуры и перекрестную ссылку на нее, например:

Как показано на рисунке \ref{fig:TotalCarStock} и т. Д. И т. П.

```{r TotalCarStock, echo=FALSE, fig.cap="Forecasted versus actual car stock", out.width = '100%'}
knitr::include_graphics("C:/Usr/WP vehicle stock/TotalCarStock.jpg")
```

Все обсуждения, которые я здесь видел, показывают, что это работает правильно при создании PDF-документа, но я хочу «связать» мой Rmd-файл с документом Word.Документ Word создан правильно, за исключением того, что метка и перекрестная ссылка остаются пустыми.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

@ LaurentFrankx Наконец, я нашел решение: вы сможете получить следующий результат, если будете использовать bookdown::word_document2: вместо word_document в строке output заголовка YAML, как показано ниже.

enter image description here

---
title: "VHS Report"
author: "Laurent Franckx"
date: "14 September 2018"
output: 
  bookdown::word_document2:
  fig_caption: yes
#pdf_document: default
---

As illustrated in Figure \@ref(fig:TotalCarStock), etc, etc. However, `out.width = '100%'` in an R chunk cannnot be specified when we want to produce a `.docx` output, because `out.width = '100%'` is used for creating `.pdf` outcome.

```{r TotalCarStock, echo=FALSE, fig.cap="Forecasted versus actual car stock"}
knitr::include_graphics("https://i.stack.imgur.com/JlNbf.png")
```

bookdown::word_document2: и другие ***_document2 функции создаются @Yihui. Мы можем видеть их использование в официальном путеводителе . Это позволяет нам поставить автоматическую нумерацию, как описано в здесь .

Для дальнейшей настройки мы можем обратиться к статье под названием Счастливое сотрудничество с Rmd в docx . Хотя в статье рассказывается, как настроить форматирование с помощью word_document, советы по-прежнему действительны и полезны с обновленной функцией word_document2.

0 голосов
/ 15 сентября 2018

Согласно руководству Rmarkdown от создателя @Yihui, \@ref(figure's label) следует использовать для обозначения фигуры. Поэтому вы можете использовать \@ref(fig:TotalCarStock) вместо \ref{fig:TotalCarStock}, как показано ниже:

Как показано на рисунке \ @ref (рис .: TotalCarStock) и т. Д. И т. Д.

Обозначение \@ref(figure's/table's label) может использоваться для ссылки на изображение, график или таблицу при вязании либо .docx, .pdf, либо .html.

...