无法将ipython笔记本转换为pdf

时间:2016-05-26 11:41:44

标签: pdf ipython jupyter

将笔记本电脑转换为PDF格式时,我遇到了一些麻烦。首先,我尝试在webb-app中进行操作,然后得到了:

nbconvert failed: PDF creating failed

然后我尝试从cmd运行pdf-converter,它给了我一个很长的错误信息,但以下似乎是最重要的:

! Missing $ inserted.
<inserted text>
                $
l.291 ... Till att börja med har vi \$\frac{1}{2}

?
! Emergency stop.
<inserted text>
                $
l.291 ... Till att börja med har vi \$\frac{1}{2}

!  ==> Fatal error occurred, no output PDF file produced!

然后它给了我一长串的例外结尾:

OSError: PDF creating failed

我查看了该文档,发现在任何地方都找不到匹配的$

1 个答案:

答案 0 :(得分:1)

Jupyter将笔记本转换为PDF,首先将其转换为LaTeX,然后使用本地乳胶将其转换为pdf。您收到此错误是因为LaTeX文档$中创建了一个不匹配的nbconvert符号,并且您看到的错误消息实际上是因为它而失败。

您可以尝试分两步转换文档。第一次运行

jupyter nbconvert thenotebook.ipynb --to latex

然后检查第291行附近的LaTeX文件,看看是否确实存在不匹配的$。我的猜测是你会找到一个。当您找到并更正它时,您可以执行第二步并使用latex将其转换为pdf:

latex thenotebook.tex

如果在LaTeX文档中找不到$符号,则应使用第291行附近的行扩展问题,以便我们提供帮助。