Biblatex IEEE 在 and 之前多加逗号:author1、author2 和 author3

Biblatex IEEE 在 and 之前多加逗号:author1、author2 和 author3

当我使用 Biblatex 和 style=ieee 时,我的参考书目中的第三位作者前会出现一个逗号和一个 AND:

梅威瑟:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[backend=bibtex,style=ieee]{biblatex} 
\begin{filecontents}{\jobname.bib}
@article{doe2015,
author={Doe1, J. and Doe2 K. and Doe3 L.},
title={Why I get this extra comma before the 'and' ?}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Citation here: \cite{doe2015}
\printbibliography
\end{document}

生成:

在此处输入图片描述

这在哪被列为 IEEE 风格?

我的问题是:如何修复(删除)“and”之前的最后一个逗号?

此外,我认为这不符合 IEEE:

这:http://www.ieee.org/documents/ieeecitationref.pdf

提到:

三位或三位以上作者:JK Author 等

为什么没有实现?我在哪里可以找到由 Biblatex/IEEE 实施的“官方” IEEE 引用指南?

我如何启用此模式以仅列出第一作者?

答案1

修改的值就足够了\finalandcomma

\documentclass{article}
\usepackage[english]{babel}
\usepackage{filecontents}
\usepackage[backend=bibtex,style=ieee]{biblatex}
\begin{filecontents}{\jobname.bib}
@article{doe2015,
author={Doe1, J. and Doe2 K. and Doe3 L.},
title={Why I get this extra comma before the 'and'?},
year = 2015
}
\end{filecontents}

\addbibresource{\jobname.bib}
\AtBeginBibliography{\renewcommand\finalandcomma{}}

\begin{document}

Citation here: \cite{doe2015}
\printbibliography

\end{document} 

正如@moewe 提到的,一个更好的方法\AtBeginBibliography{…}是写\DefineBibliographyExtras{english}{\let\finalandcomma=\empty}

在此处输入图片描述

答案2

实施biblatex-ieee尽可能遵循ieeetran后者自称是官方正确的,所以这是一个合理的参考点。

关于这里“牛津逗号”的具体点,如果你看一下texdoc ieeetran例如参考文献 20,你会看到

C. Barratt, M. C. Grant, and D. Carlisle.

用逗号分隔。这就是将其作为 的一部分实现的原因biblatex-ieee

如果你想覆盖该行为,请添加

\ExecuteBibliographyOptions{
  maxnames = 2,
  minnames = 1,
}

加载后将biblatex截断作者列表。

答案3

您写错了作者的名字,导致 Bibtex 感到困惑。

如果先将姓氏放在前面,然后是首字母,则必须在每个姓氏后面加一个逗号:author={Doe1, J. and Doe2, K. and Doe3, L.},

或者,您可以先写首字母,然后再写姓氏,这种情况下不需要逗号:author={J. Doe1 and K. Doe2 and L. Doe3},

相关内容