Jupyterでipynbをpdfに変換する
私はipythonノートブックは初めてで、ipynbをpdfに変換したいと思います。しかし、LaTex経由でPDFとしてダウンロードしようとすると、次のエラーが表示されます。
nbconvert failed: pdflatex not found on PATH
PATHにpdflatexを追加する方法についてのドキュメントはどこにもありません。私は窓を使用します。ありがとうございました!
コメントの 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で検索してインストールしてください。
シンプルで驚くほど良い解決策は、ブラウザでctrl+p
。プロットと図がインタラクティブモードになっていないことを確認してください。そうでない場合は表示されません(%matplotlib inline
)。
ラテックスを介してjupyterノートブックをエクスポートするのは非常に面倒であり、公開するために何かをリモートで近づけるには多くの手間がかかります。出版品質が絶対に必要な場合は、ラテックスエディターで行いますが、この tutorial はjupyterで行うことについて非常に長くなります。
より良い結果を得るための便利なヒント:
- 高解像度プロット
- pdfからコードセルを非表示にする
- これらの拡張機能 を見て、jupyterドキュメントを改善してください
Mac OS Xの場合、解決策は、最初に MacTex をインストールしてから、パスをエクスポートして見つけることでした。
### TeX
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH"
これを.bash_profile
または同様の設定ファイルに追加して、毎回読み込むことができます。
Linuxの場合、報告されるエラーは、texlive-xetex
パッケージの一部であるXeLatex
の不足が原因です。
Ubuntuでのインストールは次のようになります:Sudo apt install texlive-xetex
ラテックスのインストール(少なくともWindowsでの)は苦痛であり、私の場合の結果は見栄えの良い文書ではなかったことに同意します。 ctrl-p
メソッドだけではJupyterLabで実行している場合はうまく機能しませんが、ノートブックをHTMLにエクスポートしてからブラウザーから印刷し、PDFを選択すると、結果は非常に良好です。