![Natbib agsm-删除参考书目中后续作者的逗号](https://linux22.com/image/413394/Natbib%20agsm-%E5%88%A0%E9%99%A4%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E4%B8%AD%E5%90%8E%E7%BB%AD%E4%BD%9C%E8%80%85%E7%9A%84%E9%80%97%E5%8F%B7.png)
我的论文要求采用非常特殊的哈佛式引用格式,即在参考书目中的第一作者后面只使用逗号,如下所示:
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 再编译两次。