我想在manim里使用tikz。我使用的manim版本是3 feb2019。我已经在tex_template文件中添加了必要的包。但它会抛出一个错误:
IndexError:列出超出范围的索引
我不知道怎么解决这个问题。有人能帮我吗?

编辑:以下是我试图呈现的代码。
# These are in the example_scenes.py file
class TikzMobject(TextMobject):
CONFIG = {
"stroke_width":3,
"fill_opacity":0,
"stroke_opacity":1
}
class TikzExample3(Scene):
def construct(self):
example_tex = TikzMobject(
r"""
\begin{tikzpicture}
\draw (-1,0)--(1,0);
\end{tikzpicture}
"""
)
self.play(Write(example_tex))
self.wait()我尝试过最新版本的manim和3feb版本,但它只是抛出了相同的错误:列表索引超出了范围。我可以在输出tex文件中编译tikz代码。我使用的平台是Windows。
发布于 2020-02-25 02:54:04
我已经在2个Windows上尝试过它,它工作得很完美,很可能您没有正确配置您的tex_template.tex,或者您使用的是一个旧版本的Python (至少需要Python3.7.3),下面是它对我起作用的证据。

tex_template.tex配置:
\documentclass[preview]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{dsfont}
\usepackage{setspace}
\usepackage{tipa}
\usepackage{relsize}
\usepackage{textcomp}
\usepackage{mathrsfs}
\usepackage{calligra}
\usepackage{wasysym}
\usepackage{ragged2e}
\usepackage{physics}
\usepackage{xcolor}
\usepackage{microtype}
\usepackage{tikz} %<------------------------- TIKZ PACKAGE
\DisableLigatures{encoding = *, family = * }
%\usepackage[UTF8]{ctex}
\linespread{1}
\begin{document}
YourTextHere
\end{document}输出

https://stackoverflow.com/questions/60312949
复制相似问题