R Markdown 中表格和绘图的交叉引用不起作用

问题描述 投票:0回答:1

我正在处理这个问题,我正在尝试关注论坛中的几个来源。但我无法解决这个问题。

我想参考 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 上未定义。

为什么在那一行?我一直在检查这一行中的代码,但我看不到任何相关内容。

我对数字也有同样的问题。

enter image description here

致以诚挚的问候。

我正在尝试很多事情。 我已将 bookdown 包含在 yaml 部分中 我已添加标题和标签 我通过 @ref(fig:label) 或 @ref(fig:label) 调用参考

但我仍然有同样的错误。

我不知道问题出在哪里。

r reference r-markdown
1个回答
0
投票

LaTex 警告是指生成的 LaTex 文件中的行而不是 markdown。您可以通过在

keep_tex: true
下添加
  bookdown::pdf_document2: default
来看到这一点。

问题是 kable 函数不会自动创建标签(您将在 LaTex 文件中看到)。您可以通过将

kable()
更改为
kable(caption = "")
来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.