我正在撰写论文,必须使用哈佛风格的参考书目。
我正在使用natbib
和agsm
。我遇到的问题如下:如果我想引用一本只有 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*
环境只是为了使示例独立。请使用您自己的文件。
如果您希望在名称之间使用 &(我希望不是,或者这是出版商强加的),请执行以下操作
\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}