TexMobject
The defined texmobject
SVGMobject in tex_mobject.py
- Class TexSymbol(VMobjectFromSVGPathstring)
- Class SingleStringTexMobject(SVGMobject)
- Class TexMobject(SingleStringTexMobject)
- Class TextMobject(TexMobject)
- Class BulletedList(TextMobject)
- Class TexMobjectFromPresetString(TexMobject)
- Class Title(TextMobject)
Class TexMobjectFromPresetString
TexMobject is used to create texmobject from preset string.
Class BulletedList(TextMobject)
SingleStringTexMobject is used to create bulleted list from specified strings.
Class Title(TextMobject)
TextMobject is used to create a title with underline from specified strings.
Example
Code
# folder/file: tut/manim_mobject_texmobjectfrompresetstringbulletedlisttitle_001a.py
from manimlib.scene.scene import Scene
from manimlib.animation.creation import ShowCreation
from manimlib.mobject.svg.tex_mobject import TexMobjectFromPresetString, BulletedList, Title, TexMobject ,TextMobject
from manimlib.animation.composition import AnimationGroup
class Xmark(TexMobjectFromPresetString):CONFIG = {"tex" : "\\times","color" : "#888888"}
class otimes(TexMobjectFromPresetString):CONFIG = {"tex" : r"\otimes","color" : "#888888"}
class oplus(TexMobjectFromPresetString):CONFIG = {"tex" : "\\sum\\limits_i \\vec{F}_i","color" : "#888888"}
class manim_mobject_texmobjectfrompresetstringbulletedlisttitle_001a(Scene):
def construct(self):
a1=TexMobjectFromPresetString(tex="\\checkmark",color="#888888").scale(2).move_to([-5.5,2.5,0])
a2=Xmark().scale(2).move_to([-3.5,2.5,0])
a3=otimes().scale(2).move_to([-0.5,2.5,0])
a4=oplus().scale(0.8).move_to([4.5,2.5,0])
b1=BulletedList("A","S","d","f").scale(0.6).move_to([-5.5,0,0])
b2=BulletedList("$AS\\ df$","$\\sum$","asdf","\\%").scale(0.6).move_to([-3.5,0,0])
b3=BulletedList("shapetext1","$\\vec{F}_{r} = \\sum_i \\vec{F}_i$","$\\text{\\%}$").scale(0.6).move_to([-0.5,0,0])
b4=BulletedList("$\\text{weightNorm}_i = \\frac{weight_i}{\\sum\\limits_i weight_i}$").scale(0.8).move_to([4.5,0,0])
c1=Title("A","S","d","f",match_underline_width_to_text=True).move_to([-5.5,-2.5,0])
c2=Title("AS\\ df",r"\\over","asdf",match_underline_width_to_text=True).scale(0.6).move_to([-3.5,-2.5,0])
c3=Title(r"A",match_underline_width_to_text=True).scale(0.8).move_to([-0.5,-2.5,0])
c4=Title("\\text{weightNorm}",match_underline_width_to_text=True).scale(0.8).move_to([4.5,-2.5,0])
self.add(TextMobject("TexMobjectFromPresetString").move_to([0,3.5,0]),TextMobject("BulletedList").move_to([0,1,0]),TextMobject("Title").move_to([0,-1.5,0]))
self.add(a1,a2,a3,a4,b1,b2,b3,b4,c1,c2,c3,c4)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a1),ShowCreation(b1),ShowCreation(c1)),run_time=5)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a2),ShowCreation(b2),ShowCreation(c2)),run_time=5)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a3),ShowCreation(b3),ShowCreation(c3)),run_time=5)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a4),ShowCreation(b4),ShowCreation(c4)),run_time=5)
self.wait(3)
Output