IEEEtran BibTeX 样式 - 如何停用 URL?

IEEEtran BibTeX 样式 - 如何停用 URL?

我正在使用以下 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 BibTeX 操作指南文件

请注意,此方法避免编辑 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}适当使用),这样您就可以仅隐藏文档中的参考书目链接或所有链接。

相关内容