Python: impossible de rendre Tex dans Matplotlib

j'ai récemment mis à jour mon ordinateur portable en Snow Leopard, mis à jour TeX à la Version 3.1415926 (TEX Live 2011/MacPorts 2011_5), et installé Python 2.7.3. Après toutes ces installations, j'ai lancé macport selfupdate et macport upgrade obsolète. Cependant, maintenant, quand 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 dans mon code python via:

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

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

j'ai alors essayé de forcer les paquets éventuellement manquants via:

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

cependant, cela aussi n'a pas fonctionné.

la seule façon de faire fonctionner mes parcelles est de dire rc('text', usetex=False) , ce qui n'est pas idéal. Toute aide serait grandement apprécier.

30
demandé sur Community 2012-07-06 03:58:08

2 réponses

le message d'erreur indique qu'il vous manque le paquet type1cm . Il semble que MacPorts l'inclut dans texlive-latex-extra .

37
répondu Jouni K. Seppänen 2012-07-06 07:32:49

sur une machine Ubunutu 14.04 la combinaison des réponses ci-dessus travaillé. J' sudo apt-get install le dvipng , texlive-latex-extra , et texlive-fonts-recommended packages et qui a fait le tour:

$ sudo apt-get install dvipng texlive-latex-extra texlive-fonts-recommended 
23
répondu Matthijs Noordzij 2017-12-24 20:33:46