在参考书目中将作者姓名缩写为“姓氏 AB”(不带空格或句号)

在参考书目中将作者姓名缩写为“姓氏 AB”(不带空格或句号)

我希望我的期刊希望在参考书目中将作者姓名缩写为“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}

姓氏,FS。书名。出版商,2001 年。

请注意,我将 deprecated 更改last-first为 new family-given,因为您已经在使用新名称giveninits(参见Biblatex 3.3 名称格式)。

如果您正在使用authoryear,您可能需要重新定义sortname并且不仅仅是author

\DeclareNameAlias{author}{family-given}

相关内容