当前位置: 首页 > news >正文

manim边学边做--SingleStringMathTex

SingleStringMathTexMobjects分类中用来显示数学公式的class

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

SingleStringMathTex的名称中也可以看出,它是用来显示只有一行的简单公式。

image.png


SingleStringMathTexmanim各个模块中的位置大致如上图中所示。

1. 主要参数

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

参数名称类型说明
tex_stringstringlatex格式的公式
stroke_widthfloat粗细
heightfloat高度
font_sizefloat字体大小
tex_environmentstr不熟悉latex的话不要设置
tex_templateobject不熟悉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)

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)

3.3. 原始字符

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

SingleStringMathTexget_tex_string可以让我们反向得到原始的latex字符串。

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

4. 附件

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

作者:databook
链接:https://juejin.cn/post/7383281753145294875

http://www.lryc.cn/news/382846.html

相关文章:

  • 4、双足机器人mpc基础概念
  • 论坛实现随机发帖的学习
  • 麒麟系统设置jar开机自启动自定义服务
  • WebPages 全局
  • 19 Shell编程之条件语句
  • 生产看板管理系统内容有哪些?
  • 玩转数据库索引
  • 公共云遣返的经济性
  • 夏季河湖防溺水新举措:EasyCVR+AI视频智能监控系统保障水域安全
  • 2024年最新【交安】公路水运安全员备考题库。
  • Excel 宏录制与VBA编程 —— 16、InputBox函数的使用方式
  • 【ai】tx2 nx : yolov4加入initLibNvInferPlugins构建
  • 【Proteus仿真】【Arduino单片机】基于物联网新能源电动车检测系统设计
  • MobaXterm破解专业版方法
  • 0基础学JMeter:如何开始简单的WEB压力测试(一)
  • ArcGIS数据处理与制图
  • 基于Java微信小程序校园订餐系统设计和实现(源码+LW+调试文档+讲解等)
  • 基于文件的本地数据库组件 DuckDB, ChDB, SQLite, LevelDB, RocksDB
  • 日志记录功能
  • Android中的多线程与线程池详解
  • 使用LangChain+Ollama自己做的一个和大语言模型聊天的网站支持上下文对话,学习记录。
  • excel数据透视
  • 七、(正点原子)Linux并发与竞争
  • vue2+TS,el-table表格单选的写法
  • 北邮《计算机网络》蒋老师思考题及答案-传输层
  • 学懂C#编程:常用高级技术【元组的详细使用】——利用元组获取多个返回值
  • 解决IDEA使用卡顿的问题,设置JVM内存大小和清理缓存
  • Python爬虫从入门到入狱之爬取知乎用户信息
  • apk反编译修改教程系列-----去除apk软件更新方法步骤列举 记录八种最常见的去除方法
  • SpringMVC系列六: 视图和视图解析器