我最近将笔记本电脑升级到Snow Leopard,将TeX升级到了3.1415926版本(TeX Live 2011 / MacPorts 2011_5),并安装了Python 2.7.3。完成所有这些安装后,我运行了macport selfupdate和macport升级过时的情况。但是,现在,当我尝试在matplotlib中使用TeX时,会收到以下消息:
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.
与之前的问题类似,我尝试通过以下方法在python代码中设置路径:
os.environ['PATH'] = os.environ['PATH'] + ':/opt/local/bin/latex'自which latex屈服/opt/local/bin/latex。但是,该操作不起作用,并带有相同的错误消息。我还尝试了tex的路径,以及上一个问题的示例。没变。
os.environ['PATH'] = os.environ['PATH'] + ':/opt/local/bin/latex'
然后,我尝试通过以下方式强制可能丢失的软件包:
matplotlib.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]但是,这也不起作用。
matplotlib.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]
我可以使自己的图起作用的唯一方法是说rc(‘text’, usetex=False),这并不理想。任何帮助将非常感激。