![Natbib agsm - 删除姓氏和名字之间的逗号并交换姓氏和名字](https://linux22.com/image/373282/Natbib%20agsm%20-%20%E5%88%A0%E9%99%A4%E5%A7%93%E6%B0%8F%E5%92%8C%E5%90%8D%E5%AD%97%E4%B9%8B%E9%97%B4%E7%9A%84%E9%80%97%E5%8F%B7%E5%B9%B6%E4%BA%A4%E6%8D%A2%E5%A7%93%E6%B0%8F%E5%92%8C%E5%90%8D%E5%AD%97.png)
我将其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}