我正在使用 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为常规文本使用一种字体类型,为数学文本使用另一种字体类型?
答案 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