如何在使用 IEEEtran 书目样式时省略 url、doi 和 urldate 字段?

如何在使用 IEEEtran 书目样式时省略 url、doi 和 urldate 字段?

我的 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 文件手动删除urldoi和更好的方法?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}

相关内容