1. BibTeX未更新最容易被忽略的连环操作第一次用LaTeX写论文时我也被文献引用变问号的问题折磨得够呛。明明.bib文件里新增了文献编译后却总是显示问号。后来才发现这就像煮饭忘了按电饭煲的开始键——漏了关键步骤。完整操作链条应该是这样的先在.bib文件添加文献并保存 → 在.tex文件插入引用 → 按顺序执行四次编译。具体来说用pdfLaTeX编译生成.aux文件记录引用需求用BibTeX编译生成.bbl文件提取文献数据再次pdfLaTeX编译更新引用标记最后pdfLaTeX编译生成正确引用我实验室的师弟曾因为少执行一次pdfLaTeX论文答辩前夜还在抓狂。后来我们总结了个口诀一加二转三更新四定型。实际操作时在TeXworks编辑器里可以这样设置编译链pdflatex - bibtex - pdflatex - pdflatex有个细节很多人会忽略不同引擎对BibTeX的支持有差异。比如XeLaTeX第一次编译可能不报错但显示问号这时别慌继续走完整套流程就行。建议新手先用pdfLaTeX练手等熟悉了再尝试其他引擎。2. 特殊符号处理文献标题里的地雷去年审稿时遇到篇论文参考文献里有个问号特别扎眼。检查.bib文件后发现原来是作者忘了处理标题中的符号。这种问题就像在代码里用中文引号——系统不报错但结果就是不对。常见需要转义的符号包括 要写成 % 要写成 %$ 要写成 $要写成 #_ 要写成 _更麻烦的是期刊名里的特殊符号。比如《Physical Review Letters》的缩写Phys. Rev. Lett.那个句点如果不用空格隔开BibTeX可能误认为是缩写标记。我建议直接复制期刊官网给出的标准引用格式比手动输入更可靠。对于带上下标的化学式比如H₂O可以用textcomp宏包\usepackage{textcomp} article{Chem2023, title{Reaction of \textsubscript{2}H\textsubscript{2} with \textsubscript{2}O} }3. 格式一致性BibTeX的强迫症有次合作写论文队友的参考文献突然全部变成问号。对比发现是他用的Zotero导出的.bib文件字段顺序和模板不一致。这就好比用中文键盘布局打英文——字母一样但位置全乱。关键检查点作者字段是author {A, B and C, D}还是authors {A, B and C, D}日期用year {2023}还是date {2023-07}期刊名是否统一用缩写建议使用JabRef的期刊缩写列表对于从Mendeley/EndNote导出的文献建议先用文本编辑器检查格式。比如% 模板格式 article{Key2015, author {Author, A. and Coauthor, B.}, title {Paper Title}, journal {J. Abbr.}, year {2015} } % 导出格式可能长这样 article{Key2015, title {Paper Title}, authors {Author, A., Coauthor, B.}, journaltitle {Journal Abbreviation}, date {2015-01} }遇到这种情况要么修改模板的.bst文件不推荐新手尝试要么统一文献格式。我习惯用VS Code的BibTeX语法高亮插件能直观看到字段差异。4. 进阶排查当常规方法都失效时有次遇到个诡异情况按标准流程操作文献还是显示问号。最后发现是.bib文件编码问题——用Windows记事本保存时选了UTF-8 BOM编码。这种问题就像Python代码里的不可见字符肉眼根本看不出来。其他可能的原因文献条目缺少必填字段比如缺少year引用键包含非法字符避免使用中文或特殊符号编译缓存未清除试试删除.aux/.bbl/.blg文件重新编译可以用如下命令检查文献是否被正确提取grep \\citation yourfile.aux grep \\bibdata yourfile.aux如果实在找不到原因把最小复现代码上传到Overleaf新建项目往往能快速定位问题。我帮学妹调试时就这样发现她用的模板修改了natbib宏包设置。