【问题标题】:error “Missing $ inserted” in LaTeX in python while use formula equation使用公式方程时,python 中的 LaTeX 中出现错误“缺少 $ 插入”
【发布时间】:2020-10-30 14:22:46
【问题描述】:

我尝试在 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, 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.

我该如何解决我的问题?

【问题讨论】:

  • 仅供参考:彻底回答问题非常耗时。如果您的问题已解决,请通过接受最适合您的需求的解决方案表示感谢。✔ 位于答案左上角的向上/向下箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。如果您的声誉超过 15,您还可以使用向上或向下箭头对答案的质量/有用性进行投票。 如果解决方案无法回答问题,请发表评论。 What should I do when someone answers my question?。谢谢。

标签: python pandas latex equation


【解决方案1】:

原因是\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, 0.5, "$\\frac{1}{2}\\cdot \\frac{2}{3}\\cdot \\frac{3}{4}$")

输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2017-01-23
    • 2019-05-05
    • 2014-11-01
    相关资源
    最近更新 更多