使用 natbib 书目将多个作者引用从 '&' 更改为 'and'

使用 natbib 书目将多个作者引用从 '&' 更改为 'and'

我想将 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文件的通用解决方案,但它至少适用于内置的两个文件natbibagsmdcu

对于其他.bst文件,解决方案可能涉及修改.bst文件本身。

如果您需要一个.bst符合您需要的通用文件,您可以使用 来创建一个makebst。 (在命令行提示符下,输入latex makebst)。

或者,如果您刚开始使用,bibtex您应该检查一下该biblatex软件包,它natbib在您自己调整输出的能力方面具有许多优势。

相关内容