当我尝试进行引用时出现此警告(包natbib
警告):
第 4 页上的引用“baltagi2008econometric”在输入行 150 上未定义。
我正在使用 Overleaf,这是我的代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{inputenc}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\usepackage{array}
\usepackage{tabularx}
\usepackage{geometry}
\usepackage{float}
\usepackage[spanish]{babel}
\bibliographystyle{unsrtnat}
\usepackage{amssymb}
\usepackage{chapterbib}
\usepackage{hyperref}
\usepackage{natbib}
\usepackage[utf8]{inputenc}
\newgeometry{left=1in,right=1in,top=1in,bottom=1in}
\newcolumntype{L}{>{\centering\arraybackslash}m{3cm}}
\title{}
\begin{document}
\citep{baltagi2008econometric}
\end{document}
这是我的 bibtex
@book{baltagi2008econometric,
title={Econometric analysis of panel data},
author={Baltagi, Badi},
year={2008},
publisher={John Wiley \& Sons}
}
答案1
嗯,您的代码出现了几个错误。例如,您inputenc
使用不同的选项调用了三次。
在我看来,这只不过是你从互联网上复制了一些代码,却没有理解它的作用。请只使用你理解的代码!
- 您真的要使用 吗
chapterbib
?我猜您不想使用。 hyperref
应该是您案例中最后调用的包等等。
然而,最重要的是,您的代码缺少一条\bibliography
指令。
该\bibliography{<somefile>}
指令有两个不同的目的:
- 您正在告诉 BibTeX 在哪里找到“原始”或未格式化的书目条目,在本例中是在文件中
<somefile>.bib
。请注意,没有指定文件扩展名.bib
。(结合应使用哪种参考书目样式的信息,BibTeX 会构建格式化的参考书目并将其放置在名为的外部文件中\jobname.bbl
。) - 您要告诉 LaTeX 在文档中的何处插入之前由 BibTeX 汇编的格式化参考书目。通常(但不一定)格式化参考书目会插入到文档末尾。
请参阅以下更正后的 MWE:
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{baltagi2008econometric,
title={Econometric analysis of panel data},
author={Baltagi, Badi},
year={2008},
publisher={John Wiley \& Sons},
}
\end{filecontents}
\documentclass{article}
\usepackage[utf8]{inputenc} % <===== load this package only once
\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[table]{xcolor}
\usepackage{geometry}
\newgeometry{margin=1in} % <==== simplified and streamlined
%\usepackage{chapterbib} % <==== commented out for now
\usepackage{natbib}
\bibliographystyle{unsrtnat}
\usepackage{hyperref} % <==== load this package last
%\title{} % <==== not relevant for this example
\begin{document}
\citep{baltagi2008econometric}
\bibliography{\jobname} % print bibliography created in an earlier BibTeX run
\end{document}
结果: