首页 > 解决方案 > 为什么 Manim 不渲染使用 CircuiTikZ Well 制作的电路?

问题描述

我想在 Manim 中使用 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 编辑器中运行它,输出将符合预期。然而,在 Manim 中,这就是我得到的: 显然,这不是它应该的样子。 这应该是逻辑门

我做错了什么?

标签: python-3.xlatexmanim

解决方案


好吧,我应该事先做一些研究。事实证明,在显示图表之前,您必须对图表进行一些编辑。

只要按照这个视频,你会没事的。

如果您赶时间,这是您将使用的课程,而不是TextMobject

class TikzMobject(TextMobject):
    CONFIG = {
        "stroke_width": 3,
        "fill_opacity": 0,
        "stroke_opacity":1
    }

推荐阅读