如何删除作者列表中的最后一个逗号;具有 natbib 兼容模式的 biblatex

如何删除作者列表中的最后一个逗号;具有 natbib 兼容模式的 biblatex

MWE 会向您展示我面临的问题。我想删除第二位作者后的逗号,这样我就能得到:“author1、author2 和 author3(年份)”。使用 MWE 中的设置,我得到:“author1、author2 和 author3(年份)”。

\documentclass[
    twoside,openright,titlepage,numbers=noenddot,headinclude,
    footinclude=true,cleardoublepage=empty,
    headsepline,
    dottedtoc,
    BCOR=5mm,paper=a4,fontsize=11pt, 
    ngerman,american,
    ]{scrreprt} 


   \PassOptionsToPackage{utf8}{inputenc}
   \usepackage{inputenc}
   \usepackage[american]{babel}

   \PassOptionsToPackage{%
    backend=biber,
    isbn = false,
    doi = false,
    language=auto,
    style=authoryear-comp,
    sorting=nyt,
    maxbibnames=1,
    natbib=true
    }{biblatex}
    \usepackage{biblatex}

    \addbibresource{citation-292640248.bib}

    \usepackage{classicthesis} 

    \begin{document}
        When citing with citet one obtains for example: 
        \citet{Antoniadis.1992}.
    \end{document}

相应的 bib. 文件内容如下:

@article{Antoniadis.1992,
 author = {Antoniadis, D. and Mantzavinos, D. and Stamatoudis, M.},
 year = {1992},
 month = {03},
 pages = {161-165},
 title = {Effect of chamber volume an diameter on bubble formation at plate 
 orifices},
 volume = {70}
 }

答案1

您的印刷目标(删除所谓的牛津逗号)或文档设置的某些部分都需要调整。

由于您 (a) 选择american将其作为主要语言,babel并且 (b) 设置language=autobiblatex,因此您将在最后一个“and”之前获得牛津逗号因为事实上,使用牛津逗号是美式英语(以及加拿大英语)的标准格式惯例。

您至少有三个选择:

  • 什么也不做,即保留当前文档设置并习惯牛津逗号。

  • 切换到默认不使用牛津逗号的英语变体(例如britishaustralian等)。请注意,这种切换可能会产生深远且意想不到的后果,部分原因是连字模式在英语的不同变体之间往往有很大差异。(旁白:牛津逗号在美国使用但在英国不使用,这不是有点有趣吗?!)

  • 如果你确实需要使用american英语作为默认语言,但又无法忍受牛津逗号的外观,请插入指令

    \DefineBibliographyExtras{american}{\let\finalandcomma=\empty}
    

    加载后biblatex

有关此主题的更多信息,请参阅帖子(经典论文)参考书目中的多位作者:删除“and”之前的逗号

相关内容