我如何停止 biblatex 打印 bibtex 密钥?

我如何停止 biblatex 打印 bibtex 密钥?

我想我正在寻找一种等效方法isbn=false,可以停止打印 ISBN 号,但可以停止打印 bibtex 密钥。问题是,目前我的参考书目包含所有 bibtex 密钥。例如:

\documentclass{article}
\usepackage[backend=bibtex, style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{georgescu-roegen_entropy_1971,
address = {Cambridge, MA},
title = {The entropy law and the economic process},
publisher = {Harvard University Press},
author = {Georgescu-Roegen, Nicholas},
year = {1971},
note = {bibtex: georgescu-roegen\_entropy\_1971}
}
\end{filecontents}

\bibliography{bibligraphy.bib}                  
\begin{document}
This is a book (\cite{georgescu-roegen_entropy_1971}).
\printbibliography
\end{document}

印刷:

这是一本书(Georgescu-Roegen 1971)。

参考

Georgescu-Roegen,尼古拉斯(1971)。熵定律与经济过程。bibtex: georgescu-roegen_entropy_1971。马萨诸塞州剑桥:哈佛大学出版社。

答案1

我建议告诉 Zotero 不要占用该note字段作为键。但是如果您不能这样做,并且如果您无法note使用例如删除该字段,则sed可以从后端切换bibtexbiber并使用源映射note从所有条目中删除字段:

\documentclass{article}
\usepackage[backend=biber, style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{georgescu-roegen_entropy_1971,
address = {Cambridge, MA},
title = {The entropy law and the economic process},
publisher = {Harvard University Press},
author = {Georgescu-Roegen, Nicholas},
year = {1971},
note = {bibtex: georgescu-roegen\_entropy\_1971}
}
\end{filecontents}

\DeclareSourcemap{
  \maps[datatype=bibtex]{%
    \map{
      \step[fieldset=note,null]
    }
  }
}
\begin{document}
This is a book (\cite{georgescu-roegen_entropy_1971}).
\printbibliography
\end{document}

结果是:

从笔记中删除了密钥

跑步后pdflatexbiber又重复了两次pdflatex

注意:后端bibtex不支持源映射!这是使用的几个优点之一biber

相关内容