更新:MWE

更新:MWE

在模式下使用memoir(用 编译),注释中使用“作者-标题”引用,是否有一种简单的方法可以添加一行,使所有引用(在注释和参考书目中)biblatex-chicagonotesbiber忽略出版商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,,, ...),那么这可能很重要。但这当然也意味着该字段完全消失labeldateextradate无法有选择地显示(仅用于参考书目或仅用于引文,就像该方法的情况一样\clearfield)。

答案2

(我认为)这正是您所希望的。

\AtEveryCitekey{\clearlist{publisher}}
\AtEveryBibitem{\clearlist{publisher}}

这需要放在序言中。

相关内容