我是 LaTeX 新手,正在使用Harvard-style
上的模板overleaf
。以下是我的文件:
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{geometry}
\geometry{a4paper,scale=0.8}
\usepackage{graphicx}
\usepackage[style=authoryear-ibid,backend=biber]{biblatex}
\let\cite\parencite
\addbibresource{Ref.bib}% Syntax for version >= 1.2
\title{}
...
\printbibliography
\end{document}
我的问题是当我使用 时\cite{{pauling1960, repp2004}}
,我得到的(Pauling 1960; Repp et al. 2004)
是 而不是(Pauling, 1960; Repp et al., 2004)
。缺少逗号。
有什么问题?
答案1
这是以下内容的重复:
和
无论如何,答案是,对于旧版本的 biblatex 使用:
\renewcommand*{\nameyeardelim}{\addcomma\space}
对于最新版本,请使用:
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
做不是两者都用。它们应该插入到你的序言中。