我尝试在 latex 文档(文章类)中使用 natbib 作为参考文献,但它表现出一些非常奇怪的行为。当引用多篇论文时;
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\begin{document}
....
\citep{LIGO2,LIGO3,LIGO4,LIGO5}
....
\bibliography{references}
\end{document}
我得到的输出如下;
[Abbott 等人,2016b,0,0,0]。
我认为这是 natbib 的一些内置功能,它不显示 4 个单独的参考文献,因为它们都有相同的作者(当我在 references.bib 中更改作者时不会发生这种情况)。我如何关闭它以便它显示;
[Abbott 等人,2016b,Abbott 等人,2017a,Abbott 等人,2017b,Abbott 等人,2017c]?
书目条目包括;
@article{LIGO2,
title = "{GW151226: Observation of Gravitational Waves from a 22-Solar-Mass Binary Black Hole Coalescence}",
author = "Abbott, B. P. and others",
collaboration = {LIGO Scientific Collaboration and Virgo Collaboration},
journal = {Phys. Rev. Lett.},
volume = {116},
issue = {24},
pages = {241103},
numpages = {14},
year = {2016},
month = {Jun},
publisher = {American Physical Society},
doi = {10.1103/PhysRevLett.116.241103},
}
@article{LIGO3,
title = "{GW170104: Observation of a 50-Solar-Mass Binary Black Hole Coalescence at Redshift 0.2}",
author = "Abbott, B. P. and others",
collaboration = {LIGO Scientific and Virgo Collaboration},
journal = {Phys. Rev. Lett.},
volume = {118},
issue = {22},
pages = {221101},
numpages = {17},
year = {2017},
month = {Jun},
publisher = {American Physical Society},
doi = {10.1103/PhysRevLett.118.221101},
}
@article{LIGO4,
author = "Abbott, B.P. and others",
title = "{GW170817: Observation of Gravitational Waves from a
Binary Neutron Star Inspiral}",
collaboration = "Virgo, LIGO Scientific",
journal = "Phys. Rev. Lett.",
volume = "119",
year = "2017",
number = "16",
pages = "161101",
doi = "10.1103/PhysRevLett.119.161101",
eprint = "1710.05832",
archivePrefix = "arXiv",
primaryClass = "gr-qc",
reportNumber = "LIGO-P170817",
SLACcitation = "%%CITATION = ARXIV:1710.05832;%%"
}
@article{LIGO5,
author = "Abbott, B. P. and others",
title = "{GW170814: A Three-Detector Observation of Gravitational
Waves from a Binary Black Hole Coalescence}",
collaboration = "Virgo, LIGO Scientific",
journal = "Phys. Rev. Lett.",
volume = "119",
year = "2017",
number = "14",
pages = "141101",
doi = "10.1103/PhysRevLett.119.141101",
eprint = "1709.09660",
archivePrefix = "arXiv",
primaryClass = "gr-qc",
SLACcitation = "%%CITATION = ARXIV:1709.09660;%%"
}
答案1
(发布我之前的评论作为答案,这样这个帖子就可以被核对是否收到了“官方”答复)
LIG04 条目字段有小错误author
。该字段应从
Abbott, B.P. and others
到
Abbott, B. P. and others
(请注意“B.”和“P.”之间的空格。)这样,所有四个条目将具有完全相同的author
字段。完成此修复后,在代码上运行 LaTeX-BibTeX-LaTeX-LaTeX 会产生以下输出:
[Abbott 等人,2016、2017a、b、c]
我相信这就是你想要的——或者至少是你应该想。