我的 IEEE Overleaf模板\bibliographystyle{IEEEtran}
中生成:
[1] DC Knill 和 A. Pouget,《贝叶斯大脑:不确定性在神经编码和计算中的作用》《神经科学趋势》,第 27 卷,第 12 期,第 712-719 页,2004 年 12 月。
[在线]。可访问:http://linkinghub.elsevier.com/retrieve/pii/S0166223604003352
但我想要:
[1] DC Knill 和 A. Pouget,“贝叶斯大脑:不确定性在神经编码和计算中的作用”,神经科学趋势,第 27 卷,第 12 期,第 712-719 页,2004 年 12 月。
我如何摆脱'[Online]'和'Available:'字符串以及字段url
本身的内容?
我已将 Zotero 图书馆与 Overleaf 同步以生成 .bib 文件。条目如下所示:
@article{knill_bayesian_2004,
title = {The {Bayesian} brain: the role of uncertainty in
neural coding and computation},
volume = {27},
issn = {01662236},
shorttitle = {The {Bayesian} brain},
url =
{http://linkinghub.elsevier.com/retrieve/pii/S0166223604003352},
doi = {10.1016/j.tins.2004.10.007},
language = {en},
number = {12},
urldate = {2018-11-14TZ},
journal = {Trends in Neurosciences},
author = {Knill, David C. and Pouget, Alexandre},
month = dec,
year = {2004},
pages = {712--719}
}
我使用 bibtex 来生成参考书目。
\bibliography{bibtex/bib/references_from_zotero.bib}
\bibliographystyle{IEEEtran}
是否有人知道比从 Zotero 或生成的 .bbl 文件手动删除url
、doi
和更好的方法?urldate
我尝试过在 Zotero for Mac --> 偏好设置 --> 引用中取消勾选“在参考文献中包含论文文章的 URL”框,然后重新与 Overleaf 同步。但这没有效果。
答案1
IEEEtran.bst 有一个内置控制系统。
将其添加到您的围兜中:
@IEEEtranBSTCTL{IEEEexample:BSTcontrol,
CTLuse_url = "no",
}
然后像这样编译您的文档(如果您使用 IEEE 类,则不需要定义):
\documentclass[10pt]{book}
\makeatletter
\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}}
\def\@bstctlcite[#1]#2{%
\@bsphack
\@for\@citeb:=#2\do{%
\edef\@citeb{\expandafter\@firstofone\@citeb}%
\if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}%
\@esphack}
\makeatother
\begin{document}
\bstctlcite{IEEEexample:BSTcontrol}
\cite{knill_bayesian_2004}
\bibliographystyle{IEEEtran}
\bibliography{test}
\end{document}
欲了解更多信息,请查看\IEEEtran_bst_HOWTO.pdf
。
答案2
在您的 TeX 分发文件中查找 IEEEtran.bst。对于 Windows 和 MiKTeX 2.9,此文件为 C:\Users\username\AppData\Roaming\MiKTeX\2.9\bibtex\bst\ieeetran。备份该文件并以不同的名称保存(例如 IEEEtranbak.bst)。打开 IEEEtran.bst(您的 LaTeX 编辑器可以胜任此工作),查找并将FUNCTION {default.is.use.url} { #1 }
其更改为FUNCTION {default.is.use.url} { #0 }
\begin{filecontents*}{sample.bib}
@article{knill,
title = {The {Bayesian} brain: the role of uncertainty in
neural coding and computation},
volume = {27},
issn = {01662236},
shorttitle = {The {Bayesian} brain},
url =
{http://linkinghub.elsevier.com/retrieve/pii/S0166223604003352},
doi = {10.1016/j.tins.2004.10.007},
language = {en},
number = {12},
urldate = {2018-11-14TZ},
journal = {Trends in Neurosciences},
author = {Knill, David C. and Pouget, Alexandre},
month = dec,
year = {2004},
pages = {712--719}
}
\end{filecontents*}
\documentclass[]{IEEEtran}
\usepackage[square, nonamebreak, sort&compress, comma, numbers]{natbib}
\begin{document}
\cite{knill}
\newpage
\bibliographystyle{IEEEtran}
\bibliography{sample}
\end{document}