无法将 ipython 笔记本转换为 pdf

Cannot convert ipython notebook to pdf

我 运行 在从 Jupyter Notebook 转换为 PDF 的过程中遇到错误:

nbconvert failed: PDF creating failed

然后我从命令行尝试 运行 pdf 转换器并收到以下错误:

! 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

我查看了文档,发现没有任何地方不匹配$

Jupyter 通过首先将笔记本转换为 LaTeX,然后使用本地 Latex 将其转换为 PDF 来将笔记本转换为 PDF。您收到此错误是因为在 nbconvert 创建的 LaTeX 文档中有一个不匹配的 $ 符号,并且您看到的错误消息实际上是因为它导致的 latex 失败。

您可以尝试分两步转换文档。首先运行

jupyter nbconvert thenotebook.ipynb --to latex

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

latex thenotebook.tex

如果您在 LaTeX 文档中找不到 $ 符号,您应该将问题扩展到第 291 行周围,以便我们提供帮助。