Ubuntu22.04升级后Matplotlib+Latex标签渲染故障求助
解决Ubuntu 22.04下Matplotlib LaTeX渲染
\boldsymbol{d}失败的问题 修复方案
1. 调整LaTeX宏包加载顺序
你的代码里bm包在amsmath之前加载,这会导致\boldsymbol命令失效——LaTeX要求amsmath必须先于bm加载。修改text.latex.preamble的顺序:
plt.rcParams['text.latex.preamble'] = [ r"\usepackage{textgreek}", r"\usepackage{siunitx}", r"\usepackage{amsmath}", # 先加载amsmath r"\usepackage{bm}", # 再加载bm r"\usepackage{isomath}", r"\usepackage{commath}" ]
2. 补全Helvetica字体的LaTeX支持包
Ubuntu 22.04自带的TeX Live默认缺少Helvetica对应的字体支持组件,执行以下命令安装依赖:
sudo apt update && sudo apt install texlive-fonts-extra cm-super
同时调整字体配置,用更兼容的方式指定Helvetica:
plt.rcParams.update({ "text.usetex": True, "font.family": "sans-serif", "font.sans-serif": ["Helvetica"] })
3. 临时替代方案:用\mathbf替换\boldsymbol
如果前面的方法都不生效,可以先改用\mathbf{d}代替\boldsymbol{d},虽然粗体风格略有差异,但能快速解决渲染故障:
plt.ylabel(r'$\mathbf{d}$')
4. 清除Matplotlib配置缓存
旧的配置缓存可能干扰渲染,删除缓存目录即可:
rm -rf ~/.cache/matplotlib
内容的提问来源于stack exchange,提问作者Rizwan
相关产品推荐
相关产品推荐

