我有一本书的参考,其中的 bibtex 输入是
@incollection{weisberg_2006,
author = {{Weisberg}, M and {McCoy}, T and {Krot}, A},
title = {Systematics and Evaluation of Meteorite Classification},
booktitle = {{Meteorites and the early solar system II}},
publisher = {University of Arizona Press},
address = {Arizona, USA},
year = {2006},
pages = {19-52},
chapter = {2},
editor = {Lauretta, D. and McSween, H.},
}
像这样的 MWE
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[style=apa,backend=biber,maxcitenames=1]{biblatex}
\addbibresource{ref.bib}
\begin{document}
in book \parencite{weisberg_2006}
\printbibliography
\end{document}
但是当我使用 biblatex 调用此参考文献时,它会重复参考书目中的编辑者,如下所示。有谁知道如何改变这种情况,以便只提及编辑者一次。谢谢!
Weisberg, M.、McCoy, T. 和 Krot, A. (2006)。陨石分类的系统学和评估 (D. Lauretta 和 H. McSween 编)。D. Lauretta 和 H. McSween (编),陨石和早期太阳系 II。美国亚利桑那州,亚利桑那大学出版社。
答案1
这是 9.0 至 9.2 版本中的一个错误biblatex-apa
。报告于https://github.com/plk/biblatex-apa/issues/86biblatex-apa
并在v9.3(2019/12/21)中不久后修复。
使用 v9.8 的biblatex-apa
我得到
\listfiles
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@incollection{weisberg,
author = {Weisberg, M. and McCoy, T. and Krot, A.},
title = {Systematics and Evaluation of Meteorite Classification},
booktitle = {Meteorites and the Early Solar System {II}},
publisher = {University of Arizona Press},
address = {Arizona, USA},
year = {2006},
pages = {19-52},
chapter = {2},
editor = {Lauretta, D. and McSween, H.},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{weisberg}
\printbibliography
\end{document}
APA 爱好者可能已经注意到不应location
打印。这将在 v9.9 中修复biblatex-apa
:https://github.com/plk/biblatex-apa/issues/95。
诸如此类的包biblatex-apa
依赖于用户报告与所需样式的偏差。