如何使用matplotlib为数学文本和常规文本使用不同的字体类型?

如何使用matplotlib为数学文本和常规文本使用不同的字体类型?,matplotlib,latex,Matplotlib,Latex,我正在使用ieeconflatex类编写文档。为了生成文档的绘图,我使用matplotlib 1.2。出于某种原因,ieeconf类使用Times字体表示常规文本,使用Computer modern roman表示数学文本。如果在matplotlib中,我使用以下matplotlibrc文件 绘图中的常规文本(非数学)与文档其余部分中的常规文本完全相同。但是,绘图中的数学文本与文档中的数学文本看起来不同。如果我改为使用font.serif:Computer Modern Roman,则角色颠倒,

我正在使用ieeconflatex类编写文档。为了生成文档的绘图,我使用matplotlib 1.2。出于某种原因,ieeconf类使用Times字体表示常规文本,使用Computer modern roman表示数学文本。如果在matplotlib中,我使用以下matplotlibrc文件

绘图中的常规文本(非数学)与文档其余部分中的常规文本完全相同。但是,绘图中的数学文本与文档中的数学文本看起来不同。如果我改为使用
font.serif:Computer Modern Roman
,则角色颠倒,数学文本看起来相同,但常规文本看起来不同


如何使matplotlib对常规文本使用一种字体类型,对数学文本使用另一种字体类型?

在matplotlib中,您可以使用以下命令发出Latex命令:
rc('text.Latex',preamble=[r'])
(有点像这里的做法:)。那么这可能会帮助你:

我不介意答案旁边的绿色复选标记,但是你能公布你实际使用的代码吗?我觉得我的答案指向了正确的方向,但是一些实际的代码会很有用。
font.family         : serif
font.serif          : Times
text.usetex         : True