Natbib agsm - 逗号和 & 符号

Natbib agsm - 逗号和 & 符号

我正在撰写论文,必须使用哈佛风格的参考书目。

我正在使用natbibagsm。我遇到的问题如下:如果我想引用一本只有 2 位作者的书,那么作者之间要么没有 &,要么作者和日期之间没有逗号。

如果我使用,我会得到(作者1和作者2,年份)

\usepackage{natbib}
\bibliographystyle{agsm}
\citestyle{aysep{char}}

或(作者1 & 作者2 年)如果我使用

\usepackage[style=authoryear]{natbib}
\bibliographystyle{agsm}

我必须做什么才能获得 (author1 & author2, year)?我做错了什么?

答案1

不确定问题出在哪里:

\begin{filecontents*}{\jobname.bib}
@book{test,
  author={First, A. and Second, B.},
  title={Title},
  publisher={Publisher},
  year=2017,
}
\end{filecontents*}

\documentclass{article}
\usepackage[authoryear]{natbib}

\citestyle{aysep={,}}

\begin{document}

\citet{test}

\citep{test}

\bibliographystyle{agsm}
\bibliography{\jobname}

\end{document}

我使用filecontents*环境只是为了使示例独立。请使用您自己的文件。

enter image description here

如果您希望在名称之间使用 &(我希望不是,或者这是出版商强加的),请执行以下操作

\begin{filecontents*}{\jobname.bib}
@book{test,
  author={First, A. and Second, B.},
  title={Title},
  publisher={Publisher},
  year=2017,
}
\end{filecontents*}

\documentclass{article}
\usepackage[authoryear]{natbib}

\citestyle{aysep={,}}
\AtBeginDocument{\renewcommand{\harvardand}{\&}}

\begin{document}

\citet{test}

\citep{test}

\bibliographystyle{agsm}
\bibliography{\jobname}

\end{document}

enter image description here

相关内容