我最近将笔记本电脑升级到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.
与this previous question类似,我尝试通过以下方式在我的python代码中设置路径:
os.environ['PATH'] = os.environ['PATH'] + ':/opt/local/bin/latex'
因为which latex
产生了/opt/local/bin/latex
。但是,这不起作用,具有相同的错误消息。我也尝试了tex的路径,以及上一个问题的例子。没有变化。
然后我尝试通过以下方式强制丢失包:
matplotlib.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]
然而,这也没有奏效。
我能让我的情节发挥作用的唯一方法就是说rc('text', usetex=False)
,这并不理想。任何帮助将不胜感激。
答案 0 :(得分:39)
错误消息显示您错过了type1cm
包。看来MacPorts includes it as part of texlive-latex-extra
。
答案 1 :(得分:28)
在Ubunutu 14.04机器上,上述答案的组合起作用。我sudo apt-get install
,dvipng
和texlive-latex-extra
个套件texlive-fonts-recommended
,这就是诀窍:
$ sudo apt-get install dvipng texlive-latex-extra texlive-fonts-recommended
答案 2 :(得分:27)
我必须将cm-super
软件包安装在ubuntu派生版(从Ubuntu 18.04派生的jupyter/minimal-notebook中)
$ sudo apt-get install cm-super
答案 3 :(得分:0)
在arch上,您必须安装三个软件包:texlive-core
,texlive-latexextra
,texlive-fontsextra
。