更改第一和第二作者的姓名排序

更改第一和第二作者的姓名排序

我正在努力正确地对参考书目中的作者姓名进行排序。我正在使用biblatexcite-numeric和 bibstyle。

\usepackage[
citestyle=numeric,
bibstyle=numeric,
backend=bibtex,
isbn=false,
doi=false,
clearlang=true,
maxcitenames=3,
eprint=false,
url=false,
]{biblatex}
\renewcommand{\labelnamepunct}{\addcolon\space}
\DeclareFieldFormat{title}{#1}
\DeclareFieldFormat{citetitle}{#1}

 \renewcommand*{\finalnamedelim}{%
    \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
    \ifnumequal{\value{listtotal}}{2}{\addcomma\space}{\addspace\bibstring{and}\space}%
 }

假设我有 2 个或更多作者。大学的默认设置是:姓氏,名字(仅首字母),名字(仅首字母)姓氏。举个小例子:

Bai, Y., T. Wierzbicki

我知道这种行为是 的标准行为authoryear。但是,numeric我不知道如何设置它。

答案1

您应该能够通过结合选项giveninits和代码来authoryear.bbx更改sortname格式以获得所需的输出。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  style=numeric,
  backend=bibtex,
  maxcitenames=3,
  giveninits=true,
  doi=false,
  eprint=false,
  url=false,
  isbn=false,
  clearlang=true,
]{biblatex}

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

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

\DeclareDelimAlias{finalnamedelim}{multinamedelim}


\DeclareDelimFormat{nametitledelim}{\addcolon\space}


\DeclareFieldFormat{title}{#1}
\DeclareFieldFormat{citetitle}{#1}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,aksin,yoon,companion}

\printbibliography
\end{document}

Sigfridsson,E.,U.Ryde。

相关内容