Маним рисует неправильные фигуры Circuitikz / Tikz

Я новичок в программировании и в основном пытаюсь учиться самостоятельно. Я начинаю постигать основы манима, но все еще испытываю трудности с устранением неполадок. Я пытался заставить манима рисовать диаграммы тикз. Я начал с рисования простого операционного усилителя. Я получаю неполный вывод, т.е. отсутствует один край операционного усилителя.

Вот код:

from manimlib.imports import *

class OpAmp(Scene):
    def construct(self):
        circuit = TikzMobject(r"""
        \begin{circuitikz}[american]
        \draw (0,0) node[op amp](OpAmp){};
        \end{circuitikz}""")
        self.add(circuit)

Вот результат, который я получаю:

Вывод

Это такая маленькая ошибка, но я не могу найти ответ. Пожалуйста помоги! Я очень ценю это!


person SnakeEyes113    schedule 19.09.2020    source источник
comment
Вы можете получить помощь по латексу на обмене стеком Tex   -  person JHBonarius    schedule 19.09.2020
comment
Код верен в том, что касается латекса, так как при компиляции вывод Tex получается правильно.   -  person SnakeEyes113    schedule 19.09.2020


Ответы (1)


Покопавшись в manim, я обнаружил, что эта проблема связана с недостатком парсера SVG manim. Тип z (closepath) не был распознан анализатором. Простая строка кода решила проблему. Откройте manimlib \ mobject \ svg \ svg_mobject.py Добавьте эту строку в строку 406

self.add_line_to(self.points[0])

person SnakeEyes113    schedule 20.09.2020