web-dev-qa-db-ja.com

Jupyterでipynbをpdfに変換する

私はipythonノートブックは初めてで、ipynbをpdfに変換したいと思います。しかし、LaTex経由でPDFとしてダウンロードしようとすると、次のエラーが表示されます。

nbconvert failed: pdflatex not found on PATH

PATHにpdflatexを追加する方法についてのドキュメントはどこにもありません。私は窓を使用します。ありがとうございました!

20
Christa

コメントの Thomas K で述べたように、Latexをインストールし、pdflatex.exeファイルを含むディレクトリへのパスをPATH変数に追加する必要がありますシステム。

軽量のディストリビューションを探して、 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で検索してインストールしてください。

10
jmeloc

シンプルで驚くほど良い解決策は、ブラウザでctrl+p。プロットと図がインタラクティブモードになっていないことを確認してください。そうでない場合は表示されません(%matplotlib inline)。

ラテックスを介してjupyterノートブックをエクスポートするのは非常に面倒であり、公開するために何かをリモートで近づけるには多くの手間がかかります。出版品質が絶対に必要な場合は、ラテックスエディターで行いますが、この tutorial はjupyterで行うことについて非常に長くなります。

より良い結果を得るための便利なヒント:

16

Mac OS Xの場合、解決策は、最初に MacTex をインストールしてから、パスをエクスポートして見つけることでした。

### TeX
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH"

これを.bash_profileまたは同様の設定ファイルに追加して、毎回読み込むことができます。

詳細はこちら https://github.com/jupyter/nbconvert/issues/406

8
tsando

Linuxの場合、報告されるエラーは、texlive-xetexパッケージの一部であるXeLatexの不足が原因です。

Ubuntuでのインストールは次のようになります:Sudo apt install texlive-xetex

7
calocedrus

ラテックスのインストール(少なくともWindowsでの)は苦痛であり、私の場合の結果は見栄えの良い文書ではなかったことに同意します。 ctrl-pメソッドだけではJupyterLabで実行している場合はうまく機能しませんが、ノートブックをHTMLにエクスポートしてからブラウザーから印刷し、PDFを選択すると、結果は非常に良好です。

0
CheapSquier