3명 이상의 저자 목록에서 "Oxford comma"를 제거하는 방법은 무엇입니까?

3명 이상의 저자 목록에서 "Oxford comma"를 제거하는 방법은 무엇입니까?

다음 턱받이 항목에는 세 명의 저자가 있지만 마지막 저자 , andand. 해당 쉼표를 제거할 수 있나요?

\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}

여기에 이미지 설명을 입력하세요

관련 정보