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!
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.
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:
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
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
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.