全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 LATEX论坛
3147 3
2024-09-26






微信图片_20240926191348.jpg 用overleaf 编辑论文的参考文献时右侧的PDF不跟随左侧的.bib文件修改,也没有在正文末尾处形成references,在引用处使用了\cite命令,结果正文中显示的是?号,试了很多办法都没解决这个问题,请问各位大侠这是怎么回事?谢谢大侠们!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2024-9-28 06:58:34
Overleaf 上编辑论文时,参考文献无法正常显示或 PDF 中引用处出现问号(?),可能与几个问题有关,可按照以下步骤逐一排查。
1. 检查 .bib 文件是否正确加载
\bibliographystyle{plain} % 可根据需要使用其他格式,如 apalike、IEEEtran 等
\bibliography{your_bib_file} % 不要加 .bib 后缀
your_bib_file 是 .bib 文件的文件名。 .bib 文件名拼写正确并且和使用的文件名一致。

2. 编译方式是否正确
Overleaf 使用的默认编译方式是 "pdfLaTeX",但参考文献可能需要 "BibTeX" 或 "Biber" 来编译。如果用的是 biblatex 包,需要使用 Biber 进行编译,编译模式选择正确。
如果用 biblatex:
\usepackage[backend=biber,style=numeric]{biblatex}
\addbibresource{your_bib_file.bib} % 直接引用 .bib 文件
在 Overleaf 的编译选项中选择 "Biber" 作为编译器。
如果用的是传统的 BibTeX:
在 .tex 文件中引用 .bib 文件时,BibTeX 可能需要多次编译,通常按以下顺序操作:
点击 Recompile(第一次编译主文档)。
点击 Logs and output files,然后选择 Run BibTeX(这一步会生成参考文献)。
再次点击 Recompile 两次以更新引用。
如果选择的是 pdfLaTeX,在编译顺序中执行了 BibTeX 编译。

3. 检查 .bib 文件内容格式
.bib 文件格式正确,每条参考文献应该类似如下:
@article{key,
  author = {Author Name},
  title = {Title of the Paper},
  journal = {Journal Name},
  year = {2021},
  volume = {10},
  number = {2},
  pages = {123-456},
}
key 是在 \cite{key} 中引用的标识符,引用标识符一致。
.bib 文件末尾没有语法错误,漏掉大括号或标点符号会导致引用无法正常显示。

4. 多次编译
在用 \cite{} 命令之后,参考文献的生成通常需要多次编译:先运行 pdfLaTeX 再运行 BibTeX 或 Biber,然后再次运行 pdfLaTeX 两次。Overleaf 通常会自动管理编译,但有时可能需要你手动编译几次。

5. 文献格式包是否冲突
如果用 biblatex 和 natbib 等文献管理包,没有同时加载可能产生冲突的包。一般情况下,选择一个文献包管理参考文献,例如:
如果用 biblatex,不要加载 natbib。
如果用 natbib,没有加载 biblatex。

6.  .tex 文件中的引用正确
\cite{key} 引用了 .bib 文件中存在的引用标识符。如果引用标识符不存在,正文中也会显示问号。

7. 查看日志文件
如果问题依然没有解决,查看 Overleaf 上的 Logs and output files,检查是否有任何与引用或 BibTeX 相关的错误提示。日志文件中的错误信息可以帮助找出 .bib 文件中的语法错误或编译器问题。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2025-9-2 13:01:04
快速判断:先分清你在用哪套参考文献机制

只需看导言区是否有 \usepackage{biblatex}:

A. 用的是 biblatex(现代方案):通常写 \usepackage[backend=biber]{biblatex}、\addbibresource{refs.bib},正文末尾需要 \printbibliography,后端必须是 Biber。

B. 用的是 BibTeX / natbib(传统方案):不加载 biblatex,而是在文末写 \bibliographystyle{...} + \bibliography{refs},后端必须是 BibTeX。

症状“PDF不更新 + ? 号 + 无 References” 几乎总是因为 后端不匹配、没跑对编译链、缺少打印命令、或 .bib/文件名/编码错误 导致。

最常见原因与一键修复
1) 后端错配(最常见)

现象:日志里出现

对于 biblatex:Please (re)run Biber... 或 backend=biber 却实际跑了 BibTeX;

对于 BibTeX:No \bibdata / No \citation commands 等。

修复:

如果用 biblatex:

导言区确保:\usepackage[backend=biber]{biblatex} 与 \addbibresource{yourfile.bib};

文末必须有:\printbibliography;

Overleaf 中 无需手动改“Bibliography tool”,只要写了 backend=biber,latexmk 会自动跑 Biber。若仍不生效:点 Recompile from scratch(完全重新编译)。

如果用 BibTeX / natbib:

文末确保有 \bibliographystyle{plainnat}(或你需要的样式)与 \bibliography{yourfile};

连续编译 4 步(Overleaf 会自动做):LaTeX → BibTeX → LaTeX → LaTeX;

仍不生效:Recompile from scratch。

2) 忘了“打印参考文献”

现象:没有 References 小节,\cite 仍是 ? 或变成 [??]。

修复:

biblatex:在合适位置加 \printbibliography。

BibTeX:在合适位置加 \bibliographystyle{...} 与 \bibliography{...}。

3) 主文件/子文件问题(Overleaf 常见)

现象:你在编译章节子文件,BibTeX/Biber 实际跑在 不是你的主 .tex 上,所以 .aux/.bbl 对不上,? 一直存在。

修复:

Overleaf 左上角 Menu → Main file,确保主文件是 main.tex(或你的总控文件);

若用 subfiles 宏包,建议在子文件里用 \documentclass[../main.tex]{subfiles},并从主文件编译。

4) 文件名(大小写/路径)或 .bib 错误

现象:日志(.blg/.log)里有 I couldn't open database file ...、I found no \bibdata、I was expecting a "}"。

修复:

Overleaf 是 区分大小写 的:refs.bib 与 Refs.bib 不是同一个文件;

.bib 内每个条目要有逗号、花括号成对,key 不能有空格/奇怪字符;

UTF-8 编码保存 .bib;中文文献建议 biblatex+biber(见下)。

5) 同时加载 biblatex 与 natbib(冲突)

现象:奇怪警告,编译走不通。

修复:二选一:要么用 biblatex(推荐),要么用 natbib/BibTeX。不要两套混用。

6) .bib 内容无对应 key / key 拼写不一致

现象:日志有 Warning—I didn’t find a database entry for "YourKey"。

修复:核对 \cite{YourKey} 与 .bib 中条目 key 完全一致(大小写一致)。

7) 需要“完全重编译”

现象:你明明修好了,但 PDF 仍旧不更新。

修复:Overleaf 点 Recompile from scratch(清除缓存的 .aux/.bbl/.bcf 等)。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群