← 返回首页

为什么两点之间线段最短

如何让 MathTeX 支持中文 标签和坐标轴重合时可以背景虚化 如何使用中文和 … 继续阅读 →

如何让 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)