R 使用knitcitations包从引用中删除#

R 使用knitcitations包从引用中删除#,r,knitr,r-markdown,bibtex,bibliography,R,Knitr,R Markdown,Bibtex,Bibliography,我需要从我的Rmarkdown文档中删除#符号, 具体见参考资料部分。我使用一个名为biblio.bib的外部.bib存档 我的YAML标题是: --- output: pdf_document: number_sections: true header-includes: - \usepackage[spanish]{babel} - \usepackage{cite} bibliography: biblio.bib --- 在参考资料部分,我使用了

我需要从我的Rmarkdown文档中删除
#
符号, 具体见参考资料部分。我使用一个名为biblio.bib的外部
.bib
存档

我的YAML标题是:

---
output: 
    pdf_document:
      number_sections: true
header-includes:
  - \usepackage[spanish]{babel}     
  - \usepackage{cite}
bibliography: biblio.bib
---
在参考资料部分,我使用了
knitcitations
package:

# Referencias {-}




```{r generateBibliography, echo=FALSE, eval=TRUE, message=FALSE, warning=FALSE}
require("knitcitations")
cleanbib()
read.bibtex(file = "biblio.bib")
```
我的
pdf\u文档
输出:

如果您不依赖针织,我可以提供另一种解决方案:

在编辑器中打开你的biblio.bib,你会发现类似于
@article{einstein_relativity_1925,
(也许使用类似的程序更可行。)现在在你的文本中,你可以简单地引用如下内容:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo 
ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis
parturient montes, nascetur ridiculus mus [@einstein_relativity_1925]. 
这将产生:

,nascetur ridiculus mus(爱因斯坦,1925年)

如果只需要年份,则设置一个前导负号:

However, Einstein [-@einstein_relativity_1925] concluded ... 
这将产生:

爱因斯坦(1925)总结道

现在注意biblio.bib与*.Rmd文件位于同一目录中,并在论文末尾添加以下内容:

# Referencias
```{r refmgr references, results="asis", echo=FALSE}
```
当编织到PDF时,您使用的所有参考现在应自动按字母顺序列出:

referenceas

爱因斯坦(1925)。相对论。物理学,第二版。泰布纳,莱比锡

爱因斯坦,A.(1927)


PS:您现在可以从YAML标题中删除
-\usepackage{cite}
行。

在我看来,最好使用@jaySf答案中建议的pandoc原生引文

但是,您的问题可以通过chunk option
results=“asis”
解决。目前,您的chunk的输出格式为代码,但它应该格式为文本。results控制该格式。请参阅

```{r generateBibliography, results="asis", echo=FALSE, eval=TRUE, message=FALSE, warning=FALSE}
require("knitcitations")
cleanbib()
read.bibtex(file = "biblio.bib")
```