当我给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

10-07 18:28