我使用 Mendeley 进行文章管理,并将相关项目导出到 bib 文件,以便在 LaTeX 文档中引用。我使用 IEEEtran 样式,发现参考书目项目包含我不想包含的 URL。这些 URL 可能有这样的 URL:
Available: http://www.mendeley.com/research/improved-adaptive-background-mixture-model-realtime-tracking-shadow-detection-6/
解决方案是,我可以删除 Mendeley 中的 URL 并再次导出,但我希望保留 URL。我只希望它们隐藏在参考文献中。是否有命令可以禁用参考书目中的 URL?
PS:我对排版 URL 不感兴趣这个问题。
附加信息:我已使用以下代码作为参考书目:
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,references}
工作文件夹中有一个名为references.bib的文件。
答案1
我猜您使用的是IEEEtran
随IEEEtran
文档类一起提供的参考书目样式。您可以轻松调整此样式以忽略url
参考书目数据库中的任何字段。为此,请将文件复制IEEEtran.bst
到您的工作目录(如果尚未存在)并应用以下补丁:
--- IEEEtran.bst.orig
+++ IEEEtran.bst
@@ -403,7 +403,6 @@
default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor :=
default.name.format.string 'name.format.string :=
default.name.latex.cmd 'name.latex.cmd :=
- default.name.url.prefix 'name.url.prefix :=
}
@@ -1080,7 +1079,7 @@
if$
"\begin{thebibliography}{" longest.label * "}" *
write$ newline$
- "\providecommand{\url}[1]{#1}"
+ "\def\url#1{}"
write$ newline$
"\csname url@samestyle\endcsname"
write$ newline$
答案2
如果您使用biblatex
,则有一个名为 的选项url
可以设置为url = false
。还有isbn
等doi
类似的选项。如果您不使用biblatex
。我认为没有简单的方法可以得到您想要的。传统bibtex
使用非常不同的语言来定义 bib 样式。
答案3
我有一个巧妙的解决方案。我使用反转开关 -v 在 bibtex 文件中 grep “url” —— 实际上,它给了我一个新的 bibtex 文件,没有任何 url 数据。换句话说,
grep -v "url =" file.bib > newfile.bib
答案4
您可以通过打开 Mendeley Desktop 并单击“查看”>“引用样式”>“更多样式”来从参考书目中删除 URL,然后将“参考书目中包含的 URL 和访问日期”设置为“仅适用于网页”。
(这将从使用插件创建的参考书目中删除 URL,而不是从 .bib 文件中删除!)