如何从 apacite 中的参考书目中删除 URL?

如何从 apacite 中的参考书目中删除 URL?

我使用该 apacite 软件包来获取参考资料。我希望避免在参考书目中打印所有类型的参考资料的 URL。

以下是来自参考书目 (.bib) 的条目:

@article{Wason1960,
abstract = {abstract here.},
author = {Wason, P C},
doi = {10.1080/17470216008416717},
isbn = {0033-555X},
journal = {Quarterly Journal of Experimental Psychology},
number = {3},
pages = {129--140},
publisher = {Routledge},
title = {{On the failure to eliminate hypotheses in a conceptual task}},
url = {http://dx.doi.org/10.1080/17470216008416717},
volume = {12},
year = {1960}
}

这是 tex 文件:

\documentclass[a4paper, 12pt, oneside] {book}
\usepackage{hyperref,bookmark,tocloft}
\usepackage[nosectionbib, nodoi] {apacite}

\begin{document}
Text here \cite{Wason1960}
\bibliographystyle{apacite}
\bibliography{library}

\end {document}

以下是输出参考列表:

Wason, PC (1960)。关于概念任务中未能消除假设的问题。《实验心理学季刊》,12(3),129{140。摘自http://dx.doi.org/10.1080/17470216008416717

我想删除所有类型参考文献中以“检索自:”开头的部分。

答案1

这是一种黑客式的解决方案,我不确定这样做是否是个好主意。有经验的用户可能会对此发表评论。

找到apacite.bst文件。在我的 Linux 系统中,它位于

/usr/share/texlive/texmf-dist/bibtex/bst/apacite/apacite.bst

将其复制到你的工作目录,并将其重命名为类似 的名称Myapacite.bstMyapacite.bst在你最喜欢的文本编辑器中打开并找到函数FUNCTION {format.url}。在我的计算机上,它位于第 3867 行。注释掉函数体,即从以下内容更改:

FUNCTION {format.url}
{ type.2 empty$
    { begin.end.url.env }
    { type.2 "\bibmessage" =
        { begin.end.msg.env }
        { begin.end.url.env }
      if$
    }
  if$
  "\url{" url * "}" *
  enclose.check
}

更改为:

FUNCTION {format.url}
{% type.2 empty$
%    { begin.end.url.env }
%    { type.2 "\bibmessage" =
%        { begin.end.msg.env }
%        { begin.end.url.env }
%      if$
%    }
%  if$
%  "\url{" url * "}" *
%  enclose.check
}

保存它并与 一起使用\bibliographystyle{Myapacite}。您可能需要先清理辅助文件。

相关内容