我知道已经有几个问题(例如Sans-serif math with latex in matplotlib),但是在matplotlib中设置乳胶字体时一直遇到问题。我正在使用
font = {'family' : 'serif',
'serif': 'helvet',
'weight' : 'bold',
'size' : 20}
matplotlib.rc('font', **font)
matplotlib.rc('text', usetex=True)
乍一看似乎正确,但是当看起来更近时,图中字母的宽度似乎与用乳胶编译的手稿中字母的宽度不匹配(请参见屏幕截图)。
请注意,此问题与图形中的文字有关,而不是与图形中的数学字体有关(这非常有效),并且这也不只是有关字体大小的问题。所以我有两个问题:
字体的衬线设置是否对我的参数有任何作用(我也使用过Computer Modern Roman,但无法分辨出区别)。
有没有办法使这种字体完全正确?
我知道这看起来像是我的坚持者,但是我在工作中使用matplotlib时需要精确匹配这些字体。如果这不可能,我将需要在生成图形后使用外部图形(或Latex / psfrag)软件插入字体-可以,但是我很高兴知道人们对此有何想法或处理这些问题,然后再停止尝试。谢谢!