web-dev-qa-db-fra.com

Convertir ipynb en pdf dans Jupyter

Je suis nouveau sur le bloc-notes ipython et je voudrais convertir mon ipynb en pdf. Mais j'obtiens l'erreur suivante lorsque j'essaie de télécharger en tant que PDF via LaTex.

nbconvert failed: pdflatex not found on PATH

Il n'y a aucune documentation où ajouter pdflatex à mon CHEMIN. J'utilise des fenêtres. Merci!

20
Christa

Comme dit par Thomas K dans les commentaires, vous devez avoir installé Latex et après avoir ajouté le chemin d'accès au répertoire contenant pdflatex.exe fichier dans la variable PATH de votre système.

J'ai cherché une distribution légère et j'ai essayé d'installer TeXworks , mais je n'ai trouvé aucun pdflatex.exe fichier.
J'ai donc essayé TeX Live , qui a bien fonctionné en créant le pdflatex.exe fichier sous le répertoire d'installation cible. Ce chemin doit ressembler à C:\...\texlive\2016\bin\win32.
Enfin, vous devez simplement ajouter ce chemin à la variable d'environnement PATH de votre système (vous pouvez utiliser le lien partagé par Thomas K ).

Dans Jupyter, vous pouvez vérifier vos variables d'environnement en exécutant ce qui suit (reportez-vous à ceci lien pour plus de détails):

 import os 
 os.environ ['PATH'] 

et vérifiez s'il contient le chemin vers pdflatex.exe fichier.

Si vous rencontrez des problèmes lors de l'exportation de votre ordinateur portable au format PDF en raison de fichiers/packages manquants (cela m'est arrivé), reportez-vous à ceci lien pour les rechercher et les installer sous TeX Live.

10
jmeloc

Une solution simple et étonnamment bonne consiste à imprimer le bloc-notes au format PDF via le navigateur avec ctrl+p. Assurez-vous simplement que vos graphiques et figures ne sont pas en mode interactif, sinon ils ne seront pas affichés (définissez-les sur %matplotlib inline).

L'exportation de cahiers jupyter via le latex est assez gênante et nécessite beaucoup de bricolage pour obtenir quelque chose à distance près de la publication. Quand j'ai absolument besoin d'une qualité de publication, je le fais sur un éditeur de latex, mais cela tutoriel va très loin pour le faire sur jupyter.

Quelques conseils utiles pour obtenir de meilleurs résultats:

16
Francio Rodrigues

Pour Mac OS X, la solution pour moi était d'installer d'abord MacTex puis d'exporter le chemin pour le trouver:

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

Vous pouvez l'ajouter à votre .bash_profile ou un fichier de configuration similaire pour le charger à chaque fois.

Voir plus ici https://github.com/jupyter/nbconvert/issues/406

8
tsando

Pour Linux, l'erreur signalée est due à l'absence de XeLatex, une partie de texlive-xetex paquet.

L'installation dans ubuntu sera: Sudo apt install texlive-xetex

7
calocedrus

Je suis d'accord que l'installation de latex (au moins sur Windows) est douloureuse et le résultat dans mon cas n'était pas un excellent document. Le ctrl-p la méthode seule ne fonctionne pas très bien si vous exécutez dans JupyterLab, mais si vous exportez le bloc-notes au format HTML, puis imprimez à partir du navigateur, en choisissant PDF, le résultat est assez bon.

0
CheapSquier