我想将 natbib 中多个文章/书籍作者之间的分隔符从“&”更改为“and”。例如:
@book{lee2009global,
title={{Global Marketing Management}},
author={Lee, K. and Carter, S.},
isbn={9780199239429},
lccn={2009005337},
comment={http://books.google.com/books?id=ZBkPOQAACAAJ},
year={2009},
publisher={Oxford University Press}
}
然后:
\usepackage[longnamesfirst]{natbib}
\begin{document}
\bibpunct{(}{)}{;}{a}{,}{,}
\citep{lee2009global}
生成:
(Lee & Carter, 2009)
我希望它能产生:
(Lee and Carter, 2009)
答案1
将以下内容放入文档序言中:
\AtBeginDocument{\renewcommand{\harvardand}{and}}
这不是适用于所有.bst
文件的通用解决方案,但它至少适用于内置的两个文件natbib
:agsm
和dcu
。
对于其他.bst
文件,解决方案可能涉及修改.bst
文件本身。
如果您需要一个.bst
符合您需要的通用文件,您可以使用 来创建一个makebst
。 (在命令行提示符下,输入latex makebst
)。
或者,如果您刚开始使用,bibtex
您应该检查一下该biblatex
软件包,它natbib
在您自己调整输出的能力方面具有许多优势。