我是ipython笔记本的新手,我想将我的ipynb转换为pdf。但是当我尝试通过LaTex以PDF格式下载时,我收到以下错误。
nbconvert failed: pdflatex not found on PATH
在任何地方都没有文档如何将pdflatex添加到我的PATH中。我用的是Windows。谢谢!
答案 0 :(得分:10)
一个简单且令人惊讶的好解决方案是使用ctrl+p
通过浏览器将笔记本打印到pdf。只需确保您的绘图和图形不在交互模式下,否则它们将不会显示(将它们设置为%matplotlib inline
)。
通过乳胶导出jupyter笔记本电脑非常麻烦,并需要进行大量的修改才能获得远程接近发布的内容。当我绝对需要出版质量时,我会在乳胶编辑器上进行,但是tutorial在jupyter上进行了很长时间。
获得更好结果的一些有用提示:
答案 1 :(得分:9)
如评论中Thomas K所述,您需要安装Latex,并在将包含pdflatex.exe
文件的目录的路径添加到系统的PATH
变量后。< / p>
我找了一个轻量级的发行版并尝试安装TeXworks,但我找不到任何pdflatex.exe
文件。
所以我尝试了TeX Live,它在目标安装目录下创建了pdflatex.exe
文件。此路径应与C:\...\texlive\2016\bin\win32
类似
最后,您应该将此路径添加到系统的PATH
环境变量中(您可以使用Thomas K共享的链接)。
在Jupyter中,您可以通过运行以下命令来检查您的环境变量(有关详细信息,请参阅此link):
import os os.environ['PATH']
并检查它是否包含pdflatex.exe
文件的路径。
如果由于丢失文件/包而将笔记本导出为pdf时出现问题(这种情况发生在我身上),请参阅此link以在TeX Live下搜索并安装它们。
答案 2 :(得分:5)
对于Linux,报告的错误是由于缺少XeLatex
软件包的一部分texlive-xetex
引起的。
在ubuntu中的安装将是:
sudo apt install texlive-xetex
答案 3 :(得分:3)
对于Mac OS X,对我来说,解决方案是先安装MacTex,然后导出路径以找到它:
### TeX
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH"
您可以将此文件添加到.bash_profile
或类似的配置文件中,以便每次加载。
答案 4 :(得分:1)
除了使用nbconvert之外,您还可以执行以下操作:
容易
答案 5 :(得分:1)
我知道我的解决方案还不够。但这有效!!
在笔记本标签的浏览器中,只需执行“ ctrl + p”即可下载pdf
答案 6 :(得分:1)
首先将笔记本文件导出为 HTML(可通过文件>下载为..)。
如果您使用的是 JupyterLab,则可以在 文件 > 将笔记本导出为... 下找到它。
使用(任何)免费在线转换器将 html 文件转换为 pdf 文件。 (一个这样的免费在线转换器是 sejda
(https://www.sejda.com/html-to-pdf)
请注意,网上有很多这样的转换器。
答案 7 :(得分:0)
对于错误500
Debian或Ubuntu用户:-
首先,在终端中安装:-
sudo apt-get install texlive-full
然后
conda install -c conda-forge pandoc
答案 8 :(得分:0)
我同意(至少在Windows上)安装乳胶是一件很痛苦的事情,而我的结果并不是一个美观的文档。如果您在JupyterLab中运行,单独使用ctrl-p
方法将无法正常工作,但是如果将笔记本导出为HTML,然后从浏览器中进行打印,选择PDF,则效果会很好。
答案 9 :(得分:0)
这里是对我有用的完整解决方案(对于Mac)。
brew cask install mactex
$ cd ~/
$ touch .bash_profile
这将在TextEditor上打开bash配置文件
$ open -e .bash_profile
将以下内容粘贴到顶部并保存
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH"
关闭所有笔记本,然后重新打开
以下是笔记本逐步解释的内容: https://github.com/ybaktir/notes/blob/master/Convert%20Jupyter%20Notebook%20to%20Pdf.ipynb