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 中使用中文了。效果如下

冀公网安备 13010402001886号