使用knitcitations包从参考文献中删除#

时间:2017-07-23 21:19:53

标签: 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
---

在参考文献部分我使用knitcitations包:

# Referencias {-}




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

我的pdf_document输出:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您不依赖 knitcitations ,我可以提供替代解决方案:

在编辑器中打开 biblio.bib ,您应该找到@article{einstein_relativity_1925, ...之类的内容。 (也许使用像JabRef这样的程序更可行。)现在在你的文本中你可以简单地引用:

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 -File位于同一目录中,并在论文的最后添加以下内容:

# Referencias
```{r refmgr references, results="asis", echo=FALSE}
```

编织为PDF时,现在应自动按字母顺序列出您使用的所有参考文献:

  

<强> Referencias

     

爱因斯坦,A。(1925)。相对论。物理学,第2版。 Teubner,莱比锡。

     

爱因斯坦,A。(1927)。 ...

     

...

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