Python 马尼姆展示台
是否有一种方法可以使用Python 马尼姆展示台,python,manim,Python,Manim,是否有一种方法可以使用manim显示latex表并设置其动画 from manimlib import * import numpy as np class TableManim(Scene): def construct(self): ... 比如说 \begin{table}[] \centering \begin{tabular}{lllll} & & \multicolumn{2}{l}{End} & \\ Top & &a
manim
显示latex表并设置其动画
from manimlib import *
import numpy as np
class TableManim(Scene):
def construct(self):
...
比如说
\begin{table}[]
\centering
\begin{tabular}{lllll}
& & \multicolumn{2}{l}{End} & \\
Top & & Bottom & Bottom & \\
& Top & 40 & 160 & 200 \\
& Bottom & 640 & 160 & 800 \\
& & 200 & 800 & 1000
\end{tabular}
\end{table}
你将如何在manim
from manimlib import *
import numpy as np
class TableManim(Scene):
def construct(self):
...
如果您想直接使用乳胶,则应如下所示:
类表1(场景):
def构造(自):
表=r“”
\开始{table}[]
\定心
\开始{表格}{| l | l | l | l | l |}\hline
&&\multicolumn{2}{l}{End}&\\\hline
顶部和底部和底部\\
&Top&40&160&200\\
&底部640、160和800\\
&&200&800&1000\\\ hline
\结束{表格}
\结束{table}
"""
tex_table=textextext(table)
自动播放(写入(tex_表))
但是,如果你想用Manim做一个表,它会有点复杂,它会是这样的(如果你需要的话,你可以转换成一个函数)
类表2(场景):
def构造(自):
表=V4组(*[
V组(*[
文本(f“{t}”)
代表t排
]).排列(向下,对齐\u边=左)
划船[
[“顶部”],
[“顶部”、“底部”],
[“底部”,40640200],
[“底部”,160800],
[200,800,1000],
]],
)
表1.比例尺(0.8)
BUFF=0.5
矩形=V组(*[
长方形(
width=mob.get_width()+BUFF,
高度=最大值(*[t.获取表格中t的高度])+BUFF,
).移动到(移动)
表中的暴徒
])
对于t,r,对齐zip中的_方向(表格,矩形,[向上,无,无,无,向下]):
如果“对齐方向”不是“无”:
t、 对齐(r,对齐方向)
t、 移位(-align_direction*BUFF/2)
表_group=VGroup(*[
V组(t,r)
用于t、r的拉链(表格、矩形)
])
表\u组排列(右,buff=0)
self.add(表组)
非常感谢,我在任何地方都找不到解决方案。顺便说一句,我喜欢你的youtube频道!