无法在 Biblatex 中调用“出版商”或“位置”

无法在 Biblatex 中调用“出版商”或“位置”

我正在尝试对 Biblatex 的自定义进行最后的润色。但是,book我无法调用publisherlocation。我正在使用

\DeclareBibliographyDriver{book}{%
    \printnames{author}%
\   \newblock
    \printtext[parens]{\printfield{year}}\addperiod%
\   \newblock
    \printfield{title}%
\   \newblock
    \printfield{edition}%
    \newunit\newblock
    \printfield{publisher}%
    \newunit\newblock
    \printfield{location}%
}

使用 bibtem

@book{B:random-graphs,
    location = {{Cambridge}},
    title = {Random {{Graphs}}},
    edition = {2},
    series = {Cambridge Studies in Advanced Mathematics},
    publisher = {{Cambridge University Press}},
    date = {2001},
    author = {Bollob{\'a}s, B{\'e}la},
    doi = {10.1017/CBO9780511814068}
}

输出以下内容。 <<输出>>

我不明白为什么\printfield{publisher}\printfield{location}行不能像这样:

B.Bollobas(2001)。随机图第二版,剑桥大学出版社,剑桥

如能得到帮助将不胜感激!:)

答案1

biblatex“fields” 有三种主要形式

  1. 印有\printfield
  2. 打印有\printlist
  3. 印有姓名名单\printnames

因此您需要知道您想要打印的“字段”的类型并选择正确的\print...命令。

您可以在biblatex文档, §2.2输入字段

publisher和实际上都是location列表,因此你需要

\printlist{publisher}

\printlist{location}

相关内容