我通过 bibtex 引用 URL 如下:
@incollection{PROV,
title={PROV-O: The PROV Ontology},
url = "\url{http://www.w3.org/TR/prov-o/}",
year={2013},
publisher={W3C Recommendation}
}
但是参考文献中没有出现URL。我也尝试了howpublished,但它也不起作用。
我也在这里[这篇文章中][1]发现了这个引用,它根本无法编译。
@misc{urlexample,
author = {jj},
title = {{jjk}},
howpublished = "\url{http://aiweb.techfak.uni-bielefeld.de/content/bworld-robot-control-software/}",
year = {2008},
note = "[Online; accessed 19-July-2008]"
}
这里是文档的类别和参考书目样式:
\documentclass[12pt,a4paper]{report}
\bibliographystyle{plain}
\bibliography{Masterthesis}
这里还有编译 Bibetex 的输出:
流程已启动
这是 BibTeX,版本 0.99d(TeX Live 2015/Debian) 顶级辅助文件:Masterthesis_RDD.aux 样式文件:plain.bst 数据库文件 #1:Masterthesis.bib 警告 - 我没有找到“PRPOV”的数据库条目 警告 - 要排序,需要作者、组织或键入 WebIndex2016 警告 - 要排序,需要作者或键入 OWL 警告 - 要排序,需要作者或键入 PROV 警告 - OWL 中的作者为空 警告 - OWL 中的书名为空 警告 - RDFS 中的书名为空 警告 - RDF 中的书名为空 警告 - SPARQL11 中的书名为空 警告 - SPIN 中的书名为空 警告 - SPARQL 中的书名为空 警告 - ICV 中的书名为空(共有 12 条警告)
进程正常退出
我在这里添加 MWE:
.tex:
\documentclass[12pt,a4paper]{report}
\usepackage{url}
\usepackage{hyperref}
\begin{document}
\cite{OWL}
\cite{PROV}
\cite{urlexample}
\newpage
%bib%
\bibliographystyle{plain}
\bibliography{exbib}
\end{document}
exbib.bib:
@incollection{OWL,
title={OWL 2 Web Ontology Language},
url = "\url{https://www.w3.org/TR/owl2-overview/}",
year={2012},
publisher={W3C Recommendation}
}
@misc{urlexample,
author = {jj},
title = {{jjk}},
howpublished = "\url{http://aiweb.techfak.uni-bielefeld.de/content/bworld-robot-control-software/}",
year = {2008},
note = "[Online; accessed 19-July-2008]"
}
@misc{PROV,
title={PROV-O: The PROV Ontology},
url = {http://www.w3.org/TR/prov-o/},
year={2013},
publisher={W3C Recommendation}
}
[1]: http://tex.stackexchange.com/questions/35977/how-to-add-a-url-to-a-latex-bibtex-file
答案1
参考书目样式plain
可以追溯到 1994 年左右,因此没有被设计成对名为 的字段执行任何操作url
。(在 20 世纪 90 年代初期,我认为没有太多人面临引用在线电子出版文档的问题。回想一下,第一个像样的图形浏览器 Netscape 直到 1994 年末才发布。)
您应该 (a) 将natbib
引文管理包与选项numbers
一起加载url
,(b) 将参考书目样式从 更改plain
为plainnat
,以及 (c) 将字段的内容更改url
为如下内容:而不是
url = "\url{https://www.w3.org/TR/owl2-overview/}",
写
url = "https://www.w3.org/TR/owl2-overview/",
完整 MWE 的输出:
\RequirePackage{filecontents}
\begin{filecontents}{exbib.bib}
@incollection{OWL,
title={{OWL 2 Web Ontology Language}},
url = "https://www.w3.org/TR/owl2-overview/",
year= {2012},
publisher={W3C Recommendation}
}
@misc{urlexample,
author = {jj},
title = {jjk},
url = "http://aiweb.techfak.uni-bielefeld.de/content/bworld-robot-control-software/",
year = {2008},
note = "[Online; accessed 19-July-2008]"
}
@misc{PROV,
title={{PROV-O: The PROV Ontology}},
url = {http://www.w3.org/TR/prov-o/},
year={2013},
publisher={W3C Recommendation}
}
\end{filecontents}
\documentclass[12pt,a4paper]{report}
\usepackage[hyphens,spaces,obeyspaces]{url}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[numbers]{natbib}
\bibliographystyle{plainnat}
\begin{document}
\cite{OWL}
\cite{PROV}
\cite{urlexample}
\newpage
\bibliography{exbib}
\end{document}