Tex_file_writing¶
manimlib/utils/tex_file_writing.py
这个文件中主要包含了将tex字符串使用LaTeX编译成svg的函数
-
manimlib.utils.tex_file_writing.
tex_hash
(expression, template_tex_file_body)¶
返回将 expression
和 template_tex_file_body
合并后sha256后的哈希值
-
manimlib.utils.tex_file_writing.
tex_to_svg_file
(expression, template_tex_file_body)¶
将tex表达式转换为svg文件
(先写入.tex文件,再编译为.dvi/.xdv文件,后转换为.svg文件)
-
manimlib.utils.tex_file_writing.
generate_tex_file
(expression, template_tex_file_body)¶
将
expression
写入tex文件,并返回tex文件使用
expression
替换掉 template_tex_file_body
文件中的 TEX_TEXT_TO_REPLACE
tex文件名为hash值
-
manimlib.utils.tex_file_writing.
tex_to_dvi
(tex_file)¶
将tex文件编译为dvi/xdv文件,并返回dvi/xdv文件
若
TEX_USE_CTEX=False
,则使用latex将tex编译为dvi若
TEX_USE_CTEX=True
,则使用xelatex将tex编译为xdv
-
manimlib.utils.tex_file_writing.
dvi_to_svg
(dvi_file, regen_if_exists=False)¶ Converts a dvi, which potentially has multiple slides, into a directory full of enumerated pngs corresponding with these slides. Returns a list of PIL Image objects for these images sorted as they where in the dvi
使用dvisvgm将dvi/xdv文件转换为svg文件,并返回svg文件