如何去除三個或更多作者列表中的“牛津逗號”?

如何去除三個或更多作者列表中的“牛津逗號”?

以下參考文獻條目包含三位作者,但最後一位作者以 分隔,, and而不是僅分隔and。可以去掉那個逗號嗎?

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{references.bib}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@book{key,
  author = {Baur, S and Schmid, A and Schur, B.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc]
\end{document}

答案1

若要刪除它,請變更 的定義\finalnamedelim

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{references.bib}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@book{key,
  author = {Baur, S. and Schmid, A. and Schur, B.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
}
\end{filecontents}
\DeclareDelimFormat{finalnamedelim}{\addspace\bibstring{and}\space}

\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc]
\end{document}

在此輸入影像描述

答案2

使用

\DefineBibliographyExtras{english}{%
  \let\finalandcomma\empty
  \let\finalandsemicolon\empty
}

一般來說,去掉牛津逗號(和分號)。由於定義存在於.lbx文件中,您不能簡單地在序言中更改它們,因此您需要一個特定於語言的\DefineBibliographyExtras.許多其他語言(包括british預設不使用牛津逗號),因此如果您不使用美式英語寫作,則可以考慮切換。

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{biblatex-examples.bib}

\DefineBibliographyExtras{english}{%
  \let\finalandcomma\empty
  \let\finalandsemicolon\empty
}

\begin{document}
\nocite{companion}
\printbibliography
\end{document}

在此輸入影像描述

相關內容