即使在以下引文中,也強制 biblatex 列印作者的姓名縮寫

即使在以下引文中,也強制 biblatex 列印作者的姓名縮寫

預設的 biblatex verbose-ibid 樣式會在您第一次引用該作品時列印作者的姓名首字母,而接下來的時間則僅列印姓名。

例: Filler texte\footcite{ex}. Filler text\footcite{ex}. 給出腳註

  1. 布萊克,J.,作品名稱、地址、出版商、年份。
  2. 黑色的,作品簡稱

我想讓 biblatex 第二次列印初始值,即獲得

  1. 布萊克,J.,作品名稱、地址、出版商、年份。
  2. 布萊克,J.,作品簡稱

有人知道如何做到這一點嗎?

答案1

最好labelname如下重新定義

\DeclareNameFormat{labelname}{%
  \ifnum\value{uniquename}=2%
    \usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
  \else
    \ifuseprefix
      {\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}}
      {\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}}%
  \fi
  \usebibmacro{name:andothers}}

這將始終至少列印名字首字母,如果需要的話還可以列印更多內容(顯然只有在uniquename正確設定的情況下)。

更短的定義就是

\DeclareNameAlias{labelname}{last-first}

我們失去能力的地方uniquename(由於firstinits=true)。

相關內容