我想我正在寻找一种等效方法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
可以从后端切换bibtex
到biber
并使用源映射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}
结果是:
跑步后pdflatex
,biber
又重复了两次pdflatex
。
注意:后端bibtex
不支持源映射!这是使用的几个优点之一biber
。