如何在bookdown/knitr/Rmarkdown中添加交叉参考补充图

如何在bookdown/knitr/Rmarkdown中添加交叉参考补充图,r,r-markdown,knitr,bookdown,cross-reference,R,R Markdown,Knitr,Bookdown,Cross Reference,由于谢一辉提供了非常有用的软件包bookdown,因此图形的交叉引用非常有效。可以参考本文中所述的图 然而,在R中为科学论文撰写出版物时,我必须分开几组数字。第一组是进入出版物的数字,第二组是补充数字 我想为补充数字另设一个柜台。目前在bookdown软件包中是否有这样做的方法 所以基本上我喜欢 \@ref(fig:figure1) # evaluates to Fig. 1 \@ref(fig:figure2) # evaluates to Fig. 2 \@ref(figS:suppleme

由于谢一辉提供了非常有用的软件包
bookdown
,因此图形的交叉引用非常有效。可以参考本文中所述的图

然而,在R中为科学论文撰写出版物时,我必须分开几组数字。第一组是进入出版物的数字,第二组是补充数字

我想为补充数字另设一个柜台。目前在
bookdown
软件包中是否有这样做的方法

所以基本上我喜欢

\@ref(fig:figure1) # evaluates to Fig. 1
\@ref(fig:figure2) # evaluates to Fig. 2
\@ref(figS:supplementary-figure1) #evaluates to Fig. S1. 
对我来说,最重要的输出是
bookdown::word\u document2

最简单的工作示例:

---
title: "MWD"
output: bookdown::word_document2
---

# Results
This text refers to Fig. \@ref(fig:fig1main). 
We also want to refere here to Fig. \@ref(fig:fig2main).

In some cases we also need supplementary data. Please see Suppl. Fig. S\@ref(fig:fig1supp).

Please note that the 'S' before the reference should optimally NOT be there and ideally one should write:

```
Fig. \@ref(fig:fig1supp) 
```

what would evaluate to Fig. S1. 


# Figures


```{r fig1main, fig.cap="First Main Figure"}
plot(1)
```


```{r fig2main, fig.cap="Second Main Figure"}
plot(1)
```

# Supplementary data

```{r fig1supp, fig.cap="This is a supplementary figure and it should be called Fig. S1 and not Fig 3."}
plot(1)
```

您好,您能提供一个示例代码吗?到目前为止,我会使用类似于[这些补充图,它们是在一个单独的、独立的降价文档中生成的吗?(如果这是乳胶,我的答案将指向xr包-但我担心这对您的情况没有帮助。)@CL不,它们都在一个文档中。您能分享一个吗?在我的测试中,
\@ref(图1)
计算结果为“1”,而不是“图1”:谢谢!我使用了您的代码并编辑了问题。希望现在更清楚。