4

我正在尝试通过以下方式从 Web 界面将我的 Jupyter 笔记本下载为 PDF:

文件 -> 下载为 -> 通过 LaTeX 下载 PDF

但是,我收到此错误:

nbconvert failed: pdflatex not found on PATH

我安装了 pandoc 和 MacTex。此外,在终端中设置了 pdflatex。

$ which pdflatex
/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin/pdflatex

我正在使用 Jupyter 4.2.0 和 Python 2.7.11 在 Mac OS X El Capitan 上运行

4

2 回答 2

3

使用浏览器 (ctrl+p) 将其打印为 pdf。这很简单,“你打印你所看到的”方法非常适合与不编码或不使用 jupyter 环境的人分享报告/分析。无论如何都没有准备好发布,但可以完成工作。只需确保您的绘图和图形未处于交互模式,否则它们将不会显示(将它们设置为 %matplotlib inline)。

我总是无法通过乳胶将我的 jupyter nb 导出为 pdf。快速搜索,您会发现很多人都这样做。我可以解决一些问题,但是由于代码和绘图没有按照我想要的方式显示,所以格式很乏味。我最终接受了 jupyter notebook 无法轻松生成“可发布”的 pdf。当我需要时,我会在 jupyter 上生成绘图/图形/代码并在乳胶文件中调用它们。

您可能希望从 pdf 中隐藏一些代码,设置绘图的分辨率并添加一些扩展来改进您的 jupyter 文档。如果你真的想在 jupyter 中制作你的出版物,本教程有一些很棒的技巧。

于 2017-11-24T14:18:20.383 回答
0

我很幸运可以导出为 HTML 而不是 pdf。组织中的任何非开发人员都可以类似地查看 HTML,假设他们有浏览器,并且您可以使用一些出色的工具,例如toc2,它为您的查看者提供了一个目录,以便他们可以了解他们正在阅读的内容。您还可以使用“#”符号链接到特定部分以进行标题链接。同样,HTML 支持类似于 plotly 提供的交互式绘图,因此最终用户可以放大图形和其他图形。鼓励你试一试。下面带有 nbconvert 的示例代码:

jupyter nbconvert --to html --template toc2 --TemplateExporter.exclude_input=True "<path-to-ipynb>"

如果确实需要 pdf,您可以在 Chrome 或 Firefox 中打开您的 html 并以这种方式打印为 pdf。希望能帮助到你!

于 2020-05-07T21:31:52.993 回答