你对如何在 biblatex 中定制 citestyle(类似:bibstyle)有什么建议吗?也就是说,我想用alphabetic
以下myAlphabetic
结果替换例如
author = {Mihalas, Dimitri and Weibel Mihalas, Barbara}
不在[MW84]
但在[Mih1984]
或[Mih84]
。
始终使用第一作者的 3 个首字母;如果其名称较短,例如Lu
,则应类似于[Lu84]
。
多谢!
答案1
您不需要新的样式。可以通过 进行修改\DeclareLabelalpha
。第 153 页及后续页的文档中有说明,定义在 中完成biblatex.def
。
与您的需求相关,以下内容应该有效:
\documentclass{article}
\usepackage[style=alphabetic]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewcommand*{\labelalphaothers}{}
\renewcommand*{\sortalphaothers}{}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left,names=1]{labelname}
}
\labelelement{
\field[strwidth=4,strside=right]{year}
}
}
\usepackage{filecontents}
\begin{filecontents}{short.bib}
@book{short,
author = { Lu, LongLong },
title = {Title of book},
year=2013,
}
\end{filecontents}
\addbibresource{short.bib}
\begin{document}
\cite{companion,short}
\printbibliography
\end{document}