2012-07-05 21 views
27

Tôi vừa nâng cấp máy tính xách tay của mình lên Snow Leopard, cập nhật TeX lên Phiên bản 3.1415926 (TeX Live 2011/MacPorts 2011_5) và cài đặt Python 2.7.3. Sau tất cả các lần cài đặt này, tôi đã chạy bản cập nhật macport tự động cập nhật và nâng cấp macport. Tuy nhiên, bây giờ khi tôi cố gắng sử dụng TeX trong matplotlib, tôi nhận được như sau:Python: Không thể hiển thị Tex trong 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. 

Tương tự như this previous question, tôi đã cố gắng thiết lập các con đường trong mã python của tôi qua:

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

từ which latex mang lại /opt/local/bin/latex . Tuy nhiên, điều đó không hoạt động, với cùng một thông báo lỗi. Tôi cũng đã thử đường dẫn đến tex, cũng như ví dụ từ câu hỏi trước. Không thay đổi.

sau đó tôi đã cố gắng để buộc các gói có thể bị mất qua:

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

, mà cũng không làm việc.

Cách duy nhất tôi có thể làm cho lô của mình hoạt động là nói rc('text', usetex=False), điều này không lý tưởng. Bất kì sự trợ giúp nào đều được đánh giá cao.

+3

này cố định cho tôi sudo apt-get install dvipng' –

Trả lời

34

Thông báo lỗi cho biết bạn đang thiếu gói type1cm. Có vẻ như là MacPorts includes it as part of texlive-latex-extra.

+2

Tuy nhiên áp dụng trên máy tính Ubuntu 13.10 của tôi. Tôi cũng cần gói dvipng. – travc

+3

Trên ubuntu 14.04.1 Tôi cần phải cài đặt cả hai 'texlive-latex-extra' và' texlive-fonts-recommended' –

+0

Tương tự trên ubuntu 15.10 ... Tuy nhiên, matplotlib tiếp tục sử dụng các phiên bản được lưu trong bộ nhớ cache của các ô được tạo ** trước ** những gói này. Trước khi cài đặt các gói này, matplotlib sẽ tạo các ô không có văn bản nào cả. Nó đã cho tôi một chút để nhận ra các phiên bản lưu trữ đã được sử dụng, nhưng loại bỏ các dvi và pdfs trong '~/.cache/matplotlib/tex.cache /' đã làm các trick. –

17

Trên máy Ubunutu 14.04, sự kết hợp các câu trả lời từ trên cao đã hoạt động. Tôi sudo apt-get install các dvipng, texlive-latex-extra, và texlive-fonts-recommended gói và đã làm các trick:

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

Hoạt động trên Ubuntu16.04. –

+1

Cũng hoạt động trên Ubuntu 16.04.1 trong Hệ thống con Windows cho Linux. – theCake

Các vấn đề liên quan