Biblatex - 当有多个作者时,作者姓名格式不一致

Biblatex - 当有多个作者时,作者姓名格式不一致

参考文献的作者部分显示:

荷马,大卫和迈克尔·鲍恩-琼斯 (2014)......

我希望它显示的是:

荷马,大卫和鲍恩-琼斯,迈克尔(2014)....

我该如何改变这一点?

一位 MWE 表示:

\documentclass{article}

\usepackage[style=authoryear]{biblatex} % Referencing
\bibliography{test.bib}
\renewcommand*{\nameyeardelim}{\addcomma\space}

\begin{filecontents}{test.bib}

@book{homer,
    author = {Homer, David and Bowen-Jones, Michael},
    title = {IB Physics Course Book: 2014 Edition: Oxford IB Diploma Program},
    publisher = {Oxford University Press},
    date = {2014-04},
    edition = {1},
    location = {Oxford}
}

\end{filecontents}

\begin{document}

\printbibliography
\nocite{*}

\end{document}

答案1

 \DeclareNameAlias{sortname}{family-given}

您可以更改与条目相关的主要名称的格式。

\documentclass{article}

\usepackage[style=authoryear]{biblatex} % Referencing

\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}

\begin{filecontents}{\jobname.bib}
@book{homer,
  author    = {Homer, David and Bowen-Jones, Michael},
  title     = {IB Physics Course Book: 2014 Edition: Oxford IB Diploma Program},
  publisher = {Oxford University Press},
  date      = {2014-04},
  edition   = {1},
  location  = {Oxford}
}
\end{filecontents}

\addbibresource{\jobname.bib}

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

注意\bibliography需要文件名没有文件扩展名,我更喜欢\addbibresource强制使用文件扩展名。我也习惯\DeclareDelimFormat重新定义nameyeardelim

荷马,大卫 (Homer) 和鲍恩-琼斯,迈克尔 (Bowen-Jones,Michael)(2014 年 4 月)。IB 物理课程书:2014 年版:牛津 IB 文凭课程。第 1 版。牛津:牛津大学出版社。

相关内容