web-dev-qa-db-fra.com

Python: impossible de rendre Tex dans Matplotlib

J'ai récemment mis à niveau mon ordinateur portable vers Snow Leopard, mis à jour TeX vers la version 3.1415926 (TeX Live 2011/MacPorts 2011_5) et installé Python 2.7.3. Après toutes ces installations, j'ai exécuté macport selfupdate et macport Cependant, maintenant, lorsque j'essaie d'utiliser TeX dans matplotlib, je reçois ce qui suit:

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.

Similaire à cette question précédente , j'ai essayé de définir le chemin d'accès dans mon code python via:

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

puisque which latex a donné /opt/local/bin/latex. Cependant, cela n'a pas fonctionné, avec le même message d'erreur. J'ai également essayé le chemin vers tex, ainsi que l'exemple de la question précédente. Pas de changement.

J'ai ensuite essayé de forcer les paquets éventuellement manquants via:

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

cependant, cela n'a pas fonctionné non plus.

La seule façon de faire fonctionner mes tracés est de dire rc('text', usetex=False), ce qui n'est pas idéal. Toute aide serait très appréciée.

34
cosmosis

Le message d'erreur indique que vous manquez le type1cm paquet. Il semble que MacPorts l'inclut dans le cadre de texlive-latex-extra .

40
Jouni K. Seppänen

Sur une machine Ubuntu 14.04, la combinaison des réponses ci-dessus a fonctionné. J'ai Sudo apt-get install Les packages dvipng, texlive-latex-extra Et texlive-fonts-recommended Et cela a fait l'affaire:

$ Sudo apt-get install dvipng texlive-latex-extra texlive-fonts-recommended 
28