首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在manim中使用tikz?

如何在manim中使用tikz?
EN

Stack Overflow用户
提问于 2020-02-20 04:35:05
回答 1查看 1.4K关注 0票数 0

我想在manim里使用tikz。我使用的manim版本是3 feb2019。我已经在tex_template文件中添加了必要的包。但它会抛出一个错误:

IndexError:列出超出范围的索引

我不知道怎么解决这个问题。有人能帮我吗?

编辑:以下是我试图呈现的代码。

代码语言:javascript
复制
# 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。

EN

回答 1

Stack Overflow用户

发布于 2020-02-25 02:54:04

我已经在2个Windows上尝试过它,它工作得很完美,很可能您没有正确配置您的tex_template.tex,或者您使用的是一个旧版本的Python (至少需要Python3.7.3),下面是它对我起作用的证据。

tex_template.tex配置:

代码语言:javascript
复制
\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}

输出

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60312949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档