当我想要将Jupyter notebook保存为pdf文件时,我收到以下错误:
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 ?.发布于 2020-04-24 22:41:22
这是由于Windows和类Unix系统之间不幸的不兼容造成的。Jupyter在当前目录中创建一个临时notebook.tex文档,然后调用XeTeX来编译该文档。
XeTeX在被调用后尝试使用大致如下的算法来解析命令行:
XeTeX <arg1> <arg2> ...<arg1>是.tex文件,a)如果它是一个文件,编译它
b)如果它不是文件,则假定这是命令行上给出的实际文档的开头
在类Unix系统上,XeTeX将./notebook.tex解析为current_directory/notebook.tex,然后对其进行编译。在Windows系统上,由于目录分隔符不同,命令行是.\notebook.tex,XeTeX不会将其识别为文件,因此尝试将其解析为LaTeX文档失败。
一种临时的补救措施(可能会破坏其他东西)是将pdf.py中的构建目录从nbconvert (第66行)改为
writer = Instance("nbconvert.writers.FilesWriter", args=(), kw={'build_directory': '.'})
至
writer = Instance("nbconvert.writers.FilesWriter", args=(), kw={'build_directory': ''})
发布于 2021-10-04 16:03:07
作为紧急解决方案,您可以将笔记本另存为markdown (.md),然后在RStudio中打开它,在那里您可以编织它并将其另存为pdf。
https://stackoverflow.com/questions/53449694
复制相似问题