【问题标题】:Convert Jupyter notebook to PDF - pdflatex not found on PATH将 Jupyter 笔记本转换为 PDF - 在 PATH 上找不到 pdflatex
【发布时间】:2017-01-04 03:41:54
【问题描述】:

我正在尝试通过以下方式从 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 上运行

【问题讨论】:

标签: macos latex jupyter nbconvert


【解决方案1】:

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

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

您可能希望 hide pdf 中的一些代码,set 绘图的分辨率并添加一些 extensions 以改进您的 jupyter 文档。 如果你真的想在 jupyter 内部发表文章,tutorial 有一些很棒的提示。

【讨论】:

    【解决方案2】:

    我很幸运能导出为 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。希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2022-10-02
      • 1970-01-01
      • 2015-05-12
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      相关资源
      最近更新 更多