You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 23:55:34