强制 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)。

相关内容