我已经研究这个主题很长时间了,但似乎找不到适合我需求的适当解决方案或预定义样式。也许你们可以帮忙或指出解决方案,因为我现在有点不知所措。
我目前正在使用 Biblatex 来编制我的参考书目,并希望在脚注中引用我的来源,如下所示,其中名字缩短为仅第一个相应的字母:
Lastname, Firstname (year), p. from-to
举个例子:
Clark, A. (2003), p. 30-45
如果我理解正确的话,我需要citestyle
在加载 biblatex 包时交替传递的选项。
我找到了各种包含我想要的姓氏和年份的样式。但是,我找不到包含名字缩写的样式。
答案1
您不需要使用完全不同的引用样式,重新定义labelname
名称格式就足够了。
在示例中,我使用biblatex-ext
'sext-authoryear
作为一种简单的方法来获取脚注中年份的括号,但也有其他方法可以做到这一点。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=ext-authoryear, backend=biber, autocite=footnote]{biblatex}
\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}
\DeclareNameFormat{labelname}{%
\ifnum\value{uniquename}<2
\ifuseprefix
{\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffixi}}
{\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefixi}
{\namepartsuffixi}}%
\else
\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\fi
\usebibmacro{name:andothers}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite[380]{sigfridsson}
ipsum\autocite[12-34]{nussbaum}
\printbibliography
\end{document}