第 4 页的警告引文未定义

第 4 页的警告引文未定义

当我尝试进行引用时出现此警告(包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>}指令有两个不同的目的:

  1. 您正在告诉 BibTeX 在哪里找到“原始”或未格式化的书目条目,在本例中是在文件中<somefile>.bib请注意,没有指定文件扩展名.bib(结合应使用哪种参考书目样式的信息,BibTeX 会构建格式化的参考书目并将其放置在名为的外部文件中\jobname.bbl。)
  2. 您要告诉 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} 

结果:

生成的 pdf

相关内容