当前位置:网站首页>Latex参考文献引用失败 报错 LaTeX Warning: Citation “*****” on page y undefined on input line *
Latex参考文献引用失败 报错 LaTeX Warning: Citation “*****” on page y undefined on input line *
2022-07-02 06:22:00 【呆呆象呆呆】
1 问题报错
LaTeX Warning: Citation “*****” on page y undefined on input line *


虽然可以成功编译出一个PDF文件但是真实地引用是不会完整出现的
2 问题出现的原因
当我们在使用LaTeX进行论文排版时,由于.tex源文件编译的次数不够常会出现各种报错,现在我们来分析目录、交叉引用、参考文献编译过程以及报错的原因有哪些。
针对图??、表??、以及参考文献的引用[??],这类的问题常常是由于对源文件的编译次数不够造成的。
2.1 目录图表编译过程
当源文档里有使用\tableofcontents命令构建目录,\ref、\eqref 、\cref命令排版图表公式交叉引用时,需要对.tex源文件编译两次以上 。编译步骤如下:


xelatex demo
xelatex demo
2.2 bibtex排版参考文献
当采用bibtex排版参考文献时,需要编译四次进行下述步骤:
Step1: 第一次编译,采用
xelatex等命令编译.tex源文件生成.aux 辅助文件;Step2: 第二次编译 ,采用
bibtex命令处理.aux辅助文件记录的参考文献格式、引用条目,同时,在与.tex文件在同一文件级下的.bib文献数据库以及.bst文献样式经处理生成.bbl文献列表,内容为thebibliography环境;Step3: 第三次编译,
xelatex再次编译读入.bbl文献列表生成无引用的PDF;Step4: 第四次编译,
xelatex读入.aux辅助文件生成最终的PDF。

xelatex demo
bibtex demo
xelatex demo
xelatex demo
2.3 biblatex排版参考文献
当使用biblatex排版参考文献时,编译四次步骤如下:
Step1: xelatex等命令编译.tex源文件生成.aux辅助文件和.bcf引用文件;
Step2: biber命令处理.bcf引用文件记录的参考文件格式、引用条目等信息,生成.bbl 文献列表,biblatex宏包识别利用其中的信息输出引用标签和文献表;
Step3:xelatex等命令将.tex源文件再编译一遍,读入.bbl文献列表,结合.aux辅助文件生成正确引用和著录表;
Step4:若需要反向超链接,则需要在biblatex宏包设置选项backref,再使用xelatex编译,生成带文献反向超链接PDF。
xelatex demo
biber demo
xelatex demo
xelatex demo
分析得到出现图??等错误时,是因为停留在Step3阶段,此时的PDF为无引用的PDF。
3 问题解决
明白问题出现的原因后问题的解决就会变得比较容易
设置编译链进行编译的时候
使用 pdflatex 编译
之后使用 bibtex 编译
之后在使用 pdflatex 编译两次
或者
使用 xelatex 编译
之后使用 bibtex 编译
之后在使用 xelatex 编译两次
(如何设置编译链可以参考如下博客)
VSCODE 安装LATEX环境,参数配置,常见问题解决_呆呆象呆呆的博客-CSDN博客
成功结果如下所示

4 参考文献
边栏推荐
- web自动化切换窗口时报错“list“ object is not callable
- Tensorrt command line program
- Warp shuffle in CUDA
- Pytest (1) case collection rules
- 数据科学【九】:SVD(二)
- Distributed transactions: the final consistency scheme of reliable messages
- Storage space modifier in CUDA
- 【程序员的自我修养]—找工作反思篇二
- 最新CUDA环境配置(Win10 + CUDA 11.6 + VS2019)
- Mech 3002 explanation
猜你喜欢
随机推荐
奇葩pip install
Virtualenv and pipenv installation
程序员的自我修养—找工作反思篇
sprintf_s的使用方法
Hydration failed because the initial UI does not match what was rendered on the server. One of the reasons for the problem
20210306转载如何使TextEdit有背景图片
TensorRT的数据格式定义详解
华为MindSpore开源实习机试题
介绍两款代码自动生成器,帮助提升工作效率
FE - Eggjs 结合 Typeorm 出现连接不了数据库
TensorRT中的循环
Redis——缓存击穿、穿透、雪崩
[self cultivation of programmers] - Reflection on job hunting Part II
Pytest (1) case collection rules
kali最新更新指南
Loops in tensorrt
CUDA and Direct3D consistency
Log (common log framework)
队列(线性结构)
20201025 visual studio2019 qt5.14 use of signal and slot functions









