我尝试在 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 图形,其中所有标签轴和标题(包括文本和数学符号)都以粗体显示?