Rmarkdown中的Bibtex-第二作者的名字和姓氏在引文中被交换

时间:2018-09-10 12:44:16

标签: r-markdown bibtex

正如标题所述,我使用Rmarkdown编写文档。

我在.Rmd文档顶部使用以下文本:

    ---
title: "Title"
author: "Me"
date: "September 10, 2018"
output:
  pdf_document: default
  html_document: default
bibliography: bibliography.bib
---

然后在bibliography.bib文档中使用以下代码,根据文档属性,该代码是bibtex文件:

@article{Brooks98,
    author={ Brooks, S. P. and Gelman, A.},
    title={Interface foundation of america general methods for monitoring convergence of iterative simulations general methods for monitoring convergence of iterative simulations},
    year={1998},
    journal={Journal of Computational and Graphical Statistics},    
    volume=7,
    issue=4,
    pages=434-455 
}

我希望得到

  

Brooks,S。P.和Gelman,A。1998

但是我得到

  

Brooks,S。P.和A. Gelman。 1998

我的问题是,这是什么原因造成的,我该如何解决?

1 个答案:

答案 0 :(得分:0)

您必须更改引文样式。一种简单的解决方案是将bibtexnatbibapalike一起使用:

---
title: "Title"
author: "Me"
date: "September 10, 2018"
output:
  pdf_document:
    citation_package: natbib
  html_document: default
bibliography: bibliography.bib
biblio-style: apalike
---

(请注意,您必须使用pages={434-455}才能起作用。)

如果引用样式中有其他方面不合适,则可以查看this answer,以查找其他样式。另一种选择是biblatex

我不太熟悉的默认设置是使用pandoc-citeproc,它使用CSL文件定义样式。有关其他CSL样式的资源,请参见此处:https://citationstyles.org/