首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Jupyter notebook转换为pdf时出现问题

将Jupyter notebook转换为pdf时出现问题
EN

Stack Overflow用户
提问于 2018-11-23 23:56:44
回答 2查看 1.5K关注 0票数 5

当我想要将Jupyter notebook保存为pdf文件时,我收到以下错误:

代码语言:javascript
运行
复制
nbconvert failed: PDF creating failed, captured latex output:
This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018/W32TeX) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
! Undefined control sequence.
<*> .\notebook
              .tex
? 
! Emergency stop.
<*> .\notebook
              .tex
No pages of output.
Transcript written on ?.
EN

回答 2

Stack Overflow用户

发布于 2020-04-24 22:41:22

这是由于Windows和类Unix系统之间不幸的不兼容造成的。Jupyter在当前目录中创建一个临时notebook.tex文档,然后调用XeTeX来编译该文档。

XeTeX在被调用后尝试使用大致如下的算法来解析命令行:

  1. XeTeX <arg1> <arg2> ...
  2. Check如果<arg1>.tex文件,

a)如果它是一个文件,编译它

b)如果它不是文件,则假定这是命令行上给出的实际文档的开头

在类Unix系统上,XeTeX./notebook.tex解析为current_directory/notebook.tex,然后对其进行编译。在Windows系统上,由于目录分隔符不同,命令行是.\notebook.texXeTeX不会将其识别为文件,因此尝试将其解析为LaTeX文档失败。

一种临时的补救措施(可能会破坏其他东西)是将pdf.py中的构建目录从nbconvert (第66行)改为

writer = Instance("nbconvert.writers.FilesWriter", args=(), kw={'build_directory': '.'})

writer = Instance("nbconvert.writers.FilesWriter", args=(), kw={'build_directory': ''})

票数 1
EN

Stack Overflow用户

发布于 2021-10-04 16:03:07

作为紧急解决方案,您可以将笔记本另存为markdown (.md),然后在RStudio中打开它,在那里您可以编织它并将其另存为pdf。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53449694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档