Rmarkdown, bookdown, texreg и перекрестные ссылки

Перекрестная ссылка на таблицу, составленную texreg в резервной копии, работает наполовину. Таблица пронумерована правильно, но перекрестная ссылка заканчивается символом "??" в тексте. ИМО ниже. Есть ли решение этой проблемы или есть другой пакет, который может решить эту проблему (stargazer имеет ту же проблему в резерве). Использование fig.cap не имеет никакого эффекта.

Спасибо за любую помощь.

---
title: "bookdownTest"
author: "Richard Sherman"
date: "1/9/2020"
output: 
  bookdown::pdf_document2:
    fig_caption: yes
    toc: false
---


```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```


```{r load libraries, include=FALSE}
library(texreg)
library(bookdown)
```

```{r lm, results='asis', star.symbol = "\\*", center = TRUE}
m1 <- lm(mpg ~ disp + cyl + hp, mtcars)
m2 <- lm(mpg ~ disp + hp, mtcars)
texreg(list(m1, m2), center = TRUE,
  caption="Linear model of mpg")
```

Results are in Table \@ref(tab:lm).

person Richard Sherman    schedule 19.01.2020    source источник


Ответы (1)


texreg() имеет параметр метки, который позволяет вам установить метку, поэтому вы можете:

texreg(list(m1, m2), center = TRUE,
  caption="Linear model of mpg",
  label="tab:lm")

Возможно, вы полагались на автоматические метки таблиц, описанные в документации по резервному копированию, но это работает только при использовании функции knitr::kable() для создания вашей таблицы.

person Marius    schedule 19.01.2020
comment
Это ответ; Благодарю. Я пробовал label="lm", но не подумал попробовать label="tab:lm". - person Richard Sherman; 20.01.2020