Почему Manim не отображает схему, созданную с помощью CircuiTikZ?

Я хотел нарисовать логические ворота, используя CircuiTikZ, в маниме.

Вот код:

class Diagram(Scene):
    def construct(self):
        diagram = TextMobject("\\begin{circuitikz} \
                            \\draw \
                            (0,2) node[and port] (myand1) {}\
                            (0,0) node[and port] (myand2) {}\
                            (2,1) node[xnor port] (myxnor) {}\
                            (myand1.out) -- (myxnor.in 1) \
                            (myand2.out) -- (myxnor.in 2);\
                            \\end{circuitikz} \
                            ")
        self.add(diagram)
        self.wait()

Если я запустил это в любом редакторе TeX, результат будет таким, как ожидалось. Однако в маниме я получаю следующее:  Ясно, что это не так, как должно было выглядеть. Это должны были быть логические ворота

Что я сделал не так?


person Bored Comedy    schedule 06.12.2020    source источник


Ответы (1)


Хорошо, мне следовало заранее провести небольшое исследование. Оказывается, вам нужно внести в диаграмму несколько правок перед ее отображением.

Просто следите за этим видео, и все будет в порядке.

Если вы торопитесь, вы будете использовать именно этот класс, а не TextMobject:

class TikzMobject(TextMobject):
    CONFIG = {
        "stroke_width": 3,
        "fill_opacity": 0,
        "stroke_opacity":1
    }
person Bored Comedy    schedule 07.12.2020