我使用该 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.bst
。Myapacite.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}
。您可能需要先清理辅助文件。