根据出版社的要求,按照哈佛格式引用时,作者之间的连接符在正文中需要用“and”,而在括号中引用时需要用“&”。如何实现?
在当前 MWE 中,两种情况下的连接符都是“&”,但第一个引用应该显示为“Li and Wang (2020)”。
\documentclass{article}
\usepackage[longnamesfirst]{natbib}
\bibliographystyle{agsm}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@article{li2020most,
author = {Li, Ming and Wang, Qiang},
title = {The most important paper of the century},
journal = {Journal of Nonexistence},
volume = {25},
number = {4},
pages = {250--251},
year = {2020},
}
\end{filecontents}
\begin{document}
I first cite \citet{li2020most} in the running text then cite the same paper
parenthetically \citep{li2020most}.
\bibliography{references}
\end{document}
答案1
您的格式要求最好通过从natbib
引文管理包切换到apacite
包(使用选项natbibapa
,以便您可以继续使用\citet
和\citep
)以及从agsm
bib样式切换到apacite
bib样式来处理。
\documentclass{article}
\begin{filecontents}[overwrite]{references.bib}
@article{li2020most,
author = {Li, Ming and Wang, Qiang},
title = {The most important paper of the century},
journal = {Journal of Nonexistence},
volume = {25},
number = {4},
pages = {250--251},
year = {2020},
}
\end{filecontents}
%\usepackage[longnamesfirst]{natbib}
%\bibliographystyle{agsm}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\begin{document}
\citet{li2020most}, \citep{li2020most}.
\bibliography{references}
\end{document}
附录回答 OP 的后续问题。OP 表示,他/她的出版商有单独的格式要求,上述方法可能会违反这一要求。为了满足出版商的补充要求,我建议应按以下步骤进行:
在你的 TeX 发行版中找到该文件
apacite.sty
。复制此文件并将副本命名为apacite-natbibapa-nosort.sty
。(选择这个名字的原因很快就会显现出来。)在文本编辑器中打开该文件
apacite-natbibapa-nosort.sty
;您用来编辑 tex 文件的程序就可以了。在第 46 行,更改
\ProvidesPackage{apacite}
到
\ProvidesPackage{apacite-natbibapa-nosort}
更改字符串的所有三个实例
[longnamesfirst,sort]
到
[longnamesfirst]
即删除“sort”选项。在我的文件副本中,这些字符串出现在第 998、1000 和 1002 行。
将文件保存
apacite-natbibapa-nosort.sty
到包含主 tex 文件的目录。在你的主tex文件中,一定要包含说明
\usepackage[natbibapa]{apacite-natbibapa-nosort} \bibliographystyle{apacite}
在序言中。
祝您 BibTeX 愉快。