Natbib agsm-删除参考书目中后续作者的逗号

Natbib agsm-删除参考书目中后续作者的逗号

我的论文要求采用非常特殊的哈佛式引用格式,即在参考书目中的第一作者后面只使用逗号,如下所示:

Simmons JG、Badcock PB Whittle SL Byrne ML Mundy L Patton GC Olsson CA 和 Allen NB (2016)。一生难忘的经历……

我正在使用 natbib 和 agsm 的一个编辑版本来删除标题引号、年份后的逗号以及作者姓名首字母之间的句号(也是必需的),从而产生如下效果:

\begin{filecontents*}{\example.bib}
@article{simmons2016lifetime,
title={The lifetime experience of traumatic events is associated with hair cortisol concentrations in community-based children},
author={Simmons, Julian G and Badcock, Paul B and Whittle, Sarah L and Byrne, Michelle L and Mundy, Lisa and Patton, George C and Olsson, Craig A and Allen, Nicholas B},
journal={Psychoneuroendocrinology},
volume={63},
pages={276--281},
year={2016},
publisher={Elsevier}
       }
\end{filecontents*}

\documentclass{article}
\usepackage{natbib}
\bibliographystyle{agsm-mod} %issue is the same with unmodified agsm
\let\oldthebibliography\thebibliography
\renewcommand\thebibliography{\let\bf\relax\oldthebibliography}

\begin{document}

\nocite{*}
\bibliography{example}

\end{document}

在此处输入图片描述

我需要做哪些改变才能获得我需要的格式?

答案1

请注意:以下只是部分解决方案,因为它会删除全部逗号从作者列表的倒数第二位作者开始。因此,它不会创建

Simmons JG、Badcock PB Whittle SL Byrne ML Mundy L Patton GC Olsson CA 和 Allen NB (2016)。一生难忘的经历……

但只有

Simmons JG Badcock PB Whittle SL Byrne ML Mundy L Patton GC Olsson CA 和 Allen NB (2016)。一生难忘的经历......

我会祈祷这总比什么都没有好。如果你可以接受这种方式,我建议你创建格式化的参考书目(存储在文件中\jobname.bbl),然后手动编辑以在第一的如果条目有三个或以上作者。

单独的评论:要求在第一位作者的全名后而不是第 2、3、...、n-1 位作者(假设条目有 n>2 位作者)后添加逗号,这对我来说完全没有意义。我认为应该完全不显示逗号,或者在后面显示逗号每一个作者直到倒数第二位作者。(倒数第二位作者后的逗号称为“牛津逗号”。我知道对于是否需要牛津逗号,人们的观点往往大相径庭。)


我建议您按如下方式进行:

  • agsm-mod.bst在文本编辑器中打开该文件。

  • 找到调用的函数format.names

  • 在此函数中,找到以下行:

            { ", " * t * }
    

    将其更改为

            { " " * t * }
    

    即删除逗号但保留空格。

  • 保存文件agsm.bst并执行完整的重新编译循环 - LaTeX、BibTeX 和 LaTeX 再编译两次。

相关内容