前言:
Manim使用的场景多见于对数学的可视化,即制作数学动画视频。因此如何利用代码打出漂亮的数学公式就成为一个我们要解决的问题。在本文里我会介绍如何配置Latex和Latex的基本语法
一、Latex的配置
一般有三个软件供我们选择,分别是TexLive、MiKTex和Texstudio。在浏览器直接搜索下载符合自己电脑版本的应用就行。本人选用的是MiKTex,下文也以MiKTex进行讲解
二、括号类
1、圆括号
it = MathTex(r"\left ( yao \right ) ")
self.play(Write(it))
运行结果如图所示
2、方括号
it = MathTex(r"\left [yao\right] ")
self.play(Write(it))
运行结果如图所示
3、角括号
it = MathTex(r"\left \langle yao \right \rangle ")
self.play(Write(it))
运行结果如图所示
4、花括号
it = MathTex(r"\left \{yao \right \} ")
self.play(Write(it))
运行结果如图所示
5、绝对值
it = MathTex(r"\left | yao\right | ")
self.play(Write(it))
运行结果如图所示
6、开闭区间
it = MathTex(r"\left [ 0,1 \right ) ")
self.play(Write(it))
运行结果如图所示
二、分数
1、普通分数
it = MathTex(r"\frac{a}{b} ")
self.play(Write(it))
运行结果如图所示
2、带有真数的分数
it = MathTex(r"s\tfrac{a}{b} ")
self.play(Write(it))
3、连分数(""内的代码须在同一行)
it = MathTex(r"\cfrac{1}{a + \cfrac{7}{b + \cfrac{2}{9}}} =c ")
self.play(Write(it))
运行结果如图所示
三、数学基本符号
it1 = MathTex(r"\times {\div} \pm \mp \le \ge \because \therefore \cdots \infty ")
self.play(Write(it1))
运行结果如图所示
四、微积分
1、积分
it1 = MathTex(r"\int \int_{a}^{b} \iint \iint_{a}^{b } \iiint \iiint_{a}^{b} \oint \oint_{a}^{b} ")
self.play(Write(it1))
运行结果如图所示
2、微分
it1 = MathTex(r"\mathrm{d}t \frac{\mathrm{d} y}{\mathrm{d} x} \partial t \frac{\partial y}{\partial x} \frac{\partial^2}{\partial x_1\partial x_2}y ")
self.play(Write(it1))
运行结果如图所示
3、导数
it1 = MathTex(r"{f}' {f}'' {f}^{(n)} ")
self.play(Write(it1))
运行结果如图所示
五、希腊字母
以alpha和Delta为例子
it1 = MathTex(r"\alpha \Delta ")
self.play(Write(it1))
运行结果如图所示
六、上下标及根式
it1 = MathTex(r"\sqrt[n]{x} x^{n} x _{n} \underset{n}{x} ")
self.play(Write(it1))
运行结果如图所示
七、极限对数及相关符号
1、极限
it1 = MathTex(r"\lim a \lim_{x \to 0} \lim_{x \to \infty} \max_a{x} \min_a{x} ")
self.play(Write(it1))
运行结果如图所示
2、对数
it1 = MathTex(r"\log_{a}{b} \lg_{}{b} \ln_{}{b} ")
self.play(Write(it1))
运行结果如图所示
3、界限
it1 = MathTex(r"\min x \max y \sup t \inf s ")
self.play(Write(it1))
运行结果如图所示
八、数组矩阵
以2*2的矩阵为例,可以自己加入更多行列
it1 = MathTex(r"\begin{matrix} 1 & 1\\ 1&1\end{matrix} \begin{bmatrix}1& 1\\1&1\end{bmatrix} \begin{pmatrix}1& 1\\1&1\end{pmatrix}\begin{vmatrix}1& 1\\1 &1\end{vmatrix}")
self.play(Write(it1))
运行结果如图所示
九、大型运算
1、求和
it1 = MathTex(r"\sum \sum_{a}^{b} ")
self.play(Write(it1))
运行结果如图所示
2、乘积
it1 = MathTex(r"\prod \prod_{a}^{b} ")
self.play(Write(it1))
运行结果如图所示
3、余积
it1 = MathTex(r"\coprod \coprod_{a}^{b} ")
self.play(Write(it1))
运行结果如图所示
十、三角函数与反三角函数
1、三角函数
it1 = MathTex(r"\sin a \cos a \tan a \cot a \sec a \csc a ")
self.play(Write(it1))
运行结果如图所示
2、反三角函数
it1 = MathTex(r"\arcsin a \arccos a \arctan a \operatorname{arccot} a \operatorname{arcsec} a \operatorname{arccsc} a ")
self.play(Write(it1))
运行结果如图所示
结语
学习是一个持续的过程,在此我用一句诗和大家共勉”长风破浪会有时,直挂云帆济沧海。”