![无法在 Biblatex 中调用“出版商”或“位置”](https://linux22.com/image/375791/%E6%97%A0%E6%B3%95%E5%9C%A8%20Biblatex%20%E4%B8%AD%E8%B0%83%E7%94%A8%E2%80%9C%E5%87%BA%E7%89%88%E5%95%86%E2%80%9D%E6%88%96%E2%80%9C%E4%BD%8D%E7%BD%AE%E2%80%9D.png)
我正在尝试对 Biblatex 的自定义进行最后的润色。但是,book
我无法调用publisher
或location
。我正在使用
\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” 有三种主要形式
- 印有
\printfield
- 打印有
\printlist
- 印有姓名名单
\printnames
因此您需要知道您想要打印的“字段”的类型并选择正确的\print...
命令。
您可以在biblatex
文档, §2.2输入字段。
publisher
和实际上都是location
列表,因此你需要
\printlist{publisher}
和
\printlist{location}