manim邊學邊做--Tex

来源:https://www.cnblogs.com/wang_yb/p/18278554
-Advertisement-
Play Games

Tex類繼承自MathTex,具體功能和MathTex差不多,有一些細節的差別。在實際的使用中,我感覺Tex在結合一般文本和公式時更方便一些,所以我用的比較多的是Tex。Tex在manim各個模塊中的位置大致如上圖中所示。 1. Tex與MathTex區別 Tex的主要參數和方法和MathTex是一 ...


Tex類繼承自MathTex,具體功能和MathTex差不多,有一些細節的差別。
在實際的使用中,我感覺Tex在結合一般文本和公式時更方便一些,所以我用的比較多的是Tex
image.png
Texmanim各個模塊中的位置大致如上圖中所示。

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,如果不用$$包裹住公式部分,則無法正常顯示公式。
上面兩種寫法的效果是一樣的。
out.gif

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$")

out.gif
從上面示例中可以體會到一般文本公式在顯示上的細微區別。

2. 附件

文中完整的代碼放在網盤中了(tex.py),
下載地址: 完整代碼 (訪問密碼: 6872)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
一周排行
    -Advertisement-
    Play Games
  • 前言 .NET許可權管理及快速開發框架、最好用的許可權工作流系統。 基於經典領域驅動設計的許可權管理及快速開發框架,源於Martin Fowler企業級應用開發思想及最新技術組合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Ele ...
  • 前言 在實際項目開發中,需求變更和項目迭代是常態。要求我們能夠迅速響應,對資料庫結構進行相應的調整,如添加新表、更新現有表結構或增加欄位等。 為了確保團隊成員之間的信息同步,實時更新和維護資料庫文檔變得至關重要。這不僅提升了資料庫的可讀性,也極大提高了開發效率和團隊協作的流暢性。 SmartSQL, ...
  • ...
  • 在C#中,集合是用於存儲和操作一組數據項的數據結構。這些集合通常位於 System.Collections 和 System.Collections.Generic 命名空間中。下麵我將概述C#中幾種常用的集合類型及其特點: 1. System.Collections 命名空間中的集合 這個命名空間 ...
  • 前言 在項目開發中,方法返回的結果(成功或失敗)對我們開發來說很重要。傳統方法,如通過異常來指示錯誤或使用特定的返回類型(如布爾值加輸出參數),雖然有效,但可能缺乏直觀性和靈活性。 FluentResults庫應運而生,它以一種既流暢又富有表達力的方式,極大地優化了這一過程。通過使用FluentRe ...
  • 經過2個月的詳細調研,**稀土目前缺少生產車間之間數據協同交互、缺少完整的生產工序數據協同監測和分析,無法及時瞭解生產過程和經營情況,更無法進行有效的生產過程優化。本項目推動**稀土生產環節的數字化、信息化和智能化改造,從行業、戰略、技術和市場等方案全面提升**稀土的競爭力,打造**稀土焙燒、水浸、... ...
  • 最近遇到一個項目,由於客戶指定了印表機型號:HP LaserJet Pro M501n ,本來想著參考網上的代碼,使用System.Management來實現對印表機狀態的查詢,測試過程中發現無論是缺紙、空閑,獲取到的統統都是空閑狀態,咨詢售後也是說無法獲取狀態,也不提供SDK;後面在社區看見可以通 ...
  • 前言​ 推薦一個基於.NET 8 實現的通用許可權開發框架Admin.NET,前端使用Vue3/Element-plus開發。 基於.NET 8(Furion)/SqlSugar實現的通用管理平臺。整合最新技術,模塊插件式開發,前後端分離,開箱即用。 集成多租戶、緩存、數據校驗、鑒權、事件匯流排、動態A ...
  • 目錄Blazor 的關鍵概念項目模板Razor 語法依賴註入註入配置HeadOutlet 組件@code 分離Blazor 調試CSS 隔離調用JavaScript 最近在學習 Blazor ,在B站上找了一個國外的課程邊看邊學習。嗯,原價¥1503的課程,大概200多美元,課程鏈接如下: B站(大 ...
  • 在.Net中,資源回收主要是指記憶體管理和非托管資源的釋放。分別提供了兩種主要的方式進行處理: 垃圾回收(GC) 確認性資源釋放(DRD) 官網相關文檔的鏈接:https://learn.microsoft.com/zh-cn/dotnet/standard/managed-code 垃圾回收(Gar ...