Biblatex 改变引用样式以包含名字的缩写版本

Biblatex 改变引用样式以包含名字的缩写版本

我已经研究这个主题很长时间了,但似乎找不到适合我需求的适当解决方案或预定义样式。也许你们可以帮忙或指出解决方案,因为我现在有点不知所措。

我目前正在使用 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}

注释 1:Sigfridsson, E. 和 Ryde, U. (1998),第 380 页。//注释 2:Nussbaum, M. (1978),第 12-34 页。

相关内容