2012-07-05 12 views
27

Recientemente actualicé mi computadora portátil a Snow Leopard, actualicé TeX a la versión 3.1415926 (TeX Live 2011/MacPorts 2011_5) e instalé Python 2.7.3. Después de todas estas instalaciones, ejecuté macport selfupdate y macport upgrade obsoleto. Sin embargo, ahora cuando trato de usar TeX en matplotlib, recibo el siguiente:Python: no se puede procesar Tex en Matplotlib

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. 

similares a this previous question, he intentado establecer la ruta en mi código Python a través de:

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

desde which latex produjo /opt/local/bin/latex . Sin embargo, eso no funcionó, con el mismo mensaje de error. También probé el camino a tex, así como el ejemplo de la pregunta anterior. Ningún cambio.

entonces trataron de obligar a los paquetes que faltan, posiblemente a través de:

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

, que también no funcionaba.

La única manera en que puedo hacer que mis trazados funcionen es decir rc('text', usetex=False), lo cual no es ideal. Cualquier ayuda sería muy apreciada.

+3

que esto esté arreglado para mí 'sudo apt-get install dvipng' –

Respuesta

34

El mensaje de error dice que falta el paquete type1cm. Parece que MacPorts includes it as part of texlive-latex-extra.

+2

siendo aplicable en mi máquina de Ubuntu 13.10. También necesitaba el paquete dvipng. – travc

+3

En ubuntu 14.04.1 Necesitaba instalar tanto 'texlive-latex-extra' como' texlive-fonts-recommended' –

+0

Lo mismo en ubuntu 15.10 ... Sin embargo, matplotlib continuó usando versiones almacenadas en caché de los trazados generados ** antes de ** instalar estos paquetes Antes de instalar estos paquetes, matplotlib generaría gráficos sin texto. Me llevó un poco darme cuenta de que las versiones almacenadas en caché estaban siendo utilizadas, pero eliminar los archivos dvi y pdfs en '~/.cache/matplotlib/tex.cache /' hizo el truco. –

17

En una máquina Ubunutu 14.04 la combinación de respuestas desde arriba funcionó. Me sudo apt-get install los dvipng, texlive-latex-extra y texlive-fonts-recommended paquetes y que hizo el truco:

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

Funciona en Ubuntu16.04 también. –

+1

También funciona en Ubuntu 16.04.1 en el Subsistema de Windows para Linux. – theCake

Cuestiones relacionadas