我是一个非常非常新手的编程新手,大部分时间我都在尝试自学。我开始学习manim的基础知识,但在故障排除方面仍然有困难。我一直在尝试让manim绘制tikz图,我花了几个小时挖掘类似的问题。我终于让它画出了图表,但这一切都搞砸了,我在网上找不到任何解决方案。
我在试着画一张树形图。它应该看起来像这样(来自LaTeX):

我为manim输入的代码是:
from manimlib.imports import *
class TikzMobject(TextMobject):
CONFIG = {
"stroke_width": 3,
"fill_opacity": 0,
"stroke_opacity": 1,
}
class Tree(Scene):
def construct(self):
TreeDiagram = TikzMobject(r"""
\begin{tikzpicture}[level distance=5em,level 1/.style={sibling distance=5cm},level 2/.style={sibling distance=2.5cm},level 3/.style={sibling distance=1cm},every node/.style={shape=rectangle,rounded corners,draw,align=center}]]
\node {Start}
child { node {$s_1$}
child { node {$p_1$}
child { node{$f_1$}}
child { node{$f_2$}}}
child { node {$p_2$}
child { node{$f_1$}}
child { node{$f_2$}}}}
child { node {$s_2$}
child { node {$p_1$}
child { node {$f_1$}}
child { node {$f_2$}}}
child { node {$p_2$}
child { node {$f_1$}}
child { node {$f_2$}}}}
child { node {$s_3$}
child { node {$p_1$}
child { node {$f_1$}}
child { node {$f_2$}}}
child { node {$p_2$}
child { node {$f_1$}}
child { node {$f_2$}}}};
\end{tikzpicture}
""")
TreeDiagram.scale(0.3)
TreeDiagram.rotate(TAU/2)
self.play(FadeIn(TreeDiagram))但它产生的结果是:

请帮帮我!我非常感谢!
发布于 2020-08-20 13:31:25
这是因为Manim从svg中删除了样式(manim将.tex文件编译为dvi,然后将dvi转换为svg),因此您不能依赖Manim的LaTeX样式,您必须手动完成或创建自己的类。
https://stackoverflow.com/questions/63498787
复制相似问题