A_normal_person 2024-08-23 17:39 采纳率: 0%
浏览 3

关于manimgl使用中LaTeX出错

电脑配置:
Mac mini
Apple M2 Pro
内存: 16GB
Sonoma 14.6.1

Python: 3.10.11
我在网上找了好多教程,在电脑上装了manimgl。我也一同学习了用manimgl制作动画。
但是在写代码的时候,我遇到了一点小问题,以下是代码:

from manimlib import *


FILL_COLOR = BLUE_E
FILL_OPACITY = 0.5


class ManimScene(Scene):
    def construct(self):
        square = Polygon(np.array([-1, 2, 0]), np.array([-5, 2, 0]), np.array([-5, -2, 0]), np.array([-1, -2, 0]))
        self.play(GrowFromCenter(square))
        square_1 = Polygon(np.array([-3, 2, 0]), np.array([-3, -2, 0]), np.array([-5, -2, 0]), np.array([-5, 2, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_1))
        square_2 = Polygon(np.array([-3, 0, 0]), np.array([-3, -2, 0]), np.array([-1, -2, 0]), np.array([-1, 0, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_2))
        square_3 = Polygon(np.array([-3, 2, 0]), np.array([-3, 0, 0]), np.array([-2, 0, 0]), np.array([-2, 2, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_3))
        square_4 = Polygon(np.array([-2, 0, 0]), np.array([-1, 0, 0]), np.array([-1, 1, 0]), np.array([-2, 1, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_4))
        square_5 = Polygon(np.array([-2, 1, 0]), np.array([-1.5, 1, 0]), np.array([-1.5, 2, 0]), np.array([-2, 2, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_5))
        square_6 = Polygon(np.array([-1.5, 1, 0]), np.array([-1, 1, 0]), np.array([-1, 1.5, 0]), np.array([-1.5, 1.5, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_6))
        square_7 = Polygon(np.array([-1.5, 1.5, 0]), np.array([-1.25, 1.5, 0]), np.array([-1.25, 2, 0]), np.array([-1.5, 2, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_7))
        square_8 = Polygon(np.array([-1.25, 1.5, 0]), np.array([-1, 1.5, 0]), np.array([-1, 1.75, 0]), np.array([-1.25, 1.75, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_8))
        square_9 = Polygon(np.array([-1.25, 1.75, 0]), np.array([-1.125, 1.75, 0]), np.array([-1.125, 2, 0]), np.array([-1.25, 2, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_9))
        square_10 = Polygon(np.array([-1.125, 1.875, 0]), np.array([-1, 1.875, 0]), np.array([-1, 1.75, 0]), np.array([-1.125, 1.75, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_10))
        square_11 = Polygon(np.array([-1.125, 2, 0]), np.array([-1.0625, 2, 0]), np.array([-1.0625, 1.875, 0]), np.array([-1.125, 1.875, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_11))
        square_12 = Polygon(np.array([-1.0625, 1.9375, 0]), np.array([-1.0625, 1.875, 0]), np.array([-1, 1.875, 0]), np.array([-1, 1.9375, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_12))
        square_13 = Polygon(np.array([-1.0625, 2, 0]), np.array([-1.0625, 1.9375, 0]), np.array([-1.03125, 1.9375, 0]), np.array([-1.03125, 2, 0]), fill_color=FILL_COLOR, fill_opacity=FILL_OPACITY)
        self.play(GrowFromCenter(square_13))

        text = TexText("$\frac{1}{3}$")
        text.move_to(RIGHT)
        self.play(GrowFromCenter(text))




if __name__ == "__main__":
    from os import system
    system("manimgl {} ManimScene".format(__file__))

错误信息:

img

显示:Missing $ inserted.
应该是

text = TexText("$\frac{1}{3}$")

这句话出了问题。
我在网上搜索了LaTeX公式的语法,但是感觉代码没什么问题。
望各位能帮我解决一下,谢谢!

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-23 17:54
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你提供的代码和错误信息,问题出在TexText的参数上。在LaTeX中,\frac用于表示分数,但它需要两个参数,分别表示分子和分母。在你的代码中,\frac只有一个参数1,所以会出现错误。

    为了解决这个问题,你需要为\frac提供一个分母。例如,如果你想表示分数$\frac{1}{3}$,你可以修改代码如下:

    text = TexText("$\frac{1}{3}$")
    

    这样应该可以解决你遇到的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月23日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