我正在使用以下 BibTeX 样式来编写我的参考书目。
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,references,thesis}
这会将参考书目条目格式化如下:
,包括指向网络的超链接(如果提供)。为简洁起见,我不希望它显示 URL。我该如何停用它们?
编辑:让我澄清一下 - 我想通过不显示 URL 来节省空间,尽管该出版物的 BibTeX 条目包含一个 URL。
答案1
如果您不希望 BibTeX 打印出给定条目的 URL 字段(即使存在 URL 字段),则需要编辑参考书目样式文件(在本例中为 文件IEEEtran.bst
)以禁用此打印。复制该文件IEEEtran.bst
并将其命名为 。myIEEEtran.bst
在文本编辑器中打开新文件并搜索函数format.url
。它应该看起来像这样:
FUNCTION {format.url}
{ url empty$
{ "" }
{ this.to.prev.status
this.status.std
cap.yes 'status.cap :=
name.url.prefix " " *
"\url{" * url * "}" *
punct.no 'this.status.punct :=
punct.period 'prev.status.punct :=
space.normal 'this.status.space :=
space.normal 'prev.status.space :=
quote.no 'this.status.quote :=
}
if$
}
用以下“虚拟”函数替换该函数:
FUNCTION {format.url}
{ url empty$
{ "" }
{ "" }
if$
}
简而言之,你告诉 BibTeX 不要打印出来任何URL 字段中包含的信息。保存文件,如有必要更新文件名数据库(例如,如果使用 TeXLive,请texhash
在命令窗口中输入),并确保从现在开始使用新的参考书目样式文件。祝您 TeXing 愉快!
答案2
IEEEtran BibTeX 样式提供了一个选项,可以通过使用其 BST 控制功能来停用 URL 显示。为此,请在您的一个 .bib 文件中创建一个 BibTeX 条目,如下所示:
@IEEEtranBSTCTL{BSTcontrol,
CTLuse_url = "no",
}
然后,使用命令激活 BST 控件\bstctlcite
。最好将此命令放在后面,\begin{document}
因为它只会改变其后的引文的格式。
\begin{document}
\bstctlcite{BSTcontrol}
请注意,此方法避免编辑 ieeetran.bst 样式文件。
答案3
我有点迟到了,但对于其他任何想找到方法的人来说,也可以按照IEEEtran.bst
上述方法制作文件的新版本并编辑以下几行:
% #0 turns off the display of urls
% #1 enables
FUNCTION {default.is.use.url} { #1 }
成为:
FUNCTION {default.is.use.url} { #0 }
确保你改名文件并使用編輯版本。
答案4
\hypersetup{hidelinks=true}
将使链接“隐藏”(排版没有强调,但仍然可点击)。
您可以对文本的各部分打开或关闭此功能(\hypersetup{hidelinks=false}
适当使用),这样您就可以仅隐藏文档中的参考书目链接或所有链接。