Overleaf中\cite引用显示问号但参考文献已生成的解决求助
解决LaTeX引用显示问号的问题
问题分析
你遇到的\cite{einstein}显示问号但参考文献已生成的情况,核心原因是宏包冲突:代码中加载了harvard宏包(属于哈佛引用体系),但同时使用了plain这类传统BibTeX参考文献样式,两者不兼容,导致引用标签无法正确映射到参考文献条目。
解决方案
方案一:移除冲突宏包(推荐)
若不需要哈佛风格引用格式,直接删除main.tex中的\usepackage{harvard}行,再按以下顺序在Overleaf中完成编译:
- 第一步:编译LaTeX(生成包含引用信息的.aux文件)
- 第二步:编译BibTeX(处理research.bib生成参考文献列表)
- 第三步:连续编译LaTeX两次(更新引用关联和页码)
修改后的main.tex关键片段:
% % preamble % % \usepackage{amsmath} % % centers and provides equation numbers for align env \usepackage{amssymb} % % allows use of normal N symbol \usepackage{graphicx} % % allows graphics floats \usepackage{grffile} % % allows more image file names \usepackage{subcaption} % % allows subfigures in floats \usepackage[margin=1in]{geometry} \usepackage[hidelinks]{hyperref} % % allows URLs and in-document hyperlinking \usepackage{color} \usepackage{setspace} % % allows line spacing \usepackage{moreverb} % % allows use of verbatimtab \renewcommand\verbatimtabsize{4\relax} % % sets verbatimtab indent to half of default, looks better \edef\restoreparindent{\parindent=\the\parindent\relax} \usepackage{parskip} % % don't indent new paragraphs \restoreparindent \usepackage{enumerate} % 已移除\usepackage{harvard}
方案二:改用哈佛风格参考文献样式
若需要保留哈佛引用格式,将\bibliographystyle{plain}替换为哈佛体系对应的样式(如agsm),再按正确顺序编译:
\bibliographystyle{agsm} \bibliography{research}
内容的提问来源于stack exchange,提问作者R Sumesh Manjunath
相关产品推荐
相关产品推荐

