MacBook Anaconda环境Matplotlib开启usetex时提示找不到LaTeX报错
问题原因
报错的核心原因是:matplotlib开启usetex=True参数后,需要调用系统级的LaTeX发行版来渲染文本,你此前通过pip、conda安装的是Python生态的第三方latex处理模块,仅能在Python代码内调用,无法被matplotlib识别为系统可执行的latex程序,因此会触发找不到latex文件的报错。
解决方案
有两种可选方案,按需选择即可:
- 方案1:无需安装LaTeX,快速修复
如果你不需要使用完整LaTeX特性,仅需要渲染代码中的简单数学公式,直接关闭usetex开关即可:将代码中的plt.rc('text', usetex=True)修改为plt.rc('text', usetex=False)。matplotlib自带的mathtext引擎完全支持你代码中用到的上标、开方等简单LaTeX语法,不需要额外依赖。 - 方案2:安装系统级LaTeX发行版,保留完整LaTeX渲染能力
Mac环境推荐使用Homebrew安装轻量化的无GUI版MacTeX,终端执行如下命令即可:
安装完成后重启终端和Jupyter Notebook进程,再次运行代码即可正常执行。brew install --cask mactex-no-gui
如果安装后依旧报错,可手动将LaTeX执行路径加入环境变量:将/Library/TeX/texbin添加到你当前shell的配置文件(~/.zshrc 或 ~/.bash_profile)的PATH变量中,执行source 配置文件路径生效后重启Jupyter即可。
内容的提问来源于stack exchange,提问作者Evgeny
相关产品推荐
相关产品推荐

