Tex類繼承自MathTex,具體功能和MathTex差不多,有一些細節的差別。在實際的使用中,我感覺Tex在結合一般文本和公式時更方便一些,所以我用的比較多的是Tex。Tex在manim各個模塊中的位置大致如上圖中所示。 1. Tex與MathTex區別 Tex的主要參數和方法和MathTex是一 ...
Tex
類繼承自MathTex
,具體功能和MathTex
差不多,有一些細節的差別。
在實際的使用中,我感覺Tex
在結合一般文本和公式時更方便一些,所以我用的比較多的是Tex
。Tex
在manim
各個模塊中的位置大致如上圖中所示。
1. Tex與MathTex區別
Tex
的主要參數和方法和MathTex
是一樣的,所以本篇就不再一一介紹了,可以參考上一篇:
manim邊學邊做--MathTex。
本篇打算介紹下這兩者之間細微的區別。
1.1. 公式的寫法
首先,創建公式時,MathTex
只要直接輸入公式即可,而Tex
需要用$$
包裹住公式部分。
# 直接輸入公式
mathtex = MathTex("z=\sqrt{x^2+y^2}")
# 用 $$ 包裹住公式
tex = Tex("$z=\sqrt{x^2+y^2}$")
對於Tex
,如果不用$$
包裹住公式部分,則無法正常顯示公式。
上面兩種寫法的效果是一樣的。
1.2. 一般文本與公式
Tex
的公式為什麼要多此一舉,需要加上$$
呢?
原因在於Tex
區分一般文本和公式的顯示方式,不加$$
時,則當作一般文本來顯示,
顯示出來的效果會有一些區別。
而MathTex
則不區分一般文本和公式,任何字元串都當作公式來顯示。
# tex 一般文本
tex1 = Tex("z=x+y")
# tex 公式
tex2 = Tex("$z=x+y$")
# mathtex 公式
mathtex = MathTex("z=x+y")
# mathtex 加$$ 會報錯
mathtex = MathTex("$z=x+y$")
從上面示例中可以體會到一般文本和公式在顯示上的細微區別。
2. 附件
文中完整的代碼放在網盤中了(tex.py
),
下載地址: 完整代碼 (訪問密碼: 6872)