2016-05-26 8 views
0

Ich habe Probleme beim Konvertieren eines Notebooks in eine PDF. Erstes tryed ich es in dem webb-App zu tun und ich habe:Kann Ipython Notebook nicht in PDF umwandeln

nbconvert failed: PDF creating failed 

Dann habe ich versucht, den pdf-Konverter aus dem cmd laufen und es gab mir eine lange Fehlermeldung, aber das scheint nach der am wichtigsten zu sein:

! Missing $ inserted. 
<inserted text> 
       $ 
l.291 ... Till att börja med har vi \$\frac{1}{2} 

? 
! Emergency stop. 
<inserted text> 
       $ 
l.291 ... Till att börja med har vi \$\frac{1}{2} 

! ==> Fatal error occurred, no output PDF file produced! 

und dann gibt es mir eine lange Reihe von Ausnahmen endend mit:

OSError: PDF creating failed 

ich habe durch das Dokument sehe, und ich fand keine unerreichten $ überall.

Antwort

0

Jupyter konvertiert ein Notebook in PDF, indem es es zunächst in LaTeX konvertiert und dann mit Ihrem lokalen Latex in PDF konvertiert. Sie erhalten diesen Fehler, weil ein unangepasstes $-Zeichen im LaTeX-Dokument nbconvert erstellt wird, und die Fehlermeldung, die Sie sehen, ist tatsächlich Latex, der deswegen fehlschlägt.

Sie könnten versuchen, das Dokument in zwei Schritten zu konvertieren. Erster Lauf

jupyter nbconvert thenotebook.ipynb --to latex 

dann die LaTeX-Datei um 291 Linie untersuchen, um zu sehen, ob es in der Tat eine nicht angepaßte $ ist. Ich schätze, Sie werden einen finden. Wenn Sie gefunden und korrigiert sie, können Sie den zweiten Schritt tun und wandeln es mit latex to pdf:

latex thenotebook.tex 

Wenn Sie nicht das $ Symbol in der LaTeX-Dokument finden können, sollten Sie die Frage mit den Zeilen umgebenden Linien erweitern 291, damit wir helfen können.

+0

Sie waren so richtig. Als ich in mein Notizbuch guckte, gab es kein unübertroffenes '$', aber als ich es in Latex umwandelte, entschied sich Jupyter, '\\' vor jedes Dollarzeichen zu setzen, um sie zu tatsächlichen Dollarzeichen und nicht zu dem Dollarzeichen zu machen Latex erkennt –