【manim动画教程】 |
您所在的位置:网站首页 › 隐藏字符串公式 › 【manim动画教程】 |
manim中提供了两种方式来表示文字信息,一种是 Text系列,一种是 Tex系列。 从目前我自己的使用的体验来看, Text系列在显示文字信息方面,提供了更多的的属性来调整显示效果。如果有大段的文字要排版,或者对文字的显示效果要求高的话,建议使用 Text。 而 Tex系列最大的优势是支持 Latex,也就是说它能更好的显示数学公式。 Tex目前还不支持显示中文,如果一段文本中既有中文又有数学公式的话,需要结合 Text和 Tex一起来显示。 下面介绍 Text和 Tex中几种常用的显示文字和公式的方法。 1. TextText系列常用的对象主要有三种: Text:一般用于单行的文本 Paragraph:一般用于多行的文本 MarkupText:一般用于富文本显示 1.1 一般文本一般文本 Text支持显示任何语言: Text("hello world") # 英文 Text("你好,世界") # 中文 Text("こんにちは世界") # 日文 Text("Привет, мир") # 俄文 Text("مرحبا بالعالم", font="sans-serif") # 阿拉伯文运行效果:
段落文本 Paragraph可以多行文本进行简单的排版: # 一首简单的古诗 paragraph = Paragraph( " 春晓\n", "春眠不觉晓", "处处闻啼鸟", "夜来风雨声", "花落知多少", )运行效果:
带标记的文本MarkupText类似HTML,可以像 word 那样提供一些标记文本的功能。 MarkupText("bold 斜体文字") MarkupText("下划线 中划线") MarkupText( '双下划线 错误标记' ) MarkupText("下标和上标:H2O H3O+")运行效果:
Tex系列的对象主要是用来显示数学公式,基于Tex之上,manim还封装了列表和标题两种常用的对象。 不过,Tex默认只支持显示英文,所以多用于显示公式,显示文本还是 Text系列的对象比较常用。 2.1 数学公式Tex可以显示任何 Latex格式的数学公式: Tex(r"$a^2 + b^2 = c^2$") Tex(r"$E = mc^2$") Tex(r"$e^{i\pi} + 1 = 0$")运行效果:
BulletedList会将传入的多个字符串以列表的方式排列起来: BulletedList("$a^2 + b^2 = c^2$", "$E = mc^2$", "$e^{i\pi} + 1 = 0$")运行效果:
Title自动显示在顶部,它和 BulletedList一样,都是为了减轻排版的负担。 import manim Title(f"Manim version {manim.__version__}")运行效果:
Text和 Tex都是用来显示文本的, 在使用时,如果我们要显示很多说明文字,且包括英文以外的语言文字,那么,选择Text来显示。 如果显示数学公式,那么毫无疑问,只能选择 Tex。 Tex系列的对象只能显示英文,对于我们非英语国家来说, 我平时其实基本不怎么使用 BulletedList 和 Titlle的。 为了显示中文,可以基于 Text封装自己的 列表和标题 对象。 本文关联的微信视频号短视频:
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |