方法一:Manim 原生拆分法
这是Manim中最常用、也是最灵活的方法。它的核心思想是在创建公式时将公式拆分成多个字符串片段每个片段成为一个独立的对象。1.1. 代码演示from manim import * class LatexColor(Scene): def construct(self): # 1. 将公式拆分成多个字符串参数 # 这样 MathTex 会把它们视为独立的子对象 tex01 MathTex(a^2, , b^2, , c^2) # 2. 通过索引访问各个部分并设置颜色 # tex01[0] 对应 a^2 # tex01[2] 对应 b^2 # tex01[4] 对应 c^2 tex01[0].set_color(YELLOW) tex01[2].set_color(GREEN) tex01[4].set_color(RED) self.play(Write(tex01)) self.wait()1.2. 原理解析当你写MathTex(a^2, , b^2, , c^2)时Manim实际上创建了一个包含 5 个子对象的组VGroup。tex01[0]是 a2tex01[1]是 tex01[2]是 b2...以此类推。因为它们是独立的对象你不仅可以改颜色还可以单独让它们移动、缩放或单独播放写入动画。1.3. 优缺点✅优点后续动画控制极其方便。你可以让 a2 先出现再加号出现再 b2 出现。❌缺点如果公式非常复杂拆分字符串会很麻烦而且需要数索引比如第 3 部分到底是哪个符号容易数错。2. 方法二LaTeX 原生着色法如果你熟悉LaTeX你可能知道LaTeX本身支持颜色命令\color{}。Manim也支持这种方式但需要额外配置一下模板。2.1. 代码演示from manim import * class LatexColor(Scene): def construct(self): # 1. 创建自定义模板 my_template TexTemplate() # 2. 添加 xcolor 宏包支持Manim 默认不全包含所有 LaTeX 包 my_template.add_to_preamble(r\usepackage{xcolor}) # 3. 在公式字符串内部直接使用 LaTeX 颜色命令 tex02 MathTex( r{\color{yellow} a^2} {\color{green} b^2} {\color{red} c^2}, tex_templatemy_template, ) # 为了对比把它放在第一个公式下方 tex02.next_to(self.mobjects[0], DOWN) self.play(Write(tex02)) self.wait()2.2. 原理解析这里我们自定义了一个TexTemplate并在导言区preamble加入了\usepackage{xcolor}这是因为Manim默认的LaTeX环境为了编译速度并没有加载所有宏包。然后在MathTex的字符串里我们直接用LaTeX语法{\color{yellow} 内容}来指定颜色。2.3. 优缺点✅优点符合LaTeX书写习惯对于复杂的嵌套公式比如分数内部着色这种方式写起来更直观不需要拆分字符串。❌缺点颜色是“画”在公式上的。虽然Manim也能识别部分子对象但相比方法一它对各个颜色块的控制力较弱。如果你想让黄色的 a2 单独飞入可能会遇到麻烦。3. 总结我该选哪一种作为初学者面对这两种方法可能会纠结。这里有一个简单的决策指南场景推荐方法理由需要分步动画方法一 (拆分法)你需要控制每个部分单独出现、移动或高亮拆分法能让每个部分成为独立对象。公式复杂且静态方法二 (LaTeX 法)比如一个巨大的分式只想给分子的一部分上色拆分字符串太痛苦直接用 LaTeX 命令更快捷。初学者练习方法一 (拆分法)更能帮助你理解 Manim 的“对象化”思维方便后续调试。完整参考代码为了方便大家练习我将上述两种方法合并在一个完整的场景中你可以直接复制运行from manim import * class LatexColor(Scene): def construct(self): # --- 方法一Manim 拆分设置颜色 --- tex01 MathTex(a^2, , b^2, , c^2) tex01[0].set_color(YELLOW) tex01[2].set_color(GREEN) tex01[4].set_color(RED) self.play(Write(tex01)) # --- 方法二LaTeX 原生颜色设置 --- my_template TexTemplate() my_template.add_to_preamble(r\usepackage{xcolor}) tex02 MathTex( r{\color{yellow} a^2} {\color{green} b^2} {\color{red} c^2}, tex_templatemy_template, ).next_to(tex01, DOWN) self.play(Write(tex02))

相关新闻

Rocky 9 bond0 异常状态

Rocky 9 bond0 异常状态

报错信息&#xff1a;NetworkManager 叠加了多个连接配置&#xff0c;导致 bond0 上出现“多来源 IP” bond0: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 32:f8:3f:87:c3:b9 brd ff:ff:ff:ff:ff…

2026/6/30 5:38:22阅读更多 →
大桌面升降桌可以定制的有哪些

大桌面升降桌可以定制的有哪些

大桌面升降桌的定制可能&#xff1a;从尺寸到功能&#xff0c;解锁你的专属工作台这几年&#xff0c;越来越多朋友开始关注办公桌的“可塑性”——既想要大桌面放手头几个显示器、文件、书本&#xff0c;又希望能自由调节高度&#xff0c;坐累了站起来活动一下。市面上升降桌不…

2026/6/30 5:38:22阅读更多 →
OpenClaw.NET 重大更新:Goal 机制登场,让 AI Agent 不再“半途而废“合集 - AI开源项目(20)1.为 openclaw.net 集成 ElBruno.Mempala

OpenClaw.NET 重大更新:Goal 机制登场,让 AI Agent 不再“半途而废“合集 - AI开源项目(20)1.为 openclaw.net 集成 ElBruno.Mempala

一个让所有 Agent 开发者都头疼的问题 如果你用过 Claude Code、Cursor Agent 或者任何基于大语言模型的编程助手&#xff0c;一定遇到过这样的场景&#xff1a;你让 Agent "帮我修复这个 CI 配置问题"&#xff0c;它分析了代码、修改了一两个文件&#xff0c;然后告…

2026/6/30 5:38:22阅读更多 →
x64dbg实战:逆向分析中弹窗定位与破解的完整技术路径

x64dbg实战:逆向分析中弹窗定位与破解的完整技术路径

1. 项目概述&#xff1a;从弹窗到逆向分析的实战路径在软件逆向分析的世界里&#xff0c;弹窗是一个极具标志性的“路标”。无论是商业软件的试用期提醒、未注册功能限制&#xff0c;还是恶意软件的“勒索通知”&#xff0c;弹窗背后往往隐藏着程序的关键逻辑判断点。对于逆向工…

2026/6/30 6:28:27阅读更多 →
虚拟 DOM —— 中间层的智慧

虚拟 DOM —— 中间层的智慧

作真实 DOM 有多贵&#xff1f;先看一段代码&#xff1a;// 把一个 <div> 的背景色改成红色 document.getElementById(box).style.backgroundColor red你觉得这一行代码的执行成本是多少&#xff1f;答案远比你想象的复杂&#xff1a;1. JS 引擎找到 DOM 节点 2. 修改 D…

2026/6/30 6:28:27阅读更多 →
AI 多乐信除湿机智能功率 MOSFET 完整选型方案

AI 多乐信除湿机智能功率 MOSFET 完整选型方案

随着 AI 技术在除湿机领域广泛应用&#xff08;如智能湿度调节、预测性维护、静音控制&#xff09;&#xff0c;对功率 MOSFET 提出更高要求&#xff1a;高效率、高集成度、低功耗。微碧半导体&#xff08;VBsemi&#xff09;基于先进的 Trench 与 SGT 工艺&#xff0c;为您提供…

2026/6/30 6:28:27阅读更多 →
华硕ROG笔记本性能控制终极指南:GHelper轻量级工具完全解析

华硕ROG笔记本性能控制终极指南:GHelper轻量级工具完全解析

华硕ROG笔记本性能控制终极指南&#xff1a;GHelper轻量级工具完全解析 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…

2026/6/30 6:28:27阅读更多 →
杀毒软件安全漏洞剖析:从文件解析到权限提升的攻防实战

杀毒软件安全漏洞剖析:从文件解析到权限提升的攻防实战

1. 项目概述&#xff1a;当“盾”本身成了“矛”的支点在网络安全这个没有硝烟的战场上&#xff0c;杀毒软件&#xff08;Antivirus Software&#xff0c;AV&#xff09;长期扮演着“盾”的角色。无论是个人用户还是企业IT管理员&#xff0c;都习惯于依赖它来抵御病毒、木马、勒…

2026/6/30 6:28:27阅读更多 →
跨境电商“一人公司”模式的技术支撑:AI Agent如何让单兵管理数十店铺成为现实 —— 2026年数字贸易范式深度拆解

跨境电商“一人公司”模式的技术支撑:AI Agent如何让单兵管理数十店铺成为现实 —— 2026年数字贸易范式深度拆解

2026年&#xff0c;全球贸易的微观组织形态正经历一场前所未有的剧变。随着大模型API调用成本在过去两年内下降超过90%&#xff0c;以及AI Agent&#xff08;人工智能智能体&#xff09;技术的全面成熟&#xff0c;跨境电商领域已正式迈入“一人公司”&#xff08;One Person C…

2026/6/30 6:23:27阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月&#xff0c;Boris Cherny 公开宣布自己卸载了 IDE。一时间&#xff0c;Vibe Coding 成了全行业最热的话题。6个月后&#xff0c;当我们回过头来拉一份真实账本&#xff0c;发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言&#xff1a;审计结束三个月了&#xff0c;审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间&#xff0c;内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中&#xff0c;审计…

2026/6/30 4:36:27阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler&#xff1a;技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时&#xff0c;很多人会被它复杂的界面吓到。其实只要掌握几个核心区域&#xff0c;就能快速上手。我最开始用PPT时&#xff0c;经常找不到功能按钮在哪&#xff0c;后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时&#xff0c;我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果&#xff0c;但按错了就可能坠机。经过多年实战&#xff0c;我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →