r - Rmarkdown、bookdown、texreg 和交叉引用
问题描述
交叉引用由texreg
in 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).
解决方案
texreg()
有一个标签选项,可让您设置标签,因此您可以:
texreg(list(m1, m2), center = TRUE,
caption="Linear model of mpg",
label="tab:lm")
您可能一直依赖bookdown 文档中描述的自动表格标签,但这仅在使用该knitr::kable()
函数生成表格时才有效。
推荐阅读
- python - Python:等待用户输入或回调,以先到者为准
- julia - 在 julia 1.1.0 中结合默认和自定义文档字符串?
- javascript - requestAnimationFrame , readpixel 和隐式清除
- vb.net - Listview 实例子项
- r - 有条件地更改与 R 中的多列匹配的变量
- javascript - NodeJS删除csv中用双引号括起来的逗号
- javascript - html中冲突的java脚本正弦波
- visual-studio - Visual Studio 2017 创建空的输出文件夹
- python - ValueError 在多维函数上使用 scipy.optimize
- spring-batch - 通过 API 批量导入 (SOAP/REST)