ubuntu Python:无法在Matplotlib中渲染纹理

ltqd579y  于 2023-02-03  发布在  Python
关注(0)|答案(5)|浏览(157)

我最近把我的笔记本电脑升级到了Snow Leopard,把TeX更新到了Version 3.1415926(TeX Live 2011/MacPorts 2011_5),安装了Python 2.7.3,安装完所有这些之后,我运行了macport selfupdate和macport upgrade outdated,然而,现在当我试图在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),这并不理想。任何帮助都将非常感谢。

8i9zcol2

8i9zcol21#

在一台Ubuntu 14.04机器上,上述答案的组合起作用了。我sudo apt-get installdvipngtexlive-latex-extra,和texlive-fonts-recommended包,这就成功了:

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

编辑:从Matplotlib 3.2.1开始,您现在还需要包cm-super(请参见https://github.com/matplotlib/matplotlib/issues/16911

$ sudo apt-get install dvipng texlive-latex-extra texlive-fonts-recommended cm-super
a8jjtwal

a8jjtwal3#

我不得不将cm-super软件包安装在一个Ubuntu衍生版本(jupyter/minimal-notebook,从Ubuntu 18.04衍生而来)中

kcwpcxri

kcwpcxri4#

除了dvipng texlive-latex-extra texlive-fonts-recommended之外,Ubuntu 20.04中还需要cm-super

bpsygsoo

bpsygsoo5#

在Manjaro(Arch)上,我只需要安装texlive-latexextra,其中包含 type1cm.sty 文件。

pacman -S texlive-latexextra

texlive-bintexlive-core已经安装在我的计算机上,很可能也是必需的。

相关问题