当我给matplotlib一个注释字符串时,例如
'$\frac{A}{B} = C$'
而我指定的fontsize为18,则A和B在12.6 pt处渲染,而C在18 pt处渲染。我希望A,B和C的大小都相同。我该怎么做呢?
在LaTeX文档中,如果您提供命令
\begin{equation}
\frac{A}{B} = C
\end{equation}
您得到一个分数,其中A,B和C的大小都相同,但是如果这样做,
$\frac{A}{B} = C$
与文本内联,您将在12.6 pt处渲染A和B,而在18 pt处渲染C。因此,看来matplotlib的mathtext正在模仿LaTeX的内联模式。在LaTeX中,您可以编写
$\displaystyle\frac{A}{B} = C$
然后,即使在串联模式下,A,B和C的大小都相同。我在matplotlib中尝试了此操作,但mathtext无法识别命令\displaystyle。 =(
有没有办法让它在Matplotlib的mathtext中起作用,还是我在我的.matplotlibrc文件中坚持将text.usetex更改为true? (如果可能的话,我想继续使用mathtext,因为它快很多。)
我的设置:
matplotlib v1.2.0
python 2.7
OS X 10.8
最佳答案
对于任何对此绊脚石,又不想将"text.usetex"
设置为True
的人,从2.1版开始,请使用matplotlib now supports \dfrac
宏(等效于LaTeX中的\displaystyle\frac
)来替换\frac