2012-07-05 9 views
27

Ich habe kürzlich meinen Laptop auf Snow Leopard aktualisiert, TeX auf Version 3.1415926 (TeX Live 2011/MacPorts 2011_5) aktualisiert und Python 2.7.3 installiert. Nach all diesen Installationen habe ich Macport Selfupdate und Macport Upgrade veraltet durchgeführt. Aber jetzt, wenn ich versuche TeX in matplotlib zu verwenden, erhalte ich folgende:Python: Kann Tex in Matplotlib nicht rendern

LaTeX was not able to process the following string:'lp' 
Here is the full report generated by LaTeX: 

This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011/MacPorts 2011_5) 
restricted \write18 enabled. 
entering extended mode (./64a53cc27244d5ee10969789771e33fa.tex 
LaTeX2e <2009/09/24> 
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, cz 
ech, slovak, dutch, ukenglish, usenglishmax, basque, french, german-x-2009-06-1 
9, ngerman-x-2009-06-19, german, ngerman, swissgerman, italian, polish, portugu 
ese, spanish, catalan, galician, ukenglish, loaded. 
(/opt/local/share/texmf-texlive-dist/tex/latex/base/article.cls 
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class 
(/opt/local/share/texmf-texlive-dist/tex/latex/base/size10.clo)) 

! LaTeX Error: File `type1cm.sty' not found. 

Type X to quit or <RETURN> to proceed, or enter new name. (Default extension: sty) 


l.3 \renewcommand 
      {\rmdefault}{pnc}^^M 
No pages of output. 

ähnlich this previous question, habe ich versucht, den Weg in meinem Python-Code Einstellung über:

os.environ['PATH'] = os.environ['PATH'] + ':/opt/local/bin/latex' 

seit which latex ergab /opt/local/bin/latex . Das hat jedoch nicht funktioniert, mit der gleichen Fehlermeldung. Ich habe auch den Weg nach Tex ausprobiert, genauso wie das Beispiel aus der vorherigen Frage. Keine Änderung.

Ich habe dann versucht, über möglicherweise fehlende Pakete zu erzwingen:

matplotlib.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"] 

jedoch, dass auch nicht funktionierte.

Der einzige Weg, wie ich meine Plots zum Arbeiten bringen kann, ist rc('text', usetex=False), was nicht ideal ist. Jede Hilfe würde sehr geschätzt werden.

+3

das für mich fixiert 'sudo apt-get dvipng' –

Antwort

34

Die Fehlermeldung besagt, dass Sie das type1cm Paket vermissen. Es scheint, dass MacPorts includes it as part of texlive-latex-extra.

+2

noch anwendbar auf meinem Ubuntu 13.10 Maschine installieren. Ich brauchte auch das Paket dvipng. – travc

+3

Auf Ubuntu 14.04.1 musste ich sowohl 'texlive-latex-extra' als auch' texlive-fonts-recommended' installieren. –

+0

Gleiches auf ubuntu 15.10 ... Allerdings verwendete matplotlib weiterhin zwischengespeicherte Versionen von Plots, die ** vor der Installation generiert wurden diese Pakete. Vor der Installation dieser Pakete würde matplotlib Diagramme ohne Text generieren. Ich brauchte ein wenig um zu erkennen, dass die zwischengespeicherten Versionen verwendet wurden, aber das Entfernen der DVIs und PDFs in '~/.cache/matplotlib/tex.cache /' hat den Trick gemacht. –

17

Auf einer Ubunutu 14.04 Maschine funktionierte die Kombination der Antworten von oben. Ich sudo apt-get install die dvipng, texlive-latex-extra und texlive-fonts-recommended Pakete und das war der Trick:

$ sudo apt-get install dvipng texlive-latex-extra texlive-fonts-recommended 
+4

Funktioniert auch auf Ubuntu16.04. –

+1

Funktioniert auch auf Ubuntu 16.04.1 im Windows-Subsystem für Linux. – theCake

Verwandte Themen