1

我想在 matplotlib 中添加类似 r'$X=1_{-1}^{+1}$' 的文本。我在 ipython --pylab! 中使用了以下代码:

text(0.1, 0.1, r'$1_{-1}^{+1}$', size=100)

结果,下标和上标没有对齐,下标比上标稍微向左倾斜。

当我使用普通的 LaTeX(或者,例如,LaTeXiT)时,我没有这个问题,这就是我对 matplotlib 的期望。

有什么方法可以纠正偏移吗?

4

1 回答 1

1

matplotlib有两种方法来设置数学文本:它自己的内部引擎或通过外部 LaTeX 调用。内部引擎的优点是它总是在那里工作,但有一些限制,并且不是乳胶的完整实现。外部调用为您提供完整乳胶安装的渲染,但要求您安装乳胶,这不是给定的,并且错误处理得不是很好。

通过对 latex set 的外部调用启用类型设置

rcParams['text.usetex'] = True

或添加

text.usetex: True 

到你的matplotlibrc文件。

于 2013-09-24T22:43:00.563 回答