R 使用knitcitations包从引用中删除#
我需要从我的Rmarkdown文档中删除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 --- 在参考资料部分,我使用了
#
符号,
具体见参考资料部分。我使用一个名为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 optionresults=“asis”
解决。目前,您的chunk的输出格式为代码,但它应该格式为文本。results控制该格式。请参阅
```{r generateBibliography, results="asis", echo=FALSE, eval=TRUE, message=FALSE, warning=FALSE}
require("knitcitations")
cleanbib()
read.bibtex(file = "biblio.bib")
```