一位匿名审阅者对我在一篇会议论文中的参考文献列表发表了评论。本质上,我在参考文献中混淆了姓和名的顺序。
为了理解这个问题,使用 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}