jneurosci 书目样式:一些多作者条目的年份字段缺少额外的标签(a、b、...)

jneurosci 书目样式:一些多作者条目的年份字段缺少额外的标签(a、b、...)

我使用的是jneurosci书目样式。一切都很好,除了我有一些多作者条目,它们有相同的第一作者和相同的年份,但 BibTeX 不会自动将年份标签更改为,2010例如2010a2010b对于其他一些多作者条目,额外的标签“a”、“b”不过,我意识到在这些情况下,同作者同年条目在排序的参考书目中一个接一个地出现。相反,在未添加额外标签的情况下,最初的同作者同年条目后面跟着第一作者组和不同年份的出版物,后面跟着另一个同作者同年类别的条目。这就是 BibTeX 无法将 a、b、c 添加到年份的时候。

例如,我有两个类型的出版物Preller and others 2017;在最终的参考书目中,BibTeX 确实放入了

Preller and others (2017a)
Preller and others (2017b)

并且作者年份引用标注也带有额外的标签。

但是当我有,例如,Deco and others 2017后跟Deco and others 2016,然后是另一个Deco and others 2017条目时,我得到:

Deco, Cabral, and others (2017)
Deco, Kringelbach (2016)
Deco, Van Hartevelt, and others (2017)

以下是我最终的 pdf 文件中打印的完整书目条目:

Deco G、Cabral J、Woolrich MW、Stevner AB、van Hartevelt TJ、Kringelbach ML (2017) 持续脑活动中的单频或多频发生器:经验 MEG 数据的机械全脑模型。NeuroImage 152:538-550。73、85、94

Deco G、Kringelbach ML (2016) 亚稳态与连贯性:利用全脑计算视角扩展通过连贯性假设进行通信。神经科学趋势 39:125-135。31、40、41、59、66

Deco G、Van Hartevelt TJ、Fernandes HM、Stevner A、Kringelbach ML (2017) 与功能连接最相关的人类大脑区域:来自全脑计算模型的结合节点动态工作空间的证据。NeuroImage 146:197-210。84, 85

如您所见,两个 2017 年条目都只显示年份标签(2017),而不是(2017a)(2017b)。相比之下,我上面提到的另一个同作者同年份的情况打印出来很好,如下所示:

Preller KH、Herdener M、Pokorny T、Planzer A、Kraehenmann R、Stampfli P、Liechti ME、Seifritz E、Vollenweider FX (2017a) LSD 诱发状态下的意义结构和主观影响取决于血清素 2A 受体激活。当代生物学 27:451-457。16、21、90、92、111、114

Preller KH、Schleifer C、Stampfli P、Krystal J、Vollenweider F、Anticevic A (2017b) 951. LSD 诱发的意识状态改变导致静息状态下整体大脑连接发生变化,而 5-HT2A 受体是其作用机制。生物精神病学 81:S385。16


以下是 bibtex 格式的相同五个条目,按作者姓氏的字母顺序排列,以方便参考:

@article{deco:2017a,
  author  = "Deco, G. and Cabral, J. and Woolrich, M. W. and Stevner, A.B. and van Hartevelt , T.J. and Kringelbach, M. L.",
  year    = 2017,
  title   = "Single or multiple frequency generators in ongoing brain activity: A mechanistic whole-brain model of empirical {MEG} data",
  journal = "NeuroImage",
  volume  = 152,
  pages   = "538-550",
}

@article{deco:2016,
  author  = "Deco, G. and Kringelbach, M. L.",
  year    = 2016,
  title   = "Metastability and Coherence: Extending the Communication through Coherence Hypothesis Using A Whole-Brain Computational Perspective",
  journal = "Trends in Neurosciences",
  volume  = 39,
  pages   = "125-135",
}

@article{deco:2017b,
  author  = "Deco, G. and Van Hartevelt, T. J. and Fernandes, H. M. and Stevner, A. and Kringelbach, M. L.",
  year    = 2017,
  title   = "The most relevant human brain regions for functional connectivity: Evidence for a dynamical workspace of binding nodes from whole-brain computational modelling",
  journal = "NeuroImage",
  volume  = 146,
  pages   = "197-210",
}

@article{preller:2017a,
  author  = "Preller, K. H. and Herdener, M. and Pokorny, T. and Planzer, A. and Kraehenmann, R. and Stampfli, P. and Liechti, M. E. and Seifritz, E. and Vollenweider, F. X.",
  year    = 2017,
  title   = "The Fabric of Meaning and Subjective Effects in {LSD}-Induced States Depend on {Serotonin 2A} Receptor Activation",
  journal = "Current Biology",
  volume  = 27,
  pages   = "451-457",
}

@article{preller:2017b,
  author  = "Preller, K. H. and Schleifer, C. and Stampfli, P. and Krystal, J. and Vollenweider, F. and Anticevic, A.",
  year    = 2017,
  title   = "Changes in Resting-State Global Brain Connectivity in {LSD}-Induced Altered States of Consciousness are Attributable to the {5-HT2A} Receptor",
  journal = "Biological Psychiatry",
  volume  = 81,
  pages   = "S385",
}

假设这些条目放在一个名为的文件中mybib.bib。那么以下 LaTeX 文档

\documentclass{article}
\usepackage{jneurosci}
\bibliographystyle{jneurosci}
\hyphenation{neuro-image}

\begin{document}
\cite{deco:2016}, \cite{deco:2017a}, \cite{deco:2017b}

\cite{preller:2017a}, \cite{preller:2017b}
\bibliography{mybib}
\end{document}

产生此输出——请注意两个单独的引用标注,形式为“Deco et al. (2017)”,以及相应格式化条目中缺少“a”和“b”额外年份标签:

