本地编译UNIR硕士LaTeX模板时BibTeX无法生成参考文献求助
问题描述
使用UNIR大学的英文硕士论文LaTeX模板,在Overleaf可正常编译,但本地用TexMaker搭配MikTeX编译时遇到以下问题:
- 已添加
--shell-escape参数,使用命令:lualatex -interaction=nonstopmode --shell-escape %.tex编译两次 - 运行BibTeX时出现错误,提示无法打开子文件夹下的aux文件,且找不到
\citation、\bibdata、\bibstyle命令,最终生成的PDF无参考文献
错误日志如下:
This is BibTeX, Version 0.99d (MiKTeX 23.4)
The top-level auxiliary file: TFM.aux
I couldn't open auxiliary file contenido/TFM-05_SeleccionAtrib.aux
---line 28 of file TFM.aux :
@input{contenido/TFM-05_SeleccionAtrib.aux : }
I'm skipping whatever remains of this command
I couldn't open auxiliary file contenido/TFM-11_Apendice_2.aux
---line 33 of file TFM.aux :
@input{contenido/TFM-11_Apendice_2.aux : }
I'm skipping whatever remains of this command
I found no \citation commands---while reading file TFM.aux
I found no \bibdata command---while reading file TFM.aux
I found no \bibstyle command---while reading file TFM.aux
(There were 5 error messages)
解决步骤
1. 检查子文件夹aux文件生成情况
模板采用分文件结构(子文件夹contenido下存放子.tex文件),第一次LuaLaTeX编译后,需确认contenido文件夹下生成了对应的.aux文件:
- 若未生成,检查主.tex文件中调用子文件的命令(如
\input{contenido/xxx.tex})是否存在拼写错误 - 避免将项目放在系统受保护目录(如
C:\Program Files),确保MikTeX有写入子文件夹的权限
2. 修正BibTeX工作路径或替换为Biber
TexMaker默认可能在主文件目录运行BibTeX,导致无法识别相对路径配置:
- 配置TexMaker的BibTeX命令时,确保工作目录为项目根目录;或直接使用
biber替代BibTeX(现代LaTeX模板兼容性更好),编译流程改为:lualatex -interaction=nonstopmode --shell-escape %.texbiber %.bcflualatex -interaction=nonstopmode --shell-escape %.tex(执行两次)
3. 确认主文件的参考文献配置
检查主.tex文件是否包含完整的参考文献命令:
- 存在
\bibliographystyle{xxx}(匹配模板指定的样式) - 存在
\bibliography{xxx}(指向你的.bib文件名,不带后缀) - 文档中至少有一个
\cite{xxx}引用(BibTeX需要至少一个引用才会生成参考文献)
4. 清理旧辅助文件后重新编译
残留的旧辅助文件可能导致编译异常:
- 删除所有
.aux、.bbl、.blg、.log、.out等辅助文件 - 按顺序重新编译:
- LuaLaTeX(带
--shell-escape参数) - BibTeX(或Biber)
- LuaLaTeX(执行两次)
- LuaLaTeX(带
5. 检查MikTeX包完整性
确保MikTeX安装了模板依赖的所有包:
- 打开MikTeX Console,检查是否安装了
biblatex、biber、fontspec等包(模板用Xe/LuaLaTeX,通常需要fontspec;参考文献多依赖biblatex) - 若有缺失,直接在MikTeX Console中安装对应包
内容的提问来源于stack exchange,提问作者JokingReaper

