manim边学边做--SingleStringMathTex

news/2024/9/22 11:30:08

SingleStringMathTexMobjects分类中用来显示数学公式的class
manim中有3个可以用来显示数学公式的class,还有两个是MathTexTex,后续再介绍。

SingleStringMathTex的名称中也可以看出,它是用来显示只有一行的简单公式。
image.png
SingleStringMathTexmanim各个模块中的位置大致如上图中所示。

1. 主要参数

SingleStringMathTex主要用于显示只有一行的数学公式,所以参数也比较简单:

参数名称 类型 说明
tex_string string latex格式的公式
stroke_width float 粗细
height float 高度
font_size float 字体大小
tex_environment str 不熟悉latex的话不要设置
tex_template object 不熟悉latex的话不要设置

2. 主要方法

SingleStringMathTex的主要方法只有两个:

名称 说明
get_tex_string 获取公式原始的latex字符串
init_colors 初始化颜色,目前是空方法

注意,init_colorsSingleStringMathTex中是个空方法,也就是没有实现任何功能,
继承SingleStringMathTex子类可以实现此方法来设置颜色。

3. 使用示例

3.1. 显示样式

参数stroke_widthheight可以控制公式的样式。

tex = SingleStringMathTex("z = \sqrt{x^2+y^2}", stroke_width=3)
tex = SingleStringMathTex("z = \sqrt{x^2+y^2}", height=0.8)

out.gif

3.2. 字体大小

通过font_size参数调节字体的大小,font_sizeheight都可以调节大小。
它们区别之处在于,font_size是调节字体,height是调节整个公式占据空间的高度。

tex = SingleStringMathTex("z = \sqrt{x^2+y^2}", font_size=20)
tex = SingleStringMathTex("z = \sqrt{x^2+y^2}", font_size=55)

out.gif

3.3. 原始字符

数学公式中的很多特殊符号都是无法直接通过键盘输入的,要想输入这些公式,可以输入latex字符串,
然后manim会自动将latex字符串转换成数学公式来显示。
SingleStringMathTexget_tex_string可以让我们反向得到原始的latex字符串。

tex = SingleStringMathTex("z = \sqrt{x^2+y^2}")
print(tex.get_tex_string())

out.gif

4. 附件

文中完整的代码放在网盘中了(single_string_math_tex.py),
下载地址: 完整代码 (访问密码: 6872)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47047.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

How to get all subarrays from an array by using JavaScript All In One

How to get all subarrays from an array by using JavaScript All In One JavaScript 动态生成其所有的子数组算法How to get all subarrays from an array by using JavaScript All In OneJavaScript 动态生成其所有的子数组算法difficulty: Medium / 难度: 中等 solutionsde…

m基于深度学习的卫星遥感图像轮船检测系统matlab仿真,带GUI操作界面

1.算法仿真效果 matlab2022a仿真结果如下:2.算法涉及理论知识概要在卫星遥感图像轮船检测中,常用的深度学习模型主要包括卷积神经网络(CNN)、循环神经网络(RNN)、以及两者的混合模型,但最常使用的还是基于CNN的模型,特别是那些在目标检测任务中表现出色的模型,如YOLO(…

C#如何使用HttpClient对大文件进行断点上传和下载

什么是Http的断点上传和下载 断点上传:在向服务商上传大文件的时候,将一个大的文件拆分成多个小的文件,每个文件通过单独的Http请求上传给服务器。 断点下载:在向服务器请求下载一个大的资源文件的时候,不是一次Http请求返回所有的资源文件内容。而是先通过Head请求,拿到…

【NAS】绿联NAS+alist+lsky+natfrp 实现图床服务

alist 安装与配置值得一提的就是,映射的data是配置相关的,让绿联直接默认路径就行,不需要手动设置 但是文件保存位置的映射的话,为了方便,可以单独映射到一个方便访问的文件夹,(但是要注意下权限问题) 端口,穿透的是(20010:5244)这个端口创建完毕,账号默认admin,密…

基于布谷鸟搜索的多目标优化matlab仿真

1.程序功能描述基于布谷鸟搜索的多目标优化,设置三个目标函数,进行多目标优化,输出三维优化曲面以及收敛曲线。2.测试软件版本以及运行结果展示 MATLAB2022a版本运行3.核心程序X0 = func_obj(X0); %基于非支配排序对它们进行排名 X0 = func_sort(X0,1); %基…

Ocelot错误解决

上图本来好好的,不知道改了哪里,最后时ocelot.json里注释时一个逗号没了,没报错,运行正常,但是控制台有问题(找到这里也找了半天,前面在其他系统一个个排查)。最后把注释的addjson 文件加上,瞬间报错。我草了啊

[GodotDL C# D2]从空格控制转弯到撞墙检测

书接上回:https://www.cnblogs.com/meny233/p/18250399 新增功能: 空格控制转弯 导出变量 撞墙检测 音乐播放 前戏点击查看代码 using Godot; using System;public partial class Line : CharacterBody3D {[Export]public float Speed = 10f;[Export]public bool turn = fals…

设计模式-观察者模式

观察者模式 观察者模式(Observer Pattern),又叫发布-订阅(Publisher/Subscribe)模式,模型-视图模式,源-监听器模式或从属者模式。定义一种一对多的依赖关系,一个主题对象可以同时被多个监听者同时监听,使得每当主题对象状态发生变化时,所有依赖于它的对象都会得到通知…