TexMobject¶
TexMobject
和 TextMobject
使用 latex/xelatex
来讲输入的字符串根据LaTeX语法编译为 dvi/xdv
文件,
再通过 dvisvgm
将其转换为 svg
文件,通过 SVGMobject
转换为物体,实现添加文字/公式的效果。
关于 TexMobject
和 TextMobject
的区别,还有 LaTeX
发行版安装和文字字体问题,常见问题中有更详细的解答:
MK做了一个关于常用 TexMobject
和 TextMobject
的视频:
〔manim教程〕第四讲 SVG、图片与文字
TexSymbol¶
-
class
manimlib.mobject.svg.tex_mobject.
TexSymbol
(path_string, **kwargs)¶ VMobjectFromSVGPathstring的别名,每个路径都是一个TexSymbol
SingleStringTexMobject¶
TexMobject¶
-
class
manimlib.mobject.svg.tex_mobject.
TexMobject
(*tex_strings, **kwargs)¶ 用于生成LaTeX公式(align环境)
可传入多个
tex_strings
arg_separator
表示每两个字符串之间的字符,默认为空格tex_to_color_map
为一个字典,会根据其中的键自动拆开字符串用于上色-
break_up_by_substrings
()¶ 重新组织子物体,
tex_string
中每个子字符串为一个子物体
-
break_up_tex_strings
(tex_strings)¶ 根据传入的tex_to_color_map再次拆开tex_strings
-
index_of_part_by_tex
(tex, **kwargs)¶ 根据tex获取在子物体中的下标
-
set_color_by_tex
(tex, color, **kwargs)¶ 给
tex
上颜色为color
,注意此时tex
要独立存在,否则会给包含tex
的也上色
-
set_color_by_tex_to_color_map
(texs_to_color_map, **kwargs)¶ 根据
texs_to_color_map
上色,同样,会给包含键的全部上色,不会自动拆分
-
sort_alphabetically
()¶ 根据字典序给子物体排序
-
TextMobject¶
-
class
manimlib.mobject.svg.tex_mobject.
TextMobject
(*tex_strings, **kwargs)¶ 用于生成LaTeX文字,默认每行之间居中
传入的两个字符串之间无分隔(即
arg_separator=""
)可传入多个
tex_strings
arg_separator
表示每两个字符串之间的字符,默认为空格tex_to_color_map
为一个字典,会根据其中的键自动拆开字符串用于上色