关于使用 \bm 选项混合字体标签文本和数学方程式的问题

关于使用 \bm 选项混合字体标签文本和数学方程式的问题

我尝试在 python () 中从该源生成 pdf matplotlib,以便获得 Latex 样式:

mpl.use("pgf")
rc_fonts = {
    "text.usetex": True,
    'text.latex.preview': True, # Gives correct legend alignment.
    'mathtext.default': 'regular',
    'text.latex.preamble': [r"""\usepackage{bm}"""],
}
mpl.rcParams.update(rc_fonts)
plt.clf()

plt.title(r'\textbf{FoM - GCsp + XC vs} $\bm{1/\sigma}$ \textbf{for} $\bm{\alpha = b_{sp}/b_{ph}}$', fontsize=10)

但我收到如下错误:

ValueError: Error processing '\textbf{FoM - GCsp + XC vs} \(\displaystyle \bm{1/\sigma}\) \textbf{for} \(\displaystyle \bm{\alpha = b_{sp}/b_{ph}}\)'
LaTeX Output:

LaTeX Font Warning: Font shape `TU/DejaVuSans.ttf(0)/b/n' undefined
(Font)              using `TU/DejaVuSans.ttf(0)/m/n' instead on input line 0.

! Undefined control sequence.
<argument> ...- GCsp + XC vs} \(\displaystyle \bm
                                                  {1/\sigma }\) \textbf {for...
<*> ...displaystyle \bm{\alpha = b_{sp}/b_{ph}}\)}

No pages of output.
Transcript written on texput.log.

我不明白这些错误从何而来,如果有人能看到错误所在,指出这一点就好了。

PS:顺便问一下,有没有办法直接从 matplotlib 生成 Latex PDF 图形,其中所有标签轴和标题(包括文本和数学符号)都以粗体显示?

相关内容