强制 BibTex 使用 URL 显示某个键

强制 BibTex 使用 URL 显示某个键

看来我的问题是我在其他主题中看到的许多问题的总和。

我的一个 Bibtex 参考文献中有一个 url

@misc{Notes,
author = {{Romolo}, G.},
title = {The Notes},
year = {last update: 2017-03-03}
url = {www.randomname.org/~ggg/opera}
}

我遇到的第一个问题是制作 ~。有几次我能够显示 URL,但即使使用 %7E 它也不会出现。

第二个问题是,当我使用 Bibliography applescript 编译我的 tex 文件时,我无法显示此 url。

你有什么建议吗?

谢谢

英国

答案1

由于您的示例书目条目包含一个名为的字段url,因此我假设您使用的书目样式知道如何格式化此类字段。(顺便说一句,并非所有书目​​样式都知道如何格式化!)接下来,我假设您使用书目abbrvnat样式以及natbib引文管理包。我进一步假设您希望生成“数字”而不是“作者-年份”引文标注。

在我们继续之前,请注意您的示例 bib 条目包含两个错误 - 一个是语法错误,一个是内容错误。语法错误是字段末尾缺少逗号year。由于逗号必需的分隔字段,缺少逗号将产生 BibTeX 错误并崩溃。与内容相关的错误与该year字段不包含诸如“上次更新:2017-03-03”之类的字符串有关。我建议您将字段名称从 更改yearnote

最后,如果您要显示 URL,加载urland/orhyperref包是一个非常好的主意。

将这些想法放在一起得出以下 MWE(最小工作示例):

在此处输入图片描述

\RequirePackage{filecontents}
% generate a dummy bib file called 'mybib.bib'
\begin{filecontents}{mybib.bib} 
@misc{Notes,
author = {Romolo, G.},
title  = {The Notes},
note   = {Last update: 2017-03-03},
url    = {www.randomname.org/~ggg/opera}
}
\end{filecontents}

\documentclass{article}
\usepackage[numbers]{natbib} % 'numeric' citation call-out style
\bibliographystyle{abbrvnat} % abbreviate authors' given names 
\usepackage[hyphens,spaces]{url}
\usepackage[colorlinks,allcolors=blue]{hyperref}

\begin{document} 
\cite{Notes}
\bibliography{mybib}
\end{document}

相关内容