我正在处理这个问题,我正在尝试关注论坛中的几个来源。但我无法解决这个问题。
我想参考 R markdown 文档中的图表和表格:
我已将以下内容包含在 yaml 部分中:(已添加 bookdown)
---
title: "Demo"
author:
- Me
date: "2023-05-04"
header-includes:
- \usepackage{booktabs}
output:
bookdown::pdf_document2: default
number_sections: true
fig_caption: TRUE
html_document:
df_print: paged
word_document:
pandoc_args:
- '--lua-filter=parse-latex.lua'
bibliography: referencias.bib
---
然后例如我有一张桌子的下一个块:
```{r overal-male,caption = "Dynamic effects, overall male population" ,
warning=FALSE,message=FALSE,echo=FALSE,fig.align="center",fig.pos='H',eval=TRUE}
#overall_male table
overall_male$agmod|>tidy()|>select(event.time,estimate,std.error,conf.low,conf.high)|>
mutate(sig=ifelse(conf.high<0,"*","-"))|>format(digits = 2)|>
kable(format = "latex",booktabs=TRUE) |>
kable_styling(position = "center",latex_options = "HOLD_position")
```
如您所见,我已包含标签(整体男性)和我在文档中找到的标题。
然后我调用下一个交叉引用:@ref(tab:overal-male)
但我仍然得到??。此外,我收到下一个我不明白的警告:
警告:LaTeX 警告:参考第 6 页上的“tab:overal-male”在输入行 326 上未定义。
为什么在那一行?我一直在检查这一行中的代码,但我看不到任何相关内容。
我对数字也有同样的问题。
致以诚挚的问候。
我正在尝试很多事情。 我已将 bookdown 包含在 yaml 部分中 我已添加标题和标签 我通过 @ref(fig:label) 或 @ref(fig:label) 调用参考
但我仍然有同样的错误。
我不知道问题出在哪里。
LaTex 警告是指生成的 LaTex 文件中的行而不是 markdown。您可以通过在
keep_tex: true
下添加 bookdown::pdf_document2: default
来看到这一点。
问题是 kable 函数不会自动创建标签(您将在 LaTex 文件中看到)。您可以通过将
kable()
更改为 kable(caption = "")
来解决此问题。