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即可

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