在Jupyter中将ipynb转换为pdf

Chr*_*sta 25 jupyter jupyter-notebook

我是ipython笔记本的新手,我想将我的ipynb转换为pdf.但是当我尝试通过LaTex下载为PDF时,我收到以下错误.

nbconvert failed: pdflatex not found on PATH
Run Code Online (Sandbox Code Playgroud)

在任何地方都没有文档如何将pdflatex添加到我的PATH.我用的是Windows.谢谢!

Fra*_*ues 17

一个简单而令人惊讶的好解决方案是通过浏览器将笔记本打印到pdf ctrl+p.只需确保您的绘图和图形不在交互模式下,否则它们将不会显示(将它们设置为%matplotlib inline).

通过乳胶输出jupyter笔记本是非常麻烦的,需要大量的修修补补才能远程发布.当我绝对需要出版质量时,我会在乳胶编辑器上进行,但本教程非常详细地介绍了如何在jupyter上进行.

一些有用的技巧可以获得更好的结果:

  • ctrl+p 是我读过的关于堆栈溢出的最好的东西。谢谢你! (3认同)

小智 11

正如Thomas K在评论中所说,你需要安装Latex,并在将包含pdflatex.exe文件的目录的路径添加到PATH系统的变量之后.

我找了一个轻量级的分布,并试图安装TEXworks的,但我没有找到任何pdflatex.exe文件.
所以我尝试了TeX Live,它可以很好地pdflatex.exe在目标安装目录下创建文件.这条路应该是这样的C:\...\texlive\2016\bin\win32.
最后,您应该将此路径添加到系统的PATH环境变量中(您可以使用Thomas K共享的链接).

在Jupyter中,您可以通过运行以下命令来检查环境变量(有关详细信息,请参阅此链接):

    import os
    os.environ['PATH'].split(';')

并检查它是否包含PATH文件路径.

如果由于丢失文件/包而将笔记本导出为pdf时出现问题(这种情况发生在我身上),请参阅此链接以在TeX Live下搜索并安装它们.


tsa*_*ndo 9

对于Mac OS X,对我来说,解决方案是先安装MacTex,然后导出找到它的路径:

### TeX
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH"
Run Code Online (Sandbox Code Playgroud)

您可以将其添加到您的.bash_profile或类似的配置文件中,以便每次都加载它。

在此处查看更多信息https://github.com/jupyter/nbconvert/issues/406

  • Mactex 这个东西到底怎么能下载 3.9Gb? (2认同)

cal*_*rus 7

对于Linux,报告的错误是由于缺少软件包的XeLatex一部分引起的texlive-xetex

在ubuntu中的安装将是: sudo apt install texlive-xetex


小智 5

而不是使用 nbconvert 你可以做的是:

  1. 从“文件”选项将您的 ipynb 文件下载为 HTML。
  2. 右键单击并选择打印或使用Ctrl+ P
  3. 另存为 PDF

简单。