在模式下使用memoir
(用 编译),注释中使用“作者-标题”引用,是否有一种简单的方法可以添加一行,使所有引用(在注释和参考书目中)biblatex-chicago
notes
biber
忽略出版商publisher
? 也就是说,我希望文件中的所有字段好像.bib
都是空的。
更新:MWE
\documentclass{article}
\usepackage[notes]{biblatex-chicago}
\begin{filecontents*}{\jobname.bib}
@book{friedman1970orpheus,
Address = {Cambridge, MA},
Author = {Friedman, John Block},
Publisher = {Harvard University Press},
Shorttitle = {Orpheus},
Title = {Orpheus in the {Middle} {Ages}},
Year = {1970}}
\end{filecontents*}
\addbibresource{\jobname.bib}
\pagestyle{empty}
\begin{document}
Something about Orpheus.\footcite{friedman1970orpheus}
\printbibliography
\end{document}
我不希望脚注和“参考文献”下的参考书目条目提及“哈佛大学出版社”。相反,脚注中的输出应为:
约翰·布洛克·弗里德曼,中世纪的奥菲斯(马萨诸塞州剑桥,1970 年)。
并且参考书目中的输出应该是:
弗里德曼,约翰·布洛克。中世纪的奥菲斯.马萨诸塞州剑桥,1970 年。
如果条目中没有publisher
字段,这将是输出.bib
,但我想知道是否有办法自动执行此操作而不删除publisher
字段中的所有信息。
答案1
替代方案保罗·斯坦利的回答是null
使用 sourcemap 来将相关字段
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldset=publisher, null]
}
}
}
这种方法具有(主要是概念上的)优势,即 Biber 本身会忽略该字段,而不会将其传递给biblatex
任何字段。如果忽略的字段用于计算label...
或extra...
字段(labelname
,,, ...),那么这可能很重要。但这当然也意味着该字段完全消失labeldate
,extradate
无法有选择地显示(仅用于参考书目或仅用于引文,就像该方法的情况一样\clearfield
)。
答案2
(我认为)这正是您所希望的。
\AtEveryCitekey{\clearlist{publisher}}
\AtEveryBibitem{\clearlist{publisher}}
这需要放在序言中。