首页 > 解决方案 > Rmarkdown、bookdown、texreg 和交叉引用

问题描述

交叉引用由texregin bookdown 中途制作的表格。该表已正确编号,但交叉引用以“??”结尾 在文本中。下面是一个 MRE。有没有解决方案,或者是否有另一个包可以解决这个问题(stargazer在 bookdown 中有同样的问题)。使用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).

标签: rr-markdownbookdowntexreg

解决方案


texreg()有一个标签选项,可让您设置标签,因此您可以:

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

您可能一直依赖bookdown 文档中描述的自动表格标签,但这仅在使用该knitr::kable()函数生成表格时才有效。


推荐阅读