我使用的是jneurosci
书目样式。一切都很好,除了我有一些多作者条目,它们有相同的第一作者和相同的年份,但 BibTeX 不会自动将年份标签更改为,2010
例如2010a
,2010b
对于其他一些多作者条目,额外的标签“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
参考书目样式中的错误。我能想到四种可能的解决方案:
联系迫使您使用这种参考书目样式的期刊,指出问题(一定要附上此查询的链接),并要求(或要求!)他们提供解决方案。短期成功的可能性:可能非常低。长期成功的可能性:完全未知。至少在过去的十几年里,它们(您应该使用的引文管理包)看起来
jneurosci.bst
都没有jneurosci.sty
更新过。破解文件
jneurosci.bst
并直接修复标签错误。这将需要修改函数forward.pass
以及更改整个文件中其他各个位置的变量(如、和)reverse.pass
的用法。不推荐这样做,部分原因是它可能非常棘手。last.sort.label
sort.label
last.extra.num
运行该
makebst
实用程序(定制围兜包)创建一个全新的、定制的 bst 文件,该文件根据您的(或期刊的……)要求格式化所有条目类型。makebst
是一个菜单驱动的多项问题/多项选择实用程序(latex makebst
在命令提示符下输入即可开始),在该过程结束时,您将得到一个无错误的书目样式文件,它可以正确完成额外的标签工作,并且作为奖励,可以与natbib
引文管理包一起使用。 (相反,jneurosci
bib 样式应该与包一起使用jneurosci
,它比的通用性要差得多,灵活性也要差得多natbib
。)长期前景:非常好。然而,在短期内,为了回答该实用程序将提出的问题,您可能需要花一些时间弄清楚如何jneurosci
格式化不仅是类型的条目,@article
还有类型的条目@book
,,,,,,等。@misc
@unpublished
@techreport
@incollection
编辑文件
\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}