我希望我的期刊希望在参考书目中将作者姓名缩写为“Lastname, FS”,但经过一番搜索后仍未找到方法。有人知道这是否可行吗?
以下是我不希望看到的 MWE
\documentclass{article}
\usepackage[backend=biber,giveninits=true]{biblatex}
\DeclareNameAlias{author}{last-first}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{key,
author = {Lastname, First Second},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
\cite{key}
\printbibliography
\end{document}
结果:
答案1
该选项terseinits
会为您完成此操作。terseinits
是一个元选项,它主要执行以下定义
\renewrobustcmd*{\bibinitperiod}{}
\renewrobustcmd*{\bibinitdelim}{}
\renewrobustcmd*{\bibinithyphendelim}{}
并设置测试\ifterseinits
(显然,很多风格都不使用该测试,因此几乎无关紧要)。
如果您想要更精细的控制,您可以自己重新定义这些宏。它们的作用与名称所暗示的差不多:\bibinitperiod
是姓名首字母后的标点符号,是\bibinitdelim
两个姓名首字母之间的空格,并\bibinithyphendelim
替换带连字符的姓名部分之间的两个空格,例如Jean-Jacques
。
\documentclass{article}
\usepackage[backend=biber, giveninits=true, terseinits=true]{biblatex}
\DeclareNameAlias{author}{family-given}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{key,
author = {Lastname, First Second},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{key}
\printbibliography
\end{document}
请注意,我将 deprecated 更改last-first
为 new family-given
,因为您已经在使用新名称giveninits
(参见Biblatex 3.3 名称格式)。
如果您正在使用authoryear
,您可能需要重新定义sortname
并且不仅仅是author
:
\DeclareNameAlias{author}{family-given}