使用公式方程式时,在LaTeX中出现错误“ Missing $ inserted”

问题描述

我尝试在python中显示乳胶配方,它可以与简单的配方一起使用:

import matplotlib
matplotlib.use('TkAgg')
import pylab
import matplotlib.pyplot as plt
from matplotlib import rc
import tkinter as tk


plt.clf()
plt.rc('text',usetex=True)
plt.rcParams["figure.figsize"] = (8,5)
plt.rc('font',**{'family':'serif','serif':['Computer Modern Roman'],'size': 16})
plt.axis("off")
plt.text(0.5,0.5,"$E = mc^2$")

当我尝试将其更改为另一个方程式时:

plt.text(0.5,"$\frac{1}{2}\cdot \frac{2}{3}\cdot \frac{3}{4} $")

我遇到一个错误

*geometry* driver: auto-detecting
*geometry* detected driver: dvips
! Missing $ inserted.
<inserted text> 
                $
l.19 {\rmfamily $^^L
                    raq{5}{3}$}
No pages of output.
Transcript written on 8e8e277fee442e3db53a79c285ce41d0.log.

我该如何解决我的问题?

解决方法

原因是\fForm Feed特殊字符:\x0c

一种选择是使用原始字符串:

plt.text(0.5,0.5,r"$\frac{1}{2}\cdot \frac{2}{3}\cdot \frac{3}{4} $")

或者逃脱\

plt.text(0.5,"$\\frac{1}{2}\\cdot \\frac{2}{3}\\cdot \\frac{3}{4}$")

输出:

enter image description here