預設的 biblatex verbose-ibid 樣式會在您第一次引用該作品時列印作者的姓名首字母,而接下來的時間則僅列印姓名。
例:
Filler texte\footcite{ex}. Filler text\footcite{ex}.
給出腳註
- 布萊克,J.,作品名稱、地址、出版商、年份。
- 黑色的,作品簡稱。
我想讓 biblatex 第二次列印初始值,即獲得
- 布萊克,J.,作品名稱、地址、出版商、年份。
- 布萊克,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
)。