完整示例:

完整示例:

一位匿名审阅者对我在一篇会议论文中的参考文献列表发表了评论。本质上,我在参考文献中混淆了姓和名的顺序。

为了理解这个问题,使用 lualatex 和 biber 运行以下示例。参考列表显示“Pepper, Peter 和 Petra Hofstedt”。

\listfiles
\RequirePackage{filecontents}
\begin{filecontents*}{references.bib}
@BOOK{pepper2006fp,
     author = {Pepper, Peter and Hofstedt, Petra},
      title = {Funktionale Programmierung -- Sprachdesign und Programmiertechnik},
       year = {2006},
  publisher = {Springer}
}
\end{filecontents*}

\documentclass[12pt]{article}

\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{references.bib}

\begin{document}
This is a citation \parencite{pepper2006fp}.
\printbibliography
\end{document}

Biber 是推荐的参考工具,会议模板明确支持,所以我猜问题出在我使用了 lualatex。还是审阅者弄错了,这实际上是预期的行为?

答案1

和LuaLaTeX没关系,取决于的设置authoryear

authoryear使用定义

\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}

由此sortname定义为(biblatex.def

\DeclareNameAlias{sortname}{family-given/given-family}

因此你必须根据你的需求进行改变sortname

\DeclareNameAlias{sortname}{family-given}

或者

\DeclareNameAlias{sortname}{given-family}

结果\DeclareNameAlias{sortname}{given-family}

在此处输入图片描述

结果\DeclareNameAlias{sortname}{family-given} 在此处输入图片描述

完整示例:

\RequirePackage{filecontents}
\begin{filecontents*}{references.bib}
@BOOK{pepper2006fp,
     author = {Pepper, Peter and Hofstedt, Petra},
      title = {Funktionale Programmierung -- Sprachdesign und Programmiertechnik},
       year = {2006},
  publisher = {Springer}
}
\end{filecontents*}

\documentclass[12pt]{article}

\usepackage[style=authoryear,backend=biber]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\addbibresource{references.bib}

\begin{document}
This is a citation \parencite{pepper2006fp}.
\printbibliography
\end{document}

相关内容