Natbib 错误地格式化了对重复作者的多次引用

Natbib 错误地格式化了对重复作者的多次引用

我尝试在 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]

我相信这就是你想要的——或者至少是你应该想。

相关内容