簡體   English   中英

Manim 中的 LaTeX Surd 着色問題

[英]LaTeX Surd Colouring Issues in Manim

我有以下場景:

from manimlib.imports import *

class Surds(Scene):
    def construct(self):
        text_1 = TexMobject("\\sqrt{", "a", "\\times", "b", "} ")

        text_1.set_color_by_tex("a", BLUE)
        text_1.set_color_by_tex("b", YELLOW)

        self.play(Write(text_1))

這是為了寫乳膠表達

\sqrt{a \times b}

a色為藍色, b色為黃色。

相反,奇怪的事情發生了。 時間符號為黃色,surd 的“頂部”為藍色,而b根本不渲染:

在此處輸入圖片說明

我確信 surd 把事情搞砸了,因為相同的着色技術在不同的場景中按預期工作:

在此處輸入圖片說明

那么我怎樣才能讓着色與 surd 一起工作呢?

旁注:我還注意到在 LaTeX 表達式的末尾添加一個額外的 'b' 會使倒數第二個渲染,但這並不是真正的修復,因為\\sqrt間距和着色仍然關閉:

在此處輸入圖片說明

雖然這更像是一種解決方法而不是修復,但我注意到添加括號似乎確實可以使事情正確呈現。 像這樣編碼場景:

class Surds(Scene):
    def construct(self):
        text_1 = TexMobject("\\sqrt{(","a","\\times","b",")}")

        text_1.set_color_by_tex("a", BLUE)
        text_1.set_color_by_tex("b", YELLOW)

        self.play(Write(text_1))

產生這個:

在此處輸入圖片說明

理想情況下,可以在沒有額外括號的情況下執行此操作,但如果沒有,這可能是您能做的最好的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM