正如标题所述,我使用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
我的问题是,这是什么原因造成的,我该如何解决?
答案 0 :(得分:0)
您必须更改引文样式。一种简单的解决方案是将bibtex
与natbib
和apalike
一起使用:
---
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/