在此处输入图片描述

答案1

看起来您遇到了jneurosci参考书目样式中的错误。我能想到四种可能的解决方案:

  1. 联系迫使您使用这种参考书目样式的期刊,指出问题(一定要附上此查询的链接),并要求(或要求!)他们提供解决方案。短期成功的可能性:可能非常低。长期成功的可能性:完全未知。至少在过去的十几年里,它们(您应该使用的引文管理包)看起来jneurosci.bst都没有jneurosci.sty更新过。

  2. 破解文件jneurosci.bst并直接修复标签错误。这将需要修改函数forward.pass以及更改整个文件中其他各个位置的变量(如、和)reverse.pass的用法。不推荐这样做,部分原因是它可能非常棘手。last.sort.labelsort.labellast.extra.num

  3. 运行该makebst实用程序(定制围兜包)创建一个全新的、定制的 bst 文件,该文件根据您的(或期刊的……)要求格式化所有条目类型。makebst是一个菜单驱动的多项问题/多项选择实用程序(latex makebst在命令提示符下输入即可开始),在该过程结束时,您将得到一个无错误的书目样式文件,它可以正确完成额外的标签工作,并且作为奖励,可以与natbib引文管理包一起使用。 (相反,jneuroscibib 样式应该与包一起使用jneurosci,它比的通用性要差得多,灵活性也要差得多natbib。)长期前景:非常好。然而,在短期内,为了回答该实用程序将提出的问题,您可能需要花一些时间弄清楚如何jneurosci格式化不仅是类型的条目,@article还有类型的条目@book,,,,,,等。@misc@unpublished@techreport@incollection

  4. 编辑文件\jobname.bbl——其中\jobname是你的主 tex 文件的名称——并自行添加缺失的字母标签。重要提示:应用所需的编辑后(如下所示),不要重新运行 BibTeX;只需重新运行 LaTeX 两次。(如果重新运行 BibTeX,bbl 文件将被覆盖,您必须从头开始。)优点:快速简便的短期修复。缺点:仅当您的文档基本完成时才执行此操作,即,当您不再需要重新运行 BibTeX 时。

    • 以您发布的代码为起点,再运行 LaTeX、BibTeX 和 LaTeX 两次。打开文件\jobname.bbl。两个 Deco-2017 条目将如下所示:

      \bibitem[\protect\citeauthoryear{Deco  \bgroup et al.\egroup
        }{2017}]{deco:2017a}
      Deco G, Cabral J, Woolrich MW, Stevner A, van Hartevelt T, Kringelbach ML
        (2017)
      \newblock Single or multiple frequency generators in ongoing brain activity: A
        mechanistic whole-brain model of empirical {MEG} data.
      \newblock {\em NeuroImage}~152:\mbox{538--550}.
      
      \bibitem[\protect\citeauthoryear{Deco  \bgroup et al.\egroup
        }{2017}]{deco:2017b}
      Deco G, Van~Hartevelt TJ, Fernandes HM, Stevner A, Kringelbach ML (2017)
      \newblock The most relevant human brain regions for functional connectivity:
        Evidence for a dynamical workspace of binding nodes from whole-brain
        computational modelling.
      \newblock {\em NeuroImage}~146:\mbox{197--210}.
      

      (为简单起见,我省略了中间的 Deco-2016 条目。)

    • 更改这些条目,使它们看起来像这样:

      \bibitem[\protect\citeauthoryear{Deco  \bgroup et al.\egroup
        }{2017a}]{deco:2017a}
      Deco G, Cabral J, Woolrich MW, Stevner A, van Hartevelt T, Kringelbach ML
        (2017a)
      \newblock Single or multiple frequency generators in ongoing brain activity: A
        mechanistic whole-brain model of empirical {MEG} data.
      \newblock {\em NeuroImage}~152:\mbox{538--550}.
      
      \bibitem[\protect\citeauthoryear{Deco  \bgroup et al.\egroup
        }{2017b}]{deco:2017b}
      Deco G, Van~Hartevelt TJ, Fernandes HM, Stevner A, Kringelbach ML (2017b)
      \newblock The most relevant human brain regions for functional connectivity:
        Evidence for a dynamical workspace of binding nodes from whole-brain
        computational modelling.
      \newblock {\em NeuroImage}~146:\mbox{197--210}.
      

      即,a在前一个条目的两处添加“ ”,b在后一个条目的两处添加“ ”。

    • 保存并关闭 bbl 文件,然后重新运行 LaTeX 两次。在第一次运行 LaTeX 时,参考书目中格式化条目的年份标签将更新;在第二次运行 LaTeX 时,引用标注中的年份标签将更新。再次提醒,不要重新运行 BibTeX,以免您在 bbl 文件中的编辑被覆盖。

答案2

我遇到了同样的问题,对我有用的解决方法是直接编辑文件year中的条目.bib

例如改变:

@article{john_2020_first,
    title = {First Paper},
    year = {2020}
}
@article{john_2020_second,
    title = {Second Paper},
    year = {2020}
}

到:

@article{john_2020_first,
    title = {First Paper},
    year = {2020a}
}
@article{john_2020_second,
    title = {Second Paper},
    year = {2020b}
}

(这是受到 @Mico 建议编辑.bbl文件的启发,但是编辑.bib似乎工作正常并且文档在 Overleaf 中编译良好,我认为它端到端运行了 bibtex+latex 管道)

此外,对于像我这样需要遵循《神经科学杂志》指南的人来说,参考书目需要双倍行距,我通过在文件\bibliography中的行前添加以下内容来实现这一点.tex

\setlength{\bibsep}{8pt} 

相关内容