如何让 MathTeX 支持中文
from manim import *
from manim.utils.tex_templates import TexTemplateLibrary
# 设置 Tex 和 MathTex 的默认模板为 ctex
Tex.set_default(tex_template=TexTemplateLibrary.ctex)
MathTex.set_default(tex_template=TexTemplateLibrary.ctex)
class ChineseExample(Scene):
def construct(self):
# 现在可以直接使用中文,无需指定 tex_template
title = MathTex(r'\text{曲线长度的定义——化曲为直}', font_size=70)
self.play(Write(title))
self.wait()
标签和坐标轴重合时可以背景虚化
varied_label = MathTex(r'f(x)+\varepsilon\eta(x)',
color=RED).next_to(axes.c2p(1.9, 2.8), LEFT).set_z_index(3)
# 创建背景虚化效果
background = BackgroundRectangle(varied_label, fill_opacity=0.8, color=BLACK).set_z_index(2)
self.play(FadeIn(background),Create(varied_curve),Write(varied_label))
self.wait()
如何使用中文和宏包
from manim import * import numpy as np from manim.utils.tex_templates import TexTemplateLibrary my_template = TexTemplateLibrary.ctex my_template.add_to_preamble(r"") # 设置 Tex 和 MathTex 的默认模板为自定义模板 Tex.set_default(tex_template=my_template) MathTex.set_default(tex_template=my_template)