Как я могу заставить перекрестные ссылки на таблицы работать в документе 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).