Q-Logo 我的学习笔记分享

manim 报错 Exception: Xelatex error converting to xdv 解决办法

manim 是Grant开源的用于说明性数学视频的动画引擎,其源代码和安装方法可在

https://github.com/3b1b/manim 找到。3b1b是3Blue1Brown(三蓝一棕)的简写,据说此名字的由来是,其创始人Grant本人是异色瞳,3/4蓝色1/4棕色。B站有许多用manim 制作的有意思的教学视频。

在Windows 10 上安装manim 之后,运行不含中文字符的代码正常,但当TextMobject 中包含中文时,可能会报错

Exception: Xelatex error converting to xdv.

这里使用的Latex 发行版是https://github.com/3b1b/manim 中推荐的MikTex。

解决办法如下

  • 首先,修改manim\manimlib\constants.py 中的设置 TEX_USE_CTEX = True。如果不修改,默认值是False,使用的是同目录下的tex_template.tex 模板文件。修改后为True 后,就会使用同目录下的ctex_template.tex 模板文件。
  • 然后,修改manim\manimlib\ctex_template.tex 模板文件,将 \usepackage[UTF8]{ctex} 这一行,移到 \usepackage[english]{babel} 这一行前面。

这样修改后,就能够在 TextMobject 中使用中文了。效果如下

manim.PNG