将 Jupyter 笔记本转换为 PDF - 在 PATH 上找不到 pdflatex

Convert Jupyter notebook to PDF - pdflatex not found on PATH

我正在尝试从 Web 界面以 PDF 格式下载我的 Jupyter notebook,方法是:

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

但是,我得到这个错误:

nbconvert failed: pdflatex not found on PATH

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

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

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

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

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

您可能想要 some of your code from the pdf, set the resolution of your plots and add some extensions 改进您的 jupyter 文档。 如果您真的想从 jupyter 内部发布您的出版物,tutorial 有一些很棒的提示。

我很幸运地导出到 HTML 而不是 pdf。 HTML 同样可以被您组织中的任何 non-developers 看到,假设他们有浏览器,并且您可以使用一些优秀的工具,例如 toc2,这给您的观众一个 table 的内容,这样他们就可以专注于他们正在阅读的内容。您还可以 link 使用“#”符号对特定部分进行 header link。同样,HTML 支持像 plotly 那样的交互式绘图,因此 end-users 可以放大图表和其他图形。鼓励你试一试。下面是带有 nbconvert 的示例代码:

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

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