\DeclareNameAlias 未按预期工作

\DeclareNameAlias 未按预期工作

我想颠倒名字和姓氏的顺序,并使用首字母。这是我的 MWE:

\documentclass{article}
\usepackage[backend=biber, style=authoryear, firstinits=true]{biblatex}
\begin{filecontents}{refs.bib}
  @Article{ref1,
    author    = {Nye, Bill and Bean, Mister},
    title     = {{Intergalactic car parking}},
    journal   = {PLoS Parking},
    year      = {2017}
  }
\end{filecontents}
\addbibresource{refs.bib}
\DeclareNameAlias{default}{family-given}
\begin{document}
  \nocite{*}
  \printbibliography
\end{document}

这使:

在此处输入图片描述

为什么?

答案1

没有名称格式last-firstinits。如果您使用 ,则会获得相同的输出\DeclareNameAlias{sortname}{blub}

使用选项 giveninits 以及family-given

\documentclass{article}
\usepackage[style=verbose-trad2, backend=biber,giveninits]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareNameAlias{sortname}{family-given}

\DeclareNameAlias{default}{family-given}

\begin{document}
  A\footcite{wilde}
  B\footcite{cicero}
  \printbibliography
\end{document}

在此处输入图片描述

答案2

我找到了解决方案:authoryear使用sortname别名。

更改:

\DeclareNameAlias{default}{family-given}

\DeclareNameAlias{sortname}{family-given}

给出所需的输出。

相关内容