Text

有两种方式可以渲染文字:Pangle(text_mobject)LaTex(tex_mobject)

Text Without LaTeX

Text

可以写各种语言,中文英文韩文拉丁文~

1
text = Text("Hello world", font_size=144)

MarkupText

这个是使用pango来渲染字体

1
text = MarkupText(f'all in red <span fgcolor="{YELLOW}">except this</span>', color=RED)

font

字体必须安装,使用manimpango.list_fonts()查看字体:

1
ft = Text("Noto Sans", font="Noto Sans")

导入字体包:

1
import manimpango

还有好多,可以改颜色大小下划线之类的,但是我的兴趣在下面!

Text With LaTeX

$\LaTeX$的文字:

1
tex = Tex(r"\LaTeX", font_size=144)

$\LaTeX$的公式:

有两种方法:

1
2
rtarrow0 = MathTex(r"\xrightarrow{x^6y^8}", font_size=96)
rtarrow1 = Tex(r"$\xrightarrow{x^6y^8}$", font_size=96)

Tex也可以像Text一样改颜色,大小之类的

导入需要的tex宏包

有的时候我们需要使用的tex包,调用的时候也要麻烦一些

1
2
3
4
5
6
myTemplate = TexTemplate()
myTemplate.add_to_preamble(r"\usepackage{mathrsfs}")
tex = Tex(
r"$\mathscr{H} \rightarrow \mathbb{H}$}",
tex_template=myTemplate,
font_size=144,

设置substring

可以把公式中的某一部分染色

1
2
3
4
5
equation = MathTex(
r"e^x = x^0 + x^1 + \frac{1}{2} x^2 + \frac{1}{6} x^3 + \cdots + \frac{1}{n!} x^n + \cdots",
substrings_to_isolate="x"
)
equation.set_color_by_tex("x", YELLOW)