SingleStringMathTex是Mobjects分類中用來顯示數學公式的class。manim中有3個可以用來顯示數學公式的class,還有兩個是MathTex和Tex,後續再介紹。 從SingleStringMathTex的名稱中也可以看出,它是用來顯示只有一行的簡單公式。SingleSt ...
SingleStringMathTex
是Mobjects
分類中用來顯示數學公式的class
。manim
中有3個可以用來顯示數學公式的class
,還有兩個是MathTex
和Tex
,後續再介紹。
從SingleStringMathTex
的名稱中也可以看出,它是用來顯示只有一行的簡單公式。SingleStringMathTex
在manim
各個模塊中的位置大致如上圖中所示。
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_colors
在SingleStringMathTex
中是個空方法,也就是沒有實現任何功能,
繼承SingleStringMathTex
子類可以實現此方法來設置顏色。
3. 使用示例
3.1. 顯示樣式
參數stroke_width
和height
可以控制公式的樣式。
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_size
和height
都可以調節大小。
它們區別之處在於,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
字元串轉換成數學公式來顯示。SingleStringMathTex
的get_tex_string
可以讓我們反向得到原始的latex
字元串。
tex = SingleStringMathTex("z = \sqrt{x^2+y^2}")
print(tex.get_tex_string())
4. 附件
文中完整的代碼放在網盤中了(single_string_math_tex.py
),
下載地址: 完整代碼 (訪問密碼: 6872)