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}

Fn 1:Sigfridsson, E. 和 Ryde, U. (1998),第 14 頁。 380.//Fn 2:Nussbaum, M. (1978),第 12–34 頁。

相關內容