使用r标记在图形标题中引用

使用r标记在图形标题中引用,r,markdown,r-markdown,bookdown,R,Markdown,R Markdown,Bookdown,我使用R标记和bookdown创建pdf输出。据我所知,我使用了正确的语法,但对我来说不起作用,我只是得到了标题中作为文本返回的“[@citation]”。 我是否需要特定的yaml、区块选项或包来实现这一点 --- title: "caption citation test" output: bookdown::pdf_document2 bibliography: Bibliography_mini.bib --- ```{r echo=FALSE,warning=FALSE} li

我使用R标记和bookdown创建pdf输出。据我所知,我使用了正确的语法,但对我来说不起作用,我只是得到了标题中作为文本返回的“[@citation]”。 我是否需要特定的yaml、区块选项或包来实现这一点

---
title: "caption citation test"
output:
  bookdown::pdf_document2
bibliography: Bibliography_mini.bib
---

```{r echo=FALSE,warning=FALSE}
 library(knitr)
 library(kableExtra)
  opts_chunk$set(fig.path='figure/graphics-', 
                 cache.path='cache/graphics-', 
                 fig.align='center',
                 external=TRUE,
                 echo=TRUE,
                 warning=FALSE,
                 fig.pos='H'
                )
  a4width<- 8.3
  a4height<- 11.7
```
Some text here look the citation works [@moravec1980obstacle]

```{r moravec, echo=FALSE, fig.cap="look the citation doesn't work 
[@moravec1980obstacle]"}
knitr::include_graphics("Moravec.png")
```
---
标题:“标题引用测试”
输出:
bookdown::pdf_文档2
参考书目:参考书目
---
```{r echo=FALSE,warning=FALSE}
图书馆(knitr)
图书馆(kableExtra)
选择块$set(图path='figure/graphics-',
cache.path='cache/graphics-',
图:对准中心,
外部=真,
回声=真,
警告=错误,
图pos='H'
)

a4width您可以使用文本引用(请参阅)


latex
解决方案也可以工作,它具有超过引文风格,但显然仅限于pdf输出,例如
\citep{Bradshaw2010}

(ref:moravec) look the citation doesn't work [@moravec1980obstacle]

```{r moravec, echo=FALSE, fig.cap="(ref:moravec)"}
knitr::include_graphics("Moravec.png")
```