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

时间:2013-03-11 14:53:08

标签: matplotlib latex

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

font.family         : serif
font.serif          : Times
text.usetex         : True

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

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

1 个答案:

答案 0 :(得分:2)

在Matplotlib中,你可以使用rc('text.latex', preamble = [r''])给出Latex命令(有点像他们在这里做的那样:http://matplotlib.org/users/pgf.html#custom-preamble)。然后,这可以帮助您:https://tex.stackexchange.com/questions/5675/how-to-change-math-font-only