matplotlib 中的非斜体 Latex 字体

Bog*_*ski 3 python matplotlib

我有一个 matplotlib 图,其中 x 轴标签中有我使用 LaTeX 创建的数学类型。问题是字体是斜体的,我需要它与前面的文本(非斜体)的字体相匹配。代码如下:

par2.set_xlabel("Flux ($neutrons/cm^2s)" , fontsize=26 , labelpad = 20)
Run Code Online (Sandbox Code Playgroud)

我发现了另一个相关的(链接)问题,他们建议添加 \rm 并从中尝试以下操作:

plt.xlabel(r'Primary T$_{\rm eff}$')
Run Code Online (Sandbox Code Playgroud)

这样我的代码将如下所示:

par2.set_xlabel("Flux ($\rmneutrons/cm^2s)" , fontsize=26 , labelpad = 20)
Run Code Online (Sandbox Code Playgroud)

但所做的只是在中子前面添加一个“m”

我怎样才能使字体非斜体,以便它与其他所有内容相匹配。

ev-*_*-br 5

尝试r"Flux, $\mathrm{neutrons} / \mathrm{cm}^2$"

顺便说一下,这与 matplotlib 无关,这是一个纯粹的 TeX 问题。这里唯一特定于 python 的事情是需要使用原始字符串r"notice the r before the quotation mark".