之前,我写过关于manim安装的教程,但是之前的那个教程仅仅针对于动画生效,如果包含公式,就会报错,因此,今天我花了很大的时间解决这个问题,下面把我踩得坑总结一下,希望对大家有用:
下面的这个是第一个问题:出现类似于下面的这个报错
解决方案:vscode需要手动保存,基本上手动保存一下这个文件,就不会报错了;
下面的这个是一个欧拉公式,一个单位元方程,已可以运行一下:
from manim import *
class TextTest(Scene):
def construct(self):
s1 = Text("单位圆")
s1.to_edge(UP,buff=0.5)
t1 = Tex(r"$x^2 + y^2 = 1$",font_size=80).next_to(s1,DOWN)
s2 = Text("欧拉公式").next_to(t1,DOWN)
t2 = Tex(r"$e^{i\pi} + 1 = 0$").next_to(s2,DOWN)
self.add(s1)
self.play(Write(t1))
self.add(s2)
self.play(Write(t2))
出现下面的这个错误:大概就是你的latex没安装,所以遇到公式,就无法进行正确的渲染了;
如何安装latex,推荐装miktex,还有个叫texlive,前者小,后者大(好几个G),一般前者就可以满足需求,我介绍前者的安装(miktex);
正常安装,可以装到D盘,是没有问题的,我就是修改了这个默认的安装路径(如何安装的,去csdn找教程,一般就是下一步,和一般的软件安装没有任何区别)
接下来就是配置环境变量:
用户个人的环境变量,在我们的安装的时候,他就默认在里面了,我们可以检查一下,没有的话手动添加一下;
我们主要是设置系统环境变量,添加什么?
****.miktex\bin\x64-----添加的内容,前面的点表示的是自定义的路径,就是在你安装的目录下面找到我说的这个x64文件,复制这个路径到环境变量里面;
检查是否成功:
cmd里面输入latex --version,正确显示版本信息就是没有问题的,诸如下面的这种,默认打开的cmd是系统的环境,我下面的这个是anaconda里面的虚拟环境;
manimce是我的虚拟环境,你可以到自己的虚拟环境测试,我遇到的问题是默认的环境里面可以识别,但是在我的虚拟环境里面无法识别,这个是困扰了我很久的问题,下面我说一下解决方案:
下面的这个是我当时的情况,需要手动更新环境变量,分号后面的就是你的x64的地址,和当时配置环境变量的地方是一样的,
更新之后再输入latex --version就可以识别了;
当你使用manim main.py -进行渲染的时候,他会提示你宏包没有安装(熟悉latex都应该知道,不解释了),你直接点击安装的选项就可以了,不要害怕,然后就可以正常渲染了;
如果你对于上面的某些地方不理解,或者想要看我最终的视频效果,亦或者是关于manim的相关问题,配置安装之类的,都可以加入下面的交流群,我们一起交流探讨,初学者遇到问题是很正常的,不要灰心,问题终究是可以解决的,你要你足够耐心,欢迎加入交流群~~