windows下manim渲染latex失败的解决方案

经过测试,是windows下的路径问题,将输出路径的“\”改为“/”即可,因为latex在windows下遇到带""的路径会无法识别…

具体:

manim/manimlib/constant.py文件下的42行

TEX_DIR = config["tex_dir"] or os.path.join(MEDIA_DIR, "Tex")

下,添加:

if os.name == "nt":
     TEX_DIR = TEX_DIR.replace("\\","/")

以及manim/manimlib/utils/tex_file_writing.py文件下的第26行

result = os.path.join(
    consts.TEX_DIR,
    tex_hash(expression, template_tex_file_body)
) + ".tex"
 

添加

    if os.name == "nt":
        result = result.replace("\\","/")

再次运行,如果其他环境无误,示例即可完美编译成功。

另外,manim实际上已经添加了中文支持,如果需要使用,在manim/manimlib/utils/tex_file_writing.py下的75行,将TEX_USE_CTEX改为True即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章