2017-04-03 3 views
3

Ich habe ein Jupyter-Notebook, das ich für die Veröffentlichung in pdf konvertieren möchte, aber wenn ich das Notebook als PDF-Datei speichere gehen viele der Zellen über den Rand.Wie wickeln Sie Zeilen in ein Jupyter-Notizbuch ein?

Gibt es Möglichkeiten, Zeilen zu umbrechen (auf die Standard 80 Zeichen), so dass die Zellen beim Eintippen niemals breiter als eine A4-Standardseite sind?

Oder gibt es etwas, was ich tun kann, wenn ich stattdessen zu pdf konvertieren? Danke.

+0

Siehe http://stackoverflow.com/questions/36419342/how-to-wrap-code-text-in-jupyter-notebooks – Roelant

+0

Werfen Sie einen Blick auf https://github.com/jupyter/nbconvert/issues/ 392 –

+0

@Roelant danke für den Link, aber diese Zeilenumbrüche bestehen nicht, wenn das Notebook in PDF konvertiert wird. Weißt du irgendeinen Weg sie zum Bleiben zu bringen? –

Antwort

0

Hier ist eine Lösung, die immer lange Schlangen (nicht nur auf den Export nach psd) wickeln wird:

https://stackoverflow.com/a/39398949/5411817

Im Wesentlichen gibt es ein Flag in Jupyter config-Datei, die auf Zeilenumbruch macht.

einfach fügen Sie folgendes zu Ihrem config:

{ 
    "MarkdownCell": { 
    "cm_config": { 
     "lineWrapping": true 
    } 
    }, 
    "CodeCell": { 
    "cm_config": { 
     "lineWrapping": true 
    } 
    } 
} 

Sie müssen zu Neustart Jupyter die Änderung zu sehen.

Sie finden (oder erstellen) Ihre Konfigurationsdatei in Ihrem Benutzerverzeichnis: ~/.ipython/profile_nbserver/ipython_notebook_config.py,

- 

My Bad: Ich nicht, dass Zeilenumbruch bricht auf dem Export nach PDF ahnte !! Kommentar in Frage von @Louie Links zu einer Diskussion und sample code for writing a custom exporter. Er stellt auch eine Problemumgehung für das manuelle Umbrechen langer Zeilen bereit (im Notfall).

Ich werde meine Antwort hier lassen, wie es die Frage beantwortet als Titel, und hebt hervor, dass die übliche Lösung beim PDF-Export bricht. Andere, die nach dieser Antwort suchen, können sie leicht in diesem Thread finden.

Verwandte Themen