2012-07-05 19 views
27

Niedawno zaktualizowałem swój laptop do Snow Leopard, zaktualizowałem wersję TeX do wersji 3.1415926 (TeX Live 2011/MacPorts 2011_5) i zainstalowałem Python 2.7.3. Po tych wszystkich instalacjach uruchomiłem aktualizację systemu Macport i aktualizację systemu Mac. Teraz jednak, gdy próbuję użyć TeX w matplotlib, Otrzymuję następujący:Python: Nie można renderować Texa w 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. 

podobne do this previous question starałem ustawienie ścieżki w moim kodu Pythona poprzez:

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

od which latex przyniosły /opt/local/bin/latex . Jednak to nie zadziałało, z tym samym komunikatem o błędzie. Próbowałem również ścieżki do tex, a także przykładu z poprzedniego pytania. Bez zmiany.

Potem próbował zmusić ewentualnie brakujących pakietów poprzez:

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

jednak, że również nie działa.

Jedyny sposób, w jaki mogę dostać moje działki do pracy, to powiedzieć rc('text', usetex=False), co nie jest idealne. Każda pomoc byłaby bardzo cenna.

+3

to naprawić dla mnie 'sudo apt-get install dvipng' –

Odpowiedz

34

Komunikat o błędzie informuje, że brakuje pakietu type1cm. Wygląda na to, że MacPorts includes it as part of texlive-latex-extra.

+2

nadal stosowane na moim Ubuntu 13.10 maszynie. Potrzebowałem również pakietu dvipng. – travc

+3

Na ubuntu 14.04.1 Potrzebowałem zainstalować zarówno 'texlive-latex-extra' oraz' texlive-fonts-recommended' –

+0

To samo na ubuntu 15.10 ... Jednak matplotlib kontynuował używanie buforowanych wersji działek ** przed ** instalacją te pakiety. Przed zainstalowaniem tych pakietów, matplotlib będzie generował wątki bez tekstu. Zajęło mi trochę czasu, aby zdać sobie sprawę, że wersje z pamięci podręcznej były używane, ale usunięcie plików dvi i pdf w '~/.cache/matplotlib/tex.cache /' zdziałało. –

17

Na komputerze Ubunutu 14.04 zastosowano kombinację odpowiedzi z powyższych. I sudo apt-get install się dvipng, texlive-latex-extra i texlive-fonts-recommended pakiety i że wystarczyły:

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

Działa również na Ubuntu16.04. –

+1

Działa również na systemie Ubuntu 16.04.1 w podsystemie Windows dla systemu Linux. – theCake

Powiązane problemy