Matplotlib调用TeX渲染时出现Linux路径错误的问题求助
Matplotlib调用TeX渲染时出现Linux路径错误的问题求助
这是接着之前的一篇帖子(该帖子获得了一些浏览量但没有任何回复)的后续问题。我的系统是Windows 11、Python 3.10.8、Matplotlib 3.9.2,同时安装了MiKTeX 24.0。直到几周前,我还能正常渲染出包含TeX公式的图表,但现在突然不行了——TeX毫无预兆地停止工作。
现在我会收到一个奇怪的错误,看起来和Windows系统完全无关(以下是省略大量日志后的关键错误信息):
FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm'
当时我正尝试使用Computer Modern Roman字体。
关键矛盾点在于:这是Windows系统,而/usr/share/texmf-dist/fonts/...明显是Linux路径,两者怎么会关联到一起?
因此我的问题是:
- (1) Matplotlib从哪里获取TeX样式的字体?如前所述,我已经安装了MiKTeX。
- (2) 是否有命令可以查看Matplotlib当前调用TeX的具体行为?
- (3) 我能否修改Matplotlib的配置文件,手动指向正确的TeX字体路径?
补充说明:简单的绘图脚本仍能正常工作,比如下面这段代码可以生成正常的图表:
from matplotlib import pyplot as plt import numpy as np x = np.linspace(-2.0*np.pi, 2.0*np.pi, 200) plt.figure(1) plt.xlabel("x") plt.ylabel("f(x)") plt.plot(x, np.cos(x), 'b.') plt.show()
只有当我尝试使用TeX渲染时才会触发上述错误,同时弹出空白的绘图窗口。
我已经反复卸载重装过相关软件,但都没有解决问题,真心希望能得到帮助。
备注:内容来源于stack exchange,提问作者Carlos Gouveia
相关产品推荐
相关产品推荐

