Natbib agsm - 删除姓氏和名字之间的逗号并交换姓氏和名字

Natbib agsm - 删除姓氏和名字之间的逗号并交换姓氏和名字

我将其natbib用于我的书目(我正在使用 Overleaf),我希望使用与哈佛风格相同的格式,所以我使用 风格,但我希望先有名字,然后有姓氏,并且我希望删除两者之间的逗号。例如:我的文件agsm中有这个.bib

@article{label1,
    author  = {Daniel Aubier and Nicole Silvie and Jean Tetrae}
    % ....}

我实际上得到了这样的结果:

Aubier, D.、Silvie, N. 和 Tetrae, J.

但我想要的是这个:

D. Aubier、N. Silvie 和 J. Tetrae

我知道这不是真正的哈佛风格,但我想保留哈佛风格的精髓,同时又带有这种特殊性。

感谢您的帮助!

答案1

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

  • 在你的 TeX 发行版中找到该文件agsm.bst。复制此文件并将副本命名为 。myagsm.bst(不要直接编辑 TeX 发行版中未重命名的原始文件。)如果你在 Overleaf 中找不到该文件,你可以尝试从以下网址下载

    https://www.ctan.org/tex-archive/macros/latex/contrib/harvard/agsm.bst
    
  • 在文本编辑器中打开文件myagsm.bst。你用于 .tex 文件的编辑器就可以了。

  • 在中myagsm.bst,替换字符串的两个实例

    "{vv~}{ll}{, jj}{, f.}"
    

    使用字符串

    "{f. }{vv }{ll}{, jj}" 
    

    此字符串有两个实例:函数format.authors和中各一个format.editors

  • 将文件保存myagsm.bst在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后者,请确保也适当更新 TeX 发行版的文件名数据库。

  • 在您的主 tex 文件中,将指令更改\bibliographystyle{agsm}\bibliographystyle{myagsm}并执行完整的重新编译循环 - LaTeX、BibTeX 和 LaTeX 两次 - 以完全传播所有更改。

祝您 BibTeX 愉快!

最后两条评论/说明:(a)没有独特的哈佛风格,也不清楚“真正的”哈佛风格是什么。(b)哈佛风格,也称为作者年份风格,通常被认为是关于格式的引文标注而不是关于书目条目的格式。


完整的 MWE (最小工作示例):

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{label1,
  author = {Daniel Aubier and Nicole Silvie and Jean Tetrae},
  title  = {Thoughts},
  year   = 3001,
}
\end{filecontents}

\documentclass{article}
\usepackage[comma]{natbib}
\bibliographystyle{myagsm}

\begin{document}
\citet{label1}
\bibliography{mybib}
\end{document}

相关内容