Jupyter Notebook通过LaTeX导出PDF代码截断,尝试模板遇错求助
问题解决方向
方案1:nb_pdf_template 模板识别问题
- 确认模板存放路径:
- Linux/macOS:模板需放在
~/.jupyter/nbconvert/templates目录下 - Windows:模板需放在
C:\Users\<你的用户名>\.jupyter\nbconvert\templates目录下
要确保下载的nb_pdf_template文件夹直接放在templates目录内,目录结构为templates/nb_pdf_template/(包含.tplx等模板文件)
- Linux/macOS:模板需放在
- 验证模板是否被识别:
在终端执行命令jupyter nbconvert --list-templates,如果输出里能看到nb_pdf_template,说明路径正确;若看不到,检查路径是否有误或文件夹权限问题 - 尝试命令行导出:
若UI导出仍报错,用命令行指定模板导出,能看到更详细错误:jupyter nbconvert --to pdf --template nb_pdf_template your_notebook.ipynb
方案2:tcolorbox.sty 缺失问题
- 这是LaTeX宏包未安装导致的,根据你使用的TeX发行版安装:
- TeX Live:终端执行
sudo tlmgr install tcolorbox - MikTeX:打开MikTeX Console,搜索
tcolorbox并安装对应宏包
- TeX Live:终端执行
- 安装完成后重新执行导出操作即可
额外小技巧:避免代码截断
如果不想折腾模板,可直接在LaTeX配置里开启代码自动换行:在模板的preamble部分添加
\usepackage{listings} \lstset{breaklines=true}
这样代码单元格内容会自动换行,不会被页边距截断
内容的提问来源于stack exchange,提问作者choochoo
相关产品推荐
相关产品推荐

