2017-04-03 1 views
3

J'ai un cahier Jupyter que je souhaite convertir en pdf pour la publication, cependant quand j'enregistre le cahier comme pdf beaucoup de cellules vont au-dessus du bord.Comment emballer des lignes dans un cahier Jupyter?

Est-il possible d'enrouler des lignes (aux 80 caractères standard) pour que les cellules ne soient jamais plus larges qu'une page A4 standard?

Sinon, est-ce qu'il y a quelque chose que je peux faire quand je convertis en pdf à la place? Merci.

+0

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

+0

Jetez un oeil à https://github.com/jupyter/nbconvert/issues/ 392 –

+0

@Roelant merci pour le lien, mais ces retours à la ligne ne persistent pas lorsque le cahier est converti en pdf. Connaissez-vous un moyen de les faire rester? –

Répondre

0

Voici une solution qui sera toujours envelopper les longues lignes (et pas seulement à l'exportation vers Psd):

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

Essentiellement, il y a un drapeau dans le fichier de configuration de Jupyter qui tourne sur l'emballage en ligne.

Il suffit d'ajouter ce qui suit à votre config:

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

Vous aurez besoin de redémarrer Jupyter pour voir le changement.

Vous pouvez trouver (ou créer) votre fichier de configuration dans votre répertoire utilisateur: ~/.ipython/profile_nbserver/ipython_notebook_config.py,

- 

My Bad: Je ne savais pas que les sauts de ligne sur emballage exportation au format PDF !! Commentaire sous la question par @Louie liens vers une discussion et sample code for writing a custom exporter. Il pose également une solution de contournement de l'emballage manuel des longues lignes (dans une pincée).

Je vais laisser ma réponse ici, car il répond à la question publiée en tant que titre, et souligne que la solution habituelle se brise sur l'exportation pdf. D'autres qui cherchent cette réponse peuvent facilement la trouver dans ce fil.