当我使用 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},