我想用matplotlib放一个像r'$ X = 1 _ { - 1} ^ {+ 1} $'这样的文字。我在ipython中使用了以下代码--pylab!:
text(0.1, 0.1, r'$1_{-1}^{+1}$', size=100)
在结果中,下标和上标没有对齐,下标与上标相比略微向左倾斜。
当我使用普通的LaTeX(或者,例如,LaTeXiT)时,我没有这个问题,这就是我对matplotlib的期望。
有没有办法纠正偏移?
答案 0 :(得分:1)
matplotlib
有两种设置mathtext的方法:它是自己的内部引擎或通过外部LaTeX调用。内部引擎的优点是它始终存在并且有效,但是有一些限制,并且不是乳胶的完整实现。外部调用为您提供完整的乳胶安装渲染,但需要您安装乳胶,这不是给定的,并且错误处理不是很好。
通过外部调用乳胶套装
启用类型设置rcParams['text.usetex'] = True
或添加
text.usetex: True
到您的matplotlibrc
文件。