RHEL7.9环境Jupyter Lab导出PDF报错找不到xelatex.fmt怎么办
RHEL 7.9 环境 Jupyter Notebook 导出PDF xelatex.fmt 缺失报错解决方案
报错详情:
nbconvert failed: PDF creating failed, captured latex output:
Failed to run "['xelatex', 'notebook.tex', '-quiet']" command:
This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)
restricted \write18 enabled.
kpathsea: Running mktexfmt xelatex.fmt
I can't find the format file `xelatex.fmt'!
错误根因
报错核心是系统默认安装的TeX Live 2013版本过旧,XeLaTeX的格式编译文件xelatex.fmt未正确生成或已损坏,无法支撑nbconvert的PDF渲染流程。
修复步骤
- 卸载系统自带的旧版TeX Live套件,避免版本冲突
执行命令:yum remove texlive* -y - 开启EPEL源并安装新版TeX Live相关依赖包
先安装EPEL源:yum install epel-release -y
再安装PDF导出所需的全套TeX组件:yum install texlive-xetex texlive-collection-xetex texlive-collection-latexextra texlive-collection-fontsrecommended -y - 手动生成XeLaTeX格式文件
执行全局生成命令:sudo fmtutil-sys --all - 验证XeLaTeX可用性
执行命令:xelatex --version,无报错且正常输出版本信息即为修复完成 - 重启Jupyter Lab后再次尝试导出PDF即可
附加说明
- 需确认当前Jupyter Lab对应的Python 3.6环境已安装适配版本的nbconvert,可执行
pip3 install nbconvert==6.0.7安装支持Python 3.6的最高稳定版nbconvert - 导出包含中文的Notebook时,需在导出模板中指定支持中文的字体,避免出现中文乱码问题
内容的提问来源于stack exchange,提问作者Lalit Singh
相关产品推荐
相关产品推荐

