web-dev-qa-db-de.com

Konvertieren Sie ipynb zu pdf in Jupyter

Ich bin neu in ipython notebook und möchte mein ipynb nach pdf konvertieren. Aber ich erhalte die folgende Fehlermeldung, wenn ich versuche, über LaTex als PDF) herunterzuladen.

nbconvert failed: pdflatex not found on PATH

Es gibt nirgendwo eine Dokumentation, wie man pdflatex zu meinem PATH hinzufügt. Ich benutze Windows. Vielen Dank!

20
Christa

Wie von Thomas K in den Kommentaren gesagt, müssen Sie Latex installiert haben und nachdem Sie den Pfad zu dem Verzeichnis hinzugefügt haben, das pdflatex.exe Datei in die PATH Variable Ihres Systems.

Ich habe nach einer Lightweight-Distribution gesucht und versucht, TeXworks zu installieren, aber ich habe keine pdflatex.exe - Datei gefunden.
Also habe ich TeX Live ausprobiert, was beim Erstellen der pdflatex.exe - Datei im Zielinstallationsverzeichnis gut funktioniert hat. Dieser Pfad sollte wie C:\...\texlive\2016\bin\win32 Lauten.
Schließlich sollten Sie diesen Pfad einfach zur Umgebungsvariablen PATH Ihres Systems hinzufügen (Sie können den von Thomas K freigegebenen Link verwenden).

In Jupyter können Sie Ihre Umgebungsvariablen überprüfen, indem Sie Folgendes ausführen (Einzelheiten finden Sie unter diesem Link ):

 os 
 os.environ ['PATH'] 
 importieren

und prüfen Sie, ob es den Pfad zur Datei pdflatex.exe enthält.

Wenn Sie aufgrund fehlender Dateien/Pakete Probleme beim Export Ihres Notebooks nach PDF haben (mir ist dies passiert), suchen und installieren Sie sie unter TeX Live über diesen Link .

10
jmeloc

Eine einfache und überraschend gute Lösung besteht darin, das Notizbuch über den Browser mit ctrl+p Als PDF auszudrucken. Stellen Sie einfach sicher, dass sich Ihre Zeichnungen und Figuren nicht im interaktiven Modus befinden, da sie sonst nicht angezeigt werden (setzen Sie sie auf %matplotlib inline).

Das Exportieren von Jupyter-Notizbüchern durch Latex ist ziemlich mühsam und erfordert viel Bastelarbeit, um etwas aus der Ferne für die Veröffentlichung vorzubereiten. Wenn ich Veröffentlichungsqualität unbedingt brauche, mache ich das mit einem Latex-Editor, aber in diesem Tutorial wird ausführlich darauf eingegangen, wie man es mit jupyter macht.

Ein paar nützliche Tipps, um bessere Ergebnisse zu erzielen:

16

Unter Mac OS X bestand die Lösung für mich darin, zuerst MacTex zu installieren und dann den Pfad zu exportieren, um ihn zu finden:

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

Sie können dies zu Ihrer .bash_profile Oder einer ähnlichen Konfigurationsdatei hinzufügen, um sie jedes Mal zu laden.

Weitere Informationen finden Sie hier https://github.com/jupyter/nbconvert/issues/406

8
tsando

Für Linux ist der gemeldete Fehler auf das Fehlen von XeLatex zurückzuführen, einem Teil des texlive-xetex Paket.

Installation in Ubuntu wird sein: Sudo apt install texlive-xetex

7
calocedrus

Ich bin damit einverstanden, dass die Installation von Latex (zumindest unter Windows) schmerzhaft ist und das Ergebnis in meinem Fall kein gut aussehendes Dokument war. Das ctrl-p Methode alleine funktioniert nicht gut, wenn Sie in JupyterLab arbeiten, aber wenn Sie das Notizbuch in HTML exportieren, dann aus dem Browser drucken und PDF wählen, ist das Ergebnis ziemlich gut.

0
CheapSquier