bibtex 不显示 @inCollection 的所有条目

bibtex 不显示 @inCollection 的所有条目

使用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。因此,如果您将字段名称从 更改howpublishednote 加载网址包,你会得到这样的结果:

在此处输入图片描述

\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}

或者,您可以从切换plainplainnat,加载纳特比布包(以及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

相关内容