我遇到了这个错误,我真的不知道该如何处理。我在这里看到过类似的问题,也尝试过解决方案,但没用。
\documentclass[a4paper,12pt,fleqn]{book} %{scrartcl}
\usepackage{fullpage}
\usepackage[latin1]{inputenc}
\usepackage[ngerman, english]{babel}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsbsy}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{natbib}
\usepackage{dsfont}
\usepackage{enumerate}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{placeins}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{natbib}
\usepackage[most]{tcolorbox}
\usepackage{subcaption}
\usepackage{url}
\begin{document}
\bibliographystyle{plainnat}
\bibliography{Bibliografy}
\end{document}
Bib 文件:
@article{wikipedia1,
title = "Scripting language",
author = "[1]",
url = "http://en.wikipedia.org/wiki/Scripting_language"
}
错误信息:
Underfull \hbox (badness 10000) in paragraph at lines 902--904
[47] (/tmp/.thesis.tex.bbl [48]
Chapter 5.
Package natbib Warning: Empty `thebibliography' environment on input line 8.
我该怎么办?谢谢!
答案1
如果您不提供任何\cite
命令,那么 BibTeX(和 LaTeX)将不知道Bibliografy.bib
要排版哪些条目:全部?仅其中几个 —— 如果是,那么是哪些?
\bibliography
有指令但没有命令的后果\cite
是警告——而不是错误顺便说一句,“只是”一个警告——关于
Empty thebibliography environment on input line <line number>
或其natbib
基于 的等价物,即,
Package natbib Warning: Empty `thebibliography' environment on input line <line number>
结论:确实提供\cite
命令!
顺便说一句,如果你想全部bib 文件中需要排版的条目,但由于某种原因,不想\cite
明确地输入这些条目,您可以输入
\nocite{*}
在执行之前\bibliography{Bibliografy}
。
\documentclass[a4paper,12pt]{article} %{scrartcl}
\usepackage{filecontents}
\begin{filecontents*}{Bibliografy.bib}
@misc{wikipedia1,
title = "Scripting language",
author = "Wikipedia",
url = "http://en.wikipedia.org/wiki/Scripting_language",
year = 2014,
}
\end{filecontents*}
\usepackage[numbers]{natbib}
\usepackage{url}
\begin{document}
\cite{wikipedia1}
\bibliographystyle{plainnat}
\bibliography{Bibliografy}
\end{document}