我正在努力正确地对参考书目中的作者姓名进行排序。我正在使用biblatex
cite-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}