Перекрестные ссылки на таблицы в Bookdown с выводом MS-Word? - PullRequest
1 голос
/ 20 июня 2019

Как я могу заставить перекрестные ссылки на таблицы работать в документе bookdown со всеми выходными форматами pdf, docx и html?Или, более конкретно, как я могу получить перекрестные ссылки на таблицы, работающие для flextables?

Ниже приведен минимальный рабочий пример.Второй стол, использующий kable(), дает мне почти весь путь.Проблема в том, что рендеринг таблицы в выводе docx совершенно непригоден (не в этом MWE, а в моем реальном случае использования).Я рассмотрел создание таблицы условно, используя flextable для вывода docx и kable для вывода pdf и html.flextable хорошо выглядит в выводе docx.Но ссылки на таблицы не работают!

---
title: "A Book"
author: "Frida Gomam"
site: bookdown::bookdown_site
documentclass: book
output:
  bookdown::word_document2: default
  bookdown::pdf_book: default
  bookdown::gitbook: default
---

# Hello World

```{r setup, include=FALSE}
library(dplyr)
library(flextable)
```

<!--- this tabulates in docx and html output --->
```{r, test01, echo = FALSE, eval = !knitr::is_latex_output()}
mtcars %>%
  head() %>%
  flextable() %>%
  set_caption("My caption!") %>%
  autofit()
```

<!--- this reference does not work in any form of output --->
Trying to reference Table \@ref(tab:test01). 

<!--- this tabulates in pdf, docx, html output (but very ugly in docx output) --->
```{r, test02, echo = FALSE}
mtcars %>%
  head() %>%
  knitr::kable(caption = "Need a caption!")
```

<!--- this reference works in pdf, docx, html output --->
Trying to reference Table \@ref(tab:test02). 
...