2017-04-13 2 views
1

Juste créé une cellule markdown dans Jupyter en utilisant quelques équations, et certains d'entre eux en utilisant \ mathscr pour avoir comme des polices "math". Quand je lance le noyau contenant les équations tout est ok, cependant quand je clique l'option pour télécharger en PDF via LaTex, j'obtiens l'erreur ci-dessous:Pourquoi jupyter n'est pas capable de télécharger en pdf une cellule de démarquage en utilisant LaTex mathscr?

! Séquence de contrôle indéfinie l.300 [\ mathscr {L} ({\ bf {y}} | \ bêta, \ sigma^2, {\ bf {X}}) = (2 \ pi \ sigma^2)^{-. ..

? ! Arrêt d'urgence. l.300 [\ mathscr {L} ({\ bf {y}} | \ bêta, \ sigma^2, {\ bf {X}}) = (2 \ pi \ sigma^2)^{-. Si je supprime la partie \ mathscr, tout peut être exporté sans problème (sauf quelques problèmes de conversion pour les caractères spéciaux), cependant, je voulais savoir comment le résoudre. Je l'ai lu et il semble que le fichier de configuration de nbconvert peut être modifié pour résoudre ce problème, mais je ne pouvais pas trouver le fichier mentionné et la manière exacte de le modifier

Merci pour votre aide

Répondre

1

Je pense le problème est avec la directive \usepackage{mathrsfs} absent dans un fichier intermédiaire .tex. Donc, vous avez plusieurs façons de le surmonter. Si vous faites face à ce problème, vous pouvez occasianaly les éléments suivants:

  • télécharger le .tex -file à la place pdf;
  • insérez-le manuellement dans \usepackage{mathrsfs}. avant le premier \usepackage par exemple;
  • exécuter quelque chose comme xelatex file.tex pour enfin convertir en pdf.

Si vous le faites souvent, vous pouvez essayer de modifier le modèle jinja approprié.

  • Dans un premier temps, recherchez l'emplacement où nbconvert a été installé. Par exemple avec pip: pip show nbconvert. Imaginez que le chemin est /home/i/.local/lib/python3.5/site-packages
  • Ensuite, le modèle serait à /home/i/.local/lib/python3.5/site-packages/nbconvert/templates/latex/base.tplx.
  • Et encore: ajoutez simplement \usepackage{mathrsfs} juste après ((* block packages *)).

Voila - le problème devrait disparaître. À la fin, vous avez la troisième option - vous pouvez créer votre propre modèle à partir de zéro et l'utiliser avec nbconvert. Je ne pense pas que ce soit très pratique pour résoudre votre problème. Vous pouvez lire plus dans la documentation: http://nbconvert.readthedocs.io/en/latest/customizing.html