使用nbconvert将jupyter笔记本转换为pdf时出现“缺少$插入”错误消息

fra*_*ure 6 latex jupyter-notebook nbconvert

尝试使用以下命令将jupyter笔记本转换为pdf时:

jupyter nbconvert --to pdf "Search and Other Content Finding Features.ipynb"
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

! Missing $ inserted.
<inserted text>
                $
l.380 ... Other Content Finding Features_10_0.png}

?
! Emergency stop.
<inserted text>
                $
l.380 ... Other Content Finding Features_10_0.png}
Run Code Online (Sandbox Code Playgroud)

我发现这里有一些讨论。

但是,我在代码中找不到这些字符。可能还有其他原因吗?

fra*_*ure 1

这种情况下的问题似乎是由我的笔记本的文件名引起的。我不完全理解导致问题的原因,但上面的错误消息包含对某些文本的引用:

... Other Content Finding Features_10_0.png}

该文本包含_可能导致此错误的内容。我认为发生的情况是,在转换脚本中的某个位置,如果文件名中有空格,则会生成一个带有下划线的文件,如图所示,然后触发错误。(这对我来说有点像一个错误,或者至少是一个弱点)。

对我有用的修复方法只是更改 jupyter 笔记本的文件名,使其不包含任何空格。然后转换就顺利进行了。