使用bibtex
以下 @inCollection 引用中未出现 URL
@InCollection{simplicity,
author = {Baker, Alan},
title = {Simplicity},
booktitle = {The Stanford Encyclopedia of Philosophy},
editor = {Edward N. Zalta},
howpublished = {\url{http://plato.stanford.edu/archives/fall2013/entries/simplicity/}},
year = {2013},
edition = {Fall 2013},
}
其内容如下:
艾伦·贝克。《简单性》。摘自爱德华·N·扎尔塔主编的《斯坦福哲学百科全书》。2013 年秋季版,2013 年。
答案1
重要的是要记住它不是 BibTeX本身但书目样式决定了显示哪些字段(以及它们的格式)。看起来你正在使用plain
书目样式——或者一些与之相近的样式plain
。正如@AlanMunn 在评论中已经观察到的那样,plain
是不是howpublished
除非条目类型为,否则无法对名为的字段执行任何操作@misc
。
然而,plain
(以及许多其他书目样式)是note
编程使用类型为 的条目命名的字段执行某些操作@incollection
。因此,如果您将字段名称从 更改howpublished
为note
和加载网址包,你会得到这样的结果:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@InCollection{simplicity,
author = {Baker, Alan},
title = {Simplicity},
booktitle = {The Stanford Encyclopedia of Philosophy},
editor = {Edward N. Zalta},
note = {\url{http://plato.stanford.edu/archives/fall2013/entries/simplicity/}},
year = {2013},
edition = {Fall 2013},
\end{filecontents*}
\usepackage{url}
\bibliographystyle{plain}
\begin{document}
\nocite{*}
\bibliography{\jobname}
\end{document}
或者,您可以从切换plain
到plainnat
,加载纳特比布包(以及url
包,如上所述),将字段名称更改为url
,并\url
从字段的内容中删除包装器以获得此外观:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@InCollection{simplicity,
author = {Baker, Alan},
title = {Simplicity},
booktitle = {The Stanford Encyclopedia of Philosophy},
editor = {Edward N. Zalta},
url = {http://plato.stanford.edu/archives/fall2013/entries/simplicity/},
year = {2013},
edition = {Fall 2013},
\end{filecontents*}
\usepackage[numbers]{natbib}
\usepackage{url}
\bibliographystyle{plainnat}
\begin{document}
\nocite{*}
\bibliography{\jobname}
\end{document}
hyperref
顺便说一句,在上面给出的两个例子中,如果您加载而不是(或除了) ,URL 字符串将变成指向相应网页的超链接url
。