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=auto
了biblatex
,因此您将在最后一个“and”之前获得牛津逗号因为事实上,使用牛津逗号是美式英语(以及加拿大英语)的标准格式惯例。
您至少有三个选择:
什么也不做,即保留当前文档设置并习惯牛津逗号。
切换到默认不使用牛津逗号的英语变体(例如
british
或australian
等)。请注意,这种切换可能会产生深远且意想不到的后果,部分原因是连字模式在英语的不同变体之间往往有很大差异。(旁白:牛津逗号在美国使用但在英国不使用,这不是有点有趣吗?!)如果你确实需要使用
american
英语作为默认语言,但又无法忍受牛津逗号的外观,请插入指令\DefineBibliographyExtras{american}{\let\finalandcomma=\empty}
加载后
biblatex
。
有关此主题的更多信息,请参阅帖子(经典论文)参考书目中的多位作者:删除“and”之前的逗号。