matplotlib中的Latex字体

时间:2018-07-12 09:00:11

标签: matplotlib latex

我知道已经有几个问题(例如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)

乍一看似乎正确,但是当看起来更近时,图中字母的宽度似乎与用乳胶编译的手稿中字母的宽度不匹配(请参见屏幕截图)。

enter image description here

请注意,此问题与图形中的文字有关,而不是与图形中的数学字体有关(这非常有效),并且这也不只是有关字体大小的问题。所以我有两个问题:

  1. 字体的衬线设置是否对我的参数有任何作用(我也使用过Computer Modern Roman,但无法分辨出区别)。

  2. 有没有办法使这种字体完全正确?

我知道这看起来像是我的坚持者,但是我在工作中使用matplotlib时需要精确匹配这些字体。如果这不可能,我将需要在生成图形后使用外部图形(或Latex / psfrag)软件插入字体-可以,但是我很高兴知道人们对此有何想法或处理这些问题,然后再停止尝试。谢谢!

0 个答案:

没有答案